在日常Linux系统运维工作中,掌握一些常用的系统管理命令是必不可少的。本文将介绍文件操作、网络诊断和进程管理三个方面的常用命令。
1. 文件操作
查看目录大小
du -sh /var/log
命令说明:
du:disk usage,磁盘使用量统计命令-s:summarize,仅显示总计-h:human-readable,以人类可读的单位显示(K、M、G)
常用参数扩展:
# 查看当前目录下各子目录大小
du -h --max-depth=1
# 按大小排序显示
du -h /var/log | sort -rh
# 查看最大的10个文件或目录
du -ah /var/log | sort -rh | head -n 10
参考文档:
2. 网络诊断
检查端口占用
netstat -tlnp | grep 80
命令说明:
netstat:network statistics,显示网络状态-t:tcp,仅显示TCP协议-l:listening,仅显示监听状态的套接字-n:numeric,使用数字形式显示地址-p:program,显示占用该端口的进程
现代替代命令(推荐使用ss):
# ss 是 netstat 的现代替代品,性能更优
ss -tlnp | grep :80
# 查看所有监听端口
ss -tlnp
常见端口参考:
| 端口 | 服务 |
|---|---|
| 80 | HTTP |
| 443 | HTTPS |
| 22 | SSH |
| 3306 | MySQL |
| 6379 | Redis |
参考文档:
3. 进程管理
重启服务
systemctl restart nginx
命令说明:
systemd:系统和服务管理器systemctl:用于控制systemd系统和服务管理器
常用服务管理命令:
# 启动服务
systemctl start nginx
# 停止服务
systemctl stop nginx
# 查看服务状态
systemctl status nginx
# 查看服务是否正在运行
systemctl is-active nginx
# 设置服务开机自启
systemctl enable nginx
# 禁用开机自启
systemctl disable nginx
# 查看所有服务列表
systemctl list-units --type=service
参考文档:
总结
掌握以上Linux系统管理命令可以显著提升运维效率。建议在实际工作中多加练习,熟练运用这些工具处理日常的系统监控、故障排查和服务管理工作。