Linux内建命令有哪些,Linux内建命令和外部命令有什么区别?

Linux 内建命令 (Built-in Commands) 完全指南

什么是内建命令?

在 Linux 系统中,命令通常分为两类:内建命令 (Built-in Commands) 和 外部命令 (External Commands)。

内建命令是指直接集成在 Shell(如 Bash、Zsh)程序内部的命令,当你输入一个内建命令时,Shell 会直接在当前的进程中执行它,而不需要去磁盘上的特定目录(如 /bin 或 /usr/bin)寻找独立的可执行文件。

[5分钟学linux] 13-linux基础:绝对路径、相对路径和touch命令-2022新linux极速入门教程
加载中
[5分钟学linux] 13-linux基础:绝对路径、相对路径和touch命令-2022新linux极速入门教程

内建命令 vs 外部命令

特性 内建命令 (Built-in) 外部命令 (External)
存储位置 集成在 Shell 二进制文件中 存储在磁盘文件系统中 (如 /bin/ls)
执行速度

Linux内建命令有哪些,Linux内建命令和外部命令有什么区别?

极快(无需创建新进程)

较慢(需要 Fork 一个新进程)
环境变量修改可以直接修改当前 Shell 的环境无法直接修改父 Shell 的环境
典型例子cd, export, aliasls, grep, vim

常见的 Linux 内建命令分类

目录与路径操作

  • cd:切换当前工作目录,这是最典型的内建命令,cd 是外部命令,它将无法改变当前 Shell 的工作目录。
  • pwd:显示当前工作目录(在许多 Shell 中也是内建的)。

环境变量与 Shell 配置

  • Linux内建命令有哪些,Linux内建命令和外部命令有什么区别?

    export:设置或导出环境变量,使变量在子进程中也有效。

  • alias:为长命令创建简短的别名。
  • unalias:取消已设置的别名。
  • set:设置或显示 Shell 的变量及函数。
  • unset:删除变量或函数。
  • source (或 ):在当前 Shell 环境中执行指定的脚本文件。

进程与会话控制

  • exit:退出当前的 Shell 会话或脚本。
  • exec:用一个新进程替换当前的 Shell 进程。
  • history:查看用户执行过的命令历史记录。

输入输出与辅助

  • echo:在终端打印字符串或变量的值。
  • read:从标准输入读取一行数据并赋值给变量。
  • type:非常重要

    Linux内建命令有哪些,Linux内建命令和外部命令有什么区别?

    ,用于查看一个命令到底是内建命令、别名还是外部命令。

  • help:显示内建命令的帮助信息。

如何辨别命令类型?

如果你不确定一个命令是内建的还是外部的,可以使用 type 命令进行查询:

  • 查询内建命令:
    type cd
    输出示例:cd is a shell builtin

  • 查询外部命令:
    type ls
    输出示例:ls is aliased to 'ls --color=auto' 或 ls is /usr/bin/ls

  • 查询别名:
    type ll
    输出示例:ll is aliased to 'ls -alF'

理解内建命令的关键在于理解 “进程环境”,凡是涉及到改变当前 Shell 状态(如切换目录、设置环境变量、退出当前终端)的操作,都必须通过内建命令来完成,否则这些更改将在命令执行完毕后立即随着子进程的结束而消失。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/488998.html

赞 (0)
服务器如何有效防止ddos攻击,高防服务器有哪些防护手段
上一篇 2026年7月12日 22:43
服务器模块到底是什么意思,服务器模块主要功能有哪些?
下一篇 2026年7月12日 22:45

