如何正确设置Linux服务器配置命令?详细步骤与常见问题解答
- 互联网
- 2026-02-07
- 3268



系统信息与基础管理
| 功能 | 命令示例 | 说明 |
|---|---|---|
| 查看系统版本 | cat /etc/os-release | 显示发行版信息 |
| 查看内核版本 | uname -r | |
| 查看CPU信息 | lscpu | |
| 查看内存 | free -h | 以易读格式显示 |
| 磁盘空间检查 | df -h | 查看分区使用情况 |
| 重启/关机 | reboot / shutdown -h now | |
| 系统时间同步 | timedatectl set-ntp true | 启用NTP同步(需安装systemd-timesyncd) |
网络配置
| 功能 | 命令示例 | 说明 |
|---|---|---|
| 查看IP地址 | ip addr 或 ifconfig | (ifconfig需安装net-tools包) |
| 配置静态IP | 编辑文件: /etc/netplan/01-netcfg.yaml (Ubuntu) /etc/sysconfig/network-scripts/ifcfg-eth0 (CentOS) | 修改后应用: Ubuntu: sudo netplan apply CentOS: systemctl restart network |
| 测试网络连通性 | ping 8.8.8.8 | |
| 查看路由表 | ip route | |
| 端口监听检查 | netstat -tuln 或 ss -tuln | |
| 域名解析测试 | nslookup example.com 或 dig example.com |
防火墙管理
| 工具 | 命令示例 | 说明 |
|---|---|---|
| ufw (Ubuntu) | 启用:ufw enable 放行端口:ufw allow 22/tcp 查看状态:ufw status | 简单防火墙工具 |
| firewalld (CentOS) | 放行端口:firewall-cmd --add-port=80/tcp --permanent 重载:firewall-cmd --reload | |
| iptables | 放行SSH:iptables -A INPUT -p tcp --dport 22 -j ACCEPT 保存规则:iptables-save > /etc/iptables/rules.v4 | 传统防火墙(需手动保存规则) |
服务管理 (Systemd)
| 功能 | 命令示例 | 说明 |
|---|---|---|
| 启动/停止服务 | systemctl start nginx systemctl stop nginx | |
| 开机自启 | systemctl enable nginx | |
| 查看服务状态 | systemctl status nginx | |
| 重启服务 | systemctl restart nginx | |
| 查看日志 | journalctl -u nginx -f | -f 实时跟踪日志 |
用户与权限
| 功能 | 命令示例 | 说明 |
|---|---|---|
| 创建用户 | adduser username | |
| 设置密码 | passwd username | |
| 提权为管理员 | usermod -aG sudo username (Ubuntu) usermod -aG wheel username (CentOS) | 需配置sudoers文件支持 |
| 修改文件权限 | chmod 600 /path/to/file | 设置读写权限 |
| 修改文件所有者 | chown user:group /path/to/file |
软件包管理
| 系统 | 命令示例 | 说明 |
|---|---|---|
| Ubuntu/Debian | 更新源:apt update 安装软件:apt install nginx 卸载:apt remove nginx | |
| CentOS/RHEL | 安装:yum install nginx (CentOS 7) dnf install nginx (CentOS 8+) 更新:yum update |
SSH 安全配置
- 修改默认端口: sudo nano /etc/ssh/sshd_config # 修改 Port 22 → Port 2222(示例) sudo systemctl restart sshd
- 禁止root登录:
在配置文件中设置:PermitRootLogin no
- 密钥登录(更安全): # 本地生成密钥对 ssh-keygen -t ed25519 # 上传公钥到服务器 ssh-copy-id -p 2222 user@server_ip
关键目录与文件
| 路径 | 用途 |
|---|---|
| /etc/ | 系统配置文件目录 |
| /var/log/ | 系统和服务日志 |
| /home/ | 普通用户家目录 |
| /root/ | root用户家目录 |
| /etc/crontab | 系统定时任务配置 |
安全加固建议
- 定期更新系统: sudo apt update && sudo apt upgrade -y # Ubuntu sudo yum update -y # CentOS
- 禁用无用服务: systemctl disable telnet.socket # 示例:禁用Telnet
- 配置Fail2Ban防暴力免费: sudo apt install fail2ban # Ubuntu sudo systemctl enable fail2ban
示例:快速部署Nginx
# Ubuntu sudo apt update sudo apt install nginx -y sudo systemctl enable nginx sudo systemctl start nginx sudo ufw allow 80/tcp # CentOS sudo yum install epel-release -y sudo yum install nginx -y sudo systemctl enable nginx sudo systemctl start nginx sudo firewall-cmd --add-port=80/tcp --permanent sudo firewall-cmd --reload
注意:
- 生产环境操作前务必备份配置文件(如cp file.conf file.conf.bak)。
- 谨慎使用rm -rf,避免误删关键文件。
- 修改关键服务配置后,用systemctl restart service重载生效。