Linux 命令的分类基础细致分析小白看了秒懂(命令组成介绍、帮助命令、目录和文件基本操作命令)

一、Linux 命令的格式介绍

1、命令的分类

1.1、什么是Linux命令

在Linux系统中,凡是在字符界面中输入能够完成的特定操作和任务的字符串,都可以称为“命令”。严格一点来说,“命令”通常只代表了实现某一类功能的指令或程序的名称。
Linux 命令的执行必须依赖于 Shell 命令解释器。Shell 实际上是在 Linux 操作系统中运行的一种特殊程序,它位于操作系统内核与用户之间,负责接收用户输入的命令并进行解释, 将需要执行的操作传递给系统内核执行,Shell 在用户和内核之间充当了“翻译官”的角色。当用户登录到 Linux 系统时,会自动加载一个 Shell 程序,以便给用户提供可以输入命令的操作系统。

1.2、命令的两种类型
  • 内部命令:是指集成于 Shell 解释器程序(如 Bash)内部的一些特殊指令,也称为内建(Built-in)指令。内部命令属于 Shell 的一部分,所以没有单独对应的系统文件,只要 Shell 解释器被运行,内部指令也就自动载入内存了,用户可以直接使用。内部命令无须从硬盘中重新读取文件,因此执行效率较高。
  • 外部命令:是指 Linux 操作系统中能够完成特定功能的脚本文件或二进制程序,每个外部命令对应系统中的一个文件,是属于 Shell 解释器程序之外的命令,所以称为外部命令。Linux 操作系统必须知道外部命令对应的文件位置,才能够由 Shell 加载并执行。

2、命令格式:命令字 [选项] [参数]

2.1、命令字

命令字即命令名称,是整条命令中最关键的一部分。在 Linux 的字符操作界面中,使用命令字唯一确定一条命令,因此在输入命令时一定要确保输入的命令字正确。并且,在 Linux 的命令环境中,无论是命令名还是文件名,对英文字符的处理是区分大小写的,操作时需要 细心。

2.2、选项

选项的作用是调节命令的具体功能,决定这条命令如何执行。同一个命令字配合不同的 选项使用时,可以获得相似但具有细微差别的功能。命令使用的选项有如下一些特性。

  • 不同的命令字能够使用的选项也会不同(选项的个数和内容)。
  • 选项的数量可以是多个,也可以省略。同时使用多个选项时,选项之间使用空格分 隔。若不使用选项,将执行命令字的默认功能。
  • 使用单个字符的选项时,一般在选项前使用“-”符号(半角的减号符)引导,称为短 格式选项,如“-l”。多个单字符选项可以组合在一起使用,如“-al”等同于“-a -l”。
  • 使用多个字符的选项时,一般在选项前使用“–”符号(两个半角的减号符)引导, 称为长格式选项,如“–help”。
2.3、参数

命令参数是命令字的处理对象,通常情况下命令参数可以是文件名、目录(路径)名 或用户名等内容。根据所使用命令字的不同,命令参数的个数可以是零到多个。在输 入一条 Linux 命令时,应根据该命令字具体的格式提供对应的命令参数,以确保命令的正常运行。
**注意:**在实际使用 Linux 命令行的过程中,“选项”和“参数”的称谓经常混淆,甚至前后顺序也允许颠倒,但一般不会影响命令的执行效果,所以很多时候并不做严格区分。

2.4、命令辅助和简单的快捷键

编辑 Linux 命令行时,可以使用以下几个辅助操作,以提高输入效率。

  • Tab 键:可以将输入的不完整命令字或文件、目录名自动补齐,如输入“ifcon”后按Tab 键,即可自动补齐为“ifconfig”命令字。该功能只能向后补齐,且必须以已输入的部分字符开头,能够唯一定位一个命令字或文件、目录名,否则可按两次 Tab 键,系统将输出可用的名称列表。
  • 反斜杠“\”:如果输入的一行命令内容太长,终端会自动换行。有时候为了显示美观 及方便查看,也可以插入“\”符号强制换行,在下一行出现的“>”提示符后可以继续输入内容,作为上一行命令的延续。
  • Ctrl+U 组合键:快速删除当前光标处之前的所有字符内容。
  • Ctrl+K 组合键:快速删除从当前光标处到行尾的所有字符内容。
  • Ctrl+L 组合键:快速清空当前屏幕中的显示内容,只在左上角显示命令提示符。
  • Ctrl+C 组合键:取消当前命令行的编辑,并切换为新的一行命令提示符。
2.5、简单了解几个命令
  • hostnamectl set-hostname 要更改的名称
  • su :重新加载bash环境、不需要重启就能使更改的名称生效
  • Tab:自动补全:制表符
  • history:查看历史指令
  • history -c:清除历史指令

二、命令帮助

1. 使用 help 命令帮助

help 命令本身是 Linux Shell 中的一个内建指令,其用途是查看各 Shell 内部命令的帮助信息。使用 help 命令时,只需要添加内部命令的名称作为参数即可。
例如: help cd(cd 是Linux中切换目录的命令)
在这里插入图片描述

