当前位置: 首页 > news >正文

linux:命令执行过程【图表】

命令执行过程 

步骤描述详细信息
1启动终端在CentOS系统上打开终端窗口。可以通过快捷键 Ctrl + Alt + T 或在图形界面中找到并启动终端应用程序。
2输入命令在终端中输入命令,如 ls -l,然后按下回车键。
3Shell接收命令Shell(如bash)作为命令行解释器,接收用户输入的命令。
4解析命令Shell分析输入的文本,确定要执行的命令及其参数。
5查找可执行文件Shell根据环境变量 $PATH 中列出的目录顺序,查找与输入命令名称匹配的可执行文件。
6检查执行权限系统检查当前用户是否有权限执行找到的可执行文件。
7创建子进程Shell为要执行的命令创建一个新的子进程。
8加载可执行文件操作系统加载可执行文件到子进程的地址空间。
9执行命令操作系统执行加载的程序。
10处理输入和输出如果有输入重定向,Shell会将指定的文件或另一个命令的输出作为当前命令的输入。命令的标准输出(stdout)和标准错误(stderr)将发送回Shell,并显示在终端或根据重定向规则被发送到文件。
11命令执行完成程序完成执行后,会停止运行。
12返回退出状态码命令返回一个退出状态码,0 表示成功,非 0 表示有错误发生。
13子进程结束操作系统结束子进程,并释放它所占用的资源。
14显示结果命令的输出显示在终端窗口。
15Shell提示新命令Shell显示新的命令提示符(如 [root@localhost ~]#),等待用户输入新的命令。

相关文章:

  • linux 安装redis 遇到问题解决方案
  • 面试真题 | ARM体系架构基础知识
  • (四)stm32之通信协议
  • 补码是什么意思_补码的性质_补码反码原码的转换
  • c++【入门】计算(a+b)*c的值
  • LLM大模型应用中的安全对齐的简单理解
  • 什么是数据同步服务RSYNC?
  • 快速排序算法Python实现
  • 【人工智能】-- 迁移学习
  • 包管理器-npm、yarn、cnpm、pnpm的比较
  • JDK安装详细教程(以JDK17为例)
  • c++将utf8转gb2312
  • Tomcat组件概念和请求流程
  • 【Redis】初识 Redis
  • [JS]认识feach
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • Laravel Telescope:优雅的应用调试工具
  • Redis 懒删除(lazy free)简史
  • vue:响应原理
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 规范化安全开发 KOA 手脚架
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 聊一聊前端的监控
  • 前端js -- this指向总结。
  • 软件开发学习的5大技巧,你知道吗?
  • 三分钟教你同步 Visual Studio Code 设置
  • 《天龙八部3D》Unity技术方案揭秘
  • gunicorn工作原理
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • ​埃文科技受邀出席2024 “数据要素×”生态大会​
  • ​如何防止网络攻击?
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (13)DroneCAN 适配器节点(一)
  • (web自动化测试+python)1
  • (二)PySpark3:SparkSQL编程
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (三)终结任务
  • (转)创业的注意事项
  • (转)树状数组
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .Net Core和.Net Standard直观理解
  • .NET MVC第三章、三种传值方式
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • [AI]ChatGPT4 与 ChatGPT3.5 区别有多大
  • [Algorithm][综合训练][kotori和n皇后][取金币][矩阵转置]详细讲解
  • [AX]AX2012 SSRS报表Drill through action
  • [BUG]Datax写入数据到psql报不能序列化特殊字符
  • [C++]spdlog学习
  • [C++数据结构](22)哈希表与unordered_set,unordered_map实现