Linux中的内置命令和外部命令区别和作用是什么

作者&投稿:学春 (若有异议请与网页底部的电邮联系)
~

  Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。这篇文章主要介绍了Linux中的内置命令和外部命令详解,本文讲解了什么是内置命令和外部命令、怎样判别是内置命令和外部命令,需要的朋友可以参考下

  Linux的命令分为内部命令和外部命令:

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

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

  type可以用来判断一个命令是否为内置命令

  复制代码代码如下:

  type: usage: type [-afptP] name [name ...]

  复制代码代码如下:

  [root@linuxeye ~]# type type

  type is a shell builtin

  [root@linuxeye ~]# type -p type

  [root@linuxeye ~]# type -t type

  builtin

  [root@linuxeye ~]# type type

  type is a shell builtin

  [root@linuxeye ~]# type -t type

  builtin

  [root@linuxeye ~]# type pwd

  pwd is a shell builtin

  [root@linuxeye ~]# type whiptail

  whiptail is /usr/bin/whiptail

  [root@linuxeye ~]# type -t whiptail

  file

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

  复制代码代码如下:

  [root@linuxeye ~]# enable -a #查看内部命令

  [root@linuxeye ~]# enable whiptail #非内部命令

  -bash: enable: whiptail: not a shell builtin

  [root@linuxeye ~]# enable pwd #是内部命令

  内部命令用户输入时系统调用的速率快,不是内置命令,系统将会读取环境变量文件.bash_profile、/etc/profile去找PATH路径。

  然后在提一下命令的调用,有些历史命令使用过后,会存在在hash表中,当你再次输入该命令它的调用会是这样一个过程。

  hash——>内置命令——>PATH 命令的调用其实应该是这样一个过程。

  复制代码代码如下:

  [root@linuxeye ~]# type pwd

  pwd is a shell builtin

  [root@linuxeye ~]# type cat

  cat is /usr/bin/cat

  [root@linuxeye ~]# pwd

  /root

  [root@linuxeye ~]# ls linuxeye*

  linuxeye.pem linuxeye.txt

  [root@linuxeye ~]# cat linuxeye.txt

  linuxeye

  [root@linuxeye ~]# hash -l #显示hash表

  builtin hash -p /usr/bin/cat cat

  builtin hash -p /usr/bin/ls ls

  [root@linuxeye ~]# type cat

  cat is hashed (/usr/bin/cat)

  [root@linuxeye ~]# hash -r #清除hash表

  [root@linuxeye ~]# type cat

  cat is /usr/bin/cat

  从上面操作可以看出。hash表不存放系统内置命令。

  补充:Linux基本命令

  1.ls命令:

  格式::ls [选项] [目录或文件]

  功能:对于目录,列出该目录下的所有子目录与文件;对于文件,列出文件名以及其他信息。

  常用选项:

  -a :列出目录下的所有文件,包括以 . 开头的隐含文件。

  -d :将目录像文件一样显示,而不是显示其他文件。

  -i :输出文件的i节点的索引信息。

  -k :以k字节的形式表示文件的大小。

  -l :列出文件的详细信息。

  -n :用数字的UID,GID代替名称。

  -F : 在每个文件名后面附上一个字符以说明该文件的类型,“*”表示可执行的普通文 件;“/”表示目录;“@”表示符号链接;“l”表示FIFOS;“=”表示套接字。

  2.cd命令

  格式:cd [目录名称]

  常用选项:

  cd .. 返回上一级目录。

  cd ../.. 将当前目录向上移动两级。

  cd - 返回最近访问目录。

  3.pwd命令

  格式: pwd

  功能:显示出当前工作目录的绝对路径。

  相关阅读:Linux主要特性

  完全兼容POSIX1.0标准

  这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。

  多用户、多任务

  Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。

  良好的界面

  Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。

  支持多种平台




linux手册翻译——iptables(8)
iptables - 用于 IPv4 \/IPv6数据包过滤和 NAT 的管理工具 iptables [-t table] {-A|-C|-D} chain rule-specification iptables 和 ip6tables 用于在 Linux 内核中设置、维护和检查 IPv4 和 IPv6 包过滤规则的表。 可以定义几个不同的表。 每个表包含许多内置链,也可能包含用户定义的链。

请问如何才能学好linux啊?面试了几回,问我linux命令我都记不住啊,我 ...
而有些朋友们常常一接触Linux 就是希望构架网站,根本没有想到要先了解一下Linux 的基础。这是相当困难的。Linux命令是必须学习的:虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。Linux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平这个原理是不会变的,Linux...

Linux系统中玩到让你停不下来的命令行游戏
下面,我们将介绍几款可以在 Linux 系统中用命令行也能玩的 游戏 。网络黑客 于1987年首次发布,这款 游戏 还在一直在不停的开发中(3.6.6版本于2020年3月8日发布)。在一些网友眼中,这款 游戏 被看作是所有流氓类 游戏 的鼻父。尤其是近年来类似的 游戏 也大受欢迎,诸如超越光速、以撒的...

linux进程的特性
3. 共享性:尽管进程拥有独立的资源,但它们仍可共享某些资源,如文件和硬件设备。例如,Linux中的Apache服务器可以通过创建多个子进程来共享服务器资源,以应对大量的客户端请求。4. 动态性:Linux进程是动态生成的,可以在运行时创建或销毁。它们的生命周期包括创建、运行、等待和终止等状态。例如,执行...

