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

相关推荐

  • Linux下 文件类型不同颜色的含义

    linux 文件颜色的含义 蓝色代表目录 绿色代表可执行文件 红色表示压缩文件 浅蓝色表示链接文件 灰色表示其他文件 红色闪烁表示链接的文件有问题了 黄色表示设备文件 蓝色文件———-目录 白色文件———-一般性文件,…

    Linux干货 2016-10-18
  • ansible-yaml初级语法(hosts、remote_user、tasks)

    环境准备:     1、主控节点IP:172.16.16.9     2、两个被控节点:1)172.16.16.48   2)172.16.16.50     3、hosts配置如下:       &…

    Linux干货 2016-11-28
  • 22期第8周课堂练习

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。     2、IP地址的分类有哪些?子网掩码的表示形式及其作用   A类:第一段为网络号,后三段为主机号            网络号0 000 0000 – 0 111 1111…

    Linux干货 2016-10-09
  • 马哥linux0803作业内容

    1. 创建sysadmins组 将用户user1,user2,user3加入sysadmins组中 将user3设置为sysadmins的管理员 用user3登录,将user2从组中移除 设置sysadmins的密码centos 设置user1 在创建新文件时,文件的所属组为sysadmins 删除user1…3 删除sysadmins 2、三种权限rwx对…

    Linux干货 2016-08-04
  • iptables练习

    系统的INPUT和OUTPUT默认策略为DROP; 1、限制本地主机的web服务器在周一不允许访问;新请求的速率不能超过100个每秒;web服务器包含了admin字符串的页面不允许访问;web服务器仅允许响应报文离开本机; 系统默认策略设定: ~]# iptables -P INPUT DROP ~]# iptables -P OUPUT DROP 网络说明…

    Linux干货 2016-12-27
  • MHA–master在线修复

    本次实验基于【MHA+keepalive 高可用MYSQL集群】(续) 一、恢复背景 二、修复故障节点及MHA集群 三、提升已修复的节点为master 四、注意事项 一、恢复背景 1、设备清单 2、:percona-xtrabackup-2.3.2 (注:生产环境应定时备份;不应等到数据库DOWN后才备份,以免加剧集群的压力) 备份数据库操作: [root@…

    2017-03-01