在日常 Linux 系统运维中,掌握一些常用的系统管理命令是必不可少的。本文将介绍文件操作、网络诊断和进程管理三个方面的常用命令。

1. 文件操作

查看目录大小

在运维工作中,经常需要监控磁盘使用情况。使用 du 命令可以查看目录或文件占用的磁盘空间。

du -sh /var/log

命令说明:

  • -s:显示总计(summary),不显示子目录详情
  • -h:以人类可读的方式显示(KB、MB、GB)

常见用法:

# 查看当前目录下各子目录大小
du -h --max-depth=1

# 查看最大的10个目录
du -ah /var | sort -rh | head -n 10

# 排除特定目录
du -sh --exclude='*.log' /var/log

2. 网络诊断

检查端口占用

当需要排查服务是否正常运行时,检查端口占用情况是常用操作。netstat 命令可以显示网络连接、路由表、接口统计等信息。

netstat -tlnp | grep 80

命令说明:

  • -t:显示 TCP 协议连接
  • -l:只显示监听状态的套接字
  • -n:使用数字形式显示地址和端口号
  • -p:显示进程信息

替代命令(现代系统推荐使用):

# 使用 ss 命令(更高效)
ss -tlnp | grep :80

# 查看特定端口被哪个进程占用
lsof -i :80

3. 进程管理

重启服务

在 Linux 系统中,使用 systemd 管理服务是最常见的方式。systemctl 是 systemd 的命令行工具,用于控制 systemd 系统和服务管理器。

systemctl restart nginx

常用服务管理命令:

# 启动服务
systemctl start nginx

# 停止服务
systemctl stop nginx

# 查看服务状态
systemctl status nginx

# 重新加载配置(不中断连接)
systemctl reload nginx

# 设置开机自启
systemctl enable nginx

# 禁用开机自启
systemctl disable nginx

# 查看所有服务列表
systemctl list-units --type=service

总结

掌握以上 Linux 系统管理命令,可以帮助运维人员快速完成日常任务:

  • 文件操作:监控磁盘使用情况
  • 网络诊断:排查端口和服务问题
  • 进程管理:控制系统服务运行状态

建议在实际环境中多加练习,熟练掌握这些命令的使用。

参考资料