掌握 CentOS 中的常用命令:提升 Linux 管理技能

序言

在使用 CentOS(一种流行的 Linux 发行版之一)进行系统管理和开发时,熟练掌握一些基本的命令是非常重要的。这些命令可以帮助您执行各种任务,从文件管理到系统配置,甚至是网络和安全设置。在本文中,我们将介绍一些在 CentOS 中常用的命令,以帮助您更好地管理您的系统。

一、文件和目录管理

  1. ls:列出当前目录中的文件和子目录。

    bash 复制代码
    # -l 选项以长格式显示,包括权限、所有者、文件大小等信息。
    # -a 选项显示所有文件,包括隐藏文件。
    ls
  2. cd:更改当前工作目录。

    bash 复制代码
    # ~ 表示用户的主目录
    # . 表示当前目录
    # .. 表示上级目录
    cd /path/to/directory
  3. pwd:显示当前工作目录的完整路径。

    bash 复制代码
    pwd
  4. mkdir:创建一个新目录。

    bash 复制代码
    # -p 选项可以创建多级目录
    mkdir new_directory
  5. rm:删除文件或目录。

    bash 复制代码
    # -r 选项表示递归删除
    # -f 选项表示强制删除
    rm filename
  6. cp:复制文件或目录。

    bash 复制代码
    # -r 选项表示递归复制目录及其内容
    cp source_file destination_file
  7. mv:移动文件或目录。

    bash 复制代码
    # mv 命令通常也用作重命名文件
    mv source_file destination_file
  8. touch:创建一个新文件或更新已有文件的时间戳。

    bash 复制代码
    touch filename
  9. cat:连接文件并打印到标准输出。

    bash 复制代码
    # 可使用此命令查看文本文件的内容
    cat filename

二、系统管理

  1. yum:包管理器,用于安装、更新和删除软件包。

    bash 复制代码
    # 安装软件包
    yum install package_name
    # 查找软件包
    yum search package_name
    # 卸载软件包
    yum remove package_name
  2. systemctl:系统服务管理器,用于启动、停止和管理系统服务。

    bash 复制代码
    # 启动一个服务
    systemctl start service_name
    # 停止一个服务
    systemctl stop service_name
    # 重启一个服务
    systemctl restart service_name
    # 重新加载服务
    systemctl reload service_name
    # 查看服务状态
    systemctl status service_name
    
    # 启用一个服务,设置开机启动
    systemctl enable service_name
    # 禁用一个服务,取消开机启动
    systemctl disable service_name
    
    # 显示服务是否开机启动
    systemctl is-enabled service_name
    # 显示服务是否处于活动状态
    systemctl is-active service_name
    # 显示服务是否处于运行状态
    systemctl is-running service_name
  3. journalctl:系统日志查看器,用于查看系统日志消息。

    bash 复制代码
    journalctl -xe

三、网络管理

  1. ifconfigip addr:查看和配置网络接口信息。

    bash 复制代码
    ifconfig
    ip addr show
  2. ping:测试与另一台计算机的网络连接。

    bash 复制代码
    # 用于检测网络连接是否正常
    ping hostname
  3. netstat:显示网络连接、路由表和网络接口信息。

    bash 复制代码
    # 用于监视网络连接状态
    # -a 选项显示所有活动的网络连接
    # -n 选项显示数字型地址和端口
    # -t 选项显示 TCP 连接
    # -u 选项显示 UDP 连接
    # -l 选项显示所有正在监听的端口
    # -p 选项显示与每个网络连接相关联的程序名称和进程 ID
    netstat -an

四、权限管理

  1. chmod:更改文件或目录的权限。

    bash 复制代码
    # 例如:chmod +x test 表示给 test 文件添加执行权限
    chmod permissions filename
  2. chown:更改文件或目录的所有者。

    bash 复制代码
    # 例如:chown root:root test 表示将 test 文件的拥有者和所属组修改为 root
    chown owner:group filename

五、压缩和解压缩

  1. tar :打包、解包和压缩文件。

    bash 复制代码
    # -c 选项创建归档文件
    # -x 选项表示解包
    # -v 选项用于显示过程的详细信息
    # -f 选项指定文件
    # -z 选项表示使用 gzip 压缩,创建 .tar.gz 格式的压缩文件
    # -j 选项表示使用 bzip2 压缩
    # -C 选项用于在解压缩时更改工作目录
    
    # 创建一个打包文件
    tar -cvf archive.tar files
    # 创建一个 .tar.gz 格式的压缩文件
    tar -zcvf archive.tar.gz files
    
    # 解压包文件到 target
    tar -xvf archive.tar -C target
    # 解压 .tar.gz 格式的文件
    tar -zxvf archive.tar.gz -C target
    # 解压 .tar.bz2 格式的文件
    tar -jxvf archive.tar.bz2 -C target

六、FAQ

以上命令只是 CentOS 中的一小部分。掌握这些命令可以让大家更有效地管理您的系统,希望这本文能够帮助您更好地了解和使用 CentOS 中的常用命令。如果您有任何问题或建议,请随时在评论中分享。

推荐阅读

  1. RabbitMQ(Docker 单机部署)
  2. 深入理解 Java 并发:AbstractQueuedSynchronizer 源码分析
  3. 深入了解 Arthas:Java 应用程序诊断利器
  4. 基于 AI 的数据库助手-Chat2DB
  5. EasyExcel 处理 Excel
相关推荐
AlfredZhao21 小时前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334661 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪1 天前
linux 拷贝文件或目录到指定的位置
linux
大树882 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠2 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质2 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush42 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5202 天前
Linux 11 动态监控指令top
linux
Inhand陈工2 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智2 天前
ARP代理--工作原理
运维·网络·arp·arp代理