Linux如何快速查找需要执行的命令

大家知道,对于熟悉命令行的用户来说,命令行操作比图形界面操作高效、简洁,那么Linux是如何快速找到命令的位置呢?今天刚学了这一部分,与大家分享。

        Linux将命令分为内部命令和外部命令,这是由于一些命令是常用的,需要常驻内存以减少检索时间,所以集成在shell之中,而一些命令不经常用到,所以存放在硬盘之中。具体如何检索请继续欣赏下面的介绍。

使用enable命令可以看到所有的shell内嵌命令。一共有61条。

1

2

使用type可以查看命令的属性。

3

当使用enable –n pwd将pwd命令禁用时,则系统将在内存中找不到pwd命令,此时pwd的属性变为从硬盘查找。

4

当运行过一次pwd命令时,则会把pwd命令缓存到hash中。以后找命令就会在hash表中查找。

5

取消pwd的hash,就会发现pwd回到硬盘当中。

8

最后将pwd重新添加的shell中。

9

但是,如果将pwd添加一个别名,就会发现pwd是在aliased中,即别名表中。

6

如果取消pwd的别名,再次type就看到pwd重新回到shell中

10

由此,我们可以总结出来一下执行命令时系统查找命令的先后顺序。

alias > shell > hash > path路径 。

其中在path路径下找到后将此命令调入hash表中,以便于下次直接调用。

至此,你一定对命令的调用过程有了更进一步的认识。谢谢阅读。

原创文章,作者:myq,如若转载,请注明出处:http://www.178linux.com/80725

赞 (1)
myqmyq
上一篇 2017-07-15 12:51
下一篇 2017-07-15 13:04

相关推荐

  • linux的基本命令

    先安装一个软件SecureFX8.0,作为伪终端来远程控制虚拟机 1.hostname是虚拟机连接的IP地址 下面来介绍一些linux的基本命令 1. useradd xx 创建一个用户   userdel xx 删除一个用户 不删除用户的文件   User -r xx  删除一个用户且删除该用户的…

    2017-07-14
  • 路径操作

    路径操作模块 3.4版本之前 os.path模块 from os import path p = path.join(‘/etc’, ‘sysconfig’, ‘network’) print(type(p), p) print(path.exists(p)) print(path.split(p)) print(path.abspath(‘.’)) p =…

    2017-10-27
  • 第一周 计算机/Linux基础入门

    1、描述计算机组成及其功能 计算机组成主要分为五个部分:控制器、运算器、存储器、输入设备、输出设备 ENIARC: CPU:运算器、控制器、寄存器、缓存 存储器:内存,RAM(Random Access Memory)         Input:下指令,提供数据等 Output:输出数据加工的结果         &…

    2017-12-02
  • Linux基础知识之GUN awk

    awk:报告生成器,格式化文本输出    基本用法:    gawk [options] 'program' FILE …    options:     &…

    Linux干货 2016-09-20
  • M20用户和组练习题和作业

    1、创建用户gentoo ,附加组为bin 和root ,默认shell为/bin/csh ,注释信息为"Gentoo Distribution"  useradd gentoo -G bin,boot -s /bin/csh -c "Gentoo Distribution" 2 、创建下面的用户、组和组成员…

    Linux干货 2016-08-03