每天3-5个题目,大家可以给与答案和解释,有争议可以到Qq群或者发帖子商量,题目深度不一.(转载注明出处,谢谢)

 质疑一个谋求获得进步的人,本身就值得质疑!
-----------------------------------------
之前老大跟licong帮我出了几天的题目,万分感谢了啊,
而且题目水平很高,万恶的老大居然把perl拿出来了,
总之就是谢谢大家,这里有很好的学习环境,有很好的学习伙伴,
就算剩下几个最后热爱学习的,我们也会坚持下去一直更新,
这是一件有益于linux学习的事情...........

-----------------------------------------
1.为什么启动提示文件系统挂载失败,怎么办?
1.出现提示文件系统挂载失败有可能是文件系统出了问题,可以fsck,要进入single模式或者rescue模式来处理。

2.或者是fstab出错了

举个我遇到的例子呵。------引用一下,因为写的很详细
通常我们会把除系统盘以外的其他硬盘也使用fstab让其自动挂载,但是如果这块硬盘出问题,会导致重启后无法进入系统,并提示输入root密码进入维护模式或者按Ctrl+D继续。
例如:我的/etc/fstab中有这样一行:/dev/mapper/asr_dbp1 /db ext3 defaults 1 2,这是同sdb和sdc组成的raid1,可是现在出问题的就是这块盘。
如果按Ctrl+D就会自动重启,反复如此;
其实我们只要能进入fstab注释有问题硬盘所在行就OK了,所以我们要输入root的密码,进入维护模式,操作如下:
(Repair Filesystem)#vi /etc/fstab
#/dev/mapper/asr_dbp1 /db ext3 defaults 1 2
保存时提示read-only,所以我们需要重新挂载/使其可读写:
(Repair Filesystem)#mount -o remount,rw /
(Repair Filesystem)#vi /etc/fstab
#/dev/mapper/asr_dbp1 /db ext3 defaults 1 2
保存退出。
(Repair Filesystem)#reboot
重启进入系统备份数据,查看日志。
--------------
这里也很强大,还有图文
自己做了个实验:
 
在开机出现启动菜单的时候,点E,进行编辑
 
 
找到 中间那一行,点E编译
 
 
 
 
在/后面加上linux single
 
就是让系统进入单用户
 
 
 
 
编译好了,点B就能重新启动了,启动后就能进入单用户模式了!如下图:
 
 
 
单用户进入系统后,因为根分区是只读的,所以就重新挂载一次
 
#mount -o remount,rw /
 
接下来就是编译/etc/fstab这个文件了!!把错误的给改掉!!



2.将/var/lib/mysql 目录备份,并且名字要按日期来分辨

3.接上题目,设置每天凌晨2.30-4.30这段时间执行

其实我这里的原意是为了熟练一下命令,但是老大还有各位牛人的指教之后发现并不简单。
先写个脚本:比如是backup.sh,放到一个目录下面
 
如:vim /var/back/backup.sh
 
内容如下:
 
day=`data +%y%m%d`  #设定一个day这个参数。注意这里的"`"是键盘左上角的符号,data后面有个空格
basedir="/var/backup/"        #设定备份文件存放的路径这个参数
/etc/rc.d/init.d/mysqld stop  #首先要停止MYSQL服务
cd /var/lib/
tar -zcf "$basedir"/mysql."$day".tar.gz mysql   #用tar包方式来备份mysql
/etc/rc.d/init.d/mysqld start   #重新启动MYSQL服务
 
如下图所示
 
 
最后把/var/back/backup.sh设置成可以执行
 
chmod u+x  /var/back/backup.sh
 
 
要设置成每天启动,就要设置这个文件/etc/crontab
 
在里面加入一句
 
30 3-4 * * 0 root /var/back/backup.sh    
我的初衷是这样的。
然而我缺忽略了数据库也不是那么简单,
如果遇到数据库特别大,或者你应该要考虑到数据库未必能够重新启动的来,特别是oracle,所以老大的
指点是:
直接打包mysql目录是可以的。不过不需要停库。在读写库最少的时候段进行tar就可以了。顶多就是索引坏掉。修复一下就可以了。

开了binlog 就OK

然后 mysqldump的话,参数可以设置锁表。也可以备份。
mysqlhostcopy也是方案。

不建议停库。你脚本万一启不来库,也没有报警之类的信息。
另外老大附赠了
相关脚本~



