在终端输入命令后系统做了什么

Yiran at 
背景无论是使用 VNC 连接还是 SSH 连接,每天都在用终端去执行命令,今天来了解下在执行命令后,系统具体做了什么,如何做的。Shellshell 是一个程序,也是一种编程语言,一个管理进程和运行程序的程序,在 Linux 中有很多 shell 可选,比如 bash、zsh、fish 等等,shell 主要有 3 个功能:运行程序管理输入和输出可编程运行程序很容易理解,在终端上输入的每个命令都是一个可执行程序,我们在 shell 中输入并执行程序;管理输入和输出,在 shell 中可以使用 | 符合控制输入、输出重定向,可以告诉 shell 将进程的输入和输出连接到一个文件或者其他的进程;……