一、linux从开机启动流程介绍
答:
1.开启bios自检,加载硬盘
2.选择启动设备,读取硬盘MBR引导
3.读取GRUB菜单之后加载内核kernel
4.启动linux中进程号为init进程
5.init进程会读取etc/inittab配置文件,决定需要启动的运行级别,然后执行rc.sysinit.rc等脚本,该脚本主要加载默认主机名、网络配置
6.启动mingetty进程,进入系统登陆界面
二、linux的7种运行级别和作用
答:
0、关机模式
1、单用户模式
2、多用户模式、没有NFS网络支持
3、完整的多用户文本模式,有网络支持
4、保留,一般不会使用
5、图形化界面
6、重启
三、向磁盘写入数据提示如下错误:No space left on device,通过df -h查看磁盘空间并没有占满,可能是什么问题
答:可能是inode被消耗尽了,可能是小文件比较多,原因可能是文件被进程调用,删掉文件只是删除了blocks,i_count还存在,所以可通过重启解决文件被进程调用的问题,当i_count和i_link同时为0时文件才不存在
四、linux下文件删除的原理
答:i_link(硬链接数量)和i_count(进程引用计数)同时为0时文件被删除
五、软连接与硬链接的区别
答:
1)ln创建的是硬链接,带 -s创建的是软链接;
2)硬链接文件与源文件的inode节点号相同,而软链接文件的inode节点号与源文件不同;
3)ln命令不能对目录创建硬链接,但是可以创建软链接;
4)删除软链接文件,对源文件及硬链接文件无任何影响;
5)删除文件的硬链接文件,对源文件和软链接文件无任何影响;
6)删除文件的源文件,对硬链接文件无影响,但是会导致软链接文件失效(红底白字闪烁);
7)同时删除源文件及其硬链接文件,整个文件才会被真正的删除。
8)软链接可以跨文件系统,硬链接不可以跨文件系统
9)软链接相当于快捷方式,硬链接有备份作用
六、使用sed获取系统ip地址,使用正则表达式后向引用
(注意表达式^.*后要接固定结尾,.*$前要接固定开头,否则会匹配整行)
(此题的思路是先使用sed匹配以任意字符开头^.*,截至到inet ,这样就能匹配到172.16.154.229 netmask 255.255.255.0 broadcast 172.16.154.255
然后再用管道用sed匹配以netmask开头,任意字符结尾.*$,这样就能把IP地址后边的多余字符筛选出去)
后向引用:
ifconfig eth0|sed -nr 's#^.*inet (.*) net.*$#\1#gp'
-n为取消默认输出,-r是让后边的语句能够识别正则表达式
此题的解题思路就是利用sed正则表达式的后向引用
3.ifconfig eth0|awk -F ' ' 'NR=={print $2}'
七、如何取得/ett文件的权限对应的数字内容,如-rw--r--r为644
八、有一个定时任务脚本,配置都正确,但是未达指定时间后却没有执行,可能是什么原因 ?
答:1.脚本是否有权限执行
2.环境变量没有重新定义
3.命令没写全路径
九、切换用户之后出现-bash-4.1$
答:用户的家目录环境变量配置文件损坏或不存在,解决方式是将/etc/skel下的所有文件覆盖复制到故障用户家目录下,注意这个操作要在故障的用户下操作,不然需要修改文件属性主权限
cp /etc/skel/.bash*
logout
十、作为linux运维工程师,客户反应打开你部署的网站服务器很慢,请问如何排查
答:1.首先Ping网站ip
如果能ping通,不丢包。很有可能是http服务的问题(服务器宕机、服务过载)
如果ping通,丢包。机房带宽或各个线路不稳定
如果ping不通,但是ping其他网站能通,则有可能是机房宕机或者http服务的问题
2.tracert -d http://www.xxx:30249.com/
使用tracert -d参数检测,这是检测客户端到服务器之间的各个线路问题。
3.telnet ip
检查服务器WEB服务有没有开启以及是否被防火墙阻挡
4.提供服务的服务器是否资源过载,服务器及服务器连接数量过多,负载高,CPU高,IO等
5.网站服务器购买的带宽是否满了,通过流量监控服务器查看。