当前位置: 首页 > article >正文

CentOS常见命令

CentOS(Community ENTerprise Operating System)基于Red Hat Enterprise Linux(RHEL)源代码开发,是常用的Linux发行版之一。在CentOS系统中,有许多命令用于管理和操作系统,以下是一些CentOS系统中常见的命令类别和示例:

1. 系统信息查看和管理命令:

  • 查看系统基本信息

    hostnamectl # 显示或临时更改主机名及相关系统信息
    uname -a # 显示内核版本和系统信息
    lsb_release -a # 显示发行版详细信息
    cat /etc/os-release # 查看操作系统详细版本信息
    free -h # 显示内存使用情况
    df -h # 显示磁盘分区使用情况
    uptime # 查看系统运行时间和负载
    
  • 查看CPU信息

    cat /proc/cpuinfo # 显示CPU详细信息
    grep 'model name' /proc/cpuinfo # 获取CPU型号
    nproc # 显示逻辑CPU数量
    

2. 网络管理命令:

  • 查看网络配置和状态

    ifconfig # 查看和配置网络接口(在较老版本中使用,新版本推荐使用ip命令)
    ip addr show # 查看网络接口详细信息
    netstat -tulnp # 查看网络连接状态、监听端口和服务进程
    ss -tulpn # 功能类似netstat,但性能更好(ss是socket statistics工具)
    
  • 配置网络服务

    systemctl start|stop|restart network # 控制网络服务
    nmcli # 管理网络连接(NetworkManager命令行工具)
    

3. 文件和目录操作命令:

  • 目录切换

    cd /path/to/directory # 切换工作目录
    
  • 文件和目录操作

    mkdir directory_name # 创建目录
    touch file.txt # 创建空文件或更新文件时间戳
    cp source destination # 复制文件或目录
    mv source destination # 移动或重命名文件或目录
    rm -rf file_or_directory # 删除文件或目录(慎用-f和-r选项,前者强制删除,后者递归删除目录)
    
  • 查看文件内容

    cat file.txt # 查看文件内容
    less file.txt # 分页查看文件内容
    head file.txt # 查看文件开头几行
    tail file.txt # 查看文件末尾几行
    
  • 权限和所有权管理

    chmod permissions file_or_directory # 更改文件或目录权限
    chown user:group file_or_directory # 更改文件或目录的所有者和组
    

4. 包管理命令(CentOS 7以前使用Yum, CentOS 8开始推荐使用DNF):

  • 使用Yum/DNF安装、升级、卸载软件

    yum install package_name # 安装软件包
    dnf install package_name # (CentOS 8及以上版本使用DNF)
    yum upgrade # 升级所有已安装软件包
    dnf upgrade # (CentOS 8及以上版本使用DNF)
    yum remove package_name # 卸载软件包
    dnf remove package_name # (CentOS 8及以上版本使用DNF)
    
  • 查看软件包信息

    yum info package_name
    dnf info package_name
    
  • 清理缓存

    yum clean all # 清理所有Yum缓存
    dnf clean all # (CentOS 8及以上版本使用DNF)
    

5. 用户和权限管理:

  • 创建用户和设置密码

    useradd username # 创建新用户
    passwd username # 为用户设置密码
    
  • 切换用户

    su - username # 切换到另一个用户
    sudo command # 以超级用户权限执行命令
    

6. 系统服务管理:

  • 启动、停止和查看服务状态
    systemctl start service_name # 启动服务
    systemctl stop service_name # 停止服务
    systemctl restart service_name # 重启服务
    systemctl status service_name # 查看服务状态
    

7. 日志查看:

  • 查看系统日志
    journalctl # 查看系统日志(Systemd日记系统)
    tail -f /var/log/messages # 查看实时系统日志(对于非Systemd系统)
    

8. 时间和日期管理:

  • 查看和设置系统时间
    date # 显示当前日期和时间
    timedatectl # 查看和临时设置系统时间与日期
    hwclock -w # 将系统时间同步到硬件时钟
    

9. 文件搜索:

  • 在当前目录及其子目录下搜索文件
    find . -name pattern # 在当前目录下查找符合pattern的文件
    

10. 进程管理:

  • 查看和管理进程
    ps aux # 查看当前系统所有进程
    top # 动态查看和管理进程资源消耗
    kill process_id # 结束指定进程
    

http://www.kler.cn/a/449485.html

相关文章:

  • 【Linux探索学习】第二十三弹——理解文件系统:认识硬件、探索文件在硬件上的存储问题
  • 模型优化之知识蒸馏
  • 分享某大佬微信hook 最新版本 dll (懂得都懂)
  • 递归查询全量分页数据问题
  • GitCode 光引计划投稿|MilvusPlus:开启向量数据库新篇章
  • 电脑丢失bcrypt.dll文件是什么原因?找不到bcrypt.dll文件修复办法来啦!
  • Note2024122001_Excel按成绩排名
  • 【YashanDB知识库】insert语句有编码不识别字,执行卡住问题
  • 掌握命令行参数的艺术:Python的`argparse`库
  • Java 连接 FTP 服务器全解析
  • 35道面向初中级前端的基础面试题
  • 汉塔上网行为管理 ping.php 远程命令执行漏洞复现(附脚本)
  • 计算机毕设-基于springboot的校园招聘网站的设计与实现(附源码+lw+ppt+开题报告)
  • Python毕业设计选题:基于Python的社区爱心养老管理系统设计与实现_django
  • VScode中配置ESlint+Prettier详细步骤(图文详情)
  • 重温设计模式--建造者模式
  • 基于矩阵乘积态的生成模型:量子力学与生成任务的结合
  • Transformer自注意力机制详解
  • Rust之抽空学习系列(五)—— 所有权(上)
  • 《点点之歌》“意外”诞生记
  • 【学术小白的学习之路】基于情感词典的中文句子情感分析(代码词典获取在结尾)
  • springboot+vue的高校宿舍管理系统
  • iOS - 超好用的隐私清单修复脚本(持续更新)
  • DDoS防护中的流量清洗与智能调度
  • 云原生服务网格Istio实战
  • Spring学习(一)——Sping-XML