
技术弄巷
在Linux运维面试中,系统管理相关知识是核心必考板块,也是日常运维工作的基础核心,涵盖系统启动流程、系统信息查看、文件查找过滤、资源监控、计划任务配置等高频考点,同时也是排查系统故障、保障服务器稳定运行的必备技能。本文整理了运维面试高频的系统管理知识点,所有内容纯考点整理、命令带详细注释,无多余内容,可直接背诵记忆,适配面试答题+工作实操双重需求,零基础也能轻松掌握。
一、Linux系统完整启动过程(面试必考简答,按顺序必背)
1、BIOS加电自检
2、读取硬盘MBR中的系统引导程序
3、加载grub引导菜单
4、加载系统内核文件
5、执行系统初始化流程
6、运行login登录程序,等待用户登录
二、查看Linux系统版本信息(面试实操题,必会两条命令)
运维排查系统环境、安装软件必用,两条命令对应两种版本信息,全部掌握
1.查看系统发行版本(如CentOS7.9、CentOS6.10)cat /etc/redhat-release2.查看系统内核版本(两种命令,任选其一)uname -runame -a
三、软链接 & 硬链接 核心区别(面试高频考点,必背完整)
1、软链接(符号链接)特性
✅ 可以为文件、目录创建软链接
✅ 支持跨分区创建软链接
✅ 源文件删除后,对应的软链接文件直接失效
2、硬链接特性
✅ 只能为文件创建硬链接,不支持目录
✅ 不可以跨分区创建硬链接
✅ 源文件删除后,对应的硬链接文件可正常访问、不受影响
四、Linux系统运行状态查看命令(重中之重,面试+实操必考,必会)
按 CPU/内存/硬盘/网卡 分类整理,所有命令带作用说明,可直接复制执行,背熟命令+对应作用
========== CPU 相关:查看CPU硬件信息、使用率、负载==========lscpu # 查看CPU型号、物理核数、逻辑核数、架构等硬件信息top # 动态查看CPU实时使用率、CPU平均负载、进程占用CPU情况uptime # 简洁查看CPU 1分钟、5分钟、15分钟平均负载,无多余信息mpstat # 动态查看单颗/所有CPU的使用率,精准排查CPU负载高问题==========内存相关:查看内存容量、使用状态==========free -m # 以MB为单位,查看内存总容量、剩余、已用、缓冲/缓存占用情况vmstat # 动态查看内存实时使用情况,含内存交换区swap的读写状态==========硬盘相关:查看磁盘容量、inode、IO性能==========df -hT # 查看磁盘分区的容量、使用率、文件系统格式,-h人性化显示单位,-T显示文件系统df -i # 查看磁盘分区的inode节点使用情况,排查inode占满导致无法创建文件问题iostat # 动态查看磁盘分区的IO读写速率、利用率,排查磁盘IO瓶颈==========网卡相关:查看网卡实时流量==========sar -n DEV # 查看所有网卡的进出流量、数据包收发情况,排查网卡带宽占满问题
五、CPU使用率 & CPU负载 核心区别(面试必考大题,必背精准描述)
1、CPU使用率
指在程序运行的时间段内,进程所消耗的CPU资源的百分比,反映CPU的繁忙程度。
2、CPU负载
指单位时间内,CPU需要处理的、处于就绪状态的进程的总计量,反映CPU的任务排队情况。
六、TOP命令核心参数解释+交互快捷键(面试最高频考点,必背必记)
TOP是Linux最核心的系统资源监控命令,实时查看CPU、内存、进程状态,所有参数和快捷键为必考内容,一字不差背记。
1、TOP界面核心参数解释
upload average:CPU平均负载,对应数值为 1分钟、5分钟、15分钟负载值
%cpu(s)整体CPU使用率细分:
us:用户态进程占用的CPU百分比
sy:内核态系统进程占用的CPU百分比
id:CPU空闲的百分比
wa:等待磁盘IO完成的进程,占用的CPU百分比
Mem内存相关参数:
total:服务器的内存总大小
free:内存剩余空闲空间
used:已消耗的内存容量
buff/cache:分配给系统缓冲区和缓存的内存大小
2、TOP交互快捷键(按键盘对应按键即可生效,无需输入,必背)
MP1:展开显示服务器所有CPU核心的单独使用率,默认显示的是平均值k:在TOP界面直接杀死指定进程,输入进程PID即可执行
七、find命令 精准查找文件(运维必考实操,命令+参数必背)
find是Linux查找文件的核心命令,支持多条件组合查询,可对查找结果直接执行操作,所有用法为面试高频考点,命令可直接复制执行
# ========== 按文件名称查找 ==========find /-name "*.conf"# 精准查找根目录下,后缀为.conf的所有文件(区分大小写)find /-iname "*.log"# 查找根目录下,后缀为.log的所有文件,忽略大小写# ========== 按文件时间查找 ==========find /-ctime +2# 查找根目录下,创建时间超过2天的所有文件find /-mtime +2# 查找根目录下,内容修改时间超过2天的所有文件# ========== 多条件组合查找 ==========find /-name "*.conf "-a -mtime +2# -a=并且:查找名称是.conf 且 修改时间超2天的文件find /-name "*.log"-o -ctime -1# -o=或者:查找名称是.log 或 创建时间1天内的文件# ========== 对查找结果执行指定操作(核心高频,必记) ==========find /-name "*.conf"-exec cp {}/tmp \; # 查找所有.conf文件,批量复制到/tmp目录find /-ctime +10-exec rm -rf {} \; # 查找创建时间超10天的文件,批量删除
八、grep命令 过滤文件内容(运维万能过滤命令,必考+必会)
grep是Linux文本过滤的核心命令,用于从文件/命令输出中筛选包含指定关键字的内容,排查日志、配置文件必备,命令格式+常用选项必背
# grep 核心使用格式grep "匹配条件"文件名称# 实操示例:从系统日志中过滤包含error关键字的内容,排查报错grep "error"/var/log/messages# grep 三大常用核心选项(面试必考,必记)-i # 忽略大小写匹配关键字-e # 支持多条件匹配查询-n # 显示匹配到的内容,对应的行号
九、Linux计划任务crontab 常用写法(面试最高频考点,必背必写)
计划任务用于定时执行脚本/命令,crontab的时间格式为固定5位,对应:分 时 日 月 周,无需求的位置用*占位,所有示例为面试必考经典写法,精准背记,直接默写
示例1: 每周三 下午5点30分 执行任务
30 17 * * 3
示例2: 每天8点到20点,每隔3小时 执行任务
0 8-20/3 * * *
示例3:每周一、周三、周五 晚上10点 执行任务
0 22 * * 1,3,5

