插件窝 干货文章 centos命令大全及用法

centos命令大全及用法

查看 文件 bash 用户 552    来源:    2025-04-05

以下是一份详细的 CentOS 命令大全及用法分类整理,涵盖系统管理、文件操作、网络配置、软件管理等常见场景:


一、系统信息管理

  1. 查看系统信息

    uname -a                # 显示所有系统信息(内核版本、主机名等)
    cat /etc/centos-release # 查看 CentOS 版本
    hostnamectl             # 查看主机名和系统信息(systemd 系统)
    
  2. 时间和日期

    date                    # 显示当前日期和时间
    timedatectl             # 查看/修改时区(systemd)
    ntpdate pool.ntp.org    # 手动同步时间(需安装 ntpdate)
    
  3. 硬件信息

    lscpu                   # CPU 信息
    free -h                 # 内存使用情况(-h 人类可读格式)
    df -h                   # 磁盘空间使用情况
    lsblk                   # 列出块设备(磁盘、分区)
    

二、文件和目录操作

  1. 基本操作

    ls -l /path             # 列出目录内容(-l 详细信息)
    cd /path                # 切换目录
    pwd                     # 显示当前目录路径
    mkdir dirname           # 创建目录
    rm -rf dirname          # 强制删除目录(慎用!)
    cp -r src dest          # 递归复制目录
    mv file1 file2          # 移动/重命名文件
    
  2. 文件查看与编辑

    cat file.txt            # 查看文件内容
    less file.txt           # 分页查看(支持搜索)
    head -n 10 file.txt     # 显示文件前10行
    tail -f /var/log/file   # 实时追踪日志文件
    vim file.txt            # 使用 Vim 编辑文件
    
  3. 权限管理

    chmod 755 file.sh       # 修改文件权限(所有者:rwx,其他:rx)
    chown user:group file   # 修改文件所有者/组
    

三、用户和组管理

  1. 用户操作

    useradd username        # 创建用户
    passwd username         # 修改用户密码
    usermod -aG groupname username  # 将用户添加到组
    userdel -r username     # 删除用户(-r 同时删除家目录)
    
  2. 组操作

    groupadd groupname      # 创建组
    groupdel groupname      # 删除组
    
  3. 切换用户

    su - username           # 切换用户(加载环境变量)
    sudo command            # 以 root 权限执行命令
    

四、软件包管理

  1. YUM/DNF(CentOS 8+)

    yum install package     # 安装软件包
    yum remove package      # 卸载软件包
    yum update              # 更新所有软件包
    yum search keyword      # 搜索软件包
    yum list installed      # 列出已安装的包
    
  2. RPM 包管理

    rpm -ivh package.rpm    # 安装 RPM 包
    rpm -e package          # 卸载 RPM 包
    rpm -qa | grep httpd    # 查询已安装的包
    

五、网络管理

  1. 网络配置

    ifconfig                # 查看网络接口(需安装 net-tools)
    ip addr show            # 查看 IP 地址(推荐)
    ping example.com        # 测试网络连通性
    netstat -tuln           # 查看监听端口
    ss -tuln                # 更快的替代方案(推荐)
    
  2. 防火墙(firewalld)

    firewall-cmd --state    # 查看防火墙状态
    firewall-cmd --add-port=80/tcp --permanent  # 开放端口
    firewall-cmd --reload   # 重新加载配置
    
  3. SSH 远程连接

    ssh user@host           # 连接远程服务器
    scp file user@host:/path  # 安全复制文件
    

六、进程管理

  1. 查看进程

    ps aux | grep nginx     # 查看特定进程
    top                     # 动态查看进程(类似任务管理器)
    htop                    # 更友好的交互式工具(需安装)
    
  2. 进程控制

    kill -9 PID             # 强制终止进程
    pkill process_name      # 按名称终止进程
    systemctl start httpd   # 启动服务(systemd)
    

七、日志管理

  1. 查看日志
    bash journalctl -u nginx # 查看服务日志(systemd) cat /var/log/messages # 系统主日志文件 tail -f /var/log/secure # 实时查看认证日志

八、压缩与解压

tar -czvf archive.tar.gz /path  # 压缩为 .tar.gz
tar -xzvf archive.tar.gz        # 解压 .tar.gz
zip -r archive.zip /path        # 压缩为 .zip
unzip archive.zip               # 解压 .zip

九、计划任务

crontab -e                # 编辑当前用户的计划任务
crontab -l                # 查看计划任务
# 示例:每天凌晨备份
0 0 * * * /path/to/backup.sh

十、其他实用命令

find / -name "*.log"      # 全局搜索文件
grep "error" /var/log/file # 在文件中搜索关键词
alias ll='ls -alF'        # 创建命令别名

注意事项

  1. 使用 rm -rffdisk 等危险命令前务必确认路径。
  2. 修改系统配置前建议备份(如 /etc 下的文件)。
  3. 生产环境中慎用 yum update,建议测试后更新。

如果需要更具体的命令解释或场景示例,可以进一步提问!