🐧 Linux 服务器基础

实盘部署 · 运维实战

📚 发行版选择 · SSH远程 · 常用命令(文件/进程/网络)
🎒 中小学生色系 · 轻松掌握核心技能

📀 发行版选择 Production 推荐
发行版特点适用场景包管理
Ubuntu LTS社区活跃,硬件兼容性好,文档丰富云服务器、AI/ML、初创项目apt
Debian稳定、安全、资源占用低数据库、关键业务、长期运行apt
CentOS StreamRHEL生态,滚动更新企业级、需要RHEL兼容dnf/yum
Rocky LinuxCentOS替代,二进制兼容RHEL生产环境、金融、合规dnf
  • 🏆 推荐:Ubuntu 22.04 LTS 或 Rocky Linux 9 —— 社区强、资料多、运维省心。
  • 🧑‍🏫 选型口诀:“稳定选Debian,生态选Ubuntu,企业兼容Rocky”
🔐 SSH 远程连接 安全隧道
  1. 生成密钥对(本地)
    ssh-keygen -t ed25519 -C "deploy@server"
  2. 复制公钥到服务器
    ssh-copy-id -i ~/.ssh/id_ed25519.pub user@your-server-ip
  3. SSH 配置文件优化 (~/.ssh/config)
    Host myserver
        HostName 192.168.1.100
        User deploy
        Port 22
        IdentityFile ~/.ssh/id_ed25519
        ServerAliveInterval 30
  4. 禁止密码登录 & root 登录 (安全加固)
    # /etc/ssh/sshd_config
    PasswordAuthentication no
    PermitRootLogin no
    # 然后 sudo systemctl restart sshd
⚡ 快速连接:ssh myserver 即可直达,告别密码。
📂 常用命令 · 三板斧

📁 文件操作

命令用途示例
ls -lah列出文件详情 (大小、权限)ls -lah /var/log
cp -av复制并保留属性cp -av config.yaml backup/
scp远程复制文件scp file user@host:/path
find / -name "*.log"查找文件find /var -name "access.log"
tar -czvf archive.tar.gz dir/压缩/归档tar -xzvf archive.tar.gz

⚙️ 进程管理

命令用途示例
ps aux查看所有进程ps aux --sort=-%mem
top / htop动态监控进程htop (更直观)
kill -9 PID强制终止进程kill -9 2345
systemctl status nginx管理服务systemctl restart sshd
nohup command &后台持久运行nohup python app.py &

🌐 网络诊断

命令用途示例
ping -c 4连通性测试ping -c 4 8.8.8.8
ss -tulpn查看监听端口ss -tulpn | grep 22
curl -vIHTTP 诊断curl -vI https://example.com
traceroute路由追踪traceroute google.com
dig +shortDNS 查询dig +short example.com
🧩 运维交互架构 SSH + 命令层
💻 本地工作站 SSH 客户端 🔐 加密隧道 🐧 Linux 服务器 sshd · 进程 · 文件 网络诊断工具 systemd / 日志 ☁️ 生产集群 实盘部署 监控/告警 🛡️ 常用命令:文件操作 · 进程管理 · 网络诊断

🧰 运维组合拳 · 快速排障

# 1. 查看端口占用
ss -tulpn | grep 8080
# 2. 定位大文件
find / -type f -size +100M -exec ls -lh {} \;
# 3. 实时日志追踪
tail -f /var/log/nginx/access.log | grep "500"
# 4. 进程资源占用
ps aux --sort=-%cpu | head -5