shell:Tab【补全】、history【历史记录】、alias【别名】、which【定位命令的物理位置】.note

noteId: C0F3698D1E2849D697B691E0D2877299 · 原始路径:/ALL/Linux - A模块/Linux零散命令/shell:Tab【补全】、history【历史记录】、alias【别名】、which【定位命令的物理位置】.note · 图片:3 · 附件待处理:0

Linux中Shell也叫做命令行界面,它是Linux/Unix操作系统下传统的用户和计算机的交互界面。用户直接输入命令来执行各种各样的任务。普遍意义上的Shell就是可以接受用户输入命令的程序。
Linux操作系统下的Shell既是用户交互的界面,也是控制系统的脚本语言
在Shell提示符下面输入的命令由三部分组成:命令、选项、参数,即:
command  【-options】 【parameter】 【parameter2】 ....
Bash命令至少有如下特点:
(1)一条命令必须是以可执行的命令开头,以空格隔开;选项是可选的,但在大多数情况下被使用以满足用户的功能定制要求;参数一般是命令要操作的对象,一条命令的参数可以是一个或多个,没有参数则取命令参数默认值。输入完命令后按“Enter”键执行。
(2)“ - ”后面接简写的选项(字母),可以把多个简写的选项串在一起,不过有时要注意顺序;长选项(由单词或单词缩写组成)用“ -- ”分隔。选项也可以有自己的参数,如“ --width=40 ”
(3)命令中间的空格不论几格,Bash都视为一格,命令太长时用“ \ ”转义“ Enter ”,使用命令可以换行继续输入。
(4)Linux命令严格区分大小写
(5)在大部分情况下,对于命令执行的结果,“ No news is good news!”
(6)Tab键补全命令和路径
(7)Bash具有历史命令功能( history
(8)命令可以使用别名的形式( alias )
(9)有大量的快捷键可以使用
(10)有完善的帮助文档
 
1、命令行Tab键补全功能
Tab键能显示以... 开头的命令(类似Cisco在代码后面敲“ ?”)
能够自动补全命令
能够自动补全路径
Tab补全功能允许您在提示符下键入足够的内容,使其唯一后,可快速补全命令和文件名。如果键入的字符匹配到的命令或文件名不唯一,则按Tab键两次,会显示所有以键入的字符开头的命令或文件名的情况,使用两次Tab:
 
2、Bash历史记录功能
Shell历史记录允许查看之前运行过的命令并对其进行编辑或再次执行。使用history命令查看所有之前的命令,或者使用上箭头和下箭头一次滚动浏览一个历史记录命令。历史记录命令的输出包含数字值。
输入“ !”,在“ !”后面使用该数字可以再次运行该命令。在感叹号后面使用非数字值则运行最后一个以这些字符开头的命令
#! 【命令的排列数字】
 
3、使用命令别名:
用户常用的别名定义命令应该写道用户家目录下的“ .bashrc ”文件中,以保证每次用户登陆都能使用该别名
对于一些较长的命令执行格式或者命令组合,而又经常使用的,可以使用定义别名的方式进行定义,减少反复较长的输入。使用alias命令可以显示和定义别名,使用unalias取消命令别名。
除非将别名的定义写入用户的配置文件,否则别名只在当前会话中有效.
显示别名:
#alias    //显示当前会话所有别名
自定义别名:
#alias p1='ping -c 3 10.21.57.11'    //设置ping 10.21.57.11 的别名为p1
取消自定义别名/删除别名:
#unalias p1    //删除别名 p1
 
4、命令的物理位置:
Linux命令分为两种类型:
·内部命令:
Bash在本身内建的命令,这些命令在Shell启动时被加载到内存。
·外部命令:
内建命令之外的可执行程序,通常是由系统的组件或者应用程序安装提供
通过which命令可以定位命令在系统中的真实路径。
示例:通过which命令定位ls命令的路径
#which ls