Linux 命令执行流程

article/2025/11/9 3:42:03

今天继续给大家介绍Linux基础知识,本文主要内容是Linux命令执行的流程,不仅介绍了当我们键入一个Linux命令时系统的执行流程,还介绍了Linux系统中内部命令与外部命令的区别、PATH环境变量的作用等等。
Linux的命令执行流程如下:
1、判断命令路径
在用户键入命令后,Linux会首先判断该命令是否包含了路径,如果命令已经存在有路径,则会直接读取该路径下的命令文件以执行,如果没有包含路径,则会进入第二步。
2、判断命令别名
由于Linux系统支持别名,因此Linux要对命令是否是别名进行判断,如果发现键入的命令其实是一个别名 ,就需要找到该别名对应的命令。
3、判断内部命令与外部命令
在找到真正的命令后,bash解释器就需要判断该命令是内部命令还是外部命令。所谓内部命令,就是这该命令常驻内存,直接执行即可,外部命令就是指命令的代码在磁盘中,在执行时需要先把磁盘中的命令代码读入内存,然后才能够执行。
我们可以使用type命令来判断一个命令究竟是内部命令还是外部命令,在type后直接键入命令即可,执行效果如下:
在这里插入图片描述
如果该命令是外部命令,则会返回该命令的路径,而如果该命令是内部命令,则返回XXX is a shell builtin
如果该命令是内部命令,则直接执行该命令即可,而如果该命令是外部命令,则还需要进行第四部,从这一点也可以看出,Linux系统在执行内部命令的时候效率比执行外部命令要快很多。
4、在PATH变量中查找命令
既然该命令不是内部命令,那么该命令在执行的时候就必须从磁盘中加载命令代码,而如果没有提供命令的绝对路径,那么应该如何寻找到该命令呢?不论是windows操作系统还是Linux操作系统,其实都会面临这一问题,通用的解决方法是将这些命令集中存放在一个或者几个文件夹里面,执行的之后我们去这些文件夹中寻找。对于Linux系统,这些文件夹路径被记录在了一个叫PATH的环境变量里面,如下所示:
在这里插入图片描述
PATH变量中以冒号为分割,存放了一些命令的常用路径。PATH变量是Linux系统中一个非常重要的系统变量,如果对PATH变量进行了不正确的设置,那么将会导致无法执行命令。但是有时如果我们的一些命令放在其他的目录下,而我们又不希望在每次执行该命令时输入该目录,则我们也可以扩展PATH目录,扩展方式通常采用如下做法:

PATH=%PATH:/new_dir

这样,我们就可以把new_dir目录添加到PATH变量中了,执行效果如下:
在这里插入图片描述
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200


http://chatgpt.dhexx.cn/article/eqqYFKvo.shtml

相关文章

Linux命令之sync

概述 sync 命令可以强制将内存中的文件缓冲写入磁盘,更新块信息。 在 linux/unix 系统中,在文件或数据处理过程中一般先放到内存缓冲区中,等到适当的时候再写入磁盘,以提高系统的运行效率。这样虽然可以提高磁盘写入数据的效率&a…

Linux命令:scp

目录 简介 一、语法 二、示例 2.1 将本地文件复制到远程主机目录 2.2 将本地目录复制到远程主机目录 2.3 将远程主机的文件复制到本机 2.4 复制远程主机目录到本机 简介 今天我们来介绍一个Linux命令:scp scp — secure copy (remote file copy program)&am…

使用node.js构建一个web服务器(适合自学)

