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

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

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

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

1

2

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

3

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

4

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

5

取消pwdhash,就会发现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
下一篇 2017-07-15

相关推荐

  • 设计模式(十)享元模式Flyweight(结构型)

    相对于其它模式,Flyweight模式在PHP实现似乎没有太大的意义,因为PHP的生命周期就在一个请求,请求执行完了,php占用的资源都被释放。我们只是为了学习而简单做了介绍。 1. 概述 面向对象技术可以很好地解决系统一些灵活性或可扩展性或抽象性的问题,但在很多情况下需要在系统中增加类和对象的个数。当对象数量太多时,将导致运行代价过高,带来性能下降等问题。…

    Linux干货 2015-07-08
  • 持续交付的Mesos与Docker导入篇

    变革这个词在当今的数字化时代司空见惯,IT技术每过一段时间就会有一起革新,从WEB2.0、虚拟化、云计算、大数据、微架构、DevOps再到今天的容器Docker与Mesos。 Docker的出现方便了应用的测试、部署、与升级,其将各种应用程序和它们所依赖的运行环境打包成标准的Container/Image,进而发布到不同的平台上运行。Docker的轻量级、快…

    Linux干货 2016-07-10
  • 编译安装——吐血经验,内附脚本

    程序包编译安装: 源码包:name-VERSION-release.src.rpm         rpm由源码包安装后,使用rpmbuild命令制作成二进制格式的rpm包,而后再安装        &nbsp…

    Linux干货 2016-08-24
  • 磁盘管理(三)逻辑卷快照

      概述:逻辑卷管理(LVM)提供了为任何逻辑卷作一个快照的功能,目的是在一致的状态下来得到一个文件系统的备份.因为在备份过程中,应用程序可能访问一个分区的文件或者数据库.一些文件可能在一个状态被备份,而后面的文件可能在一个更新后被备份,导致备份的不完整 .传统的解决方法是以只读的方式挂载一个分区,对数据库应用表级锁或者关闭数据库的引擎等;所有的措…

    Linux干货 2016-09-05
  • N25第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost ~]# cp -r /etc/skel/ /home/tuser1 [root@localhost ~]# ls&nbsp…

    Linux干货 2016-12-24