网宝
新闻中心 / / 正文

Linux 服务器新手必会的基础操作

2026-02-10 17:46
技术部
← 返回

Linux 服务器(尤其是云服务器、VPS 或自建物理机)与桌面版 Linux 最大的区别在于:几乎全部操作通过命令行(SSH)完成,没有图形界面。新手最容易卡住的地方不是记不住命令,而是不知道“服务器上到底要先做什么”。

本文聚焦服务器实际场景中最常用、最必须的基础操作,按“拿到一台新服务器后的典型流程”组织内容。假设你使用 Ubuntu/Debian(目前云厂商默认最多)或 Rocky/AlmaLinux(RHEL 系),命令差异会特别标注。

1. 首次登录与安全基础

拿到服务器后第一件事:用 SSH 客户端(PuTTY、Termius、VS Code Remote-SSH、Windows Terminal + OpenSSH)连接。

默认登录用户通常是 root 或 ubuntu/centos 等。

立即做的事(安全第一步)

  • 改 root 密码(如果允许 root 登录) passwd
  • 创建普通用户并赋予 sudo 权限(强烈推荐禁用 root 直登)
    Bash
     
    adduser yourname          # 创建用户
    usermod -aG sudo yourname # Ubuntu/Debian
    # 或
    usermod -aG wheel yourname # Rocky/AlmaLinux/CentOS
     
     
  • 切换到新用户测试 su - yourname
  • 配置 SSH 只允许密钥登录(禁用密码登录,防暴力破解) 编辑 /etc/ssh/sshd_config:
    text
     
    PermitRootLogin prohibit-password    # 或 no
    PasswordAuthentication no
    PubkeyAuthentication yes
     
     
    然后 systemctl restart ssh 或 systemctl restart sshd
  • 生成并上传 SSH 密钥(客户端操作)
    Bash
     
    # 本地生成(如果没有)
    ssh-keygen -t ed25519
    # 上传公钥到服务器
    ssh-copy-id yourname@服务器IP
     
     

2. 系统更新与基本维护(每天/每周必做)

保持系统最新是服务器安全基石。

Ubuntu/Debian

Bash
 
sudo apt update
sudo apt upgrade -y
sudo apt autoremove -y          # 清理无用包
 
 

Rocky/AlmaLinux/Fedora

Bash
 
sudo dnf update -y
# 或旧 yum 系统
sudo yum update -y
 
 

一键更新脚本(可加到 crontab 每周跑):

Bash
 
#!/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
 
 

查看内核版本与升级状态:

Bash
 
uname -r                # 当前内核
cat /etc/os-release     # 发行版信息
lsb_release -a          # Ubuntu 专用
 
 

3. 文件与目录核心操作(服务器上最常用)

服务器上 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(实时跟踪)
 

服务器实用组合

  • 查找最近修改的文件:find /var/www -type f -mtime -7 -ls
  • 查看大文件:du -sh /* | sort -hr | head
  • 清空大日志但不删文件:> /var/log/nginx/access.log 或 truncate -s 0 file.log

4. 权限与所有者管理(网站/服务最常出错)

服务器上文件权限决定服务能否启动、网站能否访问。

  • 查看:ls -l 或 stat file
  • 修改权限:chmod
    • 常用:chmod 755 script.sh(可执行)
    • 网站目录:chmod -R 755 /var/www/html
    • 配置文件:chmod 640 /etc/nginx/nginx.conf
  • 修改所有者:chown
    • Nginx/PHP-FPM 常用:chown -R www-data:www-data /var/www(Ubuntu)
    • 或 chown -R nginx:nginx /var/www(CentOS 系)

setgid 技巧(团队开发目录共享):

Bash
 
chmod g+s /data/project
chown :developers /data/project
 
 

5. 进程与服务管理(systemd 时代)

现代服务器几乎都用 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 好用):

Bash
 
# Ubuntu/Debian
sudo apt install htop
# Rocky/Alma
sudo dnf install htop
 
 

6. 磁盘、内存、网络基础监控

服务器出问题 70% 与资源有关,先看这些。

  • 磁盘使用:df -hT、du -sh /var/* | sort -hr
  • 内存:free -h、vmstat 1
  • 负载:uptime 或 cat /proc/loadavg
  • 网络接口与流量:ip addr、ip -s link、ss -s
  • 端口监听:ss -ltnp 或 netstat -ltnp(旧)
  • 测试网络连通:ping 8.8.8.8、curl -I https://google.com

实时监控神器(可选安装):

  • glances、btop、nvtop(有 GPU 时)

7. 软件安装与防火墙基础

包管理(最常用两条):

  • Ubuntu/Debian:sudo apt install nginx vim git ufw fail2ban -y
  • Rocky/Alma:sudo dnf install nginx vim git firewalld fail2ban -y

防火墙(新手推荐 ufw 简单):

Ubuntu:

Bash
 
sudo ufw allow OpenSSH
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
sudo ufw status
 
 

Rocky(firewalld):

Bash
 
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
 
 

8. 快速上手建议与避坑

  • 顺序练习优先级:更新系统 → 创建普通用户+SSH密钥 → 改时区(timedatectl set-timezone Asia/Shanghai) → 安装常用工具(vim htop git curl wget tree net-tools)
  • 别用 root 日常操作
  • 任何 rm -rf 前三思,养成 mv 到 /tmp 回收站习惯
  • 配置文件改前备份:cp nginx.conf nginx.conf.bak
  • 多用 man 命令 或 命令 --help,现代还可用 tldr 命令(需安装)
  • 遇到卡住:Ctrl+C 退出,Ctrl+Z 挂起,jobs/fg 恢复

这些操作覆盖了 90% 新手服务器日常。熟练后,你再去学 Nginx/Apache、Docker、数据库、证书、监控(Prometheus+Grafana)、日志(ELK/Loki)会顺畅很多。

 

服务器运维的核心不是记住所有命令,而是建立“先查状态 → 改配置 → 重启服务 → 看日志 → 验证”的闭环思维

QQ客服 提交工单