修改目录权限linux命修改目录权限linux
linux中怎样修改一个普通用户的家目录?如果你用户已经创建你可以使用usermod命令进行修改如果用户尚未创建可以编辑useradd文件使得创建用户的时候默认指定家目录 怎么修改文件权限在linux系统中?Linux是多用户系统,所以权限设置比较严格,文件权限一共有九位表示,加上地一个文件类型一共是十个比如“---”,...

linux服务器的优点
Linux系统是一个具有先天病毒免疫能力的操作系统,很少受到病毒攻击。对于一个开放式系统而言,在方便用户的同时,很可能存在安全隐患。不过,利用Linux自带防火墙、入侵检测和安全认证等工具,及时修补系统的漏洞,就能大大提高Linux系统的安全性,让黑客们无机可乘。Linux服务器优势4:完善的网络功能 Linux内...

linux和unix从零四年至今的发展史
现在的Linux经过数次改版(包括核心的升级和周边程序的完善),已经发展成了一个遵循POSIX标准的纯32位多工操作系统,64位版本也在开发之中 Linux可以兼容大部分的UNIX系统,很多UNIX的程序不需要改动,或者很少的改变就可以运行于Linux环境;内置TCP\/IP协议,可以直接连入Internet,作为服务器或者终端使用;内置JAVA解释器,可直...

web服务器中实现个人用户主页功能需要设置的selinux命
1、开启用户主页功能,打开userdir配置文件,注释第十七行,开启第二十四行。2、创建首页文件,echo命令。3、重启httpd服务,systemctl命令。4、开启SElinux个人主页域功能。

什么是linux发行版(介绍每个版本的优缺点)
最近,它在家庭和商业用户中越来越受欢迎。各个Linux发行版前面说过,Linux只是一个内核。然而,一个完整的操作系统不仅仅是内核。因此,许多个人、组织和企业都开发了基于GNU\/Linux的Linux发行版。其中最著名的是红帽公司的Red Hat系列和社区组织的Debian系列。我将简要介绍目前著名和流行的Linux发行版。1、曼德拉草...

Linux 中:查询rpm、head、tail、wall、cat命令分别有哪个软件包提供,并...
默认的都有,查询是哪个包提供的用这个命令皆可:rpm -qf \/bin\/cat

沂水县17094759412: 请问在LINUX中,内部命令和外部命令分别是什么? -
顾皇诺佳: 内部命令是指shell中的内置指令.并要需要安装就可以使用,默认情况下bash共有50几个内置命令. 而外部命令与其相反,并不属于shell本身.并不一定有的系统中就有.而且有的可以通过软件包安装得到.

沂水县17094759412: 请问在LINUX中,内部命令和外部命令分别是什么? -
顾皇诺佳: shell的内置指令,默认状况下bash有50多个内置命令.外置命令不属于shell本身,有些可以通过软件包的形式获取.

沂水县17094759412: Linux中怎么区分外部和内部命令? -
顾皇诺佳: 在DOS系统中,内部命令是DOS操作系统自己能够解释指行的命令,如CD ,DIR等等,外部命令是指需要DOS系统附带程序来完成的命令,如Format,SYS等等.在Linux系统中,应当没有这中区分.

沂水县17094759412: 阐述Ubuntu 系统内部命令和外部命令的区别? -
顾皇诺佳: linux命令有内部命令和外部命令之分,内部命令和外部命令功能基本相同,但是有细微差别内部命令:shell程序的一部分通常在Linux系统加载运行时shell就被加载并常驻内存中,内部命令是写在bashy源码里面,执行速度比外部命令快因为解析...

沂水县17094759412: 【转载】如何区分Linux内部命令与外部命令 -
顾皇诺佳: 内部命令:所谓内部命令是指写自在bash源码里面的,其执行速度比外部命令快,因为百解析内部命令shell不需要创建子进程. 比如:exit,history,cd,jobs,bg,fg,echo外部命令:度bash之外额外安装的,通常放在/bin,/usr/bin,/sbin,/usr/sbin···...

沂水县17094759412: linux内部命令和外部命令怎么区分 -
顾皇诺佳: 1、关于xxx.xxx.xxx.255,你看的是Bcast吧?这是广播地址,不是网关. 2、网卡是不是启动了? ifup eth0 ? 3、ifcfg-eth0的内容能否贴出来?以及service network restart输出结果.

沂水县17094759412: linux内置命令有哪些 -
顾皇诺佳: 1、没有确切的数目,每个不同的linux发行版本而有差异. 2、你可以统计下/usr/bin,/usr/sbin和/sbin这几个目录下面共有多少个可执行文件,基本命令差不多都在里面了.3、简单介绍下linux里的命令: linux命令是对Linux系统进行管理的命令.对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似.linux命令在系统中有两种类型:内置Shell命令和Linux命令.

沂水县17094759412: Linux:外部命令和bash内置命令,为什么要如此区分呢? -
顾皇诺佳: 内置命令是一些基本的命令,比如 cp、souce等,外部命令是扩展,对linux功能的加强,像vim 外部命令可以说是软件 也不是内置就是常用,外部就不常用了 主要还是看个人习惯.

沂水县17094759412: 如何在Linux终端中获取命令帮助 -
顾皇诺佳: <一>、内置命令获取帮助文档的方式: 判断一个命令是否是Linux内置的,可以用type命令,只有Linux的内置命令才能使用 help 命令获得帮助.# type cd 输出:cd is a shell builtin说明这个命令是系统自带的内置命令,那么就可以使用 help命...

沂水县17094759412: 命令行的内部命令和外部命令有什么区别. -
顾皇诺佳: 内部命令是系统自带的命令,如dir、copy、rd、md等,外部命令实际上是一个可执行程序.com或.exe,如debug.exe等.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网