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