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
|