
本文整理了一些比较常见的Linux相关的面试题目,内容主要涉及Linux基本原理、常用命令操作,下面我们一起看一看吧!
1、说说Linux启动大致过程?
加载BIOS–>读取 MBR–>Boot Loader–>加载内核–>用户层 Init 依据 Inittab 文件来设定系统运行的等级(一般 3 或者 5,3 是多用户命令行,5 是图形界面)–>Init 进程执行 rc.syninit–>启动内核模块–>执行不同级别运行的脚本程序–>执行 /etc/rc.d/rc.local (本地运行服务)–>执行 /bin/login,就可以登录了。
这道题可以扩展一下:Init系统运行等级一共有几种,每一种都是什么?
0:关机,只要是0就不能开机
1:单用户模式,不能被远程登陆
2:多用户不能上网模式
3:多用户可以上网模式
4:未使用
5:有图形的Linux
6:重启,只要是6就会不断的重启,子子孙孙无穷匮焉的重启
2、Linux系统是由那些部分组成?
Linux由系统内核,Shell,文件系统和应用程序四部分组成。
3、文件系统ext2、ext3、ext4的区别是啥?
ext3和ext2的主要区别在于ext3引入Journal。
ext2和ext3的格式完全相同,只是在ext 3硬盘最后面有一部分空间用来存放Journal(日志)的记录;
在ext2中,写资料到硬盘中时,先将资料写入缓存中,当缓存写满时才会写入硬盘中;
在ext3中,写资料到硬盘中时,先将资料写入缓存中,待缓存写满时系统先通知Journal,再将资料写入硬盘,完成后再通知Journal,资料已完成写入工作;
在ext3中,也就是有Journal机制里,系统开机时检查Journal的资料,来查看是否有错误产生,这样就快了很多;
ext4和ext3的主要区别在于:首先ext4与ext3兼容,ext3只支持32000个子目录,而ext4支持无限数量的子目录;ext3所支持的16TB文件系统和的2TB的文件,而ext4分别支持1EB(1,048,576TB,1EB=1024PB,1PB=1024TB)的文件系统,以及16TB的文件;ext3的数据块分配策略是尽快分配,而ext4是尽可能地延迟分配,直到文件在Cache中写完才开始分配数据块并写入磁盘;ext4允许关闭日志,以便某些有特殊需求的用户可以借此进一步提升性能等等等等。
4、如何杀死指定的进程?
$ps-ef|grep进程名|grep-v grep|awk'{print$2}'|xargs kill-9
注意:这里awk后面是单引号不是双引号。
5、列出Linux常见打包工具并写相应解压缩参数(至少三种)?
Tar命令就是打包工具,对应的解压缩参数tar-cvf、tar-zcvf、tar-jcvf是对应拆包解压什么文件的要对应记住,不要记混。
6、一个EXT3的文件分区,当用touch新建文件时报错,错误信息是磁盘已满,但是使用df-H查看分区信息时只使用了50%,请分析具体原因?
两种情况:一种是磁盘配额问题,另外一种就是EXT3文件系统的设计不适合很多小文件跟大文件的一种文件格式,出现很多小文件时,容易导致Inode耗尽了。
7、请使用Linux系统命令统计出establish状态的连接数有多少?
$netstat-an|grep ESTABLISHED|wc-l
netstat命令-a参数是显示所有链接,-n是不要域名解析,即都是以数字IP的显示。
现实生产系统的时候,如果服务器维持的链接是成千上万的话,少用netstat,多用ss。
8、如何统计出一台Web Server上的各个状态(ESTABLISHED/SYN_SENT/SYN_RECV等)的个数?
$netstat-antl|grep ESTABLISTHED|wc-l
$netstat-antl|grep SYN_SENT|wc-l
$netstat-antl|grep SYN_RECV|wc-l
netstat命令的-t参数是查询TCP协议的链接,-l参数是查询Listen状态下的链接。
netstat-an的话会出现大概三个部分的内容,一部分是TCP协议内容,一部分是UDP协议的内容,还有一部分是Unix Socket方面的链接,Active UNIX domain sockets(servers and established)。
9、查找/usr/local/apache/logs目录最后修改时间大于30天的文件并删除
find命令以及相关搭配命令是笔试中的重点,因为在现实中运用的情况最多,所以必考必考必考!!!
$find/usr/local/apache/logs-type f-mtime+30-ok rm{};
使用mtime+30来描述修改时间大于30天,使用-type-f来描述文件,然后使用-ok命令将所有满足的文件都执行下一步操作。
这里是删除文件,所以比较人性化的用ok,删之前询问一下,如果简单暴力就可以直接-exec,直接枪毙掉。用了-exec的话是不用-f的,多此一举。
10、编写个Shell脚本将/usr/local/test目录下大于100K的文件转移到/tmp目录
touch AAA.sh
#!/bin/bash
find/usr/local/test/-size+100K-exec mv{}/tmp;
注:-exec and-ok后面的花括号里面的内容就是使用find命令查找出来的文件名。
11、添加一条到192.168.3.0/24的路由,网关为192.168.1.254?
$route add-net 192.168.3.0 netmask 255.255.255.0 gw 192.168.1.254或者route add-net 192.168.3.0/24 gw 192.168.1.254
注:route命令是临时性的增加路由,如果需要永久性的添加路由方法如下:
方法一
$vim etc/rc.local
route add-net 192.168.3.0/24 gw 192.168.1.254。
方法二
$vim etc/sysconfig/network
GATEWAY=192.168.1.254
以上就是关于“Linux运维工程师面试常见基础题”的内容介绍,希望对大家学习有所帮助。想要了解更多关于Linux运维工程师面试培训的相关资讯欢迎来咨询。