1、2019/6/28,1,上机安排,第1章 Linux系统概述,Linux的用户接口Linux的历史、现状和特点Linux系统的安装Linux的图形环境Linux环境下软件的安装,2019/6/28,3,各种单词发音,linux: /lnks/ GNU: /gnu/ gnome: /gnom/ ubuntu: /ubuntu/ SUSE: /sus/ YUM: /jm/,2019/6/28,4,Linux系统的历史,Richard Stallman组织开发了一个完全基于自由软件的软件体系计划。 GNU (GNU是GNU is Not UNIX的递归缩写) GPL (General Public
2、License简称) 20世纪80年代,Andrew S. Tanenbaum教授自行设计了一个微型UNIX操作系统MINIX。 Linux 1991年芬兰赫尔辛基大学的学生Linus Torvalds开发。,2019/6/28,5,Linux的现状,当前流行的软件三种模式,即: 商业软件(Commercial software) 共享软件(Shareware) 自由软件(Freeware或Free software) Linux是自由软件的杰出代表。 目前Linux的用户分为个人用户、专业用户和商业用户。,2019/6/28,6,Linux的特点,与UNIX兼容 自由软件,源码公开 性能高,
3、安全性强 便于定制和再开发 互操作性高 多任务和真正的32/64位操作系统,2019/6/28,7,Linux的版本,两种版本 核心(Kernel)版本 发行(Distribution)版本,2019/6/28,8,Linux的核心版本,序号由三部分数字构成,其形式为: 主版本号.次版本号.修订次数 例如:2.6.25表示对核心2.6版本的第25次修订。 约定 次版本号为奇数时,表示该版本加入新内容,但不一定很稳定,相当于测试版; 次版本号为偶数时,表示这是一个可以使用的稳定版本。,2019/6/28,9,Linux的发行版本,Ubuntu Fedora SUSE/openSUSE Debia
4、n GNU/Linux Mandriva Linux Slackware Red Hat (Enterprise) Linux CentOS,2019/6/28,10,Linux的发展优势与存在的问题,发展优势 开放源码系统 受到各国政府的大力支持 得到全球各大软、硬件公司的支持 价格优势和安全性 不利因素 多数用户不熟悉 办公软件与MS Office的兼容性 硬件设备的支持 Web应用系统的支持(国内网站、网银),2019/6/28,11,Linux系统的安装,Linux与Windows共存 先安装Windows,再安装Linux。 Linux引导程序安装在主引导记录(MBR)上。 在Win
5、dows环境下若要删除Linux在MBR上的引导程序,需运行:,fdisk /mbr,2019/6/28,12,Linux系统的安装步骤,光盘引导 分区 配置引导程序 安装,2019/6/28,13,Redhat Linux的安装步骤,语言选择,2019/6/28,14,Redhat Linux的安装步骤,键盘配置,2019/6/28,15,Redhat Linux的安装步骤,鼠标配置,2019/6/28,16,Redhat Linux的安装步骤,选择安装还是升级,2019/6/28,17,Redhat Linux的安装步骤,磁盘分区设置,2019/6/28,18,Redhat Linux的安
6、装步骤,自动分区,2019/6/28,19,Redhat Linux的安装步骤,手动分区,2019/6/28,20,Redhat Linux的安装步骤,添加分区,2019/6/28,21,Redhat Linux的安装步骤,引导装载程序配置,2019/6/28,22,Redhat Linux的安装步骤,高级引导装载程序配置,2019/6/28,23,Redhat Linux的安装步骤,网络配置,2019/6/28,24,Redhat Linux的安装步骤,网络配置,2019/6/28,25,Redhat Linux的安装步骤,防火墙配置,2019/6/28,26,Redhat Linux的安装
7、步骤,语言支持的选择,2019/6/28,27,Redhat Linux的安装步骤,时区配置,2019/6/28,28,Redhat Linux的安装步骤,设置根口令,2019/6/28,29,Redhat Linux的安装步骤,选择软件包,2019/6/28,30,Redhat Linux的安装步骤,选择软件包组,2019/6/28,31,Redhat Linux的安装步骤,选择软件包组,2019/6/28,32,Redhat Linux的安装步骤,安装软件包,2019/6/28,33,Redhat Linux的安装步骤,视频卡配置,2019/6/28,34,Redhat Linux的安装步
8、骤,配置显示器,2019/6/28,35,Redhat Linux的安装步骤,定制配置,2019/6/28,36,Linux的分区,支持多种文件系统 ext2、ext3、LinuxSwap、FAT16、FAT32、NTFS 最少需要2个分区 /:根分区。 swap:交换分区,大小为内存12倍。,2019/6/28,37,Linux的分区,Linux通过字母和数字的组合来标识硬盘分区 前两个字母标识分区所在设备的类型,如: hd表示IDE硬盘,sd表示SCSI硬盘 第三个字母表示分区在哪个设备上,如: hda表示第一块IDE硬盘,hdb表示第二块IDE硬盘,sda表示第一块SCSI硬盘 最后的数
9、字表示分区的次序,如数字14表示主分区或扩展分区,逻辑分区从5开始。 U盘,作为SCSI设备看待。,2019/6/28,38,Linux的引导程序,LILO (LInux LOader) 一个 较老的Linux 引导加载程序 GRUB (GRand Unified Bootloader) 是一个多重操作系统启动管理器。 主流发行版在最新版本中都默认GRUB引导。 GRUB正在逐渐取代LILO。,2019/6/28,39,Linux的目录组织结构,/:Linux文件系统的入口,是最高一级的目录。 /boot:Linux的内核及引导系统程序所需要的文件。一般情况下,GRUB或LILO系统引导管理器
10、也位于这个目录。安装系统时可单独为/boot划分一个100MB左右的分区。,2019/6/28,40,Linux的目录组织结构,/bin:基础系统所需要的那些命令位于此目录,如 ls、cp、mkdir等命令。 /etc:存放系统配置文件的所在地,用户帐号及密码配置文件也存在于此。 /root:Linux超级权限用户root的主目录。,2019/6/28,41,Linux的目录组织结构,/home:普通用户主目录的默认存放位置。可以为/home单独创建一个分区。 /lib:库文件存放目录。 /lost+found:在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放
11、在这里。,2019/6/28,42,Linux的目录组织结构,/media:即插即用型存储设备的挂载点。 /mnt:一般是用于存放挂载储存设备的挂载目录。 /opt:表示可选择的意思,有些软件包也会被安装在这里,即自定义软件包。有些用户自己编译的软件包,就可以安装在这个目录中。,2019/6/28,43,Linux的目录组织结构,/dev:设备文件存储目录,如声卡、磁盘. . /proc:操作系统运行时,存放进程信息及内核信息。 /sbin:存放root使用的系统管理命令,普通用户无权限执行这个目录下的命令。 /tmp 临时文件目录,/var/tmp目录和这个目录相似。,2019/6/28,4
12、4,Linux的目录组织结构,/usr:存放系统安装的应用程序、命令、帮助文件等。可为此目录专门建一分区。 /var:此目录的内容经常变动,可为此目录专门建一分区。 /var/log用来存放系统日志的目录 /var/www目录是定义Apache服务器站点存放目录 /var/lib 用来存放一些库文件,2019/6/28,45,Linux提供的4种用户接口,命令行接口 菜单 图形用户界面 程序接口,2019/6/28,46,Linux提供的4种用户接口,命令行接口 功能强大,主要为系统管理员和熟悉命令的用户使用。 Linux下的命令解释程序称为shell Bourne Shell (sh) C
13、Shell (csh) Bourne Again Shell (bash) Korn Shell (ksh),2019/6/28,47,Linux提供的4种用户接口,菜单 提供针对某一功能子集的便捷操作。,2019/6/28,48,Linux提供的4种用户接口,图形用户界面,2019/6/28,49,Linux提供的4种用户接口,程序接口 也称为系统调用接口 在UNIX/Linux系统中,系统调用以C函数的形式出现。例如:,fd=open(“file1.c“, 2);,2019/6/28,50,X Window系统,也称为X11或X。 是Unix和类Unix操作系统的标准图形接口。 Linux
14、上使用的是X.Org提供的X Windows系统的开源实现,当前最新版本是X11R7.3。 体系结构 客户/服务器模型 X协议,2019/6/28,51,X Window系统,X 的客户服务器模型,X服务器,X客户端,X客户端,X客户端,其他应用程序,键盘,显示器,鼠标,其他设备,使用本地或远程X协议,使用硬件I/O,2019/6/28,52,X Window系统,X服务器 也称为显示管理器。 控制实际显示设备和输入设备。 每个显示设备只有一个唯一的X服务程序。,2019/6/28,53,X Window系统,X客户程序 使用X服务器提供的功能的应用程序。 典型的X客户程序: 窗口管理器:Af
15、terStep、KWin、Metacity、fvwm、twm等。 桌面系统:gnome、kde、cde等。,2019/6/28,54,X Window系统,X协议 是一个抽象的应用服务协议。 是X服务器和X客户端通信的途径。 X协议建立在常用的传输协议之上。,2019/6/28,55,X Window系统,XFree86 是对X11的一个开放源码的实现。最初它开发运行在Intel x86 PC上,因此得名。 自1992年至2004年,XFree86是X Window系统中使用最广泛的平台。后来由于XFree86的开发因软件许可证出现分岐,而衍生出另一个发展自XFree86 4.4 RC2版本源
16、代码,即X.Org服务器的X Window系統。,2019/6/28,56,X Window系统,X窗口管理器 在图形用户界面的窗口系统中,控制窗口的位置与外观。 是一个完全开放的,和图像显示软件无关的用户界面。 用户可以自由决定采用自己喜爱的第三方提供的窗口管理器(不同于MS Windows)。,2019/6/28,57,X Window系统,KDE K桌面环境(K Desktop Environment)的缩写。 是一种著名的运行于UNIX以及Linux、FreeBSD等操作系统上的自由图形工作环境。 系统采用Qt程序库。,2019/6/28,58,X Window系统,GNOME GNU
17、网络对象模型环境(The GNU Network Object Model Environment)。 GNU计划的一部分,开放源码运动的一个重要组成部分。 目标 基于自由软件,为Unix或者类Unix操作系统构造一个功能完善、操作简单以及界面友好的桌面环境。,2019/6/28,59,X Window系统,GNOME GNOME计划提供了两个内容: GNOME桌面环境:一个对最终用户来说符合直觉并十分吸引人的桌面; GNOME开发平台:一个能使开发的应用程序与桌面其他部分集成的可扩展框架。,2019/6/28,60,Linux下的软件安装,源代码编译安装 应用程序提供可执行文件安装 redh
18、at/fedora下的软件安装 Debian/Ubuntu下的软件安装,2019/6/28,61,源代码编译安装软件,TAR源码包 是在Linux环境下经常使用的一种通过源码发布的软件包。 tar包文件一般都以tar.gz或tar.bz2作为扩展名 如,httpd-2.0.48.tar.gz,tar.gz 表示这是一个经过gzip压缩的tar包。 又如,kdevelop-3.1.0.tar.bz2,扩展名tar.bz2表明它是一个经过bzip压缩的tar包。,2019/6/28,62,源代码编译安装软件,TAR源码包安装软件的一般过程 解开tar包,解包后一般都会形成一个以软件名命名的目录;
19、用cd命令转移到这个目录,依次执行配置、编译和安装命令,安装工作就完成了; 安装后,一般应清理一下安装过程中的一些临时文件。,2019/6/28,63,源代码编译安装软件,解tar包的命令例子 tar -xvzf httpd-2.0.48.tar.gz tar -xvjf httpd-2.0.52.tar.bz2 配置、编译和安装命令 ./configure make make install,2019/6/28,64,源代码编译安装软件,清理临时文件的命令 make clean 卸载命令 make uninstall,2019/6/28,65,RPM包安装,Redhat Package Ma
20、nager RedHat公司开发的软件包安装和管理程序。 RPM已经移值到SunOS、Solaris、AIX、Irix等其它UNIX系统上。,2019/6/28,66,RPM包安装,RPM遵循GPL版权协议,用户可以在符合GPL协议的条件下自由使用及传播RPM。 RPM可以让用户直接以二进制方式安装软件包,并且可替用户查询是否已经安装了有关的库文件。,2019/6/28,67,RPM包安装,在用RPM删除程序时,它会询问用户是否要删除有关的程序。 使用RPM来升级软件,RPM会保留原先的配置文件。 RPM保留一个数据库,这个数据库中包含了所有的软件包的资料,通过这个数据库,用户可以进行软件包的
21、查询。,2019/6/28,68,RPM包安装,RPM包括安装、查询、验证、删除等模式。 安装模式 rpm -i 安装选项 查询模式 rpm -q 查询选项 验证模式 rpm -V 或 -verify 验证选项 删除模式 rpm -e ,2019/6/28,69,RPM包安装,使用RPM的一般选项 -v:显示信息 -h:用“#”显示完成的进度 -keep-temps:保留临时文件,临时文件通常位于/tmp/rpm-*,这个选项要用于debug。 -quiet:安静工作,只有当出现错误时才给出提示信息 -help:显示帮助 -version:显示当前使用的RPM版本,2019/6/28,70,R
22、PM包安装,RPM安装和升级的选项 使用RPM来安装的一般格式为 rpm -i 安装选项 使用RPM来升级的一般格式为 rpm -U 安装选项 例:安装软件包xosvies-1.6.3-5.i386.rpm # rpm -i xosvies-1.6.3-5.i386.rpm,2019/6/28,71,Yum,Yellowdog Updater Modified缩写 Yum的理念 使用一个中心仓库(repository)管理一部分甚至一个Linux发行版的应用程序相互关系。 根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少困扰Linux用户的软件依赖性问题。,2019/6/28
23、,72,Yum,安装软件 yum install 软件包名称 卸载软件 yum remove 软件包名称 更新软件 yum update 软件包名称 列出软件信息 yum list 软件包名称,2019/6/28,73,Yum,yum extender yum的图形化工具 安装:,yum install yumex,2019/6/28,74,APT,Debian/Ubuntu的软件包管理工具 (Advanced Packaging Tool) APT使用一个文件列出可获得软件包的镜像站点地址/etc/apt/sources.list。 文件中的各项信息通常按如下格式列出:,deb http:/
24、host/debian distribution section1 section2 section3 deb-src http:/host/debian distribution section1 section2 section3,2019/6/28,75,APT,#apt-get update 在改变了/etc/apt/sources.list或者/etc/apt/preferences之后运行 #apt-get install packagename 安装一个新的安装包,2019/6/28,76,APT,#apt-get remove packagename 移除一个已经安装了的安装包 #apt-get -purge remove packagename 移除一个已经安装了的安装包 #apt-get upgrade 更新所有已经安装了的安装包,