Skip to content
← 返回Linux列表
命令与系统观察

Linux 常用命令:用途、参数与操作边界 · Linux 基础命令 ​

返回分篇目录

先按任务进入主速查;需要理解参数时再展开后面的逐条解释。命令未执行,平台与权限按相应条目核对。

Linux 常用命令:用途、参数与操作边界 ​

先按任务进入主速查;需要理解参数时再展开后面的逐条解释。命令未执行,平台与权限按相应条目核对。

要做什么主速查
文件与目录浏览、创建与移动
查找和读日志搜索、读取、文本处理
身份和权限账号、权限与属性
归档与数据打包压缩、容量挂载、备份同步
软件与网络包管理器、网络接口与路由
进程与服务实时状态、进程列表、停止边界

基础命令逐条解释(保留旧章节入口)

Linux 基础命令 ​

Linux 是一种典型的 Unix 类操作系统,基于命令行操作,以下是一些常用的 Linux 基础命令:

  1. ls:列出目录内容
  2. cd:切换目录
  3. mkdir:创建新目录
  4. rm:删除文件或目录
  5. cp:复制文件或目录
  6. mv:移动文件或目录
  7. touch:创建新文件
  8. cat:连接、显示文件内容
  9. grep:文本搜索工具
  10. ping:测试网络连接
  11. ifconfig:查看和配置网络接口状态
  12. top:实时显示进程状态
  13. ps:列出当前系统进程
  14. kill:结束某个进程
  15. tar:打包或解压缩文件

以上只是常用命令的部分,还有很多其他的 Linux 命令可以使用。

ls 列出目录内容 ​

"ls" 是一个常用的命令,用于显示当前工作目录中的文件和子目录列表。以下是 "ls" 命令的详细解释:

  • 格式:ls [选项] [文件/目录]
  • 选项:ls 命令支持许多选项,其中一些最常用的选项包括:
    • -l:以长格式列表方式显示文件和目录(包括权限、拥有者、大小、修改时间等信息)
    • -a:显示所有文件和目录,包括隐藏文件和目录
    • -h:人性化地显示文件和目录大小,例如使用 MB、GB 等单位
    • -r:反向排序输出结果
    • -t:按时间排序输出结果,最新的文件或目录将排在前面
  • 文件/目录:可以指定一个或多个文件或目录来进行查看,如果不指定,则默认为当前工作目录。

举个例子,如果要查看当前工作目录下的所有文件和目录,可以输入 "ls" 命令,在命令行界面上会列出所有文件和子目录的名称。如果要查看详细的信息,可以输入 "ls -l" 命令,会列出每个文件和目录的权限、拥有者、大小、修改时间等信息。

cd 切换目录 ​

"cd" 命令用于更改当前工作目录。以下是 "cd" 命令的详解:

  • 格式:cd [目录路径]
  • 目录路径:要切换到的目录路径,可以是绝对路径或相对路径。如果不指定目录路径,则默认更改为当前用户的主目录。

举个例子,如果当前工作目录为 "/home/user1/Documents",如果要切换到该用户的主目录 "/home/user1",可以输入 "cd" 命令或 "cd ~" 命令;如果要切换到 "/home/user1/Desktop" 目录,可以输入 "cd Desktop" 或 "cd /home/user1/Desktop" 命令。

此外,还有一些特殊符号可以在 "cd" 命令中使用来快速导航:

  • . :代表当前目录,例如 "cd ." 命令不会进行任何操作。
  • .. :代表上级目录,例如 "cd .." 命令可以将当前目录切换到其父目录。
  • - :代表上一个工作目录,例如 "cd -" 命令可以切换回之前的工作目录。

需要注意的是,如果指定的目录不存在或没有访问权限,"cd" 命令将会失败并输出错误信息。因此,在使用 "cd" 命令时需要确保目录存在并且有正确的访问权限。

mkdir 创建新目录 ​

"mkdir" 命令用于创建新的目录。以下是 "mkdir" 命令的详解:

  • 格式:mkdir [选项] 目录名
  • 选项:mkdir 命令支持许多选项,其中一些最常用的选项包括:
    • -p:递归地创建目录和子目录,例如可以使用 "mkdir -p dir1/dir2/dir3" 一次性创建多级目录。
    • -m:指定新创建目录的权限,例如可以使用 "mkdir -m 755 dirname" 创建新目录并将其权限设置为 755。
  • 目录名:要创建的目录名称。

