2023-10-15
Linux
0

当然,让我更详细地介绍这 10 个常见的 Linux 命令:

  1. ls(List):

    • 用途:ls 命令用于列出当前目录中的文件和子目录。
    • 示例:ls(列出当前目录的内容)、ls /path/to/directory(列出指定目录的内容)。
  2. cd(Change Directory):

    • 用途:cd 命令用于切换当前工作目录。
    • 示例:cd /path/to/directory(切换到指定目录)。
  3. pwd(Print Working Directory):

    • 用途:pwd 命令用于显示当前工作目录的完整路径。
    • 示例:pwd
  4. mkdir(Make Directory):

    • 用途:mkdir 命令用于创建新目录。
    • 示例:mkdir new_directory(创建名为 "new_directory" 的新目录)。
  5. rm(Remove):

    • 用途:rm 命令用于删除文件或目录。
    • 示例:rm file.txt(删除名为 "file.txt" 的文件)、rm -r directory(递归删除名为 "directory" 的目录及其内容)。
  6. cp(Copy):

    • 用途:cp 命令用于复制文件或目录。
    • 示例:cp file.txt /path/to/destination(将文件 "file.txt" 复制到指定目录)。
  7. mv(Move):

    • 用途:mv 命令用于移动文件或目录,也可用于重命名文件。
    • 示例:mv file.txt newname.txt(将文件 "file.txt" 重命名为 "newname.txt")、mv file.txt /path/to/destination(将文件 "file.txt" 移动到指定目录)。
  8. touch

    • 用途:touch 命令用于创建新的空文件或更新已存在文件的时间戳。
    • 示例:touch newfile.txt(创建名为 "newfile.txt" 的新文件)、touch existingfile.txt(更新 "existingfile.txt" 的时间戳)。
  9. cat(Concatenate and Display):

    • 用途:cat 命令用于连接、显示文件内容,也可用于创建新文件。
    • 示例:cat file.txt(显示文件 "file.txt" 的内容)、cat file1.txt file2.txt > combined.txt(将 "file1.txt" 和 "file2.txt" 的内容连接并保存为 "combined.txt")。
  10. grep(Global Regular Expression Print):

    • 用途:grep 命令用于在文件中搜索指定文本模式。
    • 示例:grep "pattern" file.txt(在 "file.txt" 中搜索包含 "pattern" 的行)。
  11. ps 命令用于显示当前正在运行的进程信息,通常在 Linux 和 Unix 系统中使用。下面是 ps 命令的详细解释和一些示例用法:

    基本语法

    shell
    ps [options]

    常见选项

    1. -e:显示所有进程,包括其他用户的。
    2. -a:显示同一终端下的所有进程。
    3. -x:显示没有控制终端的进程。
    4. -u:显示详细的用户信息。
    5. -p:仅显示指定进程 ID 的信息。

    示例用法

    1. 显示当前用户的所有进程

      shell
      ps

      这将显示当前用户的所有进程列表,包括进程的进程 ID(PID)、终端、CPU 和内存使用等信息。

    2. 显示所有进程的详细信息(包括用户、CPU 使用等):

      shell
      ps -ef

      这将显示系统上所有进程的详细信息,包括所有用户的。

    3. 显示指定用户的进程

      shell
      ps -u username

      这将显示指定用户名的进程列表,包括进程的详细信息。

    4. 显示指定进程 ID 的信息

      shell
      ps -p PID

      这将显示特定进程 ID 的详细信息,包括进程状态、CPU 使用率等。

    5. 查找特定进程的信息(例如,查找名为 "apache2" 的进程):

      shell
      ps aux | grep apache2

      这将列出包含 "apache2" 字符串的进程,通常用于查找特定进程的信息。

    6. 显示完整的进程树,包括父进程和子进程:

      shell
      pstree

      这将以树状结构显示进程及其关系。

    7. 显示进程树以及其他详细信息(需要安装 pstree 工具):

      shell
      pstree -ap

      这将以树状结构显示进程,并包括每个进程的父进程 ID。

    8. 列出当前用户的所有进程以及它们的 CPU 和内存使用情况,按 CPU 使用率排序

      shell
      ps -u $USER -o pid,%cpu,%mem,command --sort=-%cpu
  12. netstat(网络统计)命令用于显示各种网络相关信息,例如网络接口、路由表、连接状态等。这个命令对于网络诊断、监控和配置非常有用。以下是 netstat 命令的详细解释和一些示例用法:

    基本语法

    shell
    netstat [options]

    常见选项

    1. -t:显示 TCP 连接信息。
    2. -u:显示 UDP 连接信息。
    3. -n:以数值格式显示,不解析主机名或端口号。
    4. -l:仅显示监听(listening)的连接。
    5. -p:显示与进程相关的信息(需要管理员权限)。

    示例用法

    1. 显示所有活动的网络连接

      shell
      netstat

      这将列出所有活动的 TCP 和 UDP 连接,包括本地地址、远程地址、状态等信息。

    2. 显示所有 TCP 连接

      shell
      netstat -t

      这将列出所有活动的 TCP 连接。

    3. 显示所有 UDP 连接

      shell
      netstat -u

      这将列出所有活动的 UDP 连接。

    4. 以数值格式显示网络连接信息

      shell
      netstat -n

      这将以数值格式显示连接信息,不解析主机名或端口号。

    5. 仅显示监听(listening)的连接

      shell
      netstat -l

      这将只显示当前系统正在监听的网络连接,如服务器端口。

    6. 显示与进程相关的信息(需要管理员权限):

      shell
      sudo netstat -tuln -p

      这将显示每个连接与哪个进程相关联。注意,使用 -p 选项需要管理员权限。

    7. 查看路由表信息

      shell
      netstat -r

      这将显示系统的路由表,包括目标网络、网关、接口等信息。

    8. 显示统计信息

      shell
      netstat -s
    9. 在当前运行的进程中查找包含特定端口信息的进程

      shell
      ps -ef | grep 80
    10. 列出已打开文件的进程

      shell
      lsof -i :80
    11. 此命令用于查看网络连接的信息

      shell
      netstat -antp | grep 80

这些命令是 Linux 中最基本且常用的命令之一,它们在日常工作中非常有用,用于文件和目录的管理、导航以及文本处理。