??支持我:可点赞??、可收藏??、可留言??
本章节讲解linux命令行相关的知识点,做为命令行的使用基础,需要好好掌握。
文章目录
-
- ??4.1 执行命令
-
- ??4.1.1 执行命令过程
- ??4.1.2 shell中可执行的两类命令
- ??4.1.3 命令别名
- ??4.1.4 命令格式
- ??4.1.5 控制执行多个命令
- ??4.1.6 命令行扩展:“ 和 $()
- ??4.2 tab键补全
-
- ??4.2.1 命令补全
- ??4.2.2 路径补全
- ??4.3 命令行历史
-
- ??4.3.1 调用命令行历史
- ??4.4 bash的快捷键
- ??总结
??4.1 执行命令
??4.1.1 执行命令过程
输入命令后回车,提请shell程序找到键入命令所对应的可执行程序或代码,并由其分析后提交给内核分配资源将其运行起来
??4.1.2 shell中可执行的两类命令
-
内部命令:由shell自带的,而且通过某命令形式提供
-
外部命令:在文件系统路径下有对应的可执行程序文件
区别指定的命令是内部或外部命令
范例:查看是否存在对应内部和外部命令
内部命令相关
help 内部命令列表
外部命令的读取方式
外部命令是从磁盘中读取,那么系统在执行外部命令的时候是通过$PATH变量找到命令,而不是全局搜索,那样的效率就会太慢
Hash缓存表
系统初始hash表为空,当外部命令执行时,默认会从PATH路径下寻找该命令,找到后会将这条命令的路径记录到hash表中,当再次使用该命令时,shell解释器首先会查看hash表,存在将执行之,如果不存在,将会去PATH路径下寻找,利用hash缓存表可大大提高命令的调用速率
??4.1.3 命令别名
对于经常执行的较长的命令,可以将其定义成较短的别名,以方便执行显示当前shell进程所有可用的命令别名
定义别名NAME,其实相当于执行命令VALUE
范例:
撤消别名:unalias
注意:在命令行中定义的别名,仅对当前shell进程有效
如果想永久有效,要定义在配置文件中
- 仅对当前用户:~/.bashrc
- 对所有用户有效:/etc/bashrc
如果别名同原命令同名,如果要执行原命令,可使用
??4.1.4 命令格式
选项:用于启用或关闭命令的某个或某些功能
- 短选项:UNIX 风格选项,-c 例如:-l, -h
- 长选项:GNU风格选项,–word 例如:–all, –human
- BSD风格选项: 一个字母,例如:a,使用相对较少
参数:命令的作用对象,比如:文件名,用户名等
范例:
??4.1.5 控制执行多个命令
- ;:当第一条命令执行完成后(不管是否执行成功),执行第二条命令,此为顺序执行
- ||:只有当第一条命令执行失败的时候,才会去执行第二条命令
- &&:只有当你第一条命令执行成功的时候,才会去执行第二条命令
范例:
注意:
- 多个选项以及多参数和命令之间使用空白字符分隔
- 取消和结束命令执行:Ctrl+c
- 多个命令放在一行,每个命令之间可以用 “;” 符 分开
- 一个命令可以用分成多行
??4.1.6 命令行扩展:“ 和 $()
把一个命令的输出打印给另一个命令的参数
范例:比较 “ ” ,‘ ’, “三者区别
??4.2 tab键补全
tab 键可以实现命令及路径等补全,提高输入效率,避免出错
??4.2.1 命令补全
最小化安装默认没有子命令补全,需要安装bash-completion
注意:用户给定的字符串只有一条惟一对应的命令,直接补全,否则,再次Tab会给出列表
范例:
??4.2.2 路径补全
把用户给出的字符串当做路径开头,并在其指定上级目录下搜索以指定的字符串开头的文件名
如果惟一:则直接补全
否则:再次Tab给出列表
??4.3 命令行历史
当执行命令后,系统默认会在内存记录执行过的命令
当用户正常退出时,会将内存的命令历史存放对应历史文件中,默认是~/.bash_history
登录shell时,会读取命令历史文件中记录下的命令加载到内存中
登录进shell后新执行的命令只会记录在内存的缓存区中;这些命令会用户正常退出时“追加”至命令历史文件中
利用命令历史。可以用它来重复执行命令,提高输入效率
命令:history
- -c: 清空命令历史
- -d offset: 删除历史中指定的第offset个命令
- n: 显示最近的n条历史
- -a: 追加本次会话新执行的命令历史列表至历史文件
- -r: 读历史文件附加到历史列表
- -w: 保存历史列表到指定的历史文件
- -n: 读历史文件中未读过的行到历史列表
- -p: 展开历史参数成多行,但不存在历史列表中
- -s: 展开历史参数成一行,附加在历史列表后
??4.3.1 调用命令行历史
history:默认记录1000条记录
??4.4 bash的快捷键
课本介绍:
范例:xshell中启动 alt 键
以上就是【金鱼哥】对 第四章 访问命令行 的简述和讲解。希望能对看到此文章的小伙伴有所帮助。
??红帽认证专栏系列:
RHCSA专栏:戏说 RHCSA 认证
RHCE专栏:戏说 RHCE 认证
此文章收录在RHCA专栏:RHCA 回忆录
如果这篇【文章】有帮助到你,希望可以给【金鱼哥】点个赞??,创作不易,相比官方的陈述,我更喜欢用【通俗易懂】的文笔去讲解每一个知识点。
如果有对【运维技术】感兴趣,也 ?????? 【金鱼哥】??????,我将会给你带来巨大的【收获与惊喜】????!
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!