刚接触 Linux 服务器的朋友,别被黑乎乎的终端吓到。这东西用熟了,比你点鼠标快十倍。今天师傅带你走一遍最常用的运维场景,你跟着敲一遍,心里就有底了。
先说登录服务器。拿到一台新机器,第一件事是用 SSH 连上去。命令很简单,ssh root@你的服务器 IP,回车后输入密码就行。为了安全,建议尽快配置密钥登录,生成密钥用 ssh-keygen -t rsa,然后把公钥复制到服务器的~/.ssh/authorized_keys 里,以后登录就不用输密码了。
连上服务器后,先看看系统啥情况。top 命令能实时显示 CPU、内存使用情况,按 q 退出。想看磁盘空间,用 df -h,那个减 h 是让数字显示成人类可读的格式,比如 10G 而不是 10485760。要是发现某个目录占空间太大,cd 进去后用 du -sh * 就能看到每个文件的大小。
日志是排查问题的宝贝。系统日志在/var/log 目录下,tail -f /var/log/syslog 能实时盯着日志输出,程序一出错马上就能看到。要是想搜特定关键词,grep 是你的好朋友,比如 grep “error” /var/log/syslog 就把所有错误行都挑出来了。
进程管理也得会。ps aux 列出所有进程,找到不想跑的进程,记下第二列的 PID,然后 kill PID 就能杀掉。要是进程卡死不听话,kill -9 PID 强制结束。想后台跑程序,命令后面加个&就行,或者用 screen 创建会话,就算断开 SSH 程序也不会停。
文件操作那些基础命令我就不啰嗦了,说个实用的。想批量改文件名,比如把所有 jpg 改成 png,用 rename ‘s/jpg/png/’ *.jpg。想找某个文件,find / -name “filename” 2>/dev/null,后面那个是把错误输出扔掉,不然满屏权限报错看着烦。
最后说个保命的。执行 rm -rf 之前,一定一定先用 ls 确认一遍路径。我见过太多人手滑删错目录,数据没了哭都来不及。重要文件定期用 tar -czf backup.tar.gz /path/to/backup 打包,传到本地或者对象存储上。
这些命令够你应付日常运维了。剩下的边用边学,遇到问题多查文档,多试几次就熟了。