插件窝 干货文章 CentOS常用基础命令大全

CentOS常用基础命令大全

文件 查看 bash 目录 918    来源:    2025-04-03

以下是一份 CentOS(适用于大多数 Linux 发行版)的常用基础命令分类整理,涵盖文件操作、系统管理、网络配置等核心场景:


一、文件与目录操作

  1. 浏览与切换

    pwd               # 显示当前目录路径
    ls                # 列出当前目录内容
    ls -l             # 详细列表(权限/大小/时间)
    ls -a             # 显示隐藏文件(以`.`开头)
    cd /path          # 切换到指定路径
    cd ~              # 返回用户家目录
    cd ..             # 返回上级目录
    
  2. 创建/删除

    mkdir dirname     # 创建目录
    mkdir -p a/b/c    # 递归创建多级目录
    touch filename    # 创建空文件
    rm file           # 删除文件
    rm -r dir         # 递归删除目录(慎用!)
    rmdir dir         # 删除空目录
    
  3. 复制/移动

    cp file1 file2    # 复制文件
    cp -r dir1 dir2   # 复制目录
    mv file1 file2    # 重命名或移动文件
    
  4. 查看文件内容

    cat file          # 输出文件全部内容
    less file         # 分页浏览(支持上下翻页)
    head -n 5 file    # 显示文件前5行
    tail -n 5 file    # 显示文件末尾5行
    tail -f logfile   # 实时追踪日志更新
    
  5. 权限管理

    chmod 755 file    # 设置文件权限(rwxr-xr-x)
    chown user:group file  # 修改文件所有者/组
    

二、系统信息与管理

  1. 系统状态

    uname -a          # 查看内核/系统信息
    cat /etc/centos-release  # 查看CentOS版本
    uptime            # 系统运行时间与负载
    free -h           # 内存使用情况(人类可读格式)
    df -h             # 磁盘空间占用
    top               # 动态查看进程/资源占用(类似Windows任务管理器)
    
  2. 进程管理

    ps aux            # 查看所有运行中的进程
    kill -9 PID       # 强制终止指定PID的进程
    pkill processname # 按进程名终止
    systemctl start/stop/restart service  # 管理系统服务(如nginx)
    
  3. 包管理(YUM/DNF)

    yum install package  # 安装软件包
    yum remove package   # 卸载软件包
    yum update           # 更新所有已安装包
    yum search keyword   # 搜索软件包
    rpm -ivh package.rpm # 手动安装RPM包
    

三、网络相关

  1. 基础配置

    ifconfig          # 查看网卡信息(需安装net-tools)
    ip addr           # 更现代的IP地址查看方式
    ping example.com  # 测试网络连通性
    netstat -tulnp    # 查看监听的端口及进程
    
  2. 远程连接

    ssh user@host     # SSH远程登录
    scp file user@host:/path  # 安全复制文件到远程主机
    wget URL          # 下载文件
    curl URL          # 获取URL内容(API测试常用)
    
  3. 防火墙(Firewalld)

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

四、用户与权限

useradd username    # 创建用户
passwd username    # 设置用户密码
usermod -aG groupname username  # 将用户添加到组
su - username      # 切换用户
sudo command       # 以root权限执行命令(需配置sudoers)

五、压缩与解压

tar -czvf archive.tar.gz dir/  # 压缩为gzip格式
tar -xzvf archive.tar.gz       # 解压gzip文件
zip -r archive.zip dir/        # 压缩为zip格式
unzip archive.zip              # 解压zip文件

六、日志与排查

journalctl -xe     # 查看系统日志(Systemd)
dmesg              # 查看内核日志
grep "error" /var/log/messages  # 过滤日志中的错误

注意事项

  1. 谨慎使用 rm -rf /rm -rf *,可能导致不可逆数据丢失!
  2. 修改系统配置前建议备份(如cp file file.bak)。
  3. 需要管理员权限时,命令前加 sudo(需当前用户在sudoers列表中)。

建议通过 man 命令(如 man ls)查看命令的详细手册。