刚拿到一台云服务器,最劝退的不是配置低,而是面对黑色终端不知道敲什么。图形界面点两下的事,命令行里要记住一串字母。
这篇不教你成为运维工程师,只把日常开服、建站、排错真正会用到的命令整理成速查表。看完能覆盖 90% 的场景,剩下的用到再查。
如果你手上还没有服务器,可以在 财富云计算 选一台云服务器练手。NAT 型云服务器没有独立公网 IP,价格比带独立 IP 的机型省一半以上,练命令、搭内网服务、做游戏服务端完全够用,性价比很高。
一、先搞清楚:命令行到底在干什么
Linux 的终端本质是"你给系统下指令,它返回结果"。一条命令的通用结构:
命令 [选项] [参数]
# 例:ls -lh /home
# ls 是命令,-lh 是选项(long 长格式 + human 人类可读),/home 是参数几个必须知道的前置概念:
- 当前目录:你在哪个文件夹里,命令默认作用于这里。用
pwd查看。 - 路径:
/开头是绝对路径(从根目录算起);不带/是相对路径(从当前目录算起)。 .和..:.表示当前目录,..表示上级目录。- 家目录:root 用户是
/root,普通用户是/home/用户名,~是当前用户的家目录。 - Tab 补全:敲一半命令或路径按 Tab,能自动补全,还能防手抖打错。
- 上下方向键:调出历史命令,重复执行不用重敲。
二、连接与身份
ssh root@1.2.3.4 # 连接服务器(默认 22 端口)
ssh -p 2222 root@1.2.3.4 # 指定端口连接
ssh -i ~/.ssh/mykey root@1.2.3.4 # 用密钥登录
exit # 退出当前会话
whoami # 我是谁(当前用户名)
id # 查看当前用户的 uid/gid/所属组
sudo 命令 # 以管理员身份执行单条命令
sudo -i # 切换到 root 环境(需要 sudo 权限)
su - 用户名 # 切换用户
passwd # 修改当前用户密码建议:日常不要用 root 直接跑业务,建一个普通用户 + sudo,安全性更高(详见本站《SSH 密钥登录与账号安全配置》)。
三、文件与目录操作(最高频)
pwd # 显示当前所在目录
ls # 列出文件
ls -lh # 长格式 + 人类可读大小(K/M/G)
ls -lha # 再加上显示隐藏文件(. 开头)
cd /var/www # 进入目录
cd .. # 回到上级
cd ~ 或 cd # 回家目录
cd - # 回到上一个所在目录
mkdir -p /data/game/cs2 # 递归创建多级目录
touch server.log # 创建空文件 / 更新时间戳
cp a.txt b.txt # 复制文件
cp -r srcdir dstdir # 复制整个目录
mv a.txt b.txt # 重命名 / 移动
rm file.txt # 删除文件
rm -rf dirname # 强制递归删除目录(危险!)
find / -name "*.cfg" # 全盘找文件
find /data -type f -size +500M # 找大于 500M 的文件
du -sh /data/* # 统计各子目录占用大小
df -h # 查看磁盘剩余空间⚠️rm -rf是新手第一大坑。执行前先pwd确认自己在哪,路径别写成/ data(/后面多了空格会删根目录)。重要数据先做快照或备份。
四、查看与编辑文件
cat file.log # 一次性输出全部内容
less file.log # 分页查看(q 退出,/ 搜索)
head -n 50 file.log # 看开头 50 行
tail -n 50 file.log # 看结尾 50 行
tail -f file.log # 实时跟踪日志(Ctrl+C 退出)
grep "error" file.log # 搜索包含 error 的行
grep -i "error" file.log # 忽略大小写
grep -v "^#" file.conf # 排除以 # 开头的注释行
grep -rn "port" /etc/nginx/ # 在目录里递归搜索
wc -l file.log # 统计行数编辑器二选一:
nano file.txt:最简单,底部有快捷键提示(Ctrl+O 保存,Ctrl+X 退出)。vim file.txt:功能强,但要先按i进入编辑模式,编辑完Esc→ 输入:wq保存退出,:q!不保存强制退出。
新手用 nano 起步,别在服务器日志上练 vim。
五、权限与归属
ls -l # 第一列就是权限位,如 -rwxr-xr-x
chmod +x start.sh # 给脚本加执行权限
chmod 755 start.sh # rwxr-xr-x(所有者可读写执行,其他人读+执行)
chmod 644 index.html # 普通文件常用权限
chmod -R 755 /data/game # 递归改整个目录
chown user:group file # 改所有者和所属组
chown -R steam:steam /data/steam # 递归改(游戏服务端常用)权限数字速记:r=4、w=2、x=1,三位分别对应"所有者/所属组/其他人"。7=4+2+1 读写执行,6=4+2 读写,5=4+1 读执行,4 只读。
不要图省事 chmod -R 777。等于所有人可写可执行,是典型的被挂马原因。六、进程与服务管理
ps aux # 查看所有进程
ps aux | grep cs2 # 过滤某个进程
top # 实时看进程资源占用(q 退出)
htop # 更好看的 top(需安装)
kill 12345 # 终止指定 PID 的进程
kill -9 12345 # 强制终止(-9 是 SIGKILL)
pkill -f srcds # 按进程名杀
systemctl start nginx # 启动服务
systemctl stop nginx # 停止服务
systemctl restart nginx # 重启服务
systemctl status nginx # 查看状态(报错信息都在这)
systemctl enable nginx # 设置开机自启
systemctl disable nginx # 取消开机自启
journalctl -u nginx -f # 实时看某服务的日志详见本站《systemd 服务编写与开机自启实战》,把游戏服或网站做成 systemd 服务,重启后自动拉起。
七、端口与网络排查
ss -tulnp # 查看本机监听了哪些端口(推荐,替代 netstat)
ss -tulnp | grep 27015 # 看某个端口是否被占用
netstat -tulnp # 老命令,功能相同
lsof -i:27015 # 查谁占用了这个端口
curl -I https://z0w.cn # 看 HTTP 响应头
curl -o file.zip https://x/f.zip # 下载文件
wget https://x/file.zip # 下载文件
ping 1.2.3.4 # 测连通性(有服务器禁 ping)
traceroute 1.2.3.4 # 看路由跳数
ip a # 查看网卡和 IP
ip route # 查看路由表常用端口速记:22 SSH、80 HTTP、443 HTTPS、3306 MySQL、3389 远程桌面、27015 Steam 游戏服默认端口。完整清单见本站《游戏服务器端口速查表》。
八、软件安装与更新
# Debian / Ubuntu
apt update # 更新软件源索引
apt install nginx -y # 安装
apt remove nginx -y # 卸载(保留配置)
apt purge nginx -y # 卸载并清配置
apt upgrade -y # 升级所有已装软件
# CentOS / Rocky / AlmaLinux
yum install epel-release -y
yum install nginx -y
dnf install nginx -y # 新版用 dnf
# 通用
which nginx # 查命令装在哪
nginx -v # 查看版本九、压缩与远程传文件
tar -czf backup.tar.gz /data/game # 打包并 gzip 压缩
tar -xzf backup.tar.gz # 解压到当前目录
tar -xzf backup.tar.gz -C /data # 解压到指定目录
zip -r site.zip /var/www/html
unzip site.zip
scp file.txt root@1.2.3.4:/root/ # 上传到服务器
scp root@1.2.3.4:/root/a.log ./ # 从服务器下载
scp -P 2222 file.txt root@1.2.3.4:/root/ # 指定端口(大写 P)
rsync -avzP src/ root@1.2.3.4:/data/ # 增量同步(传大文件首选,可断点续传)十、系统资源速查
uptime # 运行时长 + 1/5/15 分钟负载
free -h # 内存和 swap 使用情况
df -h # 磁盘空间
du -sh * # 当前目录下各项大小
nproc # CPU 核心数
cat /proc/cpuinfo | grep "model name" | head -1 # CPU 型号
vmstat 1 # 每秒刷新一次系统整体状态
iostat -x 1 # 磁盘 IO 情况(需装 sysstat)
uname -a # 内核和系统信息
cat /etc/os-release # 发行版版本
date # 当前时间
timedatectl # 时区与时间同步状态十一、文本处理三剑客(进阶但极实用)
grep "ERROR" app.log | wc -l # 统计错误出现次数
sed -i 's/old/new/g' file.conf # 批量替换文本(直接改文件)
sed -n '10,20p' file.log # 只看第 10~20 行
awk '{print $1, $4}' access.log # 取第 1、4 列
awk -F: '{print $1}' /etc/passwd # 以冒号分隔取第 1 列
sort file | uniq -c | sort -nr | head # 统计出现频次 Top
cat a.log b.log > all.log # 合并文件一条实战例子——找出访问日志里请求最频繁的 10 个 IP:
awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head -10十二、能省大量时间的组合技巧
命令 > out.txt # 输出重定向到文件(覆盖)
命令 >> out.txt # 追加到文件末尾
命令 2>&1 # 把错误输出也合并到标准输出
命令1 | 命令2 # 管道,前一个的输出作为后一个的输入
命令 & # 后台运行
nohup 命令 & # 后台运行且断开 SSH 不中断
history # 查看历史命令
history | grep ssh # 从历史里搜
!! # 重复执行上一条命令
alias ll='ls -lha' # 起别名(写进 ~/.bashrc 永久生效)
crontab -e # 编辑计划任务
# 每天凌晨 3 点备份
0 3 * * * tar -czf /backup/$(date +\%F).tar.gz /datascreen / tmux 才是长跑进程的正解,断线也不会掉进程,见本站《screen 与 tmux 会话保持实战》。
十三、危险命令黑名单(请默念三遍)
| 命令 | 后果 | |
|---|---|---|
rm -rf / | 删除整个系统(多数系统会拒绝,但仍别试) | |
rm -rf / data(/ 后多空格) | 等价于删根目录 | |
chmod -R 777 / | 全系统权限崩坏,ssh 可能直接登不上 | |
mv /home /home2 误操作 | 用户数据路径错位 | |
dd if=/dev/zero of=/dev/sda | 直接把磁盘写满/写废 | |
: > /var/log/syslog | 清空关键日志(排错时会后悔) | |
| 来源不明的 `curl xxx | bash` | 一键执行未知脚本,等于把服务器交出去 |
给自己的规矩:任何删除类命令先 ls 确认目标,再执行;重要操作前先做快照。
十四、新手最常遇到的 8 个报错
| 报错 | 原因 | 解决 | |
|---|---|---|---|
Permission denied | 没权限 | 加 sudo,或改 chmod/chown | |
No such file or directory | 路径写错 / 文件不存在 | pwd + ls 核对路径 | |
Command not found | 软件没装 / 拼写错误 | apt install 或 which 查一下 | |
Address already in use | 端口被占用 | `ss -tulnp \ | grep 端口`,换端口或杀掉旧进程 |
Connection refused | 服务没启动 / 防火墙拦了 | systemctl status 看状态,检查防火墙 | |
Connection timed out | 网络不通 / 安全组没放行 | 查安全组和本机防火墙 | |
No space left on device | 磁盘满 | df -h + du -sh * 找大文件清理 | |
Too many open files | 文件句柄上限 | 调 /etc/security/limits.conf 的 nofile |
十五、写在最后:练手需要一台便宜的服务器
命令这东西,看十遍不如敲一遍。建议开一台低配云服务器专门做实验,玩坏了重装系统只要几分钟。
财富云计算 的云服务器按小时计费、随时重装,新手练手成本很低。如果只是练命令、搭内网服务或跑游戏服务端,选 NAT 型云服务器就够了——没有独立公网 IP,价格比带独立 IP 的机型省一半以上,配合端口映射完全能满足日常使用;需要对外提供网站访问再选带独立 IP 的机型。
继续阅读:
- 《SSH 密钥登录与账号安全配置》
- 《Linux 文件权限与用户组详解》
- 《systemd 服务编写与开机自启实战》
- 《screen 与 tmux 会话保持实战》
延伸阅读
- 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
- 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
- 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
- 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
- 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
- RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
- 短链接服务搭建:Shlink 自托管,链接数据自己掌握
- 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道

[...]netsh advfirewall firewall add rule name="GameRange" dir=in action=allow protocol=UDP localport=26901-26903完整的 Windows 环境准备(远程桌面连接、运行库安装、SteamCMD 用法、开机自启、8 个常见坑)见:《Windows 云服务器开服通用前置教程》→ htt[...]
2026-10-18 回复