4.如果你公司DBO或者DBA投诉系统很慢,你会怎么检查
这个问题其实是一个很相对的问题,没有终极的解答,大致上我也了解了一下,系统缓慢是因为几个原因,内存耗光,不得已使用swap,某些个程序严重消耗cpu资源,磁盘I/O出现瓶颈,其实还有个原因是数据库
的问题,有很多耗资源的语句,性能差的session。
iostat 
  1. 要为所有 tty、CPU 和磁盘显示引导后的单一历史记录报告,请输入:
    iostat
  2. 要为逻辑名是 disk1 的磁盘显示一个以两秒为时间间隔的持续磁盘报告,请输入:
    iostat -d disk1 2
  3. 要为逻辑名是 disk1 的磁盘显示以两秒为时间间隔的六个报告,请输入:
    iostat disk1 2 6
  4. 要为所有磁盘显示以两秒为时间间隔的六个报告,请输入:
    iostat -d 2 6
  5. 要为三个名称分别为 disk1disk2disk3 的磁盘显示以两秒为时间间隔的六个报告,请输入:
    iostat disk1 disk2 disk3 2 6
  6. 要打印系统吞吐量报告,请输入:
     
    iostat -s
  7. 要打印适配器吞吐量报告,请输入:
    iostat -a
  8. 要打印系统和适配器吞吐量报告,且仅有 tty 和 CPU 报告(没有磁盘报告),请输入:
      
    iostat -sat
  9. 要打印带有 hdisk0 和 hdisk7 的磁盘使用率报告的系统和适配器吞吐量报告,请输入:
    iostat -sad hdisk0 hdisk7
  10. 要显示 iostat 输出的每行的下一行的时间戳记,请输入:
    iostat -T

当发现vmstat中pi列非零,memory中的free列的值很小,glance、topas中内存的利用率多于80%时,这时说明内存方面应该调节一下

使用sar来检查操作系统是否存在IO问题
#sar -u 2 10 -- 即每隔2秒检察一次,共执行20次。
结果示例:
注:在redhat下,%system就是所谓的%wio。
Linux 2.4.21-20.ELsmp (YY075) 05/19/2005
10:36:07 AM CPU %user %nice %system %idle
10:36:09 AM all 0.00 0.00 0.13 99.87
10:36:11 AM all 0.00 0.00 0.00 100.00
10:36:13 AM all 0.25 0.00 0.25 99.49
10:36:15 AM all 0.13 0.00 0.13 99.75
10:36:17 AM all 0.00 0.00 0.00 100.00
其中:
Ø %usr指的是用户进程使用的cpu资源的百分比;
Ø %sys指的是系统资源使用cpu资源的百分比;
Ø %wio指的是等待io完成的百分比,这是值得观注的一项;
Ø %idle即空闲的百分比。
如果wio列的值很大,如在35%以上,说明系统的IO存在瓶颈,CPU花费了很大的时间去等待I/O的完成。Idle很小说明系统CPU很忙。像以上的示例,可以看到wio平均值为11,说明I/O没什么特别的问题,而idle值为零,说明cpu已经满负荷运行了。

当然top free,ps那些也是可以使用的,不过没那么仔细咯


5.你想随时知道你的系统的温度,电压等数据,你会怎么做?(排除用图形的软件)
sensors
但是前提是要有lm_sensors 相关的包, 用sensors-detect 检测和加载相关模块,同时开启 lm_sensors  就是这个东东

6.分析各种备份工具(自由发挥,可以GG,但是GG过后答案必须完整正确)

备份的话确实很多,具体就介绍一下,大家想要多了解一定要GG,或者在群里面或者在帖子讨论区多讨论,知识是用出来的,即使是过家家。。。。
cp tar
dd 特别用于处理备份分区的例如MBR
cpio 要配合find命令实行,
 1)tar速度比cpio慢,且不能跨越两份存储媒体,但文件格式几乎在所有的Unix系统中都能通用,且使用简便。 
  2)cpio则由于可通过管道功能,使得其打包时的文件选择、排除功能非常强,且能跨越多份媒体,并能备份特殊的系统文件。 
 
dump(restore)支持增量备份
ump为备份工具程序,可将目录或整个文件系统备份至指定的设备,或备份成一个大文件。dump 可以执行类似 tar 的功能。然而,dump 倾向于考虑文件系统而不是个别的文件
rsync是实时同步
SystemImager对基于文件的系统镜像起作用。镜像被存储为目录体系结构的文件,代表了机器的一个全面的快照,包含机器的根文件系统的所有文件及目录。镜像可以以多种方法获得,包括从标本系统(golden client)获得,或直接在SystemImager上生成。
lvm的快照
我是觉得systemp_w_picpathr跟lvm的快照有类似。不过sys支持多系统,支持集群。。。。

老大提供的
PlateSpin
CommVault
NBU
TSM

Brighstor
rman
呵呵都很少见,平时少接触这些,不过也学习了