SorryToPerson logo
返回
运维2026-04-15

运维面试题:Linux Shell 与网络

总结 Linux 命令、Shell 工具、网络排查和常见运维面试题。

运维面试题:Linux Shell 与网络

1. 常用 Linux 命令有哪些?

  • top / htop:查看进程和资源使用。
  • df -h:查看磁盘空间。
  • du -sh:查看目录大小。
  • ps, grep, awk:查找进程。

2. Shell 脚本中的 set -eset -u 有何作用?

  • set -e:命令失败时脚本立即退出。
  • set -u:引用未定义变量时报错。
  • 常用于增强脚本鲁棒性。

3. 如何排查网络连通性问题?

  • 使用 ping 验证主机可达。
  • 使用 traceroute 查看路由路径。
  • 使用 ssnetstat 查看端口状态。

4. iptablesfirewalld 有何区别?

  • iptables 是 Linux 内核防火墙工具。
  • firewalld 是对 iptables 的管理层,提供动态规则管理。

5. 如何查看 TCP 连接状态?

  • ss -tulpn:查看监听端口。
  • netstat -antp:查看活跃连接。

6. 你会如何检测磁盘 I/O 瓶颈?

  • 使用 iostatiotopvmstat
  • 观察等待时间、队列长度和吞吐量。

7. Shell 脚本调试技巧有哪些?

  • 使用 bash -x script.sh 打印执行命令。
  • 添加日志输出和错误处理。
  • 把复杂逻辑拆分成函数。

8. 你如何保证运维脚本的安全性?

  • 避免 hardcode 凭证和敏感路径。
  • 对输入参数进行校验。
  • 通过最小权限运行脚本。
运维Linux网络