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 12:51
下一篇 2017-07-15 13:04

相关推荐

  • 20160802学习笔记

    useradd相关补充:      1.新建一个用户创建时的一些默认权限在/etc/default/useradd配置中      2.新建用户家目录的过程实际就是将/etc/skel中的所有文件,拷贝到新建用户的/home下,并更改为改用户的用户名   &n…

    Linux干货 2016-08-03
  • CentOS7.2编译安装httpd

    环境:CentOS7.2 软件包:httpd-2.2.29.tar.bz2 1、解压缩httpd-2.2.29.tar.bz2 2、进入解压过的文件夹,查看用法(INSTALL、)后然后./configure –help查看参数后执行需要的参数操作,     通过选项传递参数,指定启用特性,安装路径的等,…

    Linux干货 2016-08-24
  • 计划任务

    任务计划Linux任务计划、周期性任务执行未来的某时间点执行一次任务:atbatch:系统自行选择空闲时间去执行此处指定的任务周期性运行某任务:cron     at任务at命令:at [option] TIME常用选项:-V 显示版本信息:-l: 列出指定队列中等待运行的作业;相当于atq-d: 删除指定的作业;相当于atrm-c: 查…

    Linux干货 2017-08-28
  • Linux用户和组管理(第三周)

    第三周作业 1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可 [root@localhost ~]# who | cut -d" " -f1 | sort | uniq 2.取出最后登录到当…

    Linux干货 2016-09-15
  • LVS专题: NAT和DR模型实现Web负载均衡

    LVS专题: NAT和DR模型实现Web负载均衡 前言: NAT实现 Real Server配置 Director配置 测试 实验拓扑 实验环境 实验步骤 DR实现 Director配置 Real Server配置 测试 实验拓扑 实验环境 实验步骤 总结: 前言: 在上篇文章中我们讲了一些LVS的基本概念和相应模型的实验原理和流程,本篇文章我们主要使用lv…

    2016-04-05