分享

Linux系统中命令有几种类型?

 老男孩IT教育 2023-03-13 发布于北京

  在Linux系统中,有很多命令可供我们使用,大部分操作都可以借助命令来完成,让我们的工作更加高效。那么Linux系统中命令有几种类型?Linux命令分为两类,具体为内部命令和外部命令,接下来我们来看看具体的内容介绍。

  Linux命令有内部命令和外部命令之分,内部命令和外部命令功能基本相同,但也有些细微差别。

  内置命令在系统启动时就调入内存,是常驻内存的,所以执行效率高。而外部命令是系统的软件功能,用户需要时才从硬盘中读入内存。

  外部命令

  外部命令也称为文件系统命令,是bash shell之外的程序,也并不是shell的一部分。外部命令一般位于/bin、/usr/bin、/sbin或/usr/sbin中。外部命令是Linux系统中的实用程序部分,因为实用程序的功能通常都比较强大,所以其包含的程序量也会很大,在系统加载时并不随系统一起被加载到内存中,而是在需要时才将其调用内存。

  通常外部命令的实体并不包含在shell中,但是其命令执行过程是由shell程序控制的。shell程序管理外部命令执行的路径查找、加载存放,并控制命令的执行。外部命令是在bash之外额外安装的,通常放在/bin,/usr/bin,/sbin,/usr/bin……等等。可通过“echo$PATH”命令查看外部命令的存储路径,比如:ls、vi等。

  内置命令

  内部命令实际上是shell程序的一部分,其中包含的是一些比较简单的Linux系统命令,这些命令由shell程序识别并在shell程序内部完成运行,通常在Linux系统加载运行时shell就被加载并驻留在系统内存中。

  内部命令是写在bash源码里面的,其执行速度比外部命令快,因为解析内部命令shell不需要创建子进程。比如:exit,history,cd,echo等。

  说明

  其中,pwd命令是一个特殊的命令,其有两个版本,一个版本是内置命令,一个版本是外部命令。

  总结而言,外部命令会创建出一个包含全新环境的子进程,而内置命令不会。相比之下,外部命令的使用成本更高,所以内置命令更高效,不会受到环境变化的影响。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多