• CentOS 常见命令详解


    CentOS 常见命令详解

    CentOS,作为一款基于Red Hat Enterprise Linux源代码构建的开源操作系统,广泛应用于服务器领域。掌握其常见命令对于系统管理员和开发者来说至关重要。下面将详细解析一些CentOS中常用命令及其应用,帮助您高效管理您的系统。

    1. 系统信息查询

    uname

    • 功能:显示系统信息,如内核名称、主机名、内核发行版本号等。
    • 示例
      uname -a
      
      输出示例:Linux localhost.localdomain 3.10.0-1160.45.1.el7.x86_64 #1 SMP Tue Sep 7 14:49:07 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

    cat /etc/os-release

    • 功能:查看当前系统的发行版信息。
    • 示例
      cat /etc/os-release
      
      输出示例包含系统名称、版本、ID等详细信息。

    2. 文件与目录操作

    ls

    • 功能:列出目录内容。
    • 示例
      ls -l
      
      -l 参数用于长格式输出,显示文件权限、所有者、大小、修改日期等信息。

    cd

    • 功能:切换目录。
    • 示例
      cd /home/user
      
      切换到 /home/user 目录。

    mkdir

    • 功能:创建目录。
    • 示例
      mkdir newdir
      
      创建名为 newdir 的目录。

    rm

    • 功能:删除文件或目录。
    • 示例
      rm file.txt
      rm -r dir
      
      第一个命令删除单个文件,第二个命令(带 -r 递归选项)删除整个目录。

    3. 文件内容查看与编辑

    cat

    • 功能:显示文件内容。
    • 示例
      cat myfile.txt
      
      显示 myfile.txt 的内容。

    less

    • 功能:分页查看文件内容。
    • 示例
      less myfile.txt
      
      cat 更适合查看大文件,支持滚动和搜索。

    vim

    • 功能:文本编辑器。
    • 示例
      vim myfile.txt
      
      打开或创建并编辑文件,通过按下 i 键进入插入模式开始编辑,完成后按 Esc 并输入 :wq 保存并退出。

    4. 文件复制、移动与删除

    cp

    • 功能:复制文件或目录。
    • 示例
      cp source.txt destination.txt
      cp -r sourcedir destdir
      
      第一个命令复制单个文件,第二个命令(带 -r)复制目录。

    mv

    • 功能:移动或重命名文件或目录。
    • 示例
      mv oldname.txt newname.txt
      mv file.txt /path/to/newlocation/
      
      第一个命令重命名文件,第二个命令移动文件到新位置。

    5. 用户与权限管理

    useradd

    • 功能:创建新用户。
    • 示例
      useradd username
      
      创建名为 username 的用户。

    passwd

    • 功能:设置或修改用户密码。
    • 示例
      passwd username
      
      username 设置密码。

    chmod

    • 功能:改变文件或目录权限。
    • 示例
      chmod 755 myfile.txt
      
      myfile.txt 赋予所有者可读写执行,组和其他用户可读执行的权限。

    6. 系统管理与监控

    top

    • 功能:实时显示系统进程资源占用情况。
    • 示例
      top
      
      查看CPU、内存使用情况及各进程资源占用。

    df

    • 功能:查看磁盘空间使用情况。
    • 示例
      df -h
      
      -h 选项以易读格式(如K, M, G)显示磁盘空间。

    free

    • 功能:显示系统内存使用情况。
    • 示例
      free -m
      
      -m 以MB为单位显示内存使用情况。

    7. 网络相关命令

    ifconfig

    • 功能:显示或配置网络接口信息。
    • 注意:CentOS 7 及以上版本需先安装 net-tools 包。
    • 示例(安装后):
      ifconfig
      
      显示所有网络接口的状态。

    ping

    • 功能:测试网络连接。
    • 示例
      ping google.com
      
      测试与 google.com 的网络连接。

    curl

    • 功能:发送HTTP请求,获取网页或其他数据。
    • 示例
      curl https://example.com
      
      获取 example.com 的网页内容。

    8. 安装与更新软件

    yum

    • 功能:CentOS中的软件包管理器。
    • 示例
      yum update
      yum install httpd
      
      第一条命令更新系统所有软件包,第二条命令安装 Apache Web 服务器。

    dnf

    • 功能:在CentOS 8及以上版本中替代yum的软件包管理器。
    • 示例
      dnf upgrade
      dnf install httpd
      
      功能与yum相似,但提供了更好的依赖关系解决和性能。

    9. 定时任务

    crontab

    • 功能:管理计划任务。
    • 示例
      crontab -e
      
      编辑当前用户的crontab文件,可以添加定时执行的命令,如:
      0 3 * * * /usr/bin/backup.sh
      
      每天凌晨3点执行备份脚本。

    结语

    CentOS提供了丰富的命令行工具来管理系统各个方面。上述命令仅是冰山一角,实际应用中还有更多高级命令和技巧等待探索。熟练掌握这些基础命令,能极大提高工作效率。随着经验积累,您还可以深入学习如防火墙配置(iptables)、日志分析、性能调优等相关命令和技能,进一步提升系统管理能力。

  • 相关阅读:
    数字孪生:实现保险行业数字化转型
    JVM内存和垃圾回收-05.虚拟机栈
    215 数组中的第K个最大元素
    英语单词记忆(词缀 / 前缀)
    Spring中Bean的作用域
    邮件助手、监控邮件上报电脑截图、网课监控助手
    发现一款PDF转换成翻页电子书的网站
    【IPC】 共享内存
    uniapp 引入并使用外部字体
    Qt 窗口的坐标体系
  • 原文地址:https://blog.csdn.net/weixin_43977307/article/details/139099701