📄 tlfc讲义1-2-3章.txt
字号:
Turbolinux用户基础
第一章
什么是Linux?
什么是Linux
Linux是一个功能强大的操作系统
同时它是一个自由软件,是免费的、源代码开放的
编制它的目的是建立不受任何商品化软件权制约的、全世界都能自由使用的Unix兼容产品
unix历史简介
20世纪70年代,贝尔实验室开发出unix
目前分为AT&T System V和Berkley BSD两个系列
目前常见的unix版本有:
Sun Solaris
SCO UNIX
HP-OS
AIX
POSIX 简介
POSIX – Portable Operating System Interface
各家厂商发展自己的Unix -> 各Unix系统不兼容!
1988年,NTST/CSL的组织召开各Unix厂商,组织和用户共同制定了POSIX,可移植操作系统标准界面(IEEE 1003.1)
结果:只要遵循POSIX,某一个Unix环境下的软件,只需做少许的修改,就能在其他的Unix环境下编译成功。
Linux历史简介
芬兰大学生Linus Torvalds在从1990年底到1991年的几个月中,利用Minix操作系统作为开发平台,为他自己的操作系统课程和后来的上网用途而陆续编写了若干程序。
1991.10.5 在Internet的comp.os.minix讨论区发表了一篇文章,表明他正在研制一个要超越Minix的操作系统,从而宣告了Linux的诞生。
Linux历史简介
1994年,Linux 1.0问世
1996年,Linux Kernel 2.0问世
1999年,Linux Kernel 2.2.x问世
2001年,Linux Kernel 2.4.x问世
目前为, Linux Kernel 2.6.12.5
GNU计划、FSF、GPL
1984年MIT AI实验室的Richard Stallman启动GNU计划。
自由软件基金会(FSF)是GNU计划的组织者。
GNU的软件遵循GPL版权。
GNU计划
GNU是“Gnu’s not Unix”的递归同义词
GNU工程的目标是建立一个完整自由操作系统。
自由软件中的“自由”
“free software”中的“free”不是免费,而是自由(freedom)。
如果称某个软件为自由软件,那么:
你拥有运行该程序的自由,而且可以用于任何目的。
你拥有修改程序以适应你个人需要的自由。
你有有再发行拷贝的自由,可以是无偿的,也可以收费。
你拥有发行该程序修改后版本的自由,从而使其他人可以从你所做的改进中获益。
Copyleft和GPL版权
CopyLeft是对应Copyright的一种说法。
GPL的基本含义是你可以随意拷贝和散发根据GPL许可证授权的软件,并且要求你不能阻止其他人做同样的事情。你既不能向他人就软件本身收费,也不能通过进一步的授权来限制他们这样做。从GPL软件衍生出来的作品也必须同样遵循GPL条款的约束。
GNU与Linux
Linus本人认为:“使Linux成为GPL的一员是我一生中所作过的最漂亮的一件事”。
GNU的开发过程:
先开发gcc等强大工具,最后再开发GNU Kernel ( Hurd ) ? 最优秀的操作系统Gnu’s Not Unix
Linux的出现 ? Linux Kernel + GNU Software ? Debian/Linux ?填补Hurd出现前的真空状态
Linux和GNU/Linux
严格来说,Linux指的就是Linus的kernel。
GNU/Linux指的是以Linux为内核,GNU软件为外围程序,构成的一套可以使用的操作系统。
在本课程中,Linux和GNU/Linux不做严格区分。
Linux 的 发 展
1983年,Richard Stallman 在麻省理工学院成立自由软件基金会,发起GNU计划,GNU系统是一个完全免费的、类Unix操作系统,同时发布了General Public License (GPL)许可证协议。
1989年,Michael Tiemann 成立Cygnus公司,这是世界上第一个为自由软件提供支持和服务的公司。
1991年,Linus Torvalds 发布了第一个版本的
Linux Kernel ,并由其维护。
Linux 的 发 展
1994年,Linux 1.0版本发布。
1996年,Linux 2.0版本发布。
1998年12月,IDC公布数据,Linux的安装数量比前一年增加了212%,增长速度超过了Unix,Windows NT,Netware和其它服务器操作系统。
Linux 的 发 展
2000年2月
IDC公布数据,Linux成为1999年增长最快的操作系统,占据了25%的服务器市场。
2001年1月
Linus Torvalds 发布了令人期待的Linux 2.4 kernel。
2002年12月
META Group报告指出到2006或2007年,Intel 架构服务器上的Linux市场份额将会从现在的15%上升到45%。
2003年12月
Linus Torvalds 发布了最新的Linux 2.6 kernel。
Linux的特点
Linux的特点
Free
Linux是遵循GNU公用版权协议,开放源码,修改源码
Open Source
发布应用,同时提供源程序,可以修改,但要申明,正是这一点所以linux发展很快
Unix-Like (Not Unix)
符合PSOIX1003.1接口标准
功能和结构上相似,不包含任何UNIX代码
linux and Unix家族
起源 (Linus Torvalds)
家族
Networking
丰富的网络功能
起源于网络,发展于网络
Operating system
可以完成管理各种硬件
运行各种应用程序
Interactive
通过shell外壳完成命令的立即执行
Linux的特点
Multiuser
linux允许多个用户同时使用computer
同一computer可以通过虚拟终端方式在同一台computer上执行
Multitasking
抢占式多任务;windows属于协作式多任务
系统调度每一个进程平等访问处理器
Linux的特点
Linux 特性
可靠的系统安全
各种安全措施
读写权限控制
服务处理
审计跟踪,日志
RAID,UPS,LVM,Resifs , Row
良好的可扩展性和可移植性
可靠的稳定性
为什么使用Linux
Linux是一套具有Unix全部功能的免费操作系统
Linux不仅为用户提供了强大的操作系统功能,而且还提供了丰富的应用软件
Linux为广大用户提供了一个在家里学习和使用Unix操作系统的机会
Linux能与现有存在的操作系统共存
随着各大公司的加盟,有理由相信Linux将以更迅猛的势头发展,并最终成为一个多平台的、市场占有率较高的、极其优秀的网络操作系统
Linux 结构
Kernel
系统启动时装入内存
管理系统各种资源
Shell
用户界面,提供用户与内核交互处理接口
是命令解释器,提供强大的编程环境
bash,ash,pdksh,tcsh,ksh,sh,csh,zsh….
Linux文件系统
Utility
提供各种管理工具,应用程序
Linux 结构
Linux系统的组成
内核,Shell和文件系统一起形成了基本的操作系统结构
Kernel实现操作系统的基本功能
硬件方面:控制硬件设备,内存管理,硬件接口,基本I/O
软件方面:管理文件系统,为程序分配内存和CPU时间等
内核版本
核心的功能
核心的版本号X.Y.Z
范例:2.0.38;2.2.16;2.6.12.5
说明:2.1修正了132次后才变为2.2版
附加的第四号码
使用正在发展的核心的原因
系统管理要使用稳定的核心
核心基本网站www.kernel.org
Linux 发行套件
发行套件指一些厂家或组织将Linux系统内核与应用软件和文档包装起来,并提供安装界面、系统设定及管理工具,这样就构成了发行套件。
Linux Shell
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器)
它接收用户输入的命令并把它送入内核去执行
目前主要有下列版本的Shell有:
Bourne Shell:是贝尔实验室开发的。
BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的shell。
Korn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。
C Shell:是SUN公司Shell的BSD版本
Linux 文件系统
文件系统是文件存放在磁盘等存储设备上的组织方法。
主要体现在对文件和目录的组织上。
Linux采用统一的树型结构的文件系统
在Linux文件系统下可以。
切换目录、访问文件
设置目录和文件的权限
设置文件的共享
Linux支持多种类型的文件系统
Linux文件结构
符合FHS(Filesystem Hierarchy)
Linux文件结构
/----根目录
/bin-基本命令
/boot-kernel 和boot配置文件
/etc-各种配置文件
/usr-用户程序 /opt--- 附加的应用软件包
/home-用户目录 /mnt--- 设备/文件系统挂载点
/tmp-临时文件
/var-可变信息区(file spool,logs,requests,mail,etc.)
/proc-进程信息
/dev-设备
/sbin-系统管理员执行程序
/lib--- 基本的共享库和核心模块
用户接口
命令行方式-shell
图形X-Window方式-X Protocol client/server
不仅是单机的概念,而且是网络的;
X-server是后台的,由窗口管理器完成与用户交互
KDE、GNOME、TWM……
组合shell和GUI-Xterm
基础-用户
用户
网络操作系统必有的,用于对个体使用系统的身份的确认及密码认证
认证过程
Login:
Password:
分配给用户一个UID,系统用UID确定属于该用户的进程
基础-用户(3类)
系统管理员用户root
对整个系统的访问没有限制,最大权限的
UNIX和类Unix固有的
一般用户
给予一定的许可权限与工作范筹
由系统管理员创建
进程用户(daemon,lp…)
对进程请求资源的访问进行限制
UNIX和类Unix固有的
系统管理员的职责
安全
系统维护
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -