Linux 服务器(尤其是云服务器、VPS 或自建物理机)与桌面版 Linux 最大的区别在于:几乎全部操作通过命令行(SSH)完成,没有图形界面。新手最容易卡住的地方不是记不住命令,而是不知道“服务器上到底要先做什么”。
本文聚焦服务器实际场景中最常用、最必须的基础操作,按“拿到一台新服务器后的典型流程”组织内容。假设你使用 Ubuntu/Debian(目前云厂商默认最多)或 Rocky/AlmaLinux(RHEL 系),命令差异会特别标注。
拿到服务器后第一件事:用 SSH 客户端(PuTTY、Termius、VS Code Remote-SSH、Windows Terminal + OpenSSH)连接。
默认登录用户通常是 root 或 ubuntu/centos 等。
立即做的事(安全第一步):
adduser yourname # 创建用户
usermod -aG sudo yourname # Ubuntu/Debian
# 或
usermod -aG wheel yourname # Rocky/AlmaLinux/CentOS
PermitRootLogin prohibit-password # 或 no
PasswordAuthentication no
PubkeyAuthentication yes
# 本地生成(如果没有)
ssh-keygen -t ed25519
# 上传公钥到服务器
ssh-copy-id yourname@服务器IP
保持系统最新是服务器安全基石。
Ubuntu/Debian:
sudo apt update
sudo apt upgrade -y
sudo apt autoremove -y # 清理无用包
Rocky/AlmaLinux/Fedora:
sudo dnf update -y
# 或旧 yum 系统
sudo yum update -y
一键更新脚本(可加到 crontab 每周跑):
#!/bin/bash
if command -v apt >/dev/null; then
apt update && apt upgrade -y && apt autoremove -y
elif command -v dnf >/dev/null; then
dnf update -y
fi
查看内核版本与升级状态:
uname -r # 当前内核
cat /etc/os-release # 发行版信息
lsb_release -a # Ubuntu 专用
服务器上 80% 操作围绕文件。
| 命令 | 作用 | 服务器常用参数示例 |
|---|---|---|
| pwd | 显示当前路径 | — |
| ls | 列出内容 | ls -laht(按修改时间、人性化大小、隐藏文件) |
| cd | 切换目录 | cd -(返回上一个目录)、cd ~(家目录) |
| mkdir | 创建目录 | mkdir -p /data/www/example.com(递归创建) |
| rm | 删除 | rm -rf dir(慎用!)、rm -i(交互确认) |
| cp | 复制 | cp -r source/ dest/ |
| mv | 移动/重命名 | mv oldname newname |
| touch | 创建空文件/更新时间戳 | touch test.txt |
| cat | 查看小文件内容 | cat /etc/hosts |
| less/more | 分页查看大文件 | less /var/log/syslog |
| head/tail | 查看文件头/尾 | tail -n 100 access.log、tail -f(实时跟踪) |
服务器实用组合:
服务器上文件权限决定服务能否启动、网站能否访问。
setgid 技巧(团队开发目录共享):
chmod g+s /data/project
chown :developers /data/project
现代服务器几乎都用 systemd。
| 操作 | 命令示例 |
|---|---|
| 查看服务状态 | systemctl status nginx |
| 启动/停止/重启 | systemctl start/stop/restart mariadb |
| 开机自启 | systemctl enable nginx |
| 禁用开机自启 | systemctl disable redis |
| 查看所有服务 | systemctl list-units --type=service |
| 查看日志 | journalctl -u nginx -e(末尾)、-f(实时) |
| 查看进程 | `ps aux |
| 杀进程 | kill -9 PID 或 pkill -f pattern |
快速安装 htop(比 top 好用):
# Ubuntu/Debian
sudo apt install htop
# Rocky/Alma
sudo dnf install htop
服务器出问题 70% 与资源有关,先看这些。
实时监控神器(可选安装):
包管理(最常用两条):
防火墙(新手推荐 ufw 简单):
Ubuntu:
sudo ufw allow OpenSSH
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
sudo ufw status
Rocky(firewalld):
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --permanent --add-port=22/tcp
sudo firewall-cmd --reload
这些操作覆盖了 90% 新手服务器日常。熟练后,你再去学 Nginx/Apache、Docker、数据库、证书、监控(Prometheus+Grafana)、日志(ELK/Loki)会顺畅很多。
服务器运维的核心不是记住所有命令,而是建立“先查状态 → 改配置 → 重启服务 → 看日志 → 验证”的闭环思维。