相关推荐

  • linux ls color怎么设置?linux命令颜色配置详解

    在Linux终端中让ls命令显示彩色文件,最核心的方法是修改.bashrc配置文件中的alias ls=’ls –color=auto’,或者确保系统已安装并正确配置了dircolors工具,这能显著提升文件管理的视觉效率和安全性,很多刚接触Linux的用户会发现,终端里的文件列表全是黑白灰的,不仅看起来枯燥……

    2026年7月6日
    10200
  • 超算服务器一台到底多少钱,哪个品牌性价比高?

    超算服务器一台多少钱,并没有统一标价,按当前市场常见渠道,单台超算服务器裸机价格大多落在几万元到上百万元之间,入门HPC节点几万到十几万,主流的8卡GPU训练节点常见几十万到上百万,整柜液冷集群另算,真正拉开差距的不是“超算”两个字,而是GPU、CPU、内存带宽和散热方案,影响超算服务器价格的核心变量超算服务器……

    2026年9月14日
    100
  • 主机服务器一年多少钱

    主机服务器一年的费用通常在3000元到10万元之间,具体取决于硬件配置、带宽需求和机房等级,入门级独享服务器约5000-8000元/年,而高性能企业级方案可能超过5万元,影响主机服务器价格的核心因素硬件配置与性能CPU核心数、内存容量和硬盘类型直接决定成本,一台搭载E3-1230 v6处理器、16GB内存、1T……

    2026年8月26日
    600
  • 服务器1T流量要花多少钱,一个月费用是多少?

    服务器1t流量多少钱,多数正规持牌服务商的月付成本大致在几十元到数百元之间,关键取决于你选择固定带宽、独立流量包还是按量后付费,简米科技与酷番云这类资质可查的服务商,通常能把线路质量与实际可用带宽对应得更清楚,先算清一笔账:1T流量在带宽里是什么位置1TB流量等于1024GB,如果你的服务器一个月30天、每天2……

    2026年9月18日
    200
  • linux怎么安装phantomjs?phantomjs安装教程

    在 Linux 系统中安装 PhantomJS 主要有两种常见方式:一是直接下载预编译的二进制文件(推荐,速度快),二是从源码编译安装(适合需要定制或特定版本的情况),注意:PhantomJS 项目已于 2018 年停止维护,如果你是在新项目中使用,强烈建议考虑迁移到 Puppeteer、Playwright……

    2026年7月10日
    12900
  • 租服务器一个月要多少钱,云服务器费用怎么算

    服务器一个月花费从几十元到数万元不等,个人入门级约50-200元,企业级通常500-5000元,具体取决于配置、带宽和服务等级,服务器月费的核心决定因素服务器租用费用并非固定数字,而是由多个变量叠加而成,理解这些变量,才能避免预算超支,硬件配置直接影响成本CPU核心数、内存大小、硬盘类型(机械还是固态)是基础……

    2026年8月13日
    1200
  • 华为x86服务器到底卖了多少钱,二手服务器多少钱一台

    华为x86服务器业务出售给河南超聚能的整体交易价格约为30亿元人民币,这笔交易于2019年完成股权交割,是当年国内服务器领域最具标志性的一起并购案,收购方后来组建超聚变数字技术有限公司,继续承接华为x86服务器产品线的研发、生产和销售,而华为自身则全面转向基于鲲鹏芯片的ARM架构服务器路线,整笔交易的真实价格与……

    2026年9月14日
    100
  • 16核16G服务器到底能支持多少人访问,够用吗?

    16核16G的服务器能支持多少人访问?答案取决于你的应用场景,对于纯静态站点或简单API服务,优化得当可以应对日均数万IP;对于资源密集型的动态应用,则需要更精细的架构设计,通常在数千并发范围内,影响承载能力的核心因素应用类型与资源消耗:HTML、CSS、图片等,CPU和内存占用仅用于处理网络请求,主要考验带宽……

    2026年7月28日
    1800
  • Linux如何安装JDBC驱动,安装JDBC驱动的具体步骤?

    Linux安装JDBC本质上是将对应数据库的JDBC驱动JAR包放置在应用程序的类路径(Classpath)中,并通过配置环境变量或启动参数使JVM能够加载该驱动,Linux环境下安装MySQL JDBC驱动步骤在Linux服务器上部署MySQL JDBC驱动是企业级开发最常见的场景,由于Linux系统对文件路……

    2026年7月13日
    15100
  • fsockopen在Linux中怎么用,有什么作用

    fsockopen是PHP中用于打开网络套接字连接的底层函数,在Linux环境下,它直接暴露了Socket操作能力,但需要开发者合理配置超时和权限才能稳定运行,fsockopen在Linux上的用法与常见场景fsockopen可以直接操作TCP或UDP连接,在Linux服务器上常用于端口扫描、SMTP邮件发送……

    2026年7月22日
    700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注