第1章Linux系统概述a.Linux的用户接口b.Linux的历史、现状和特点c.Linux系统的安装d.Linux的图形环境e.Linux环境下软件的安装09/14/092授课教师主讲教师:欧阳毅oyy@mail.zjgsu.edu.cn答疑地点:信息楼41709/14/093课程形式主课、习题课、专题课、课堂讨论作业、分析、上机实习学习要求:按时上课,认真听讲积极、主动阅读参考书整理笔记、认真完成作业思考,讨论,提问及时沟通、反馈09/14/094成绩评定作业,上机实习/分析、期末考试比例:作业15%上机实习、操作系统分析15%期末考试70%学习表现5%~8%(加分)09/14/095各种单词发音•linux:/ˈlɪnʌks/•GNU:/gəˈnuː/•gnome:/gəˈnoʊm/•ubuntu:/u'buntu/•SUSE:/ˈsuːsə/•YUM:/'jʌm/09/14/096Linux系统的历史•RichardStallman组织开发了一个完全基于自由软件的软件体系计划。–GNU(GNU是GNUisNotUNIX的递归缩写)–GPL(GeneralPublicLicense简称)•20世纪80年代,AndrewS.Tanenbaum教授自行设计了一个微型UNIX操作系统——MINIX。•Linux–1991年芬兰赫尔辛基大学的学生LinusTorvalds开发。09/14/097•GNU的全称是GNU'sNotUnix•这是官方的递归定义,永远找不到本义,是开源软件的幽默。•GNU是一个自由软件工程项目。下面的文字没有具体解释GNU是哪几个单词的所写,•GNU工程已经开发了一个被称为“GNU”(GNU是“不是UNIX”的缩写)的、对Unix向上兼容的完整的自由软件系统(freesoftwaresystem)。由RichardStallman完成的最初的GNU工程的文档被称为‘GNU宣言’,该宣言已经被翻译成多种其它语言。.你可能需要或者不需要为获取GNU软件而支付费用。不论是否免费,一旦你得到了软件,你在使用中就拥有三种特定的自由。首先是复制程序并且把它送给你的朋友或者同事的自由;而后是通过获取完整的源代码,按照你的意愿修改程序的自由;最后是发布软件的改进版并且有助于创建自由软件社团的自由。(如果你重新发布GNU软件,你可能对分发拷贝这项体力劳动收费,也可能不收费。)•GPL是GNU通用公共许可证--GeneralPublicLicense09/14/098Linux的现状•当前流行的软件三种模式,即:–商业软件(Commercialsoftware)–共享软件(Shareware)–自由软件(Freeware或Freesoftware)•Linux是自由软件的杰出代表。•目前Linux的用户分为个人用户、专业用户和商业用户。09/14/099Linux的特点•与UNIX兼容•自由软件,源码公开•性能高,安全性强•便于定制和再开发•互操作性高•多任务和真正的32/64位操作系统09/14/0910Linux的版本•两种版本–核心(Kernel)版本–发行(Distribution)版本09/14/0911Linux的核心版本•序号由三部分数字构成,其形式为:–主版本号.次版本号.修订次数–例如:2.6.25表示对核心2.6版本的第25次修订。•约定–次版本号为奇数时,表示该版本加入新内容,但不一定很稳定,相当于测试版;–次版本号为偶数时,表示这是一个可以使用的稳定版本。09/14/0912Linux的发行版本•Ubuntu•Fedora•SUSE/openSUSE•DebianGNU/Linux•MandrivaLinux•Slackware•RedHat(Enterprise)Linux•CentOS09/14/0913Linux的发展优势与存在的问题•发展优势–开放源码系统–受到各国政府的大力支持–得到全球各大软、硬件公司的支持–价格优势和安全性•不利因素–多数用户不熟悉–办公软件与MSOffice的兼容性–硬件设备的支持–Web应用系统的支持(国内网站、网银)09/14/0914Linux系统的安装•Linux与Windows共存–先安装Windows,再安装Linux。–Linux引导程序安装在主引导记录(MBR)上。–在Windows环境下若要删除Linux在MBR上的引导程序,需运行:fdisk/mbr09/14/0915Linux系统的安装步骤1.光盘引导2.分区3.配置引导程序4.安装09/14/0916RedhatLinux的安装步骤语言选择09/14/0917RedhatLinux的安装步骤键盘配置09/14/0918RedhatLinux的安装步骤鼠标配置09/14/0919RedhatLinux的安装步骤选择安装还是升级09/14/0920RedhatLinux的安装步骤磁盘分区设置09/14/0921RedhatLinux的安装步骤自动分区09/14/0922RedhatLinux的安装步骤手动分区09/14/0923RedhatLinux的安装步骤添加分区09/14/0924RedhatLinux的安装步骤引导装载程序配置09/14/0925RedhatLinux的安装步骤高级引导装载程序配置09/14/0926RedhatLinux的安装步骤网络配置09/14/0927RedhatLinux的安装步骤网络配置09/14/0928RedhatLinux的安装步骤防火墙配置09/14/0929RedhatLinux的安装步骤语言支持的选择09/14/0930RedhatLinux的安装步骤时区配置09/14/0931RedhatLinux的安装步骤设置根口令09/14/0932RedhatLinux的安装步骤选择软件包09/14/0933RedhatLinux的安装步骤选择软件包组09/14/0934RedhatLinux的安装步骤选择软件包组09/14/0935RedhatLinux的安装步骤安装软件包09/14/0936RedhatLinux的安装步骤视频卡配置09/14/0937RedhatLinux的安装步骤配置显示器09/14/0938RedhatLinux的安装步骤定制配置09/14/0939Linux的分区•支持多种文件系统–ext2、ext3、LinuxSwap、FAT16、FAT32、NTFS…•最少需要2个分区–/:根分区。–swap:交换分区,大小为内存1~2倍。09/14/0940Linux的分区•Linux通过字母和数字的组合来标识硬盘分区–前两个字母标识分区所在设备的类型,如:•hd表示IDE硬盘,sd表示SCSI硬盘–第三个字母表示分区在哪个设备上,如:•hda表示第一块IDE硬盘,hdb表示第二块IDE硬盘,sda表示第一块SCSI硬盘–最后的数字表示分区的次序,如数字1~4表示主分区或扩展分区,逻辑分区从5开始。–U盘,作为SCSI设备看待。09/14/0941Linux的引导程序•LILO(LInuxLOader)–一个较老的Linux引导加载程序•GRUB(GRandUnifiedBootloader)–是一个多重操作系统启动管理器。–主流发行版在最新版本中都默认GRUB引导。–GRUB正在逐渐取代LILO。09/14/0942Linux的目录组织结构•/:Linux文件系统的入口,是最高一级的目录。•/boot:Linux的内核及引导系统程序所需要的文件。一般情况下,GRUB或LILO系统引导管理器也位于这个目录。安装系统时可单独为/boot划分一个100MB左右的分区。09/14/0943Linux的目录组织结构•/bin:基础系统所需要的那些命令位于此目录,如ls、cp、mkdir等命令。•/etc:存放系统配置文件的所在地,用户帐号及密码配置文件也存在于此。•/root:Linux超级权限用户root的主目录。09/14/0944Linux的目录组织结构•/home:普通用户主目录的默认存放位置。可以为/home单独创建一个分区。•/lib:库文件存放目录。•/lost+found:在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。09/14/0945Linux的目录组织结构•/media:即插即用型存储设备的挂载点。•/mnt:一般是用于存放挂载储存设备的挂载目录。•/opt:表示可选择的意思,有些软件包也会被安装在这里,即自定义软件包。有些用户自己编译的软件包,就可以安装在这个目录中。09/14/0946Linux的目录组织结构•/dev:设备文件存储目录,如声卡、磁盘......•/proc:操作系统运行时,存放进程信息及内核信息。•/sbin:存放root使用的系统管理命令,普通用户无权限执行这个目录下的命令。•/tmp临时文件目录,/var/tmp目录和这个目录相似。09/14/0947Linux的目录组织结构•/usr:存放系统安装的应用程序、命令、帮助文件等。可为此目录专门建一分区。•/var:此目录的内容经常变动,可为此目录专门建一分区。–/var/log用来存放系统日志的目录–/var/服务器站点存放目录–/var/lib用来存放一些库文件09/14/0948Linux提供的4种用户接口•命令行接口•菜单•图形用户界面•程序接口09/14/0949Linux提供的4种用户接口•命令行接口–功能强大,主要为系统管理员和熟悉命令的用户使用。–Linux下的命令解释程序称为shell•BourneShell(sh)•CShell(csh)•BourneAgainShell(bash)•KornShell(ksh)09/14/0950Linux提供的4种用户接口•菜单–提供针对某一功能子集的便捷操作。09/14/0951Linux提供的4种用户接口•图形用户界面09/14/0952Linux提供的4种用户接口•程序接口–也称为系统调用接口–在UNIX/Linux系统中,系统调用以C函数的形式出现。例如:fd=open(file1.c,2);09/14/0953XWindow系统•也称为X11或X。•是Unix和类Unix操作系统的标准图形接口。•Linux上使用的是X.Org提供的XWindows系统的开源实现,当前最新版本是X11R7.3。•体系结构–客户/服务器模型–X协议09/14/0954XWindow系统X的客户服务器模型X服务器X客户端X客户端X客户端其他应用程序键盘显示器鼠标其他设备使用本地或远程X协议使用硬件I/O09/14/0955XWindow系统•X服务器–也称为显示管理器。–控制实际显示设备和输入设备。–每个显示设备只有一个唯一的X服务程序。09/14/0956XWindow系统•X客户程序–使用X服务器提供的功能的应用程序。–典型的X客户程序:•窗口管理器:AfterStep、KWin、Metacity、fvwm、twm等。•桌面系统:gnome、kde、cde等。09/14/0957XWindow系统•X协议–是一个抽象的应用服务协议。–是X服务器和X客户端通信的途径。–X协议建立在常用的传输协议之上。09/14/0958XWindow系统•XFree86–是对X11的一个开放源码的实现。最初它开发运行在Intelx86PC上,因此得名。–自1992年至2004年,XFree86是XWindow系统中使用最广泛的平台。后来由于XFree86的开发因软件许可证出现分岐,而衍生出另一个发展自XFree864.4RC2版本源代码,即X.Org服务器的XWindow系統。09/14/0959XWindow系统•X窗口管理器–在图形用户界面的窗口系统中,控制窗口的位置与外观。–是一个完全开放的,和图像显示软件无关的用户界面。–用户可以自由决定采用自己喜爱的第三方提供的窗口管理器(不同于MSWindows)。09/14/0