CentOS 常用命令速查表
系统信息查询
查看 CentOS 版本
cat /etc/centos-release
用途:直接显示系统版本号(最简洁方式)。
查看系统详细信息
cat /etc/os-release
用途:显示发行版名称、版本号、ID 等(兼容多 Linux 发行版)。
查看综合系统信息
hostnamectl
用途:显示操作系统、内核版本、主机名、架构等。
查询内核版本
uname -r
用途:查看当前运行的内核版本。
通过 RPM 包查询发行版本
rpm -q centos-release
用途:确认系统底层的发行包版本。
软件包管理
清理 YUM 缓存
sudo yum clean all
用途:清除旧的软件包元数据(更换软件源后必执行)。
生成新 YUM 缓存
sudo yum makecache
用途:更新软件源后重建缓存,加速后续操作。
更新所有软件包
sudo yum update -y
用途:升级系统中所有可更新的软件包。
服务与网络管理
检查 SSH 服务状态
systemctl status sshd
用途:确认 SSH 服务是否正常运行。
列出防火墙规则
firewall-cmd --list-all
用途:查看放行的服务、端口等(如检查 SSH 22 端口是否开放)。
查看 SELinux 允许的 SSH 端口
semanage port -l | grep ssh
用途:修改 SSH 端口后确认 SELinux 规则是否生效。
临时关闭 SELinux
sudo setenforce 0
用途:快速测试是否为 SELinux 导致的拦截问题(重启后恢复)。
故障排查工具
跳过 SSL 证书验证下载
curl -k <URL>
用途:临时解决 SSL 证书错误问题(不推荐生产环境使用)。
同步网络时间
sudo ntpdate pool.ntp.org
用途:修复因时间偏差导致的证书验证失败。
手动写入软件源配置
sudo tee /etc/yum.repos.d/xxx.repo <<EOF [配置内容] EOF
用途:直接修复软件源配置(避免下载错误的
.repo
文件)。
关键场景示例
查看系统版本
cat /etc/centos-release # 输出:CentOS Linux release 7.9.2009 (Core)
更换国内源后操作
sudo yum clean all && sudo yum makecache # 清理旧缓存并生成新缓存
排查 SSH 连接问题
systemctl status sshd # 检查服务状态 firewall-cmd --list-all # 确认防火墙规则
修复 SSL 证书错误
sudo yum install ca-certificates -y # 更新 CA 证书 sudo update-ca-trust # 刷新证书信任链
注意事项
软件源问题:CentOS 7 已停止维护,建议使用
centos-vault
归档源(如阿里云、清华源)。防火墙与 SELinux:若修改默认端口(如 SSH),需同步更新防火墙和 SELinux 规则。
时间同步:SSL 证书依赖系统时间准确性,定期执行
ntpdate
同步。
评论