- 16
- 0
- 约2.77万字
- 约 38页
- 2017-03-25 发布于四川
- 举报
Shell学习记录
Shell学习记录什么是Shell内核和使用程序Unix系统本身逻辑上可以分为两部分:内核和实用程序。Shell也是实用程序。登录Shell终端可以通过连线、调制调解器和网络与Unix系统连接。对于每一个物理终端端口都有一个getty程序处于活动状态,当Unix系统允许用户登录时,init程序为每一个终端端口自动启动getty程序。getty确定波特率,并在分配给它的终端上显示“login:”。等待用户键入信息,键入信息完毕后,getty程序消失,消失前会传递键入的信息并启动login程序完成下一步的登录操作。login程序将用户键入的用户名和password与/etc/passwd文件中相应的条目进行比对。(一条记录主要有用户的登录名、宿主目录、用户登录时要启动的程序)。比对完之后检查需要执行的程序名,多数情况下是/usr/bin/sh、/usr/bin/ksh、/bin/bash或者是其他特殊的定制程序。向Shell键入命令Shell分析键入的信息行并执行请求,如果要求执行一个特定的程序,shell会在磁盘上搜索直到找到指明的程序,然后请求内核对程序的执行做初始化,然后shell转入睡眠,直至内核将程序运行完毕。然而也有一些命令shell自己知道如何去执行,这些命令包括cd、pwd和echo。因此在shell去磁盘搜索命令之前,会先判断是否是内部命令,如果是,直接执行。She
原创力文档

文档评论(0)