第二十一节:Linux 运维中的高频面试题整理与实战建议
本节整理了 Linux 运维岗位常见的面试题,并附上实战建议与解答,帮助你系统复习基础知识并应对实战挑战。
一、系统基础类
1. Linux 和 Windows 的核心区别?
- Linux 开源、可裁剪、稳定性强,适合服务器;
- Windows 图形界面强,用户友好;
- Linux 多用户多任务机制更灵活。
2. Linux 的目录结构中 /etc
、/var
、/usr
分别存放什么?
/etc
:配置文件;/var
:可变数据,如日志、缓存;/usr
:共享的只读用户数据和程序。
二、用户权限与文件系统
1. 如何理解 Linux 的权限模型?
- 拥有者(user)、用户组(group)、其他用户(others);
- 权限位包括:读(r)、写(w)、执行(x);
- 修改权限:
chmod
、chown
、chgrp
。
2. 硬链接与软链接的区别?
- 硬链接指向 inode,同一文件;
- 软链接为快捷方式,指向路径,删除源文件则失效。
三、进程与服务管理
1. ps
, top
, htop
有何区别?
ps
:一次性显示快照;top
:动态刷新进程状态;htop
:增强版,支持交互式操作。
2. 如何后台运行程序并保持关机后继续运行?
- 使用
nohup
+&
;
nohup ./app &> output.log &
四、网络与安全
1. 如何查看某个端口是否被监听?
ss -tuln | grep 80
2. Linux 中如何实现端口转发?
- 使用
iptables
:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
- 或者
firewalld
/nftables
。
五、包管理与编译安装
1. .deb
和 .rpm
有何区别?
.deb
用于 Debian/Ubuntu 系;.rpm
用于 RedHat/CentOS 系。
2. yum
与 apt
区别?
yum
为 RPM 系列的软件管理工具;apt
是 Debian 系列的软件管理工具。
六、运维实战建议
1. 如何做好生产服务器的安全运维?
✅ 最小权限原则(最小用户、最少服务)
✅ SSH 安全配置(禁用 root、使用密钥)
✅ 定期打补丁和升级
✅ 日志与异常检测自动化
✅ 实施定时备份与恢复演练
2. 日常排障流程建议
- 问题确认(时间、现象)
- 日志排查(
/var/log
、journalctl
) - 资源检查(CPU、内存、磁盘、连接数)
- 服务状态与端口检查
- 临时修复 + 后续补丁或方案验证
七、高频命令速记
功能 | 命令 |
---|---|
查看进程 | ps , top , htop , pstree |
监控系统 | vmstat , iostat , netstat , iftop |
权限管理 | chmod , chown , umask |
网络配置 | ip , ss , netplan , ping , traceroute |
软件管理 | yum , apt , rpm , dpkg |
日志查看 | journalctl , tail , grep , less |
八、常见面试陷阱提醒
❗ cron
与 systemd timer
的差异?(cron
为传统方式,systemd 更强大)
❗ top
中 %wa 含义?(等待 IO,不是 CPU 占用)
❗ umask
是权限掩码,不是权限设置命令!
九、小结
面试中不仅考察命令的记忆,更重要的是理解其原理与使用场景。
多做实战项目、日志排查与性能优化演练,是成为优秀 Linux 运维工程师的关键。