四、访问命令行

??支持我:可点赞??、可收藏??、可留言??


本章节讲解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进行处理,非常感谢!

上一篇 2022年8月4日
下一篇 2022年8月4日

相关推荐