内部命令与外部命令

内部命令与外部命令

内部命令在系统启动时就调入内存,是常驻内存的,所以执行效率高。

外部命令是系统的软件功能,用户需要时才从硬盘中读入内存。

1.type

type COMMAND 判断一个命令的类型即判断一个命令是否为内置命令。

 内部命令与外部命令

内部命令与外部命令

2.enable(内部命令)

enable既可以查看内部命令,同时也可以判断是否为内部命令

enable 显示所有启用的内部命令

 内部命令与外部命令

enable |wc -l 统计启用的内部命令数量

enable COMMAND 启动一个内部命令

enable -n 显示所有被禁用的内部命令

enable -n |wc -l 统计被禁用的内部命令数量

enable -n COMMAND 禁用一个内部命令

 内部命令与外部命令

3.hash(内部命令)

系统初始hash表为空,当外部命令执行时,默认会从PATH下寻找该命令的路径记录到hash表中。有些历史命令使用过后,会存在在hash表中,当再次输入该命令,会先查看hash表,存在就调用,若不存在,就会去变量PATH路径下查询。

hash 显示当前被hash的外部命令、

hash -l 显示当前被hash的外部命令,包含别名

 内部命令与外部命令

hash -p /…/…. name  手动增加一个hash缓存

hash -d name 删除一个hash

内部命令与外部命令 

hash -r 清空所有的hash

4.alias(内部命令)

alias  显看当前已定义的别名

内部命令与外部命令 

unalias aliname 取消别名定义。

内部命令与外部命令 

alias aliname=’command [-x] [….]’ 定义别名

内部命令与外部命令 

 

unalias -a 取消所有别名

5.总结

命令调用顺序:

alias > 内部命令> hash > PATH > command not find

 

 

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

(0)
Light YagamiLight Yagami
上一篇 2017-07-15
下一篇 2017-07-15

相关推荐

  • 正则表达式基础以及grep的简单使用

    正则表达式基础以及grep的简单使用   1,定义 正则表达式是你所定义的模式模板,Linux可以用它来过滤文本。Linux工具(比如grep、sed、gawk)能够在处理数据时使用正则表达式对数据进行模式匹配。如果数据匹配模式,它就会被接受并进一步处理;如果数据不匹配,它就会被滤掉。 2,正则表达式的原则 (1)正则表达式模式都区分大小写。(2)…

    2017-04-09
  • openssl+http实现https

    openssl详解及实现https OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。 秘钥算法和协议: 对称加密: 加密和解密使用同一个密钥,原始数据分成固定大小块,算法不同 秘钥过多,秘钥分发困难 DES,3DES  AES  Blowfi…

    Linux干货 2016-10-24
  • lvs nat模型调度双http服务且http上布置discuz

    实验的拓扑图: 实验方案: 我们先在real server上编译安装好http,然后,咋们切换到mysql服务器上安装mysql,在换到http主机上编译php的工作方式基于模块的,再把discuz资源放到http的资源访问目录下,且在双方http主机上布上rsync服务器,双反的主机也要加上inotify来实时关注http访问目录的资源变化,有变化就要数据…

    Linux干货 2015-10-22
  • DNS和openssl

    本文主要讲述ssl以及使用openssl创建CA,DNS服务器的搭建  一.数据在互联网上传输存在各种各样的分险,数据在传输的过程中可能会被篡改,被截取等,于是就不得不解决这些安全问题,为了解决这些问题,ssl协议也就诞生了,ssl(Secure Socket Layer),首先,它是一中协议,专用于对数据进行加密与解密,是一个应用层协议,该协议提…

    Linux干货 2016-12-11
  • 第十周 Apache服务

    1、Centos7系统下实现httpd-2.2的安装,并分别实现prefork、worker、event等几种工作方式 2、简述request报文请求方法和状态响应码 3、详细描述httpd虚拟主机、站点访问控制、基于用户的访问控制、持久链接等应用配置实例  

    2018-02-09
  • 如何配置本地yum源

    在日常学习中配置本地yum源至关重要,下面简单介绍下centos7如何配置本地yum源: 1、开机启动前检查是否将光盘镜像加载,然后开机; 2、cd /run/media/root/CentOS 7 x86_64下找到Packages和repodata这两个包非常重要,其中Packages是rpm包目录,repodata是元数据 3、cd /etc…

    Linux干货 2017-04-23

评论列表(1条)

  • yunyunyu
    yunyunyu 2017-07-15 17:42

    不错!