您的位置:首页 > 运维架构 > Linux

《Unix & Linux大学教程》读书笔记

2016-12-20 16:50 225 查看

第二章

“Given enough eyeballs, and bugs are shallow.”

2.1 操作系统

运行计算机的总控制程序。是硬件的基本接口,为使用计算机的用户提供界面,也为正在执行的程序提供界面。

功能:

1、控制计算机并在计算机启动或者重新启动时初始化计算机。

2、支持与计算机交互所使用的界面。

3、为需要使用计算机资源的程序提供接口。

4、管理计算机的内存。

5、维护并管理文件系统。

6、调度工作。

7、提供账户和安全服务。

2.2 内核

操作系统的核心,执行基本的任务。

内核所提供的服务:

1、内存管理。

2、进程管理(创建、终止、调度)。

3、进程间通信(本地、网络)。

4、输入输出。

5、文件管理。

6、安全和访问控制。

7、网络访问。

分类:

1、单内核

2、微内核:只能执行最基本的任务,通过调用服务器来完成大部分工作。

2.3 Unix=内核+实用工具

为用户提供使用计算机的界面的程序:

shell:提供基于文本的界面

GUI:使用窗口、鼠标指针、图标等提供图形界面。

2.4

Unix:一种多用户、多任务处理的操作系统,由一个类Unix内核、许多类Unix实用工具及一个类Unix shell构成。

Linux:任何使用Linux内核的Unix的名称。

第十一章

shell:

一个充当用户界面和脚本解释器的程序,允许用户输入命令以及间接地访问内核的服务。

shell脚本:

由shell解释的程序。

向后兼容:

又称向下兼容、回溯兼容,在计算机中指在一个程序、库或硬件更新到较新版本后,用旧版本程序创建的文档或系统仍能被正常操作或使用(包括输入数据)、在旧版本库的基础上开发的程序仍能正常编译运行,或较旧版的硬件仍可在新版使用的情况。

第十二章

交互式shell:(与人一起工作)充当用户界面。

非交互式shell:(独立工作)充当脚本解释器。

环境:一组用来存放信息的变量。

变量:一个用来储存数据的实体,具有一个变量名(用来引用变量的标识符)和值(储存在变量中的数据)。

对变量进行的操作:创建变量、查看变量的值、修改变量的值、销毁变量。

父进程&子进程

局部变量&全局变量

shell变量:创建它们的shell的局部变量,对shell本身有用。

环境变量:全局变量,对由shell启动的进程有用。

显示环境变量:

env
printenv
env | less             //每次一屏
printenv |sort | less  //每次一屏并排序


显示shell变量:

set


显示及使用变量的值:

echo TERM       //显示字符串TERM
echo $TERM      //显示变量TERM的值


使用变量:

Bourne shell家族:

//设置变量
NAME=value
NAME="value"    //值包含空白符
//将变量导出到环境中
export NAME[=value]
//复位变量
unset NAME


C-Shell家族

setenv NAME [value]  //设置环境变量
unsetenv NAME        //复位环境变量
set name[=value]     //设置shell变量
unset name           //复位shell变量
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: