五分钟学会 SSH
在服务器终端中自信工作的最小命令集:浏览文件、编辑配置、服务、日志和权限。
更新于 2026年8月23日
管理一台机器并不需要精通整个 Linux。大约十五条命令就够了——它们就在下面。
我在哪里,周围有什么
pwd
ls -la
cd /etc/nginx
cat /etc/os-release
pwd —— 当前目录,ls -la —— 包含隐藏文件和权限的目录内容,cd —— 切换目录。以 / 开头的路径从根目录算起;~ 是主目录,对 root 来说是 /root。
一些实用的小技巧:Tab 补全名称,上方向键调出上一条命令,Ctrl+C 中断执行,Ctrl+D 结束会话。
文件和目录
mkdir -p /opt/app/data
cp config.yml config.yml.bak
mv old.log /var/log/archive/
rm -f temp.txt
du -sh /var/log
rm -rf不会询问,也无法撤销。运行前再读一遍路径——尤其是当它以/开头时。
编辑配置
简单的编辑器是 nano:
nano /etc/ssh/sshd_config
保存 —— Ctrl+O,然后回车。退出 —— Ctrl+X。如果 nano 没有安装:
apt install -y nano
编辑生产环境配置前,先做个副本:cp file file.bak。
服务
systemctl status nginx
systemctl restart nginx
systemctl enable --now nginx
systemctl disable --now nginx
enable 表示“开机时启动”,--now 表示“并且现在就启动”。忘记 enable 是服务在重启后无法启动的最常见原因。
日志
journalctl -u nginx -n 50 --no-pager
journalctl -xe
tail -f /var/log/syslog
第一条是某个服务的最后 50 行,第二条是最近的系统事件,第三条是文件的实时流(用 Ctrl+C 退出)。当某个东西不工作时,从这里开始,而不是从重启开始。
软件包
在 Debian 和 Ubuntu 上:
apt update && apt upgrade -y
apt install -y curl git ufw
在 AlmaLinux 和 CentOS Stream 上——用 dnf 代替 apt,详见单独的文章。
权限和所有者
chown -R www-data:www-data /var/www/site
chmod 600 /root/.ssh/authorized_keys
chmod +x deploy.sh
这个数字分别代表所有者、组和其他人的权限:6 —— 读写,4 —— 只读,7 —— 再加上执行。密钥和机密需要 600,否则 SSH 会拒绝使用它们。
资源和进程
free -h
df -h
ps aux | grep node
kill -9 12345
想要直观的画面,btop 很方便,但在文本控制台上它会被裁剪到 80×24 —— 请在 SSH 或机器屏幕中运行它。
常见错误
- 编辑配置时不备份,之后又不记得改了什么。
- 不读
journalctl就重启服务,盲目地修。 - 对网站目录设置
chmod 777“让它能工作”——那是漏洞,不是解决方案。 - 忘记
systemctl enable,重启后服务就丢了。
接下来:~/.ssh/config 文件会让您免于冗长的连接命令,而术语表会解释这些术语。