1、Linux命令的分类
Linux命令的执行必须依赖于 Shell命令解释器。Shell实际上是在Linux操作系统中运行的一种特殊程序,它位于操作系统内核与用户之间,负责接收用户输入的命令并进行解释.将需要执行的操作传递给系统内核执行,Shell在用户和内核之间充当了“翻译官”的角色。当用户登录到Linux 系统时,会自动加载一个 Shell程序,以便给用户提供可以输入命令的操作系统。
Bash 是 Linux操作系统中默认使用的Shell程序,文件位于/bin/bash,关于Shell程序的更多知识将在后续课程中进行讲解。根据Linux命令与Shell程序的关系,Linux命令一般分为以下两种类型。
- 内部命令:是指集成于 Shel解释器程序(如 Bash)内部的一些特殊指令,也称为内建(Built-in)指令。内部命令属于Shell的一部分,所以没有单独对应的系统文件,只要Shell解释器被运行,内部指令也就自动载入内存了,用户可以直接使用。内部命令无须从硬盘中重新读取文件,因此执行效率较高。
- 外部命令。是指Linux操作系统中能够完成特定功能的脚本文件或二进制程序每个外部命令对应系统中的一个文件,是属于Shell解释器程序之外的命令,所以称为外部命令,Linux操作系统必须知道外部命令对应的文件位置,才能够由Shell加载并执行。
Linux 操作系统默认会将存放外部命令、程序的目录(如/bin、/usr /bin、/usr/local/bin 等)添加到用户的“搜索路径”中,当使用位于这些目录中的外部命令时,用户不需要指定具体的位置,因此在大多数情况下,不用刻意去分辨内部命令和外部命令,其使用方法是基本类似的。
2、Linux命令行格式
在使用内部命令或外部命令时,参照一个通用的命令行使用格式,可方便理解Linx命令的作用和工作方式,通用的命令行使用格式如下:
命令字 [选项] [参数]
其中.命令字、选项、参数之间用空格分开,多余的空格将被忽略,[]括起来的部分表示可以省略.即命令行可以只有命令字,也可以只有命令字、选项,或者只有命令字参数,下面分别介绍这三个组成部分的含义和作用。
2.1、命令字
命令字即命令名称.是整条命令中最关键的一部分.在Linux的字符操作界面中.使用命令字唯一确定一条命令,因此在输入命令时一定要确保输入的命令字正确,并且.在Linux的命令环境中.无论是命令名还是文件名,对英文字符的处理是区分大小写的,操作时需要细心.
2.2、选项
选项的作用是调节命令的具体功能,决定这条命令如何执行。同一个命令字配合不同的选项使用时,可以获得相似但具有细微差别的功能,命令使用的选项有如下一些特性,
- 不同的命令字能够使用的选项也会不同(选项的个数和内容)
- 选项的数量可以是多个,也可以省略。同时使用多个选项时选项之间使用空格分隔,若不使用选项,将执行命令字的默认功能。
- 使用单个字符的选项时.一般在选项前使用“-”符号(半角的减号符)引导,称为短格式选项,如“-l”.多个单字符选项可以组合在一起使用,如“-al”等同于“-a -l“。
- 使用多个字符的选项时,一般在选项前使用“--”符号(两个半角的减号符)引导,称为长格式选项,如--help 。
有些命令字对于同一功能会同时提供长、短两种格式的选项。长格式的选项意义明确,容易记而短格式的选项结构筒单、输入快捷。两种格式可以混用。
2.3、参数
命令参数是命令字的处理对象,通常情况下命令参数可以是文件名.目录(路径)名或用户名等内容,根据所使用命令字的不同,命令矣为的个数可以日雷烈名个在输入一条LinLx 命令时,应根据该命令字具体的格式提供对应的命令参教,以确保命今的正常运行。
【注意】
在实际使用Linux命令行的过程中,“选项”和“参数”的称谓经常混淆,甚至前后顺序也允许颠倒,但一般不会影响命令的执行效果,所以很多时候并不做严格区分。
在按照上述格式输入一条Linux命令后.按Enter键表示输入结束并提交给系统执行,在没有按Enter键之前,命令行中的字符内容都处于编辑状态.可以进行任意编辑修改。编辑Linux命令行时可以使用以下几个辅助操作,以提高输入效率。
- Tab键:可以将输入的不完整命令字或文件.目录名自动补齐,如输入“ifcon”后按Tab键即可自动补齐为“ifconfig”命令字。该功能只能向后补齐.且必须以已输入的部分字符开头,能够唯一定位一个命令字或文件.目录名,否则可按两次Tab键,系统将输出可用的名称列表。
- 反斜杠 \ :如果输入的一行命令内容太长,终端会自动换行。有时候为了显示美观及方便查看,也可以插入 \ 符号强制换行,在下一行出现的>”提示符后可以继续输入内容.作为上一行命令的延续。
- Ctrl+U组合键:快速删除当前光标处之前的所有字符内容。
- Ctrl+K组合键:快速删除从当前光标处到行尾的所有字符内容.
- Ctrl+L组合键:快速清空当前屏幕中的显示内容,只在左上角显示命令提示符.
- Ctrl+C组合键:取消当前命令行的编辑.并切换为新的一行命令提示符。