Skip to content
VDS · 入门指南

五分钟学会 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 文件会让您免于冗长的连接命令,而术语表会解释这些术语。