5.1-shell父子关系
1 shell常见的种类
- bash是Linux标准默认的Shell,是BunrneAgain Shell的缩写,内部命令一共有40个。
- sh 是Bourne Shell的缩写,sh是Unix标准默认的Shell。
- ash 是Linux中占用系统资源最少的一个Shell,只包含24个内部命令。
- ksh是Kom Shell的缩写,共有42条内部命令。
- csh是Linux比较大的内核,共有52个内部命令。
shell启用什么样的shell程序取决于个人的用户IP配置。 可以通过/etc/passwd查看本机所采用的shell程序。
2 shell 父子关系理论
用于登陆某个虚拟控制器终端或在GUI中运行终端仿真器时候所启动的默认的交互shell就是父shell
在CLI提示符后输入/bin/bash命令后或其他等效的bash命令时,会创建一个新的shell,就是子shell
如上,第一次使用ps -f 时出现两个进程,第一个进程的进程ID是34285,运行的是bash shell程序;第二个进程的进程ID是34295,对应的命令ps -f
输入bash之后,一个子shell出现了,此时ps -f是在子shell中执行的。
第一个进程的进程ID是34285,是父shell程序;第二个进程的进程ID是34295,是子shell程序;第三个进程的进程ID是39020,对应的命令ps -f
(其中注意子shell的父进程ID/PPID是34298,是父shell进程的PID)(在生成子shell进程的时候,只有部分的父进程环境被复制到子shell环境中)
子shell可以从父shell中创建,也可以从子shell中创建
2.1 进程列表
待续 。。。。。。
令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。