13 10 月 2026

刚拿到一台云服务器,最劝退的不是配置低,而是面对黑色终端不知道敲什么。图形界面点两下的事,命令行里要记住一串字母。

这篇不教你成为运维工程师,只把日常开服、建站、排错真正会用到的命令整理成速查表。看完能覆盖 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 /data

screen / 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 xxxbash`一键执行未知脚本,等于把服务器交出去

给自己的规矩:任何删除类命令先 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 会话保持实战》
延伸阅读
  1. 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
  2. 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
  3. 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
  4. 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
  5. 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
  6. RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
  7. 短链接服务搭建:Shlink 自托管,链接数据自己掌握
  8. 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道
更多阅读
  1. 上一篇:星露谷物语开服保姆级教程(Linux版):Xvfb+SMAPI常驻农场
  2. 下一篇:SSH 密钥登录与账号安全配置:从密码登录到服务器不被暴力破解
发表评论 1

取消回复