linux面试题

linux运维面试题

1、shell是什么?

是Linux系统中运行的一种特殊程序;在用户和内核之间充当“翻译官”;

2、linux中的命令优先级:

别名>内部命令>哈希缓存>外部命令

3、linux的优点:

  • 一切都是文件;
  • 没有复杂的图形界面;
  • 不在乎后缀名;

4、命令的帮助方法:

–help;man手册;info查看;百度等

5、查看当前工作目录:pwd

6、查看命令的所在shell环境(命令的绝对路径):which

7、文件类型:

d 目录; - 普通文件; l 代表连接文件;b 代表块文件

c 字节文件; p 代表管道文件; s 代表套节字文件;

8、软连接和硬链接:

软连接类似于 Windows 系统中给文件创建快捷方式,即产生一个特殊的文件,该文件用来指向另一个文件。

硬链接是给一个文件的 inode号分配多个文件名。

9、批量改文件名:rename命令

10、find命令的参数有哪些:

-name:按名称查找,-size:按大小查找;-type:按文件类型查找;-user:按文件属主查找;-atime:按访问文件时间查找;-ctime:按修改文件时间查找;-path:按路径查找;

11、查看linux运行级别:who -r;或 runlevel

12、统计文件字数,字节数,行数:wc命令

13、挂载是什么?

将硬盘等设备挂载在目录下变成可供用户访问的文件;

14、创建 lisi 用户,不创建其家目录和不能登入:

useradd -M -s /sbin/nologin lisi

15、常见的文件系统类型:

ext4,ext3,xfs,fat32,NTFS,APFS,iso9660

16、永久挂载的配置文件:/etc/fstab

17、linux启动大致过程过程:

开机自检:检测出第一个能够引导系统的设备
MBR 引导:运行放在MBR扇区里的启动GRUB引导程序

GRUB 菜单:GRUB引导程序通过读取GRUB配置文件/boot/grub2/grub.cfg, 来获取内核和镜像文件系统的设置和路径位置
加载 Linux 内核:把内核和镜像文件系统加载到内存中
init 进程初始化:加载硬件驱动程序,内核把init进程加载到内存中运行

18、简述运维工程师的职责:

每日定时对机房内的网络服务器、数据库服务器等进行日常巡视,检查是否正常工作,公司的网站是否能正常访问;

每周至少对文件服务器做一次物理数据备份;还有就是处理各种有关网络的突发问题;

19、linux系统由哪些组成:

内核,shell,文件系统,应用程序

**20、查找 /*目录 最后修改时间大于30天的文件,并删除:

find /*** -type f -mtime +30 -exec rm -rf {} ;

21、利用sed命令将test.txt中所有的回车替换成空格:

sed -i s/r/ /g test.txt

22、编写一个shell脚本将/usr/local/test目录下大于100k的文件转移到/tmp目录:

find /usr/local/test -type f -size +100k -exec mv {} /tmp ;

23、简述一下DNS中的递归查询和迭代查询:

递归查询就是DNS 服务器接收到客户机请求,使用一个准确的查询结果回复客户机。

迭代查询是DNS 服务器会向客户机提供其他能够解析查询请求的DNS 服务器地址。

当客户机发送查询请求时,DNS 服务器并不直接回复查询结果,而是告诉客户机另一台DNS 服务器地址,客户机再向这台DNS 服务器提交请求,依次循环直到返回查询的结果为止。

24、查看系统信息的命令:

内核版本:uname,内存:free,磁盘:lsblk,查看io:iostat,查看CPU:lscpu

查看网络端口:ss或netstat,查看文件系统:df -hT,这些大部分用 top 查看也可。

**25、创建虚拟网卡:**ifconfig ens33:0 192.168.111.100

26、如何给linux添加dns服务器记录?

/etc/resolv.conf

**27、如何查看进行:**ps aux 或 top

**28、查看后台进程:**jobs

**29、过滤出 abc.txt 文件中所有非空行:**grep -v “^$” abc.txt

**30、提取网卡中的IP地址:**ifconfig ens33|awk /netmask/’{print $2}’

31、统计/var目录中的第一层子目录的空间占用情况:

du --max-depth=1 /var 或 du -d 1 /var

32、简述linux中访问文件的过程:

当用户在Linux系统中试图访问一个文件时,系统会先根据文件名去查找它对应的inode号码;
通过inode号码,获取inode信息;
根据inode信息,看该用户是否具有访问这个文件的权限;
如果有,就指向相对应的数据block,并读取数据

33、dhcp原理简述:

客户机在局域网中广播发送 DHCP discover报文来搜索DHCP服务器;

服务器向客户端响应服务,广播 DHCP offer 消息;

客户端向目标服务器发出服务请求,广播DHCP request 报文消息;

服务器向客户端提供服务,向客户机广播DHCP ACK消息;

34、列出应用层的协议及端口号(不低于5个):

HTTP:80,FTP:21,DNS:53,Telent:23,DHCP:68,SSH:22

**35、DNS服务器类型:**缓存服务器,主服务器,从服务器;

36、TCP/IP三次握手和四次断开:

客户端向服务器发送SYN请求,请求与服务器建立连接,服务器收到此SYN请求后,会针对客户端的SYN同步请求进行ACK响应的同时也会发送一个SYN同步请求,当客户端收到服务器发过来的SYN同步请求时,会给予一个ACK响应。

客户端向服务器发送FIN断开请求,服务器接收到此请求后,回复一个ACK响应。服务器向客户机发送FIN断开请求,客户机收到此请求后,回复一个ACK。

37、linux性能优化:

关闭防火墙和SELinux,设置开机自启动服务,杀死进程中CPU占用率过高的和僵尸进程。

**38、企业级监控软件:**AnyView,服务器有哪些品牌:戴尔,浪潮,曙光,华为,IBM

39、服务器的部署:

配置服务器的登录,安装运行环境,把项目同步到服务器,安装进程管理程序,用Nginx做反向代理,使用域名访问。

40、工作中遇到的问题:

(1)服务器无法启动:检查电源线和各种I/O接线是否连接正常;

(2)系统频繁重启:检查电源和内存,查看网络端口流量;

(3)服务器中病毒死机:查看CPU占用率过高的进程。

41、IPtables中的4表5链:

4表:raw表,mangle表,net表,filter表;

5链:input,output,forward,postrouting,prerouting;

42、查看linux系统中每个IP的连接数:

netstat -n|head -n 100|awk ‘/^tcp/ {print $4}’|awk -F “:” ‘{print $1}’

43、统计出Apache的access.log中访问量最多的5个IP:

cat access.log |awk ‘{print $1}’|sort |uniq -c |sort -nr|head -n5

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>