在日常 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 系统管理命令,可以帮助运维人员快速完成日常任务:
- 文件操作:监控磁盘使用情况
- 网络诊断:排查端口和服务问题
- 进程管理:控制系统服务运行状态
建议在实际环境中多加练习,熟练掌握这些命令的使用。