使用命令行界面(CLI)管理服务器是运维和开发人员的核心技能。无论你使用的是 Linux(最常见)还是 Windows Server,基本的思路都是:远程连接 -> 系统监控 -> 文件管理 -> 服务/进程管理 -> 网络配置 -> 自动化。
以下是一份通用的 CLI 服务器管理指南:
使用 SSH(安全外壳协议):
ssh username@server_ip -p port_number
# 示例: ssh root@192.168.1.100 -p 22
ssh 命令(同上)。使用远程桌面协议(RDP),虽然主要是 GUI,但也可以在本地 CMD/PowerShell 使用:
mstsc /v:192.168.1.100
登录后,第一件事是了解服务器健康状况。
uname -a # 查看内核版本
df -h # 查看磁盘空间(人类可读格式)
free -h # 查看内存使用情况
top 或 htop # 实时查看 CPU、内存和进程(htop 更友好,需安装)
uptime # 查看运行时间和负载
tail -f /var/log/syslog # 实时查看系统日志(Debian/Ubuntu)
journalctl -xe # 使用 systemd 的系统查看详细日志
pwd # 当前所在目录
ls -lah # 列出文件详情(含隐藏文件)
cd /path/to/dir # 切换目录
mkdir new_folder # 创建目录
rm -rf folder_name # 强制删除目录(慎用!)
cp file1 file2 # 复制
mv file1 /new/path # 移动或重命名
nano filename.confvim filename.conf (按 i 编辑,:wq 保存退出)scp local_file user@ip:/remote/pathscp user@ip:/remote/file ./local_pathrsync -avz /local/ user@ip:/remote/adduser newuser # 创建用户(Ubuntu)
passwd newuser # 修改密码
usermod -aG sudo newuser # 将用户加入 sudo 组
Linux 文件权限分为:读®、写(w)、执行(x)。
chmod 755 script.sh # 赋予所有者读写执行,其他人读执行
chown user:group file # 修改文件所有者
现代 Linux 统一使用 systemctl 管理后台服务(Daemons)。
systemctl status nginx # 查看 Nginx 状态
systemctl start nginx # 启动
systemctl stop nginx # 停止
systemctl restart nginx # 重启
systemctl enable nginx # 设置开机自启
如果服务卡死:
ps aux | grep nginx # 查找进程 ID (PID)
kill -9 PID # 强制结束
ping google.com # 测试连通性
curl ipinfo.io # 查看公网 IP 和地理位置
netstat -tulnp # 查看正在监听的端口(或使用 ss -tulnp)
iptables -L # 查看防火墙规则(或 ufw status)
不同发行版命令不同:
apt update && apt install nginxyum install nginx 或 dnf install nginx编辑定时任务:
crontab -e
# 示例:每天凌晨 3 点备份数据库
# 0 3 * * * /usr/bin/mysqldump -u root db > /backup/db.sql
使用 && 连接命令,或使用 Shell 脚本(.sh 文件)封装复杂逻辑。
当服务器变多时,手动 CLI 效率太低,通常使用:
docker ps, kubectl get pods)。/etc/ssh/sshd_config,设置 PermitRootLogin no。ssh-keygen 生成密钥,比密码安全得多。rm -rf:这是服务器管理者的“ rm -rf / 惨案”来源,执行前务必确认路径。如果你有特定的操作系统(如具体的 CentOS 版本或 Windows Server)或特定的管理任务(如部署网站、配置数据库),可以告诉我,我可以提供更具体的命令示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。