运维2026-04-15
运维面试题:Linux Shell 与网络
总结 Linux 命令、Shell 工具、网络排查和常见运维面试题。
运维面试题:Linux Shell 与网络
1. 常用 Linux 命令有哪些?
top/htop:查看进程和资源使用。df -h:查看磁盘空间。du -sh:查看目录大小。ps,grep,awk:查找进程。
2. Shell 脚本中的 set -e 和 set -u 有何作用?
set -e:命令失败时脚本立即退出。set -u:引用未定义变量时报错。- 常用于增强脚本鲁棒性。
3. 如何排查网络连通性问题?
- 使用
ping验证主机可达。 - 使用
traceroute查看路由路径。 - 使用
ss或netstat查看端口状态。
4. iptables 与 firewalld 有何区别?
iptables是 Linux 内核防火墙工具。firewalld是对iptables的管理层,提供动态规则管理。
5. 如何查看 TCP 连接状态?
ss -tulpn:查看监听端口。netstat -antp:查看活跃连接。
6. 你会如何检测磁盘 I/O 瓶颈?
- 使用
iostat、iotop、vmstat。 - 观察等待时间、队列长度和吞吐量。
7. Shell 脚本调试技巧有哪些?
- 使用
bash -x script.sh打印执行命令。 - 添加日志输出和错误处理。
- 把复杂逻辑拆分成函数。
8. 你如何保证运维脚本的安全性?
- 避免 hardcode 凭证和敏感路径。
- 对输入参数进行校验。
- 通过最小权限运行脚本。
运维Linux网络