CentOS运维手册
系统初始化配置
网络基础设置
CentOS网络配置文件位于/etc/sysconfig/network-scripts/ifcfg-eth0
(需根据实际网卡名称调整),关键参数如下:
参数 | 说明 | 示例值 |
---|---|---|
BOOTPROTO | 启动协议 | static |
IPADDR | 静态IP地址 | 168.1.100 |
NETMASK | 子网掩码 | 255.255.0 |
GATEWAY | 默认网关 | 168.1.1 |
DNS1/DNS2 | DNS服务器 | 8.8.8, 114.114.114.114 |
ONBOOT | 是否开机启动 | yes |
修改后执行systemctl restart network
生效。
时区与时间同步
- 设置时区:
timedatectl set-timezone Asia/Shanghai
- 配置NTP同步:安装
chrony
服务,编辑/etc/chrony.conf
添加国内源(如server ntp.aliyun.com iburst
),启动服务systemctl enable --now chronyd
。
用户与权限管理
用户账户操作
- 创建用户:
useradd -m -s /bin/bash username
(-m
创建家目录,-s
指定Shell) - 设置密码:
passwd username
- 删除用户:
userdel -r username
(-r
删除家目录)
权限控制
- 文件权限:使用
chmod
(如chmod 755 file.txt
)、chown
(如chown user:group file.txt
) - sudo权限:编辑
/etc/sudoers
,添加username ALL=(ALL) NOPASSWD:ALL
(谨慎使用)。
软件包管理
YUM包管理器
- 安装软件:
yum install package_name
- 卸载软件:
yum remove package_name
- 清理缓存:
yum clean all
源配置优化
备份默认源:mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载阿里云源:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum makecache
服务管理与进程监控
服务控制
- 启动服务:
systemctl start service_name
- 开机自启:
systemctl enable service_name
- 查看状态:
systemctl status service_name
进程监控工具
top
:实时查看CPU/内存占用htop
(需安装):增强版交互式监控ps aux
:静态进程列表查询
磁盘与存储管理
分区操作
使用fdisk
或parted
工具:
fdisk /dev/sdb # 进入交互模式 n → p → 1 → 回车 → +10G → w # 创建分区 mkfs.ext4 /dev/sdb1 # 格式化 mount /dev/sdb1 /data # 挂载 echo "/dev/sdb1 /data ext4 defaults 0 0" >> /etc/fstab # 写入fstab
LVM逻辑卷管理
- 物理卷:
pvcreate /dev/sdc1
- 卷组:
vgcreate vg_data /dev/sdc1
- 逻辑卷:
lvcreate -n lv_web -L 20G vg_data
- 格式化挂载:
mkfs.xfs /dev/vg_data/lv_web
→ 编辑/etc/fstab
。
日志分析与故障排查
日志位置
- 系统日志:
/var/log/messages
(综合日志)、/var/log/secure
(安全日志) - 应用日志:如Apache的
/var/log/httpd/error_log
工具使用
grep
过滤日志:grep "ERROR" /var/log/messages
journalctl
(Systemd日志):journalctl -u nginx.service
(查看nginx服务日志)
安全加固
防火墙配置
- 开放端口:
firewall-cmd --add-port=80/tcp --permanent
- 重载规则:
firewall-cmd --reload
SSH安全强化
- 修改
/etc/ssh/sshd_config
:Port 2222 # 更改默认端口 PermitRootLogin no # 禁止root登录 PasswordAuthentication no # 禁用密码认证
- 重启SSH服务:
systemctl restart sshd
备份与恢复策略
全量备份
使用rsync
增量备份:
rsync -avz /data/ backup_server:/backup/data/
快照恢复
- LVM快照:
lvcreate -s -n snap_lv -L 5G /dev/vg_data/lv_web
- 恢复数据:
lvconvert --merge /dev/vg_data/snap_lv
性能优化技巧
内核参数调优
编辑/etc/sysctl.conf
,添加:
net.core.somaxconn = 4096 # 增大套接字监听队列 vm.swappiness = 10 # 减少swap使用倾向
执行sysctl -p
生效。
资源限制
通过ulimit
设置用户资源上限,
ulimit -n 65535 # 增大打开文件数
相关问答FAQs
Q1:如何解决YUM源更新失败的问题?
A:首先检查网络连通性,然后确认源文件是否正确,可尝试更换镜像源(如阿里云、清华源),并清理缓存:yum clean all && yum makecache
,若仍报错,检查/etc/yum.repos.d/
下的repo文件是否有语法错误。
Q2:服务器负载过高时如何快速定位原因?
A:优先使用top
查看CPU占用最高的进程,结合iotop
分析I/O压力,最后通过netstat -tunlp
检查网络连接数,若发现异常进程,可通过kill PID
终止,并进一步排查根源(如恶意程序或配置不当)。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复