举个例子,如果想在当前工作目录下创建一个名为 "test" 的新目录,可以输入 "mkdir test" 命令。如果想要一次性创建多级目录,可以使用 "mkdir -p dir1/dir2/dir3" 命令来创建名为 "dir1/dir2/dir3" 的目录树。如果需要指定新目录的权限,则可以使用 "mkdir -m 755 dirname" 命令,并将目录权限设置为 755。

需要注意的是,如果目录已经存在,"mkdir" 命令将会失败并输出错误信息。因此,在使用 "mkdir" 命令时需要确保目录不存在或者使用 "-p" 选项递归创建目录。

rm 删除文件或目录 ​

"rm" 命令用于删除文件或目录。以下是 "rm" 命令的详解:

  • 格式:rm [选项] 文件/目录
  • 选项:rm 命令支持许多选项,其中一些最常用的选项包括:
    • -f:强制删除文件或目录,不提示确认。
    • -r:递归删除目录及其子目录和文件。
    • -i:交互式删除,删除每个文件或目录前都会提示确认。
  • 文件/目录:要删除的文件或目录名称。

举个例子,如果要删除当前工作目录下名为 "test.txt" 的文件,可以输入 "rm test.txt" 命令。如果要删除一个目录及其所有子目录和文件,可以使用 "rm -r dirname" 命令,注意需要谨慎操作以避免误删重要数据。如果需要在删除前进行确认,可以使用 "-i" 选项,例如 "rm -i filename" 命令会在删除文件前提示确认。

需要注意的是,删除文件或目录时需要确保有足够的权限,并且慎重考虑是否真的需要删除它们,因为一旦删除将无法恢复。在使用 "rm" 命令时建议先进行备份并且谨慎操作。

cp 复制文件或目录 ​

"cp" 命令用于复制文件或目录。以下是 "cp" 命令的详解:

  • 格式:cp [选项] 源文件/目录 目标文件/目录
  • 选项:cp 命令支持许多选项,其中一些最常用的选项包括:
    • -r:递归复制目录及其子目录和文件。
    • -i:交互式复制,复制每个文件或目录前都会提示确认。
    • -p:保留源文件或目录的权限、所有权和时间戳等信息。
  • 源文件/目录:要复制的源文件或目录名称。
  • 目标文件/目录:要将源文件或目录复制到的目标位置。

举个例子,如果要将当前工作目录下名为 "test.txt" 的文件复制到 /home/user1/ 目录中,可以输入 "cp test.txt /home/user1/" 命令。如果要复制一个目录及其所有子目录和文件,可以使用 "cp -r sourcedir destdir" 命令。如果需要在复制前进行确认,可以使用 "-i" 选项,例如 "cp -i filename /path/to/destination/" 命令会在复制文件前提示确认。如果需要保留源文件或目录的权限和所有权等信息,可以使用 "-p" 选项,例如 "cp -rp sourcedir destdir" 命令会递归复制目录并保留其所有权、权限和时间戳等信息。

需要注意的是,在复制目录时,需要使用 "-r" 选项递归复制子目录和文件,并确保复制到的目标位置具有足够的权限。在使用 "cp" 命令时建议谨慎操作以避免误操作。

mv 移动文件或目录 ​

"mv" 命令用于移动或重命名文件或目录。以下是 "mv" 命令的详解:

  • 格式:mv [选项] 源文件/目录 目标文件/目录
  • 选项:mv 命令支持许多选项,其中一些最常用的选项包括:
    • -i:交互式移动或重命名,移动或重命名每个文件或目录前都会提示确认。
    • -f:强制移动或重命名,不提示确认。
  • 源文件/目录:要移动或重命名的源文件或目录名称。
  • 目标文件/目录:要将源文件或目录移动到的目标位置,或者要将源文件或目录重命名为的新名称。

举个例子,如果要将当前工作目录下名为 "test.txt" 的文件移动到 /home/user1/ 目录中,可以输入 "mv test.txt /home/user1/" 命令。如果要将一个目录及其所有子目录和文件移动到另一个位置,可以使用 "mv sourcedir destdir" 命令。如果需要将文件或目录重命名,可以将目标位置指定为新名称,例如 "mv oldname newname" 命令将文件或目录 "oldname" 重命名为 "newname"。

需要注意的是,在移动或重命名文件或目录时,需要确保源文件或目录存在,并且目标位置具有足够的权限。在使用 "mv" 命令时建议谨慎操作以避免误操作,并且不要将文件移动到其他程序正在使用的目录中以避免出现意外错误。

继续阅读