在日常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

参考文档:

GNU Coreutils - du invocation


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

参考文档:

Linux man pages - netstat Linux man pages - ss


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

参考文档:

systemd Manual Pages


总结

掌握以上Linux系统管理命令可以显著提升运维效率。建议在实际工作中多加练习,熟练运用这些工具处理日常的系统监控、故障排查和服务管理工作。