使用node.js构建一个web服务器 先介绍node.js的安装,再介绍使用node.js构建一个简单的web服务器,最后通过一个简单的示例,演示网页与服务器之间的数据交互的实现。 WEB服务器 WEB服务器也称为WWW服务器。WWW(World Wide Web、翻译成中文&a…

node-php-server 游戏服务器框架

做游戏服务器8年多了,用过lua, 用过C, 用过nodejs ,最近用的是php,有些人会说php不是用在web开发吗,怎么能用在游戏服务器的业务逻辑开发,php 怎么跟客户端通信,肯定有很多人不解。 其实很多时候,技术原理都是都是相通…

如何快速用node在本地搭建一个服务器

众所周知,服务器是通过安装特殊的软件(或者运行特殊的代码)来提供网络服务的机器。那么我们的电脑可不可以弄成一个服务器,来供他人访问呢? 答案是可以的,这里我们需要安装一下node.js这个软件。传送门&am…

通过node启动服务器必须的会的几个命令

1 首先通过cd 目录 切换到当前目录下 2 通过node app.js 启动服务器(或者nodemon apo.js) 3 通过ctrl c来关闭服务器!

用node.js搭建自己的服务器

前提要点: 1、首先让我们了解一下什么是服务器和客户端吧! 服务器是提供网络服务的机器,通过安装特殊的软件(或者是运行某段特殊的代码)来提供服务。 客户端与服务器:提供服务的是服务器,享受服…

将node项目部署到云服务器详细教程 原创

前言: 需要有node项目,并且能在本地服务器成功运行成功 一、购买云服务器 云服务器种类很多,价格都差不多,我这里购买的是ecs计算型云服务器,配置2核4G5M的配置基本就可以运行项目。 服务器购买我选择的是ecs计算型…

node服务器项目部署 - (电影网站)

查看更多资源 一、域名解析 1.登录 阿里云 -> 域名解析 - > 域名 指向 二、本地文件启动端口 movie-server/app.js 增加var env process.env.NODE_ENV || development //获取当前环境变量 如没有 就为 开发模式var dbUrl mongodb://imooc_movie_runner:F**k9001$1…

linux(centOS)下搭建node服务器之一、 安装Node.js

本例系统环境:腾讯云 CentOS 7.4 64位 一、找相应node版本,复制链接 1. 打开网址 http://nodejs.cn/download/; 2. ctrlshifti(打开开发者工具) 如图: 二、登录腾讯云服务器,进入系统界面 三、用命令行下载node到服务器、解压文件…

使用node服务器简单启动本地项目

目录 一、使用node启动本地web服务器 1、使用express 1)项目安装express 2)app.js关键代码如下 3)启动服务 4)打开浏览器访问相应地址即可看到项目 2、使用 http-server 1)全局安装http-server 2&#xff09…

启动第一个node服务器

创建一个文件夹,建一个server.js文件,安装完node环境 var http require(http);var server http.createServer(function (req, res) {res.writeHead(200, {Content-Type: text/plain});res.end(Hello World\n); })server.listen(1337,127.0.0.1); console.log(Ser…

React 项目搭建与部署,搭建Node服务器

环境配置与项目搭建 安装node,官网 直接下载安装webpack : npm install -g webpack 安装淘宝镜像(可选): npm install -g cnpm --registryhttps://registry.npm.taobao.org 安装create-react-app: cnpm install -g create-react-a…

node服务器支持https请求

node服务器支持https请求 水文一篇 问题 前段时间给自己的域名接入了https,但是前端向后端发起请求的时候报了这么一个错误 net::ERR_SSL_PROTOCOL_ERROR意思是https的请求不能向http服务器发起,所以,我们要把node服务加上ssl 操作 con…

node 进入网站服务器,node怎么启动服务器?

node启动服务器的方法:创建一个文件夹,新建一个server.js文件,文件代码中写入服务器的域名地址,然后在命令行执行命令node server.js就启动服务器了,打开浏览器访问服务器域名就可以看到server文件输出的内容了。 node…

如何立即关闭 Node 服务器?

我有一个包含 http服务器的 Node.js 应用程序,在特定情况下,我需要以编程方式关闭此服务器。 const http require(http);const server http.createServer((req, res) > {res.end(); }); server.on(clientError, (err, socket) > {socket.end(HTT…

在Node服务器中运行html文件

两个页面具有相同的协议(protocol),主机(host)和端口号(port)才是同源(即指在同一个域),当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同…

node 如何搭建服务器

1、安装node 查看node版本:node -v 2、创建node项目: 创建文件夹app cmd /app:npm init -y 初始化node项目 3、运行node文件 1、 cmd /app: node index.js 另一种运行方式 2、 packge.json: 配置: “serve”:“node index.js”, npm run serve 运…

Node服务器开发

目录 一、Node.js网站服务器 1、创建Node.js网站服务器 二、HTTP协议 1、HTTP的请求消息和响应消息 2、请求消息 ​ 3、响应信息 三、HTTP请求与响应处理 1、Get请求参数 2、 Post请求参数 一个完整的网站应用程序主要由客户端和服务器端两大部分组成。我们可以将服务器理…

常用网址记录

记录一些常用的网址 1,svn下载网站 http://tortoisesvn.net/ myeclipse svn插件地址:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID2240 2,JDK下载网站 http://www.oracle.com/technetwork/java/javaee/downloads/index.html ht…