Linux系统面试题
基础命令与文件操作
Linux基础命令是面试中的高频考点,重点考察对系统操作的熟练度。ls命令配合-l、-a、-h等参数可查看文件详细信息、隐藏文件及人性化显示大小;grep命令结合-i(忽略大小写)、-r(递归搜索)能高效过滤文本内容,文件操作方面,cp、mv、rm需谨慎使用,尤其是rm -rf命令的不可逆性常被问及,权限管理是核心,chmod通过ugo(用户、组、其他)和rwx(读、写、执行)设置权限,chown则用于修改文件所有者。find命令的-name、-type、-exec参数组合,以及awk、sed等文本处理工具的灵活应用,也是面试官关注的重点。

进程管理与性能监控
进程管理是Linux运维的核心技能。ps命令配合-ef或aux可查看系统进程,top和htop以实时方式展示进程资源占用,其中%CPU、%MEM等列需重点解读。kill和pkill用于终止进程,信号编号(如-9强制终止)的含义需明确,性能监控方面,vmstat报告虚拟内存使用情况,iostat分析磁盘I/O性能,sar记录系统历史数据,面试中常结合场景提问,如何定位高CPU占用进程?”(步骤:top找到PID→ps -ef查看详情→strace跟踪系统调用→jstack分析Java线程)。nice和renice调整进程优先级,以及nohup实现后台运行,也是常见考点。
文件系统与磁盘管理
Linux文件系统结构(如/etc、/var、/usr目录的作用)和磁盘管理密切相关。df -h查看磁盘空间使用率,du -sh *统计目录大小,文件系统类型(如ext4、xfs)的特点和适用场景需对比,例如ext4支持日志恢复,xfs适合大文件,逻辑卷管理(LVM)允许动态调整分区大小,命令流程包括pvcreate(创建物理卷)、vgcreate(创建卷组)、lvcreate(创建逻辑卷)。mount和umount命令挂载设备,/etc/fstab配置开机自动挂载,fsck修复文件系统错误,这些都是高频问题。
网络配置与服务管理
网络配置是Linux运维的必备技能。ifconfig或ip addr查看网卡信息,ping、traceroute、netstat(或ss)测试连通性和端口状态,防火墙方面,iptables和firewalld的规则配置(如-A添加规则、-D删除规则)需熟练掌握,服务管理中,systemctl命令控制服务状态(start、stop、enable、status),journalctl查看服务日志,面试常涉及场景题,如何开放8080端口?”(firewall-cmd --add-port=8080/tcp --permanent并重载防火墙),DNS配置(/etc/resolv.conf)、SSH免密登录(ssh-keygen、ssh-copy-id)也是重点内容。

Shell脚本与自动化
Shell脚本能力考察逻辑思维和问题解决能力,基础语法包括变量定义(name="value")、条件判断(if-then-else)、循环(for、while),以及函数封装,常用命令如获取上一条命令返回值,获取参数数量,sed替换文本内容,面试中可能要求编写脚本,监控磁盘使用率并报警”:通过df获取数据,awk提取使用率,结合mail发送告警邮件。crontab定时任务配置(格式:分 时 日 月 周 命令)和expect实现自动化交互,也是常见考点。
安全与故障排查
安全与故障排查是衡量运维能力的关键,安全方面,passwd修改密码策略、failban防止暴力破解、auditd审计日志配置需掌握,故障排查遵循“从日志入手”原则:/var/log目录下的系统日志(messages)、应用日志(nginx/error.log)是重要线索。“服务无法启动”需检查日志错误、端口占用、依赖服务状态。strace跟踪系统调用、gdb调试程序崩溃、dmesg查看内核日志,都是深度排查工具,面试官常通过场景题考察应变能力,服务器负载过高如何处理?”(步骤:top定位进程→分析资源占用→优化代码或扩容)。
Linux系统面试题覆盖基础到进阶,需结合理论知识和实际场景灵活应对,扎实掌握命令原理、系统架构和故障处理逻辑,才能在面试中脱颖而出。


















