本节课主要讲解了操作系统的基本概念和体系,并详细介绍了Linux操作系统,在这里仅记录Linux相关内容
Linux发展简史
1. 1969年,Uniⅸ诞生于贝尔实验室
2. 1984年,贝尔实验室将Unix商业化
3. 1984年,Tanenbaum开发Minix操作系统用于教学并开放源码
4. 1984年,Richard M.Stallman发起自由软件(FSF)与GNU项目,起草GPL(通用公共许可)协议
5. 1991年,Linus Torvalds:受Minix影响实现初版的Linux内核
6. 1992年,Liux内核以GPL协议发行V1.0
Linux版本
- 内核版本 一般由作者使用,包含OS底层能力,例如内存管理、文件管理等
- 发行版本 = 内核版本+常用软件
可以使用命令查看Linux 版本:
#方法1
uname -a
#方法2
cat /proc/version
常见的发行版本有:Ubuntu, Cent OS, Debian
曾在大数据课上使用过Ubuntu和Cent OS
Linux系统应用领域
- IT服务器(操作系统、虚拟化和云计算)
- 嵌入式和智能设备
- 个人办公桌面
- 学术研究与软件研发
Linux四个主要部分
-
内核
-
shell:命令解释器,用户可通过命令行界面与操作系统进行交互
-
文件系统
-
应用程序
Linux用户权限
-
用户账号
- 普通用户账户:在系统中进行普通作业
- 超级用户账户root:在系统中对普通用户和整个系统进行管理
-
组账户
- 标准组:可以容纳多个用户
- 私有组:只有用户自己
-
文件权限关于用户有三个概念:
- 所有者:文件的所有者
- 所在组:文件的所有者所在的组
- 其他人:除文件所有者及所在组外的其他人
每个用户对于文件都有不同权限,包括读(R)、写(W)、执行(X),常见格式见下图
上层与底层工具
底层工具主要用于底层的软件包管理操作,例如软件包的安装、卸载新等,常见的底层工具有:
- DPKG
- RPM
- yum
- apt
常见的上层工具有:
-
Synaptic
-
Yumex
-
Apper
-
Gnome-Software