← 返回首页

Linux运维常用命令速查手册

系统监控

# CPU和负载
top                      # 实时进程监控
htop                     # 增强版top
uptime                   # 系统负载
vmstat 1 5               # 每秒刷新,共5次

# 内存
free -h                  # 内存使用情况
cat /proc/meminfo        # 详细内存信息

# 磁盘
df -h                    # 磁盘使用率
du -sh /path/*           # 目录大小
iostat -x 1              # 磁盘IO

# 网络
ss -tlnp                 # 监听端口
netstat -tunlp           # 监听端口(旧版)
iftop                    # 实时网络流量

进程管理

# 查找进程
ps aux | grep nginx
pgrep -a nginx

# 杀进程
kill -15 PID            # 优雅停止
kill -9 PID             # 强制停止
killall nginx           # 按名称杀进程

# 后台运行
nohup command &
screen -S session_name
tmux new -s session

文件操作

# 查找文件
find / -name "*.log" -size +100M
find /var/log -mtime -1  # 1天内修改的文件

# 文本处理
grep -rn "error" /var/log/
awk '{print $1}' access.log | sort | uniq -c | sort -rn
sed -i 's/old/new/g' file.txt

# 压缩解压
tar -czf backup.tar.gz /path
tar -xzf backup.tar.gz
zip -r archive.zip directory/

系统信息

# 系统版本
cat /etc/os-release
uname -a

# 硬件信息
lscpu                    # CPU信息
lsblk                    # 磁盘分区
dmidecode -t memory      # 内存信息

# 服务管理
systemctl status nginx
systemctl restart nginx
systemctl enable nginx
journalctl -u nginx --since today
建议将常用命令做成alias,放在 ~/.bashrc 中,提高运维效率。