文章目录
Linux
1、简单说说dhcp交互过程中四种报文
discover
offer
request
ack
2、你一般使用shell脚本做什么
①巡检
②自动化部署
③日志分割
④耦合服务,例:rsync+inotify
3、shell脚本常问
①冒泡排序,思路
②shell脚本如何开启多进程、多线程运行
③遍历一个指定目录下的所有文件并打印
find xxx -type f
④过滤日访问量最多的ip来源,前十个计数并打印
cat xxx | awk '{print$x}' | sort |uniq -c | sort -nr | head -10
4、linux常见运维命令(常规除外)
free -m、ss、iostat、iotop、lsof
free -m 查看内存信息
ss 是 socket statistics 的缩写。顾名思义,ss 命令可以用来获取socket 统计信息,它可以显示和netstat 类似的内容。但 ss 的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。
iostat 主要用于输出磁盘IO 和 CPU的统计信息。
iostat属于sysstat软件包。可以用yum install sysstat 直接安装。
iotop是一个用来监视磁盘I/O使用状况的 top 类工具,可监测到哪一个程序使用的磁盘IO的信息,也是需要安装的,yum -y install iotop
lsof命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。
5、你常用的抓包工具
wireshark
tcpdump
6、服务器性能分析命令有哪些
top命令(面试问参数解释)
查看系统运行级别runlevel
load average:0.09,0.05,0.01
三个数分别代表不同时间段系统平均负载(一分钟、五分钟、十五分钟)
7、常用的查看系统硬件资源的命令
磁盘占用:df -hT
内存信息:free -m或者cat /proc/meminfo
cpu占用:cat /proc/cpuinfo
i/o信息:iostat istop
8、tcpdump可以获取哪些信息
tcpdump可以抓取经过该机器所有网卡的数据包头信息,它允许我们编写bool表达式对抓取的数据包进行过滤,可以通过指定过滤条件对网卡、端口、ip地址以及协议等进行过滤,获取我们对我们有用的信息。
9、linux系统启动过程
引导过程:开机自检、mbr引导、grub菜单、linux内核、init进程初始化
启动过程:加载bios、读取mbr、boot loader 、加载内核、用户init根据inittab文件设定运行级别
init进程指向rc.sysinit > 启动内核 > 指向不同运行级别的脚本程序 > 指向/etc/rc.d/rc.local > 指向/bin/login程序,进入登录状态
10 、检测端口占用情况命令
netstat -nautp | grep ……
ss -nautp | grep ……
11、查询日志的方式
cat
vim
systemctl status
journal -u 指定查看服务日志
journal -xe 查看系统日志
tail -f ……