码迷,mamicode.com
首页 > 系统相关 > 详细

自学Linux Shell5.1-shell父子关系

时间:2018-06-14 14:57:14      阅读:454      评论:0      收藏:0      [点我收藏+]

标签:系统资源   哪些   进程   ksh   理论   控制   png   ip配置   bubuko   

点击返回 自学Linux命令行与Shell脚本之路

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 进程列表

 

 

 

 

 

待续 。。。。。。

 

 

 

 

 

令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。

              

自学Linux Shell5.1-shell父子关系

标签:系统资源   哪些   进程   ksh   理论   控制   png   ip配置   bubuko   

原文地址:https://www.cnblogs.com/yaoyaojcy/p/9182437.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!