服务器命令教程:用 SSH 完成基础运维操作
登录服务器后不知道敲什么命令,是很多新手遇到的第一个问题。
这篇服务器命令教程按实际运维顺序整理最常用的几条命令,每条都说明输入什么、预期看到什么、报错怎么查。
开始前需要准备什么
你需要一台能通过网络访问的 Linux 服务器,以及一个具有登录权限的账号。
本地电脑需要支持 SSH 客户端。
Windows 可以在 PowerShell 或终端里直接使用 ssh,macOS 和 Linux 打开终端即可。
登录命令的通用格式是:
ssh 用户名@服务器IP
例如:
ssh root@192.0.2.10
第一次连接会提示确认主机指纹,输入 yes 后按提示输入密码。
这里用 192.0.2.10 只是示例地址,实际操作时替换成你自己的服务器 IP。
最先要会的几个查看命令
进入服务器后,先确认自己在哪个目录、目录里有什么。
查看当前目录:
pwd
预期结果是一行以 / 开头的路径,例如 /root。
列出当前目录下的文件:
ls -lh
-l 表示显示详细信息,-h 表示文件大小用 KB、MB 显示。
执行后能看到文件名、权限、所有者和大小。
切换目录:
cd /etc/nginx
如果提示 No such file or directory,说明路径写错了或者对应软件没有安装,可以用 ls /etc 先确认目录是否存在。
服务管理和端口检查
服务器上很多功能以服务形式运行,例如 Nginx、MySQL。
常见操作是查看状态、启动、停止和重启。
查看服务状态:
systemctl status nginx
如果服务正在运行,会看到 active (running)。
如果显示 inactive 或 failed,说明服务没起来或启动失败。
重启服务:
systemctl restart nginx
重启后建议再次执行 systemctl status nginx 确认状态,不要只看命令有没有报错。
检查端口是否在监听:
ss -tlnp
输出里会列出本机监听的 TCP 端口。
常见 Web 服务会监听 80 或 443。
如果端口没出现,优先检查服务是否启动、配置文件的监听地址是否写对。
磁盘和日志排查
服务器变慢或服务异常时,先看磁盘空间和日志。
查看磁盘使用率:
df -h
重点关注 Use% 这一列。
如果某个分区接近 100%,需要清理日志或临时文件,否则服务可能无法写入数据。
查看目录占用:
du -sh /var/log/*
这条命令会列出 /var/log 下各项占用大小,帮助定位是哪个日志文件过大。
查看服务日志:
journalctl -u nginx -n 50
-n 50 表示显示最近 50 行。
日志里出现 error、failed、denied 时,通常就是问题线索。
常见报错和避坑说明
Permission denied:当前账号权限不足。
需要确认是否用对了用户,或是否需要用 sudo 执行。
Connection refused:目标端口没有服务在监听,或者防火墙拦截。
先在本机执行 ss -tlnp 看端口,再检查安全组或防火墙规则。
command not found:命令不存在或软件未安装。
可以用 which 命令名 确认,例如 which nginx。
修改配置文件前先备份,例如:
cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
这样改错后可以快速恢复。
重启服务前确认配置语法,Nginx 可以用 nginx -t 检查。
怎么确认操作生效
每条命令执行后,都要有一个明确的验证动作。
重启服务后看状态,改端口后看监听,清理日志后看磁盘使用率。
一个简单的验证流程是:
- 执行操作命令
- 用
systemctl status或ss -tlnp查看状态 - 用浏览器或
curl访问对应服务 - 如果失败,用
journalctl查看最近日志
只要养成“执行、查看、验证”的习惯,大部分服务器命令都能逐步掌握。
遇到不确定的命令,先用 man 命令名 查看说明,不要直接在生产环境执行删除或覆盖操作。