《unix & linux 大学教程》简单笔记

看这本书的主要想法是,计划系统的温习linux的一些基础知识

1.什么是操作系统

首先计算机按照命令自动执行任务。而一系列的命令就成为程序,程序也通常可以被称为软件,而计算机的物理部件被称为硬件。

所以操作系统是运行计算机的总控制程序,主要功能是高效利用硬件。

2.操作系统的重要功能

  • 控制计算机并在计算机启动时初始化计算机;
  • 支持计算机交互所使用的界面
  • 为需要使用计算机资源(磁盘空间,处理时间,内存等)的程序提供接口
  • 管理内存
  • 管理文件系统
  • 调度工作
  • 提供帐户和安全服务

3.boot的由来

boot,引导;是bootstrapping的简写 , 表示一个古老的谚语(意思是“通过自力更生出人头地)

4.什么是内核

5.内核的所提供的基本服务

  • 内存管理(虚拟内存,分页)
  • 进程管理(进程创建、终止、调度)
  • 进程间的通信(本地、网络)
  • 输入、输出
  • 文件管理
  • 安全和访问控制
  • 网络访问(tcp/ip)

6.内核的主要分类

单内核(monolithic kernel) 、微内核(microkernel)

单内核是速度快,所有事情都在一个单独的程序中完成。缺点是规模较大和使用不便

微内核是速度较慢,这是因为它必须调用其他程序来完成大部分工作。优点是模块化,便于程序员理解

7.Unix = Unix内核 + 实用工具

8.Unix现在是一个通用名称,Unix是一种类型的操作系统

9.free software foundation (FSF) 自由软件基金会

10.GNU ( GNU

11.GPL

12. copyleft

13.host, terminal, terminal server

14. host console (一台连接到主机的特殊终端)

15.仿真终端 (emulate terminal )

16. GUI 和 CTI ( graphical user interface 和 command line interface )

17. x window

18. 窗口管理器(window manager )

19. 桌面环境 (desktop environment )

20.KDE  (kool desktop environment ) , Gnome , CDE (common desktop environment )

21.多任务多用户

22.运行级别

23. 控制焦点:任务切换

24.

一些有趣的命令

  • printenv
  • ctrl + w

一些有趣的术语

  • erase
  • werase(word erase)
  • intr(interrupt)

一些有趣的小知识点

  • shell : shell 也是一个程序,充当用户界面和脚本解释器,允许用户输入命令以及简洁地访问内核的服务
  • c-shell 家族 : csh , tcsh
  • bourne shell 家族 : sh  , ksh , bash  (bash 是目前该家族中最重要的shell ,Bash不仅是一个拥有强大脚本语言的命令处理器,而且还支持命令行编辑,命令历史,目录栈,命令自动补全,文件名自动补全和许多其他特性)
  • shell 脚本:shell支持一些类型的编程语言,使用该语言,可以编写由shell解释的传给程序,这些程序就叫做shell脚本

shell相关变量和选项

  • 交互式shell
  • 进程
  • 环境变量
  • shell变量
  • shell选项
  • 元字符

过滤器相关

  • 使用grep 统计,chkconfig –list | grep “ssh”
  • tr [traslate] ,字符转换命令,例如: tr abc ABC < old-file > new-file (还用简单得正则表达式)

sed 非交互式编辑器相关总结

1)sed程序从数据流中每次读取一行,按照下面3个步骤,从头至尾处理全部数据:

  1. 从输入流中读取一行
  2. 执行指定命令,对该行执行必要得变换
  3. 将该行写到输出流中

备注:默认情况下,sed 将输出写入到标准输出,这意味着sed程序不该便输入文件,在一些情况下这样很好,因为人们不希望改变原始文件,而是希望将输出重定向到另一个文件

例如: sed ‘s/harley/Harley/g’ old-file > new-file

但是如果人们确实希望改变原始文件,必须使用 -i (in-place,代替原始文件)

例如: sed  -i ‘s/harley/Harley/g’ file

2)使用sed 进行替换

  • sed 的功能来自于可以让他执行得操作。其中最终要得操作式替换,该操作使用得命令是 s , s 命令得语法有两种形式:[/address|pattern/]s/search/replacement/[g]
  • 对上的说明,address 是输入流中的一个或者多个行得地址,parttern是一个字符串,search是正则表达式,replacement是替换文本.
  • [g]: 参数g的意义是。global
  • 关于正则表达式的应用,sed -i ‘s/[mM]on/Monday/g’ calendar

1 thought on “《unix & linux 大学教程》简单笔记

Comments are closed.