欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

linux centos 常用命令 AG chatgpt 有大用 有大大用

在 CentOS 或其他 Linux 发行版中,有许多常用的命令可以帮助你管理系统、文件和进程。以下是一些常见的 CentOS 命令:


文件和目录管理

  1. ls: 列出目录内容

    bash

    ls -l       # 详细列表 ls -a       # 包括隐藏文件
  2. cd: 切换目录

    bash

    cd /path/to/directory  # 进入指定目录 cd ..                  # 返回上一级目录 cd ~                   # 进入用户主目录
  3. pwd: 显示当前工作目录

    bash

    pwd
  4. mkdir: 创建目录

    bash

    mkdir dirname mkdir -p /path/to/dir  # 递归创建目录
  5. rm: 删除文件或目录

    bash

    rm filename            # 删除文件 rm -r dirname          # 递归删除目录
  6. cp: 复制文件或目录

    bash

    cp file1 file2         # 复制文件 cp -r dir1 dir2        # 递归复制目录
  7. mv: 移动或重命名文件/目录

    bash

    mv file1 file2         # 重命名文件 mv file1 /path/to/dir  # 移动文件
  8. touch: 创建空文件或更新文件时间戳

    bash

    touch filename
  9. cat: 查看文件内容

    bash

    cat filename
  10. more/less: 分页查看文件内容

    bash

    more filename less filename
  11. head/tail: 查看文件头部或尾部内容

    bash

    head filename        # 查看前10行 tail filename        # 查看后10行 tail -f filename     # 实时查看文件更新
  12. find: 查找文件

    bash

    find /path -name "filename"
  13. chmod: 修改文件权限

    bash

    chmod 755 filename chmod +x script.sh
  14. chown: 修改文件所有者

    bash

    chown user:group filename
  15. ln: 创建链接

    bash

    ln -s /path/to/file linkname  # 创建软链接

系统信息

  1. uname: 显示系统信息

    bash

    uname -a              # 显示所有信息
  2. df: 查看磁盘空间

    bash

    df -h                 # 以人类可读格式显示
  3. du: 查看目录或文件占用空间

    bash

    du -sh /path/to/dir   # 显示目录总大小
  4. free: 查看内存使用情况

    bash

    free -m
  5. top/htop: 查看系统进程和资源使用情况

    bash

    top htop                  # 需要安装 htop
  6. ps: 查看进程状态

    bash

    ps aux
  7. uptime: 查看系统运行时间

    bash

    uptime

网络管理

  1. ifconfig/ip: 查看网络接口信息

    bash

    ifconfig ip addr show
  2. ping: 测试网络连通性

    bash

    ping example.com
  3. netstat: 查看网络连接和端口

    bash

    netstat -tuln          # 查看端口监听情况
  4. ss: 查看 socket 统计信息(替代 netstat)

    bash

    ss -tuln
  5. curl/wget: 下载文件或访问网页

    bash

    curl -O http://example.com/file wget http://example.com/file
  6. ssh: 远程登录

    bash

    ssh user@hostname
  7. scp: 远程复制文件

    bash

    scp file user@host:/path/to/destination

包管理

  1. yum: CentOS 的包管理工具

    bash

    yum install package    # 安装包 yum remove package     # 卸载包 yum update             # 更新所有包 yum search keyword     # 搜索包
  2. rpm: 管理 RPM 包

    bash

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

用户和权限

  1. useradd/userdel: 添加/删除用户

    bash

    useradd username userdel username
  2. passwd: 修改用户密码

    bash

    passwd username
  3. su: 切换用户

    bash

    su - username
  4. sudo: 以管理员权限执行命令

    bash

    sudo command

日志管理

  1. journalctl: 查看系统日志(Systemd 系统)

    bash

    journalctl -xe         # 查看详细日志
  2. tail: 查看日志文件

    bash

    tail -f /var/log/messages

其他常用命令

  1. tar: 压缩和解压文件

    bash

    tar -czvf archive.tar.gz dir  # 压缩 tar -xzvf archive.tar.gz      # 解压
  2. grep: 查找文件内容

    bash

    grep "keyword" filename
  3. vi/vim: 文本编辑器

    bash

    vi filename vim filename
  4. w: 查看当前登录用户

    bash

    w

这些命令覆盖了 CentOS 日常管理的大部分需求。如果需要更多帮助,可以使用 man 命令名 查看命令的详细用法。




以下是在 CentOS 系统中常用的命令分类整理,适用于日常操作、系统管理和故障排查:


