CentOS 7.9系统维护的常用命令
2025-02-28 11:54:21
管理员
以下为CentOS 7.9系统维护的常用命令,按功能分类整理,适合快速查阅:
1. 系统信息查看
命令 |
说明 |
uname -a |
查看内核/系统信息 |
cat /etc/redhat-release |
查看系统版本 |
hostname |
显示主机名 |
uptime |
查看运行时间与负载 |
free -h |
查看内存使用(-h 人性化显示) |
df -h |
查看磁盘空间(-h 显示单位) |
top 或 htop |
实时监控进程/资源(需安装 htop ) |
lsblk |
列出块设备信息(磁盘分区) |
2. 软件包管理
命令 |
说明 |
yum install 包名> |
安装软件包 |
yum remove 包名> |
卸载软件包 |
yum update |
更新所有软件包(不升级系统) |
yum search 关键词> |
搜索软件包 |
yum clean all |
清理缓存 |
rpm -ivh 包名.rpm> |
安装本地 RPM 包 |
rpm -qa grep 包名> |
查询已安装的 RPM 包 |
3. 用户与权限管理
命令 |
说明 |
useradd 用户名> |
创建用户 |
passwd 用户名> |
修改用户密码 |
usermod -aG 组名> 用户名> |
将用户添加到组 |
chmod 755 文件> |
修改文件权限(示例:755) |
chown user:group 文件> |
修改文件所有者/组 |
sudo 命令> |
以管理员权限执行命令 |
4. 网络配置
命令 |
说明 |
ip addr 或 ifconfig |
查看网络接口信息 |
ping IP或域名> |
测试网络连通性 |
netstat -tuln 或 ss -tuln |
查看监听端口 |
curl -I URL> |
获取 HTTP 响应头 |
nslookup 域名> 或 dig 域名> |
DNS 解析测试 |
firewall-cmd --list-all |
查看防火墙规则(firewalld) |
5. 服务管理(systemd)
命令 |
说明 |
systemctl start 服务名> |
启动服务 |
systemctl stop 服务名> |
停止服务 |
systemctl restart 服务名> |
重启服务 |
systemctl enable 服务名> |
设置开机自启 |
systemctl status 服务名> |
查看服务状态 |
journalctl -u 服务名> |
查看服务日志 |
6. 日志分析
命令 |
说明 |
tail -f /var/log/messages |
实时查看系统日志 |
grep "error" /var/log/secure |
过滤 /var/log/secure 中的错误 |
dmesg grep -i error |
查看内核错误日志 |
journalctl -p err -b |
查看本次启动的错误日志 |
7. 磁盘与文件系统
命令 |
说明 |
fdisk -l |
列出磁盘分区表 |
mount /dev/sdb1 /mnt |
挂载磁盘分区 |
du -sh 目录> |
查看目录占用空间 |
fsck /dev/sda1 |
检查并修复文件系统(需卸载) |
8. 定时任务
命令 |
说明 |
crontab -e |
编辑当前用户的定时任务 |
crontab -l |
列出当前用户的定时任务 |
systemctl restart crond |
重启 crond 服务 |
9. 安全与防火墙
命令 |
说明 |
firewall-cmd --zone=public --add-port=80/tcp --permanent |
开放 80 端口 |
firewall-cmd --reload |
重新加载防火墙规则 |
getenforce |
查看 SELinux 状态 |
setenforce 0 |
临时禁用 SELinux |
10. 备份与恢复
命令 |
说明 |
tar -czvf backup.tar.gz /path/to/dir |
压缩目录为 tar.gz |
rsync -avz /source /destination |
同步文件(支持增量备份) |
附:常用快捷键
Ctrl + C
:终止当前进程 Ctrl + Z
:挂起进程(fg
恢复) Ctrl + D
:退出终端
注意:部分命令需 root 权限(使用 sudo
或切换至 root
用户)。建议定期执行 yum update
更新系统,并备份关键数据!