CentOS 常用命令速查表

系统信息查询

  1. 查看 CentOS 版本

    cat /etc/centos-release
    • 用途:直接显示系统版本号(最简洁方式)。

  2. 查看系统详细信息

    cat /etc/os-release
    • 用途:显示发行版名称、版本号、ID 等(兼容多 Linux 发行版)。

  3. 查看综合系统信息

    hostnamectl
    • 用途:显示操作系统、内核版本、主机名、架构等。

  4. 查询内核版本

    uname -r
    • 用途:查看当前运行的内核版本。

  5. 通过 RPM 包查询发行版本

    rpm -q centos-release
    • 用途:确认系统底层的发行包版本。


软件包管理

  1. 清理 YUM 缓存

    sudo yum clean all
    • 用途:清除旧的软件包元数据(更换软件源后必执行)。

  2. 生成新 YUM 缓存

    sudo yum makecache
    • 用途:更新软件源后重建缓存,加速后续操作。

  3. 更新所有软件包

    sudo yum update -y
    • 用途:升级系统中所有可更新的软件包。


服务与网络管理

  1. 检查 SSH 服务状态

    systemctl status sshd
    • 用途:确认 SSH 服务是否正常运行。

  2. 列出防火墙规则

    firewall-cmd --list-all
    • 用途:查看放行的服务、端口等(如检查 SSH 22 端口是否开放)。

  3. 查看 SELinux 允许的 SSH 端口

    semanage port -l | grep ssh
    • 用途:修改 SSH 端口后确认 SELinux 规则是否生效。

  4. 临时关闭 SELinux

    sudo setenforce 0
    • 用途:快速测试是否为 SELinux 导致的拦截问题(重启后恢复)。


故障排查工具

  1. 跳过 SSL 证书验证下载

    curl -k <URL>
    • 用途:临时解决 SSL 证书错误问题(不推荐生产环境使用)。

  2. 同步网络时间

    sudo ntpdate pool.ntp.org
    • 用途:修复因时间偏差导致的证书验证失败。

  3. 手动写入软件源配置

    sudo tee /etc/yum.repos.d/xxx.repo <<EOF [配置内容] EOF
    • 用途:直接修复软件源配置(避免下载错误的 .repo 文件)。

关键场景示例

  1. 查看系统版本

    cat /etc/centos-release  # 输出:CentOS Linux release 7.9.2009 (Core)
  2. 更换国内源后操作

    sudo yum clean all && sudo yum makecache  # 清理旧缓存并生成新缓存
  3. 排查 SSH 连接问题

    systemctl status sshd       # 检查服务状态
    firewall-cmd --list-all     # 确认防火墙规则
  4. 修复 SSL 证书错误

    sudo yum install ca-certificates -y  # 更新 CA 证书
    sudo update-ca-trust                 # 刷新证书信任链

注意事项

  • 软件源问题:CentOS 7 已停止维护,建议使用 centos-vault 归档源(如阿里云、清华源)。

  • 防火墙与 SELinux:若修改默认端口(如 SSH),需同步更新防火墙和 SELinux 规则。

  • 时间同步:SSL 证书依赖系统时间准确性,定期执行 ntpdate 同步。