十年运维下来,有些命令敲了几万遍了。这10个是我日常用得最多的,整理出来给自己也给你备忘。
1. df -h —— 查看磁盘使用情况。服务器出问题第一件事先看磁盘满没满。日志文件经常是元凶,特别是/var/log/journal/。
2. du -sh /path/* | sort -rh | head -20 —— 看哪个目录最大。比df更细,能定位到具体目录。
3. free -h —— 内存使用情况。看available这一列就行,total是物理内存总量,used减去buff/cache才是真正的使用量。
4. htop —— 比top好用一百倍的进程查看工具。没装的话apt install htop或者yum install htop。
5. journalctl -u service-name --since today —— 看某个服务今天的日志。比直接翻/var/log/快多了,特别是用-f参数实时跟踪。
6. netstat -tlnp —— 看哪些端口在监听。排查"端口被占用"问题的时候秒定位。现在也可以用ss -tlnp,更快。
7. find / -name filename 2>/dev/null —— 全盘搜文件。2>/dev/null是过滤掉权限错误,不然刷屏刷到你崩溃。
8. grep -r "关键字" --include="*.php" /path/ —— 在指定目录的指定类型文件里搜内容。改代码或者排查问题的时候用得最多。
9. rsync -avz source/ dest/ —— 文件同步。备份、迁移、部署三合一,比scp强在增量传输和断点续传。
10. crontab -l —— 查看定时任务。服务器上一堆自动脚本跑着,出问题了先看定时任务有没有冲突或者异常。
最后加一个小技巧:把这些命令存到一个txt文件里放桌面,每次记不住就打开复制粘贴。不用硬背,用多了自然就记住了。
还木有评论哦,快来抢沙发吧~