宝塔面板确实好用,但你不能一辈子靠它。服务器出了问题面板打不开怎么办?想写个定时备份脚本不会用命令怎么办?群里别人给你一段shell命令你不敢执行怎么办?
我当初也是从零开始学Linux的,这篇文章整理了服务器日常运维中最常用的30个命令,不追求全,追求实用——都是我自己几乎每天都在用的。
文件管理
ls -la——列出当前目录所有文件(含隐藏文件)。-l是详细信息,-a是显示隐藏。最常用的命令没有之一。
cd 目录名——进入目录。cd ..回上级,cd /回根目录,cd ~回用户主目录。
pwd——显示当前所在目录的完整路径。迷路了用这个定位。
cp 源文件 目标位置——复制文件。cp -r可以复制整个文件夹。
mv 源文件 目标位置——移动或重命名文件。
rm 文件名——删除文件。rm -rf 目录名删除文件夹(危险操作,慎用)。
find 目录 -name "文件名"——在指定目录下搜索文件。
cat 文件名——查看文件全部内容。文件太长用less代替,可以翻页。
系统信息
htop——图形化的任务管理器,比top好看。看CPU和内存占用、运行中的进程。yum install htop或apt install htop安装。
df -h——查看磁盘使用情况,-h用人类可读的GB/MB显示。
free -h——查看内存使用情况。
uptime——服务器运行了多久、负载多少。
uname -a——查看系统内核版本信息。
进程管理
ps aux——列出所有运行中的进程。配合grep搜索特定进程:ps aux | grep nginx。
kill 进程ID——结束进程。kill -9 进程ID强制结束。
systemctl status 服务名——查看服务状态(nginx/mysql/docker等)。start启动、stop停止、restart重启、enable开机自启。
网络
ping 域名或IP——测试网络连通性。
curl -I 网址——查看网站的HTTP响应头信息。
netstat -tunlp——查看所有监听的端口和对应的进程。
压缩解压
tar -czf 压缩包名.tar.gz 要压缩的目录——打包压缩。解压用tar -xzf 压缩包名。
unzip 文件名.zip——解压zip文件。
权限
chmod 755 文件名——修改文件权限。755=所有者读写执行、同组读执行、其他人读执行。777是所有人全权限(不安全,少用)。
chown 用户名:用户组 文件名——修改文件所有者。
实用组合
grep "关键词" 文件名——在文件里搜索关键词。不指定文件名可以从管道接收:cat log.txt | grep error。
tail -f 日志文件——实时滚动查看日志最新内容,Ctrl+C退出。排查问题必用。
echo "内容" > 文件名——把内容写入文件(覆盖)。>>是追加。
screen -S 会话名——创建后台会话,断开SSH后命令继续跑。screen -r 会话名恢复。
这些命令不需要全背下来,遇到了查一下,用多了自然记住。搞个文本文件把常用的存起来,SSH连上去随时复制。服务器运维没那么可怕,真正每天在用的命令也就这些。






