Linux命令一--命令格式---内部命令和外部命令--type命令

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载!!

欢迎访问:https://blog.youkuaiyun.com/qq_21439395/article/details/81952453

交流QQ: 824203453

 

命令格式:

命令  [-选项]  [参数]

如:ls  -la  /usr

说明:    大部分命令遵从该格式

多个选项时,可以一起写   eg:ls –l –a  --->  ls –la

简化选项与完整选项   eg:ls –all   ---->    ls –a

 

命令的分类

内部命令:

属于Shell解析器的一部分,也称为内建(Built-IN)指令。

内部命令属于Shell的一部分,所以并没有单独对应的系统文件,只要Shell解释器被运行,内部指令也就自动载入内存了,用户可以直接使用。内部命令无需从硬盘中重新读取文件,因此执行效率更高。

内部命令找不到命令所在路径。

既是内部命令,也是外部命令,会优先调用内部命令,调用内部命令,不会启动一个子进程,而外部命令会。比如 pwd    echo

 

cd 切换目录

pwd 显示当前工作目录

help 帮助

外部命令:

指的是Linux系统中能够完成特定功能的脚本文件或二进制程序,每个外部命令对应了系统中的一个文件,是独立于Shell解析器之外的文件程序。Linux系统必须知道外部命令对应的文件位置,才能够由Shell加载并执行。

可简单理解为,系统读取环境变量文件,去找Path路径,然后加载进内存中。hash

ls 显示文件和目录列表

mkdir 创建目录

cp 复制文件或目录(copy)

查看帮助文档

内部命令:help + 命令(help cd)

外部命令:man + 命令(man ls)

type命令

用来区分指定命令是由shell自带的,还是由shell外部的独立二进制文件提供的

type命令其实不能算查找命令,它是用来区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的。如果一个命令是外部命令,那么使用-p参数,会显示该命令的路径,相当于which命令。

$ type cd

系统会提示,cd是shell的自带命令(build-in)。

$ type grep

系统会提示,grep是一个外部命令,并显示该命令的路径。

$ type -p grep

加上-p参数后,就相当于which命令。

Linux系统默认会将存放外部命令、程序的目录(如/bin、/usr/bin、/usr/local/bin等)添加到用户的“搜索路径”中,当使用位于这些目录中的外部命令时,用户不需要指定具体的位置。

因此:不用刻意去分辨内部、外部命令,其使用方法是基本类似的。

 

版权声明:本文为博主原创文章,未经博主允许不得转载!!

欢迎访问:https://blog.youkuaiyun.com/qq_21439395/article/details/81952453

交流QQ: 824203453

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值