2、使用“–help”选项

对于大多数 Linux 外部命令,可以使用一个通用的命令选项“–help”来显示对应命令字的格式及选项等帮助信息。若该命令字没有“–help”选项,一般只会提示简单的命令格式。
例如:ls(用于显示文件或目录列表信息) --help
在这里插入图片描述

3. 使用 man 手册页

man 手册页(Manual Page)是 Linux 操作系统中最为常用的一种在线帮助形式,绝大部分的外部软件在安装时为执行程序、配置文件提供了详细的帮助手册页。这些手册页中的信息按照特定的格式进行组织,通过统一的手册页浏览程序 man 进行阅读。
在阅读 man 手册页时将以全屏的文本方式显示,并且提供了交互式的操作环境。按↑、↓方向键可以向上、向下滚动一行文本内容;按 Page Up 键和 Page Down 键可以向上、向下翻页显示;按 Q 键或 q 键可以随时退出手册页的阅读环境;按/键后可以对手册内容进行查找,如输入“/-v”可以查找到“-v”选项的帮助信息,若找到的结果有多个,还可以按 n 键或N 键分别向下、向上进行定位选择。
例如:man ls
在这里插入图片描述

三、目录和文件的基本操作命令

1、查看目录和文件

Linux 中查看目录的常用命令有 pwd、cd、ls 和 du 命令。这些命令都是对文件目录进行操作,但各自实现的功能略有不同。

pwd 命令 ——查看当前的工作目录(Print Working Directory)

pwd 命令用于显示用户当前所在的工作目录位置,工作目录是用户操作文件或其他子目录的默认位置起点。
在这里插入图片描述

ls 命令——列表(List)显示目录内容

ls 命令主要用于显示目录中的内容,包括子目录和文件的相关属性信息等。使用的参数可以是目录名,也可以是文件名,允许在同一条命令中同时使用多个参数。

  • ls : 可显示当前目录中包含的子目录、文件列表信息。
  • ls -l :以长格式(Long)显示文件和目录的列表,包括权限、大小、最后更新时间等 详细信息
  • ls -a:显示所有(All)子目录和文件的信息,包括名称以点号“.”开头的隐藏目录和隐藏文件。
  • ls -d:显示目录(Directory)本身的属性,而不是显示目录中的内容。
  • ls -R:以递归(Recursive)的方式显示指定目录及其子目录中的所有内容。
  • ls --color:在字符模式中以颜色区分不同的文件。通常情况下,深蓝色表示目录,白色表示一般文件,绿色表示可执行的文件,黄色表示设备文件,红色表示压缩文件。
    在这里插入图片描述
    在这里插入图片描述
cd 命令 —— 切换工作目录(Change Directory)

cd 命令用于将用户的工作目录更改到其他位置,通常使用需要切换到的目标位置(文件夹路径)作为参数。若不指定目标位置,默认将切换到当前用户的宿主目录(家目录),宿主目录是 Linux 用户登录系统后默认的工作目录。
在这里插入图片描述

du 命令——统计目录及文件的空间占用情况(Disk Usage)

du 命令可用于统计指定目录(或文件)所占用磁盘空间的大小,使用目录或文件的名称作为参数

  • -a:统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录。
  • -s:只统计每个参数所占用空间总的(Summary)大小,而不是统计每个子目录、 文件的大小。
  • -h:以带文件大小的单位(默认以 KB 计数,但不显示单位)显示出统计结果,使用-h 选项后将显示出 KB、MB 等单位。
    在这里插入图片描述
目录的两种路径(相对路径、绝对路径)

在 Linux 操作系统中表示某个目录(或文件)的位置时,根据其参照的起始目录不同, 可以使用两种不同的形式,分别称为绝对路径和相对路径。

  • 绝对路径:这种方式以根目录“/”作为起点,如“/boot/grub”表示根目录下 boot 子目录中的 grub 目录。若要确切表明 grub 是一个目录(而不是一个文件),可以在最后也加上一个目录分隔符,如表示为“/boot/grub/”。因为 Linux 操作系统中的根目录只有一个,所以不管当前处于哪个目录中,使用绝对路径都可以非常准确地表示一个目录(或文件)所在的位置。但是如果路径较长,输入的时候会比较烦琐。
  • 相对路径:这种方式一般以当前工作目录作为起点,在开头不使用“/”符号,因此使用的时候更加简短、便捷。
    1.直接使用目录名或文件名表示当前工作目录中的子目录、文件的位置。
    例如:“grub.conf”可表示当前目录下的 grub.conf 文件。
    2.使用一个点号“.” 开头可明确表示以当前的工作目录作为起点。
    例如:“./grub.conf”也可表示当前目录下的 grub.conf 文件。
    3.使用两个点号“…”开头表示以当前目录的上一级目录(父目录)作为起点。
    例如:若当前处于/boot/grub/目录中,则“…/vmlinuz”等同于“/boot/vmlinuz”。
    4.使用“~~用户名”的形式开头表示以指定用户的宿主目录作为起点,省略用户名时默认为当前用户。例如,“~teacher”表示 teacher 用户的宿主目录,而“~”可表示当前用户的宿主目录。

四、创建目录和文件

1、mkdir 命令——创建新的目录(Make Directory)

mkdir 命令用于创建新的空目录,使用要创建的目录位置作为参数(可以有多个)。
如果需要一次性创建嵌套的多层目录,必须结合“-p”选项,否则只能在已经存在的目录中创建一层子目录。
在这里插入图片描述
在这里插入图片描述

2、touch ——创建空文件

touch 命令本来用于更新文件的时间标记,但在实际使用中经常用于创建新的测试文件。该命令使用文件名作为参数,可以同时创建多个文件。当目标文件已存在时,将更新该文件 的时间标记,否则将创建指定名称的空文件。
在这里插入图片描述

五、复制、删除、移动目录和文件

1、cp——复制(Copy)文件或目录

cp [选项]… 源文件或目录… 目标文件或目录
cp 命令用于复制文件或目录,将需要复制的文件或目录(源)重建一份并保存为新的文件或目录(可保存到其他目录中)需要复制多个文件或目录时,目标位置必须是目录,且目标目录必须已经存在。

  • -f:覆盖目标同名文件或目录时不进行提醒,而直接强制(Force)复制。
  • -i:覆盖目标同名文件或目录时提醒用户确认(Interactive,交互式)。
  • -p:复制时保持(Preserve)源文件的权限、属主及时间标记等属性不变。
  • -r:复制目录时必须使用此选项,表示递归复制所有文件及子目录。
  • -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。
  • -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
  • -l:不复制文件,只是生成链接文件。

在这里插入图片描述
在这里插入图片描述

2、rm 命令——删除(Remove)文件或目录

rm 命令用于删除指定的文件或目录,在 Linux 命令行界面中,删除的文件是难以恢复的,因此使用 rm 命令删除文件时需要格外小心。rm 命令使用要删除的文件或目录名作为参数

  • -f:删除文件或目录时不进行提醒,而直接强制删除。
  • -i:删除文件或目录时提醒用户确认。
  • -r:删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)。
    对于已经确定不再使用的数据(包含目录、文件),通常结合“-rf”选项直接进行删除而不进行提示
    在这里插入图片描述
3、 mv 命令——移动(Move)文件或目录

mv [选项] … 源文件或目录… 目标文件或目录
需要移动多个文件或目录时,目标位置必须是目录,且目标目录必须已经存在。如果在 同一个目录下移动文件或目录,则相当于执行重命名操作。
需要移动多个文件或目录时,目标位置必须是目录,且目标目录必须已经存在。如果在 同一个目录下移动文件或目录,则相当于执行重命名操作。
在这里插入图片描述

六、查找目录和文件

1、which 命令——查找用户所执行的命令文件存放的目录

which 命令用于查找 Linux 命令程序并显示所在的具体位置,其搜索范围主要由用户的环境变量 PATH 决定(可以执行“echo $PATH”命令查看),这个范围也是 Linux 操作系统在执行命令或程序时的默认搜索路径。
which 命令使用要查找的命令或程序名作为参数,默认当找到第一个目标后即不再继续查找,若希望在所有搜索路径中查找,可以添加“-a”选项。
在这里插入图片描述
注意:由于Shell 内置的命令并没有对应的程序文件,因此使用which 查找内部命令时, 将找不到对应的程序。

2、 find 命令——查找文件或目录

find [查找范围] [查找条件表达式]
find 命令是 Linux 操作系统中功能非常强大的查找命令,可以根据目标的名称、类型、大小等不同属性进行精细查找。find 命令在查找时采用递归的方式,其使用形式相当灵活, 也可以相当复杂。

  • 按名称查找:关键字为“-name”,根据目标文件的名称进行查找,允许使用“*”及“?” 通配符。
    " * "代表0个或者多个特殊字符
    " ? " 代表的是任意一个字符
  • 按文件大小查找:关键字为“-size”,根据目标文件的大小进行查找,一般使用“+” 和“-”号设置超过或小于指定的大小作为查找条件。常用的容量单位包括 kB(注意k 是小写)、MB、GB。
  • 按文件属主查找:关键字为“-user”,根据文件是否属于目标用户进行查找。
  • 按文件类型查找:关键字为“-type”,根据文件的类型进行查找,这里的类型指的是普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等。块设备指的是成块读取数据的设备(如硬盘、内存等),而字符设备指的是按单个字符读取数据的设备(如键盘、鼠标等)。
    注:设置 find 命令的查找条件时,若需要使用“*”或“?”通配符,最好将文件名用双引号括起来,以避免当前目录下符合条件的文件干扰查找结果
    在这里插入图片描述
    需要同时使用多个查找条件时,各表达式之间可以使用逻辑运算符“-a”与“-o”分别表示而且(and)、或者(or)。
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/wulimingde/article/details/107560793
今日推荐