系统架构类
1.简述一下linux的启动过程
1. 加载 BIOS 的硬件信息、进行自我测试,并依据设定获得第一个可开机的设备;
2. 读取并执行第一个开机设备内 MBR 的 boot Loader(grub 等程序);
3. 依据 boot loader 的设置加载 Kernel,Kernel 会开始检测硬件与加载驱动程序;
4. 内核启动 init;
5. 系统初始化:(/etc/init/rcS.conf exec /etc/rc.d/rc.sysinit);
6. init 找到/etc/inittab 文件,确定默认的运行级别(X) (/etc/init/rcS.conf exec telinit $runlevel);
7. 触发相应的 runlevel 事件(/etc/init/rc.conf exec /etc/rc.d/rc $RUNLEVEL);
8. 开始运行/etc/rc.d/rc,传入参数 X;
9. /etc/rc.d/rc 脚本进行一系列设置,最后运行相应的/etc/rcX.d/中的脚本;
10. /etc/rcX.d/中的脚本按事先设定的优先级依次启动;
11. 最后执行/etc/rc.d/rc.local;
12. 加载终端或 X-Window 接口。
2.简述一下DNS的解析过程(53号端口,UDP协议之上)
1、浏览器缓存:浏览器会按照一定的频率缓存DNS记录。
2、操作系统缓存:如果浏览器缓存中找不到需要的DNS记录,那就去操作系统中找。
3、路由缓存:路由器也有DNS缓存。
4、ISP的DNS服务器:ISP是互联网服务提供商(Internet Service Provider)的简称,ISP有专门的DNS服务器应对DNS查询请求。
5、根服务器:ISP的DNS服务器还找不到的话,它就会向根服务器发出请求,进行递归查询(DNS服务器先问根域名服务器.com域名服务器的IP地址,然后再问.com域名服务器,依次类推)。
3.请简述一下raid0,raid1,raid5,raid10的区别
raid0:最少2块磁盘,一份数据分别放于2块磁盘,优点:快速,缺点:坏了数据就没了
raid1:最少2块磁盘,一份数据2块磁盘都放,用于备份,优点:安全,缺点:慢
raid5:最少3块磁盘,多了一块用语校验的盘,安全,快速
raid10:最少4块磁盘,raid1+raid0的组合
4.请简述一下LVM
LVM称为逻辑卷管理,主要用于线上项目上线后,磁盘空间不够可以自动扩容,主要分为PV(物理卷),VG(卷组),lv(逻辑卷),顺序是先创建PV,然后在PV上面创建VG,在VG上面又创建LV
5.编写一个shell脚本将当前目录下大于10k的文件移动到/tmp目录下,并且只保留/tmp目录中一个月以内的文件。
find . -type f -size +2 -exec cp {} /test \;
find /test/ -type f -mtime +30 | xargs rm -rf
for i in `find /test/ -type f -size +1k`;do mv $i /test/aaa/;done
6.su和su - 的区别
su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。用echo $PATH命令看一下su和su -以后的环境变量有何不同。以此类推,要从当前用户切换到其它用户也一样,应该使用su -命令。