当前位置:首页 > 互联网 > 正文

如何正确设置Linux服务器配置命令?详细步骤与常见问题解答

如何正确设置Linux服务器配置命令?详细步骤与常见问题解答 第1张

如何正确设置Linux服务器配置命令?详细步骤与常见问题解答 第2张

如何正确设置Linux服务器配置命令?详细步骤与常见问题解答 第3张

系统信息与基础管理

功能 命令示例 说明
查看系统版本 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 安全配置

  1. 修改默认端口: sudo nano /etc/ssh/sshd_config # 修改 Port 22 → Port 2222(示例) sudo systemctl restart sshd
  2. 禁止root登录

    在配置文件中设置:PermitRootLogin no

  3. 密钥登录(更安全): # 本地生成密钥对 ssh-keygen -t ed25519 # 上传公钥到服务器 ssh-copy-id -p 2222 user@server_ip


关键目录与文件

路径 用途
/etc/ 系统配置文件目录
/var/log/ 系统和服务日志
/home/ 普通用户家目录
/root/ root用户家目录
/etc/crontab 系统定时任务配置


安全加固建议

  1. 定期更新系统: sudo apt update && sudo apt upgrade -y # Ubuntu sudo yum update -y # CentOS
  2. 禁用无用服务: systemctl disable telnet.socket # 示例:禁用Telnet
  3. 配置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重载生效。

0