linux命令分类及优先度

一丶liunx分类
linux命令可大致分为三类 内置命令,外部命令及alias命令(别名)(可通过type comment来查询是什么命令)
1 内置命令(builtin),内置命令实际上是shell程序的一部分,包含一些比较简练的liunx系统命令,由shell程序识别并在shell程序内部完成运作。
注:此为type查询的内部命令

    查询所有激活的内置命令 enable
*   [[email protected] ~]# enable
enable .
enable :

enable [
enable cd
... ...*
可以将内置命令禁用,如 enable -n comment (comment代指某一指令,以下皆同)

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

若想重新启用已禁掉的内置命令可 enable comment

2 外部命令,外部指令是linux系统中的实用程序部分,由于包含的程序量过大,并不会一开机就被加载入系统内存中,而是在需要时才会被调入内存。(通过shell程序管理外部命令执行的路径查找、加载存放,并控制命令的执行。)
注:此为type查询的外部命令
外部命令分为hash缓存命令和路径执行,凡是被执行过的命令会被调入缓存,而这个缓存便是hash,hash记录了你最近所有执行过的外部命令
显示所有被缓存的命令路径 hash

清空所有的缓存 hash -r

按路径执行又可分为直接输入相关路径执行和输入命令后自动搜索路径执行,自动搜索路径的目录可用echo ¥PATH查看

如上图所示,以冒号为分隔 从左往右搜索,若同一命令在两个文件夹内存在,则将第一个搜寻到的命令存入hash中并执行。
3 alias,alias命令指的是用户设置命令的别名,以简写命令,提高操作效率。
显示所有的别名信息 alias

设置一个别名 alias 别名=‘command -选项 参数‘

删除一个已设置的别名 unalias 别名

二丶优先度
若假设一条命令同时存在于内置命令,外部命令,alias中



直接输入comment进行测试

可得第一个为alias,从别名中删除该命令后测试

第二个为内置命令,将其禁用后再测试


第三个为hash,将缓存删除后最后测试

由此可知根据同一命令在系统中输出的优先度显示分别为alias>内置命令>外部命令(hash>path)

原文地址:http://blog.51cto.com/13570215/2060064

时间: 2024-10-10 12:52:05

linux命令分类及优先度的相关文章

Linux命令分类汇总(1~6)

Linux命令分类汇总 序号 命令 参数 英文释义 功能说明 (一)线上查询及帮助命令(2个) 1 man manual 查看命令帮助,命令的词典,还有info 2 help h 查看Linux内置命令的帮助 (二)文件和目录操作命令(15个)排除了他们,成人免费的,突出两方面 3 pwd print working directory 显示当前工作目录的绝对路径 4 cd -/~/.. change directory 从当前工作目录切换到指定的工作目录. 5 ls l/a/d/i/h/F l

(4)Linux命令分类汇总(7~16)

Linux命令分类汇总(7~12) (七)用户管理命令(12个) 1    useradd cdgs   添加用户. 2     usermod 修改系统已经存在的用户属性. 3    userdel -r/删家目录 删除用户. 4    groupadd 添加用户组. 5      passwd 修改用户密码. 6   chage 修改用户密码有效期限. 7      id 看用户的uid,gid归属的用户组 8      su -:改变用户目录 切换用户身份. 9           vis

linux命令分类

线上查询及帮助命令(2个) man help 文件和目录操作命令(19个) ls cd cp find mkdir mv pwd rename rm rmdir touch tree basename dirname chattr lsattr file md5sum 查看文件及内容处理命令(19个) cat tac more less head tail cut split paste sort uniqo wc iconv dos2unix diff vimdiff rev grep egr

Linux文件属性-目录-命令分类学习

一:Linux常见文件类型 -:普通文件(f) [[email protected] ~]# ls -l -rw------- 1 root root      1017 Dec  8 07:47 anaconda-ks.cfg b:块设备文件(block)[随机访问的设备,按数据块(512byte)为单位,如硬盘/dev/hda1 ./dev/sda2./dev/fd0] [[email protected] dev]# ls -l brw-rw---- 1 root disk   22,  

linux命令格式,获取帮助及其目录结构简要理解

我们都知道,一台计算机要是没通电,和一堆废铁没什么区别.那么,通电开机进入系统后,会进入交互界面,等待用户操作,人与计算机交互界面有两种: GUI:图形用户接口.如我们平时使用的Windows  ,linux的X window,有KDE和GOME. CLI:命令行接口,使用的SHELL类型有bash ,csh,tcshell,zshell等. 例如:[[email protected] ~]# commandbin root:当前登录的用户名. dxlcentOS:当前主机的主机名.@是一个分隔

Linux命令详解 一

前言什么是Linux?Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的Unix工具软件.应用程序和网络协议.它支持32位和64位硬件.Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统.特点: 免费.可靠.安全.稳定.多平台.什么是Linux命令?linux命令是对Linux系统进行管理的命令.对于Linux系统来说,无论是中央处理器.内存.磁盘驱动器.键盘.鼠标

linux命令类型及执行顺序

linux命令类型及执行顺序 一.命令分类 linux命令分为两类,具体为内部命令和外部命令 内部命令: 指shell内部集成的命令,此类命令无需人为安装,开机后自动运行在内存中,命令help查看所有内部命令的详情,如cd.type.echo.time.true等. 外部命令: 指通过外部介质安装的命令工具包,如通过yum.rpm等方式安装,具体安装路径在$PATH下. 命令查看: type查看命令分类,内部命令显示 shell相关信息,外部命令则显示$PATH路径,如下图: time属于内部命

【Linux】linux命令大全

109个Linux命令 目录 1       文件管理... 5 1.1          basename. 5 1.2          cat 5 1.3          cd. 5 1.4          chgrp. 5 1.5          chmod. 6 1.6          chown. 7 1.7          comm.. 7 1.8          cp. 7 1.9          cut 8 1.10        dd. 8 1.11      

linux 命令总结(转载)

linux 命令总结(转载) 1. 永久更改ip ifconfig eth0 新ip 然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip 2.从Linux上远程显示Windows桌面 安装rdesktop包 3. 手动添加默认网关 以root用户, 执行: route add default gw 网关的IP 想更改网关 vi /etc/sysconfig/network-scripts/ifcfg-eth0 更改GATEWAY  /etc/in