linux工具箱
帮助教程
linux工具箱
2026-01-21 20:26
Linux 常用命令指南:故障排查与日常运维
Linux 作为服务器最常用的操作系统,掌握其核心命令是运维和开发人员的基本技能。本文整理 关键 Linux 命令,涵盖 系统监控、故障排查、文件管理、网络调试、权限控制 等场景,助你高效管理服务器。
📌 一、系统信息与监控
1. 查看系统信息
uname -a # 查看内核/系统架构 cat /etc/os-release # 查看发行版信息 hostnamectl # 查看主机名和系统状态2. 监控资源使用
top # 动态查看CPU/内存占用(按q退出) htop # 更友好的top替代工具(需安装) free -h # 查看内存使用(-h 人类可读格式) df -h # 查看磁盘空间(-h 显示GB/MB) du -sh /path # 查看目录占用空间3. 查看进程
ps aux | grep nginx # 查看Nginx相关进程 pstree -p # 树状显示进程关系 kill -9 PID # 强制终止进程(慎用)
🔧 二、故障排查与日志分析
4. 查看系统日志
journalctl -xe # 查看systemd日志(最近错误) tail -f /var/log/syslog # 实时查看系统日志 dmesg | grep error # 查看内核错误5. 网络问题排查
ping google.com # 测试网络连通性 traceroute google.com # 追踪网络路径 netstat -tulnp # 查看监听端口 ss -tulnp # 更现代的netstat替代 lsof -i :80 # 查看占用80端口的进程6. 服务管理(systemd)
systemctl status nginx # 查看Nginx状态 systemctl restart nginx # 重启Nginx systemctl enable nginx # 开机自启Nginx
📂 三、文件与权限管理
7. 文件操作
ls -lh # 查看文件(-l 详情,-h 易读) cp -r dir1 dir2 # 递归复制目录 mv file1 file2 # 移动/重命名文件 rm -rf dir # 强制删除目录(⚠️慎用) find / -name "*.log" # 全局搜索.log文件8. 权限管理
chmod 755 file.sh # 设置文件权限(rwx) chown user:group file # 修改文件所有者 sudo -i # 切换root用户(谨慎使用)9. 压缩与解压
tar -czvf backup.tar.gz /dir # 压缩目录 tar -xzvf backup.tar.gz # 解压.tar.gz unzip file.zip # 解压.zip
🛠️ 四、网络与安全
10. 防火墙(UFW/iptables)
ufw allow 22 # 允许SSH(Ubuntu) ufw enable # 启用防火墙 iptables -L # 查看iptables规则11. SSH 远程管理
ssh user@ip # 远程登录 scp file user@ip:/path # 远程传输文件 ssh-keygen # 生成SSH密钥12. 定时任务(Cron)
crontab -e # 编辑定时任务 crontab -l # 查看当前任务
🚨 五、紧急故障处理
13. 服务器卡死?
# 1. 尝试释放内存 sync && echo 3 > /proc/sys/vm/drop_caches # 2. 查看高负载进程 top kill -9 PID # 强制终止异常进程14. 磁盘空间不足?
# 1. 查找大文件 find / -type f -size +100M # 2. 清理日志 journalctl --vacuum-size=100M # 清理systemd日志 rm /var/log/*.log # 删除旧日志(谨慎)15. 网络不通?
# 1. 检查IP和路由 ip addr show route -n # 2. 重启网络 systemctl restart networking # Debian/Ubuntu systemctl restart NetworkManager # CentOS/RHEL
📚 六、学习与帮助
man ls # 查看命令手册 ls --help # 快速查看帮助 whatis command # 命令简介
🎯 总结
- 系统监控 →
top,htop,df,free - 故障排查 →
journalctl,dmesg,netstat - 文件管理 →
ls,cp,chmod,tar - 网络调试 →
ping,traceroute,ss - 权限控制 →
chmod,chown,sudo
掌握这些命令,你就能 高效管理Linux服务器!