📚 发行版选择 · SSH远程 · 常用命令(文件/进程/网络)
🎒 中小学生色系 · 轻松掌握核心技能
📀 发行版选择 Production 推荐
| 发行版 | 特点 | 适用场景 | 包管理 |
| Ubuntu LTS | 社区活跃,硬件兼容性好,文档丰富 | 云服务器、AI/ML、初创项目 | apt |
| Debian | 稳定、安全、资源占用低 | 数据库、关键业务、长期运行 | apt |
| CentOS Stream | RHEL生态,滚动更新 | 企业级、需要RHEL兼容 | dnf/yum |
| Rocky Linux | CentOS替代,二进制兼容RHEL | 生产环境、金融、合规 | dnf |
- 🏆 推荐:Ubuntu 22.04 LTS 或 Rocky Linux 9 —— 社区强、资料多、运维省心。
- 🧑🏫 选型口诀:“稳定选Debian,生态选Ubuntu,企业兼容Rocky”
🔐 SSH 远程连接 安全隧道
- 生成密钥对(本地)
ssh-keygen -t ed25519 -C "deploy@server"
- 复制公钥到服务器
ssh-copy-id -i ~/.ssh/id_ed25519.pub user@your-server-ip
- SSH 配置文件优化 (
~/.ssh/config)Host myserver
HostName 192.168.1.100
User deploy
Port 22
IdentityFile ~/.ssh/id_ed25519
ServerAliveInterval 30
- 禁止密码登录 & 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 -vI | HTTP 诊断 | curl -vI https://example.com |
traceroute | 路由追踪 | traceroute google.com |
dig +short | DNS 查询 | dig +short example.com |
🧩 运维交互架构 SSH + 命令层
🧰 运维组合拳 · 快速排障
ss -tulpn | grep 8080
find / -type f -size +100M -exec ls -lh {} \;
tail -f /var/log/nginx/access.log | grep "500"
ps aux --sort=-%cpu | head -5