1. 系统信息

  • 查看系统信息

    bash
    复制
    uname -a               # 显示内核/系统信息
    hostname               # 显示主机名
    cat /etc/centos-release  # 查看 CentOS 版本
    uptime                 # 显示运行时间及负载
  • 硬件信息

    bash
    复制
    lscpu                  # CPU 信息
    free -h                # 内存使用情况(人类可读格式)
    df -h                  # 磁盘空间(人类可读格式)
    lsblk                  # 查看块设备(磁盘分区)
    lspci                  # 列出 PCI 设备(如显卡、网卡)

2. 软件包管理(YUM/DNF)

  • 安装/卸载

    bash
    复制
    yum install package    # 安装软件包
    yum remove package     # 卸载软件包
    dnf install package    # CentOS 8+ 使用 dnf(与 yum 兼容)
  • 更新与查询

    bash
    复制
    yum update             # 更新所有软件包
    yum search keyword     # 搜索软件包
    yum info package       # 显示软件包信息
    yum list installed     # 列出已安装的包
    yum clean all          # 清理缓存

3. 服务管理(Systemd)

  • 服务控制

    bash
    复制
    systemctl start httpd      # 启动服务
    systemctl stop httpd       # 停止服务
    systemctl restart httpd    # 重启服务
    systemctl status httpd     # 查看服务状态
    systemctl enable httpd     # 设置开机自启
    systemctl disable httpd    # 禁用开机自启
  • 查看日志

    bash
    复制
    journalctl -u httpd    # 查看服务的日志
    journalctl -f          # 实时跟踪日志

4. 文件与目录操作

  • 基础操作

    bash
    复制
    ls -l /path            # 列出文件详细信息
    cp -r source dest      # 递归复制目录
    mv file1 file2         # 移动/重命名文件
    rm -rf dir             # 强制删除目录(慎用!)
    chmod 755 file         # 修改文件权限
    chown user:group file  # 修改文件所有者
  • 查看文件内容

    bash
    复制
    cat file               # 显示全部内容
    head -n 10 file        # 显示前10行
    tail -n 20 file        # 显示后20行
    tail -f logfile        # 实时追踪日志文件
    grep "text" file       # 搜索文本
  • 压缩与解压

    bash
    复制
    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

5. 网络管理

  • 网络配置

    bash
    复制
    ip addr show           # 查看 IP 地址(替代 ifconfig)
    ping example.com       # 测试网络连通性
    netstat -tuln          # 查看监听端口(旧版)
    ss -tuln               # 查看监听端口(新版)
    curl http://example.com# 访问 URL 内容
    wget http://example.com/file # 下载文件
  • 防火墙(Firewalld)

    bash
    复制
    firewall-cmd --state            # 查看防火墙状态
    firewall-cmd --zone=public --add-port=80/tcp --permanent  # 开放端口
    firewall-cmd --reload           # 重载配置

6. 用户与权限

  • 用户管理

    bash
    复制
    useradd username       # 创建用户
    passwd username        # 修改用户密码
    userdel -r username    # 删除用户及家目录
    usermod -aG groupname username  # 将用户添加到组
  • 权限提升

    bash
    复制
    sudo command           # 以 root 权限执行命令
    su - username          # 切换用户

7. 进程管理

  • 查看与控制进程

    bash
    复制
    ps aux                 # 查看所有进程
    top                    # 动态查看进程(类似任务管理器)
    kill PID               # 终止进程(默认发送 SIGTERM)
    kill -9 PID            # 强制终止进程(SIGKILL)
    pstree                 # 显示进程树

8. 定时任务

  • Cron 任务

    bash
    复制
    crontab -e            # 编辑当前用户的定时任务
    crontab -l            # 列出定时任务

9. 日志查看

  • 系统日志

    bash
    复制
    cat /var/log/messages # 系统主日志(旧版)
    journalctl -xe         # 查看 systemd 日志(新版)

10. 其他实用命令

  • SSH 连接

    bash
    复制
    ssh user@host         # 连接远程服务器
    scp file user@host:/path  # 安全复制文件到远程
  • 时间同步

    bash
    复制
    timedatectl           # 查看时间状态
    ntpdate pool.ntp.org  # 手动同步时间(需安装 ntpdate)

附:SELinux 管理

bash
复制
sestatus               # 查看 SELinux 状态
setenforce 0           # 临时禁用 SELinux
setenforce 1           # 临时启用 SELinux

掌握这些命令可覆盖 CentOS 日常管理的绝大部分场景。根据具体需求,可结合 man 手册(如 man ls)深入学习每个命令的详细用法。


普通分类: