招生合作
课程分类
您当前的位置:重庆凯学网 >重庆凯学网 >Linux运维工程师面试常见基础题

重庆Linux学习网

Linux运维工程师面试常见基础题

发布时间:2020-09-03 15:10:42 已帮助:247人

Linux运维工程师面试常见基础题

Linux运维工程师面试常见基础题-Linux运维培训机构
Linux运维工程师面试常见基础题
  这里为准备参加Linux运维面试的小伙伴们整理出Linux运维工程师面试常见基础题汇总,希望能够对Linux运维工程师面试的小伙伴们有所帮助。
  本文整理了一些比较常见的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运维工程师面试培训的相关资讯欢迎来咨询。