Linux系统以其稳定性和安全性被广泛应用于服务器和开发环境中。CentOS作为一款基于Red Hat Enterprise Linux的免费发行版,因其易用性和广泛的应用而受到许多系统管理员的青睐。掌握CentOS中的基本命令,能够帮助你告别繁琐的操作,实现高效管理你的Linux系统。

一、文件和目录管理

1. 列出目录内容

  • ls:列出当前目录下的文件和子目录。
    • -l:长格式显示,包含详细信息。
    • -a:显示所有文件,包括以点(.)开头的隐藏文件。
    • -h:与-l结合使用,以可读性更高的格式显示文件大小(如KB、MB)。
    • -t:按修改时间排序,最新的文件在最前面。
    • -r:反转排序顺序。

2. 切换目录

  • cd:更改当前工作目录。
    • ~:表示用户的主目录。
    • .:表示当前目录。
    • ..:表示上级目录。

3. 显示当前工作目录的完整路径

  • pwd:显示当前工作目录的完整路径。

4. 创建目录

  • mkdir:创建一个新目录。
    • -p:可以创建多级目录。

5. 删除目录

  • rmdir:删除空目录。
    • -p:递归删除,删除多级目录。

6. 创建文件

  • touch:创建一个新文件或更新已有文件的时间戳。

7. 删除文件

  • rm:删除文件或目录。
    • -r:递归删除目录及其内容。
    • -f:强制删除。

8. 复制文件

  • cp:复制文件或目录。
    • -r:递归复制目录及其内容。

9. 移动文件

  • mv:移动文件或目录。
    • 常用于重命名文件。

二、文件内容查看

1. 查看文件内容

  • cat:连接文件并打印到标准输出。
  • more:分页查看文件内容。
  • less:类似于more,但可以反向查看文件内容。

2. 显示文件部分内容

  • head:显示文件头部内容。
  • tail:显示文件尾部内容。

3. 搜索文件内容

  • grep:在文件中搜索特定的字符串。

三、文件权限与所有权

1. 修改文件权限

  • chmod:修改文件权限。
    • u+x:给文件所有者添加执行权限。
    • g-w:给文件所属组移除写权限。

2. 修改文件所有权

  • chown:修改文件所有权。
  • chgrp:修改文件所属组。

四、系统信息与管理

1. 显示系统信息

  • uname:显示系统信息。

2. 显示系统进程

  • top:实时显示系统进程。
  • htop:类似于top,但提供了更丰富的功能。

3. 显示磁盘空间使用情况

  • df:显示磁盘空间使用情况。
  • du:显示目录或文件的磁盘使用情况。

4. 显示内存使用情况

  • free:显示内存使用情况。

五、网络管理

1. 测试网络连通性

  • ping:测试网络连通性。

2. 显示网络接口状态

  • ifconfig:显示网络接口状态。
  • ip:显示网络接口状态,功能更加强大。

3. 显示网络连接

  • netstat:显示网络连接。
  • ss:显示网络连接,功能更加强大。

4. 下载文件

  • curl:下载文件。
  • wget:下载文件。

六、包管理

1. 安装软件包

  • yum:安装软件包。
  • dnf:安装软件包,是yum的替代品。

七、搜索与查找

1. 搜索文件

  • find:搜索文件。

2. 搜索文件内容

  • locate:搜索文件内容。

3. 查找命令位置

  • which:查找命令位置。

4. 查找文件所在路径

  • whereis:查找文件所在路径。

八、其他实用命令

1. 打印文本

  • echo:打印文本。

2. 查看历史命令

  • history:查看历史命令。

3. 查看命令手册

  • man:查看命令手册。

4. 创建别名

  • alias:创建别名。

通过掌握以上CentOS命令,你将能够高效地管理你的Linux系统,告别繁琐的操作。在学习过程中,请结合实际操作进行练习,以便更好地掌握这些命令。