CentOS Command Line :常用命令及详细解释

文件和目录管理

  1. ls :列出当前目录下的文件和目录。 它显示当前目录中存在的文件和目录的名称。

    例子: ls

  2. pwd :打印当前目录的完整路径。 它可以帮助您了解您在文件系统中的位置。

    例子: pwd

  3. cd <directory> :切换到指定目录。 通过使用此命令,您可以在文件系统中的目录之间导航。

    例子: cd /home/user/documents

  4. touch <filename> :创建新文件或更新现有文件的修改时间。 如果文件已经存在,则会更新修改时间。

    例子: touch newfile.txt

  5. cp <source> <destination> :将文件或目录从源位置复制到目标位置。 您可以通过指定多个源来复制多个文件或目录。

    例子:

    • cp file.txt /home/user/documents/ (复制文件)
    • cp -r folder1 /home/user/documents/ (复制一个目录)
  6. mv <source> <destination> :将文件或目录从源位置移动或重命名到目标位置。 如果目的地是新名称,则会重命名; 如果它是一条新路径,它就会移动。

    例子:

    • mv file.txt /home/user/documents/file_new.txt (重命名文件)
    • mv folder1 /home/user/documents/ (移动目录)
  7. rm <file> :删除文件。 请注意,此命令将在没有任何确认的情况下删除文件,因此请谨慎使用。

    例子: rm file.txt

  8. mkdir <directory> :以指定名称创建一个新目录。

    例子: mkdir new_folder

  9. rmdir <directory> :删除一个空目录。 请注意,使用此命令只能删除空目录。

    例子: rmdir empty_folder

文件和目录权限管理

  1. chmod <permissions> <file/directory> :根据指定的权限更改文件或目录的访问权限。 常见权限包括“r”(读取)、“w”(写入)和“x”(执行)。

    示例:( chmod u+rwx file.txt 为所有者添加读、写、执行权限)

  2. chown <user>:<group> <file/directory> :将文件或目录的所有者更改为指定的用户和组。

    示例:( chown user1:group1 file.txt 设置file.txt的所有者和组)

流程和服务管理

  1. ps :列出正在运行的进程。 此命令显示进程列表及其相应的进程 ID(PID)。

    例子: ps

  2. top :显示正在运行的进程和系统资源。 该命令提供了一个交互式界面来查看正在运行的进程并监控系统资源,例如CPU、RAM。

    例子: top

  3. kill <PID> :终止具有指定进程 ID(PID) 的进程。 此命令发送一个信号来停止进程,允许其退出或关闭。

    示例:( kill 1234 终止PID为1234的进程)

  4. systemctl start <service> :启动指定的服务。 服务是在系统后台运行的程序,这个命令启动它。

    示例:( systemctl start httpd 启动Apache服务)

  5. systemctl stop <service> :停止指定的服务。 此命令停止正在运行的服务。

    示例:( systemctl stop httpd 停止Apache服务)

  6. systemctl restart <service> :重新启动指定服务。 此命令停止和启动服务。

    示例:( systemctl restart httpd 重启Apache服务)

  7. systemctl status <service> :显示指定服务的状态。 此命令显示服务是否正在运行及其状态。

    示例:( systemctl status httpd 显示Apache服务的状态)

包管理

  1. yum install <package> :从存储库安装软件包 CentOS。

    示例:( yum install nginx 安装Nginx)

  2. yum update <package> :将已安装的软件包更新至最新版本。

    示例:( yum update nginx 更新 Nginx)

  3. yum remove <package> :从系统中删除已安装的软件包。

    示例:( yum remove nginx 删除 Nginx)

网络管理

  1. ifconfig :显示系统的网络设备和IP地址信息。

    例子: ifconfig

  2. ip addr :显示系统的网络设备和IP地址信息。 该命令类似于 ifconfig.

    例子: ip addr

  3. ping <hostname/IP> :通过发送数据包并等待响应来检查与指定IP地址或域名的网络连通性。

    例子: ping google.com

  4. curl <URL> :从 URL 获取内容。 该命令通常用于从网站下载数据并在命令行上显示结果。

    例子: curl https://www.example.com

命令历史管理

  1. history :显示以前执行过的命令的历史记录。 该命令列出了当前会话中执行的命令。

    例子: history

 

这些是 CentOS. 根据您的需要和目的,您可以使用这些命令来管理系统并执行基本任务。