访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

Linux命令类型及执行顺序

时间:2019-08-10

linux命令_linux命令手册_linux关机命令

一、命令分类

Linux命令分为两类,具体为内部命令和外部命令

内部命令:

指shell内部集成的命令,此类命令无需人为安装,开机后自动运行在内存中,命令help查看所有内部命令的详情,如cd、type、echo、time、true等。

外部命令:

指通过外部介质安装的命令工具包,如通过yum、rpm等方式安装,具体安装路径在$PATH下。

linux命令手册_linux命令_linux关机命令

命令查看:

type查看命令分类,内部命令显示 shell相关信息,外部命令则显示$PATH路径,如下图:

time属于内部命令,date属于外部命令。

二、命令执行顺序

在命令执行过程中,命令形态主要分为4类:alias别名命令、内部命令、hash缓存命令和外部命令。

linux命令_linux命令手册_linux关机命令

实例:echo即是内部命令又是外部命令linux命令,以echo为例实验证明其执行顺序

1. 将/bin/echo 复制到/usr/local/bin/下,用which -a查看echo的路径($PATH中/usr/local/bin路径优先于/bin,则echo优先使用/usr/local/bin/下的echo)

2.查看内部echo,并关闭内部命令的echo,使用echo命令在hash中形成记录,并查看记录

3. 删除/usr/local/bin下的echo,hash中任然存echo的路径/usr/local/binlinux命令,再次使用echo “welcome to xi'an”

linux命令_linux关机命令_linux命令手册

结论:执行hash中的命令优先$PATH中的命令

4. 开启内部命令echo,再次执行echo “welcome to xi'an”

结论:说明内部命令优先于hash缓存命令和外部命令

5. 定义别名alias echo=“hostname”,如果echo 输出是hostname的内容时,则表明alias比内部命令优先

linux命令_linux关机命令_linux命令手册

总结:命令执行顺序为alias——内部命令——hash缓存——外部命令

三、命令分类及查找基本命令

1. type command 查看是否是内部命令

2. which -a| --skip-alias command 查看所有包含command的路径|不查看别名的路径

3. enable -n command 关闭内部命令

4. hash -l 显示hash缓存 -d 清楚具体缓存命令路径 -r 删除所有命令路径

5. alias 定义别名 ualias取消别名

本文永久更新链接地址: