标签搜索

centos7.9常用命令合集

聚宝坊
2025-02-12 / 0 评论 / 13 阅读 / 正在检测是否收录...

以下是一份 CentOS 7.9 常用命令合集,涵盖系统管理、网络配置、软件安装、文件操作等核心功能:


一、系统信息与状态

  1. 查看系统版本

    cat /etc/centos-release
    uname -a
  2. 查看内核版本

    uname -r
  3. 查看系统运行时间与负载

    uptime
  4. 查看内存使用

    free -h
  5. 查看磁盘空间

    df -h      # 查看磁盘挂载
    du -sh *   # 查看当前目录各文件/文件夹大小
  6. 查看 CPU 信息

    lscpu
    cat /proc/cpuinfo

二、文件与目录操作

  1. 基本操作

    ls -l      # 详细列表
    pwd        # 显示当前路径
    cd /path   # 切换目录
    mkdir dir  # 创建目录
    rm -rf dir # 强制删除目录(谨慎使用!)
  2. 文件操作

    cp file1 file2    # 复制文件
    mv file1 file2    # 移动/重命名文件
    touch file        # 创建空文件
    cat file          # 查看文件内容
    head -n 10 file   # 查看文件前10行
    tail -f file      # 实时追踪文件末尾变化
  3. 压缩与解压

    tar -czvf archive.tar.gz dir   # 压缩目录为 .tar.gz
    tar -xzvf archive.tar.gz       # 解压 .tar.gz
    zip -r archive.zip dir         # 压缩为 zip
    unzip archive.zip              # 解压 zip

三、网络管理

  1. 查看 IP 地址

    ip addr show     # 推荐(iproute2工具)
    ifconfig         # 传统命令(需安装 net-tools)
  2. 网络连通性测试

    ping example.com
    traceroute example.com
  3. 查看端口监听

    netstat -tunlp | grep 80
    ss -tunlp        # 更现代的替代命令
  4. 配置网络(临时)

    ifconfig eth0 192.168.1.100 netmask 255.255.255.0
    ip addr add 192.168.1.100/24 dev eth0
  5. 重启网络服务

    systemctl restart network

四、软件包管理

  1. YUM 包管理

    yum update              # 更新所有软件包
    yum install package     # 安装软件
    yum remove package      # 卸载软件
    yum search keyword      # 搜索软件包
    yum list installed      # 查看已安装软件
  2. 启用 EPEL 仓库

    yum install epel-release
  3. RPM 包操作

    rpm -ivh package.rpm    # 安装 RPM 包
    rpm -e package          # 卸载 RPM 包
    rpm -qa | grep package  # 查询是否安装

五、用户与权限

  1. 用户管理

    useradd username      # 创建用户
    passwd username       # 修改用户密码
    userdel -r username   # 删除用户及其主目录
  2. 权限管理

    chmod 755 file       # 修改文件权限
    chown user:group file # 修改文件所有者/组
  3. 切换用户

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

六、服务管理(systemd)

  1. 服务操作

    systemctl start httpd       # 启动服务
    systemctl stop httpd        # 停止服务
    systemctl restart httpd     # 重启服务
    systemctl status httpd      # 查看服务状态
    systemctl enable httpd      # 设置开机自启
    systemctl disable httpd     # 禁用开机自启
  2. 查看所有服务

    systemctl list-unit-files --type=service

七、磁盘与分区

  1. 查看磁盘信息

    fdisk -l            # 列出所有磁盘分区
    lsblk               # 查看块设备树形结构
  2. 挂载与卸载

    mount /dev/sdb1 /mnt  # 挂载分区到 /mnt
    umount /mnt           # 卸载分区
  3. LVM 管理

    pvdisplay      # 查看物理卷
    vgdisplay      # 查看卷组
    lvdisplay      # 查看逻辑卷

八、进程管理

  1. 查看进程

    ps aux | grep nginx    # 查看进程信息
    top                    # 动态查看进程资源占用
    htop                   # 增强版 top(需安装)
  2. 终止进程

    kill -9 PID         # 强制终止进程
    pkill process_name  # 按名称终止进程

九、防火墙(firewalld)

  1. 基础命令

    systemctl start firewalld     # 启动防火墙
    firewall-cmd --state          # 查看防火墙状态
    firewall-cmd --reload         # 重载防火墙配置
  2. 开放端口/服务

    firewall-cmd --zone=public --add-port=80/tcp --permanent   # 开放TCP 80端口
    firewall-cmd --zone=public --add-service=http --permanent  # 允许HTTP服务

十、日志查看

  1. 系统日志

    journalctl -u nginx.service   # 查看指定服务的日志
    journalctl --since "2023-01-01" --until "2023-01-02"
  2. 常见日志文件

    /var/log/messages      # 系统通用日志
    /var/log/secure        # 安全认证日志
    /var/log/httpd/        # Apache 日志目录

十一、定时任务

  1. Crontab

    crontab -e            # 编辑当前用户的定时任务
    crontab -l            # 查看当前用户的定时任务
  2. at 命令

    at now + 5 minutes   # 创建一次性定时任务(按Ctrl+D结束输入)

十二、SSH 相关

  1. 连接远程服务器

    ssh user@192.168.1.100 -p 22
  2. 生成 SSH 密钥对

    ssh-keygen -t rsa
  3. 复制公钥到远程主机

    ssh-copy-id user@192.168.1.100
  4. 传输文件

    scp file.txt user@remote:/path/
    rsync -avz /local/dir user@remote:/remote/dir

十三、系统维护

  1. 关机与重启

    shutdown -h now      # 立即关机
    reboot               # 立即重启
  2. 清理缓存

    sync && echo 3 > /proc/sys/vm/drop_caches  # 清理内存缓存(谨慎操作)
  3. 备份与恢复

    rsync -avz /source /backup    # 增量备份
    tar -cvpzf backup.tar.gz --exclude=/proc --exclude=/sys /

实用技巧

  1. 快速查看公网 IP

    curl ifconfig.me
  2. 查看实时网络流量

    nload      # 安装:yum install nload
  3. 查找文件

    find / -name "filename"
  4. 查看内存占用最高的进程

    ps aux | sort -rnk 4 | head -10

注意事项

  1. 谨慎使用 rm -rf:删除前确认路径,避免误删系统文件。
  2. 备份重要数据:关键操作前建议备份配置文件或数据。
  3. 使用 sudo:非 root 用户操作时尽量通过 sudo 提升权限。

希望这份合集能帮助你高效管理 CentOS 7.9 系统!

0

评论 (0)

取消