温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何使用CLI管理服务器

发布时间:2026-09-22 18:07:16 来源:亿速云 阅读:89 作者:小樊 栏目:系统运维

使用命令行界面(CLI)管理服务器是运维和开发人员的核心技能。无论你使用的是 Linux(最常见)还是 Windows Server,基本的思路都是:远程连接 -> 系统监控 -> 文件管理 -> 服务/进程管理 -> 网络配置 -> 自动化

以下是一份通用的 CLI 服务器管理指南:


一、 远程连接服务器

1. Linux / macOS 客户端连接 Linux 服务器

使用 SSH(安全外壳协议):

ssh username@server_ip -p port_number
# 示例: ssh root@192.168.1.100 -p 22

2. Windows 客户端连接 Linux 服务器

  • PowerShell / CMD:自带 ssh 命令(同上)。
  • PuTTY:图形化 SSH 工具,输入 IP 和端口即可。
  • Windows Terminal:推荐,原生支持 SSH。

3. 连接 Windows Server

使用远程桌面协议(RDP),虽然主要是 GUI,但也可以在本地 CMD/PowerShell 使用:

mstsc /v:192.168.1.100

二、 系统状态与监控(Linux 为例)

登录后,第一件事是了解服务器健康状况。

1. 查看系统信息

uname -a          # 查看内核版本
df -h             # 查看磁盘空间(人类可读格式)
free -h           # 查看内存使用情况
top 或 htop       # 实时查看 CPU、内存和进程(htop 更友好,需安装)
uptime            # 查看运行时间和负载

2. 查看日志

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(简单易用):nano filename.conf
  • Vim(功能强大):vim filename.conf (按 i 编辑,:wq 保存退出)

文件传输

  • 本地传服务器scp local_file user@ip:/remote/path
  • 服务器传本地scp user@ip:/remote/file ./local_path
  • 同步工具rsync -avz /local/ user@ip:/remote/

四、 用户与权限管理

1. 用户管理

adduser newuser     # 创建用户(Ubuntu)
passwd newuser      # 修改密码
usermod -aG sudo newuser # 将用户加入 sudo 组

2. 权限管理(重点)

Linux 文件权限分为:读®、写(w)、执行(x)。

chmod 755 script.sh # 赋予所有者读写执行,其他人读执行
chown user:group file # 修改文件所有者

五、 服务与进程管理(Systemd)

现代 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)

七、 软件包管理

不同发行版命令不同:

  • Ubuntu/Debian: apt update && apt install nginx
  • CentOS/RHEL: yum install nginxdnf install nginx

八、 自动化与效率提升

1. 任务计划(Cron)

编辑定时任务:

crontab -e
# 示例:每天凌晨 3 点备份数据库
# 0 3 * * * /usr/bin/mysqldump -u root db > /backup/db.sql

2. 批量操作

使用 && 连接命令,或使用 Shell 脚本(.sh 文件)封装复杂逻辑。

3. 配置管理工具(进阶)

当服务器变多时,手动 CLI 效率太低,通常使用:

  • Ansible:基于 SSH,无需客户端,用 YAML 写剧本批量管理。
  • Docker / Kubernetes:用 CLI 管理容器化应用(docker ps, kubectl get pods)。

⚠️ 安全建议(CLI 管理必看)

  1. 禁用 Root 直接登录:修改 /etc/ssh/sshd_config,设置 PermitRootLogin no
  2. 使用密钥登录ssh-keygen 生成密钥,比密码安全得多。
  3. 小心 rm -rf:这是服务器管理者的“ rm -rf / 惨案”来源,执行前务必确认路径。
  4. 配置防火墙:只开放必要的端口(如 22, 80, 443)。

如果你有特定的操作系统(如具体的 CentOS 版本或 Windows Server)或特定的管理任务(如部署网站、配置数据库),可以告诉我,我可以提供更具体的命令示例。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI