Linux服务器运维的15个常用命令——贴在显示器旁边的速查表

王尘宇 实用技巧 1

每次重装系统或者接手新服务器,总有那么几个命令要反复去搜。干脆整理了一份我个人最常用的,贴出来方便自己看,也分享给需要的人。基于Ubuntu 22.04/24.04,大部分命令CentOS也适用。

系统监控类

1. htop——比top好看一百倍的进程监控。按F6可以按CPU、内存、运行时间排序,按F9可以直接杀进程。装一个:sudo apt install htop。

2. df -h——查看磁盘使用情况。-h参数把字节转成人类可读的GB/MB。如果某个分区满了,用du -sh /* | sort -rh | head -10查看根目录下哪个文件夹最大。

3. free -h——查看内存使用。不要只看"free"那一列,看"available"——它包含了可以被回收的缓存,更接近实际可用内存。

4. iostat -x 1——实时磁盘IO监控。%util列如果长时间接近100%,说明磁盘是瓶颈。

文件操作类

5. find /path -name "*.log" -mtime +30 -delete——删除30天前的日志文件。crontab里加一条,防止磁盘被日志撑爆。

6. tar -czvf backup.tar.gz /path/to/dir——打包压缩。解压用tar -xzvf。记住czvf是压缩、xzvf是解压。

7. rsync -avz /source/ /dest/——增量同步。比scp快,因为只传差异部分。大文件迁移或者做备份的首选。

网络排错类

8. ss -tlnp——查看所有监听的TCP端口。比netstat快,已经是现代Linux的默认选项。

9. curl -I https://example.com——只获取HTTP响应头,不下载内容。快速检查站点是否正常、重定向是否正确、用了什么服务器。

10. mtr example.com——traceroute和ping的合体,实时显示每一跳的延迟和丢包率。排查网络问题比traceroute直观得多。

安全类

11. sudo lastb | head -20——查看最近20条失败的登录尝试。如果有人在对你的服务器做SSH暴力破解,这里一清二楚。

12. sudo ufw status verbose——查看防火墙状态和规则。如果你的服务器暴露在公网上,ufw至少应该只开放22、80、443端口。

13. sudo grep "Failed password" /var/log/auth.log | awk '{print $(NF-3)}' | sort | uniq -c | sort -nr | head——统计尝试暴力破解SSH的IP地址排名。

效率技巧

14. Ctrl+R——在命令行历史中反向搜索。打了半条命令想起来之前敲过类似的,Ctrl+R输入关键词,直接调出来。再也不用history | grep了。

15. alias——把你常用的长命令设成别名。比如alias update='sudo apt update && sudo apt upgrade -y'。写到~/.bashrc里,永久生效。

这些命令最实用的地方不在于有多高级,在于每次忘了都得去搜。打印出来放桌上或者存到笔记软件里,能省不少来回查的时间。

标签: Linux命令 服务器运维 系统管理 运维技巧 命令行

发布评论 0条评论)

  • Refresh code

还木有评论哦,快来抢沙发吧~