1、,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Linux,实用教程,刘兵吴煜煌等编著,本书从三个方面来介绍,Red,Hat,Linux,操作系统。第一部分是,Red,Hat,Linux,操作系统的安装、配置及常用命令。第二部分是,Red,Hat,Linux,操作系统的网络管理。包括如何管理用户,如何设置,DNS,服务器,,SMTP/POP3,E-mail,服务器,,Web,服务器,,NFS,服务器以及文件和打印服务器,,FTP,服务器的配置和维护,最后对,Linux,系统的网络安全及应用架构进行了讲解。第三部分是如何在,Red,Hat,Linux,进行程
2、序设计,包括一个程序的编辑、编译、调试、生成,RPM,安装包的整个过程。,关于考试,20%-10%,平时分数,10%-,出勤,10%-,作业,80%,考试成绩,学习方法:多动手多实践,上课时可以带你的笔记本,跟我操作,Follow Me,!,本章课程大纲,UNIX/Linux,发展历史 自由软件,Linux,应用领域,Linux,学习方法,第,1,章,Linux,概况及安装,Unix,的起源,1965,年,美国麻省理工学院(,MIT,)、通用电气公司(,GE,)及,AT&T,的贝尔实验室联合开发,Multics,工程计划,其目标是开发一种交互式的具有多道程序处理能力的分时操作系统,但因,Mul
3、tics,追求的目标过于庞大复杂,项目进度远远落后于计划,最后贝尔实验室宣布退出。,1969,年,美国贝尔实验室的肯,汤普森在,DEC PDP-7,机器上开发出了,UNIX,系统。,Unix,的起源,1971,年,肯,汤普森的同事丹尼斯,里奇发明了,C,语言;,1973,年,,UNIX,系统的绝大部分源代码用,C,语言重写,这为提高,UNIX,系统的可移植性打下基础。,UNIX,主要发行版本,版本,公司,芯片,AIX,IBM,PowerPC,HP-UX,HP,PA-RISC,Solaris,Sun,SPARC,Irix,SGI,MIPS,Digital UNIX,DEC,Alpha,Linux
4、,、,BSD,Red Hat Linux,、,Ubuntu,、,FreeBSD,IA,(,Intel,、,AMD,、,Cyrix,、,RISE.,),3.Unix,操作系统的技术优势与特点,:,(,1),技术成熟,可靠性高,经过,40,来年开放式道路的发展,,UNIX,技术已变得十分成熟。,UNIX,服务器可保证每天,24,小时,每年,365,天不间断运行要求。核心系统应用均应建立并运行在以,UNIX,为主服务器的,Client/Server,或,Browser/Server,架构上。但到目前为止,世界上还没有一家大型企业将其重要的信息系统完全建立在,NT/2000,之上。,(2),极强的可伸
5、缩性,UNIX,系统是世界上唯一能在所有主要,CPU,芯片搭建的体系结构上运行(包括,Intel/AMD,及,HP-PA,、,MIPS,、,PowerPC,、,UltraSPARC,、,ALPHA,等,RISC,芯片)。此外,由于,UNIX,系统能很好地支持,SMP,、,MPP,和,Cluster,等技术,使其可伸缩性又有了很大的增强。,(3),强大的网络功能,网络功能是,UNIX,系统的一又一重要特色,作为,Internet,技术和异构系统互连重要手段的,TCP/IP,协议就是在,UNIX,上开发和发展起来的。,TCP/IP,是所有,UNIX,系统不可分割的组成部分。因此,,UNIX,服务器
6、在,Internet,服务器中占,80,以上,占绝对优势。此外,,UNIX,还支持所有常用的网络通信协议,包括,NFS,、,DCE,、,IPX/SPX,、,SLIP,、,PPP,等,使得,UNIX,系统能方便地与已有的主机系统,以及各种广域网和局域网相连接。,(4),强大的数据库支持能力,由于,UNIX,具有强大的支持数据库的能力和良好的开发环境,因此多年来,所有主要数据库厂商,包括,Oracle,、,DB2,、,Sybase,、,Informix,、,Progress,等,都把,UNIX,作为主要的数据库开发和运行平台。,UNIX,服务器正在成为大型企业数据中心替代大型主机的主要平台。,(5
7、),强大的开发功能,UNIX,系统促使了,C,语言的诞生,并相互促进与发展,成为工程的首选和主要的操作系统和开发环境。有重大意义的软件新技术的出现几乎都在,UNIX,上,如,TCP/IP,、,WWW,、,OODBMS,、,JAVA,、,XML,等等。,(6)UNIX,系统构建成本,小型机系统构建,:,硬件,:50 150,万,软件,:10 20,万,(7)UNIX,的标准,过去,,Unix,被分析家和用户批判,因为没有为所有,Unix,操作系统提供统一的标准。,Unix,标准组织的真实目标是为用户和厂家定义一种规定,Unix,形态的基础。标准将保证,Unix,系统是可操作的,并且其应用是便于移
8、植的。但它们也允许相互竞争的开放开发环境能创新和具有技术特色。当然,由于,UNIX,是有版权的,而且其源头有多家,许多厂家自行开发,并强调特色而导致,UNIX,版本的不统一。,1988,年,:SVR4,(System V Release 4),4.Windows,服务器操作系统发展历程,(1)1988,年,:,为开发下一代网络操作系统,微软从,DEC,挖来了操作系统大师,David Cutler,。他曾经在,80,年代设计了著名,VMS,操作系统,为,DEC,确立了计算机界的领导地位。,(2)1993,年,:Windows NT 3.1,问世,这是微软第一个具有快速处理和丰富界面的,32,位操
9、作系统。但是产品有很多,Bug,,当年销售了,29000,份。,(3)1994,年,:Windows NT3.5,问世,更快而且更稳定,它被成功地用于运行部门级的数据库和其他应用程序。,(4)1995,年,:Windows NT 3.51,问世,可以兼容,Win95,桌面应用程序。并增加了,Web Server,,使用户可以直接设置自己的,Web,站点而无需其他软件。,(5)1996,年,:Windows NT 4.0,问世,是微软第一次企图创建用于大型数据处理任务的操作系统。,1997,年的更新包为集中大型作业处理增加了集群功能。当年,销售了,160,万套。,(6)2000,年,:,微软发布
10、了,Windows 2000,。,(7)2003,年,:,微软发布了,Windows 2003,。,5.Windows,服务器级操作系统存在的缺陷,讨论,:,(1),稳定性与可靠性,(2),安全性,(3),执行效率、性能,(4),新技术的支持,(5),可伸缩性与可移植性,6.,故障率对比数据,:,Unix:2 Hours/year,Windows:246 Hours/year,7.,客观评价,:,Unix:,高效率,高可靠性,高成本,Windows:,低效率,低可靠性,低成本,需求,:,高效率,高可靠性,低成本,背景,:PC,服务器性能不断增强,逼近传统小型机,为,Linux,的产生带来机遇。
11、,8.,发展方向,:,高端核心服务器,:Unix,部分高端及全部中端、低端服务器,:Linux,用户桌面系统,:Microsoft Windows,学习,Linux,的注意事项,:,(1),正确的指导思想,:Linux,侧重为服务器操作系统,,而非桌面级操作系统。,(2),不推荐使用图形界面。,(,安装,Oracle,数据库等,特殊情况除外,),(3)Linux expert=50%theory+50%experience,so,practice,is very very important,Linux,的诞生,80,年代末至,90,年代初,,Andrew S.Tanenbaum,:,MINI
12、X Operating Systems,运行于,PC,平台,Linux,由芬兰赫尔辛基大学的,Linus Torvalds,创建,1991,年中,Linus Torvalds,开始,在,MINIX,上编写各种驱动程序,等操作系统内核组件,1991,年,10,月,,Linux,第一个公开版,0.0.2,版发布,1994,年,3,月,,Linux 1.0,版发布,Linus,的标志,是,可爱的企鹅,取自芬兰的吉祥物,1994,年,Linux,的第一个商业发行版,Slackware,问世,1996,年,美国国家标准技术局的计算机系统实验室确认,Linux,版本,1.2.13(,由,Open Linu
13、x,公司打包,),符合,POSIX,标准,1999,年,Linux,的简体中文发行版相继问世,2000,年中,LinuxWorld China 2000,展览会召开,涌现大量基于,Linux,的嵌入式系统,Linux,简介,什么是,Linux,简单地说,,Linux,是一套免费使用和自由传播的类,Unix,操作系统,它主要用于基于,Intel x86,系列,CPU,的计算机上。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的,Unix,兼容产品。,这个操作系统可用于,386,、,486,或奔腾处理器的个人计算机上,并且具有,Unix,操作系统的全部功能。,Linux,以它的高效
14、性和灵活性著称。它能够在个人计算机上实现全部的,Unix,特性,具有多任务、多用户的能力。,Linux,可在,GNU,(“不是,UNIX,”,工程的缩写)公共许可权限下免费获得,是一个符合,POSIX,标准的操作系统。,Linux,操作系统软件包不仅包括完整的,Linux,操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的,X-Windows,图形用户界面,如同我们使用,Windows NT,一样,允许我们使用窗口、图标和菜单对系统进行操作。,Linux,主要发行版本,自由软件,使用的自由,可以不受任何限制地使用软件,研究的自由,可以获得软件源代码、研究软
15、件运作方式,散布的自由,可以自由复制软件及散布给他人,改良的自由,可以自行改良软件并散布改良后的版本,自由软件,GNU,项目,GNU,:旨在消除对计算机软件拷贝、分发、修改的限制。,目标是建立一个免费的,UNIX,的克隆,到,1990,年,创建了几乎所有用户需求的应用(如,gcc,等),GPL,:通用公共许可证,它要求软件以源代码的形式发布,并规定,任何用户都能够以源代码的形式将软件复制或发布给别的用户,它提醒每个用户,对于该软件不提供任何形式的担保,如果用户的软件使用了受,GPL,保护的任何软件的一部分,那么,该软件就继承了,GPL,软件,并因此而成为,GPL,软件,也就是说必须随应用程序一
16、起发布源代码,Linux,之所以受到广大计算机爱好者的喜爱,主要原因有两个,一是它属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改和无约束地继续传播。另一个原因是,它具有,Unix,的全部功能,任何使用,Unix,操作系统或想要学习,Unix,操作系统的人都可以从,Linux,中获益。,Linux,系统的主要特点,开放性,:,指系统遵循世界标准规范,特别是遵循开放系统互连(,OSI,)国际标准,。,多用户,:,是指系统资源可以被不同用户使用,每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响。,多任务,:,它是指计算机同时执行多个
17、程序,而且各个程序的运行互相独立,。,良好的用户界面,:,Linux,向用户提供了两种界面:用户界面和系统调用。,Linux,还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚动条等设施,给用户呈现一个直观、易操作、交互性强的友好的图形化界面。,设备独立性,:,是指操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱动程序,任何用户都可以象使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。,Linux,是具有设备独立性的操作系统,它的内核具有高度适应能力,提供了丰富的网络功能,:,完善的内置网络是,Linux,一大特点,多数网络协议支持,方便的远程管理,HTTP,FT
18、P,SMTP,POP,SMB,TELNET,SNMP,DNS,。,可靠的安全系统,:,Linux,采取了许多安全技术措施,包括对读、写控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。,良好的可移植性,:,是指将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式运行的能力。,Linux,是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。,强大的内存管理和文件管理系统,完善的大型数据库平台,:,Oracle,DB/2,Sybase,MySql,PostGress,开发平台,:,C/C+,Java,Perl,图形界
19、面,API,LINUX,的组成,LINUX,的组成,LINUX,的内核,:,内核是系统的核心,是运行程序和管理,像磁盘和打印机等硬件设备的核心程序。,LINUX SHELL,:,Shell,是系统的用户界面,提供了用户与内核进行交互操作的一种接口。,LINUX,文件系统,:,Linux,文件系统是文件存放在磁盘等存储设备上的组织方法。,Linux,能支持多种目前的文件系统,如,EXT2,、,EXT3,、,FAT,、,VFAT,、,ISO9660,、,NFS,、,SMB,等。,LINUX,应用系统,:,标准的,Linux,系统都有一整套称为应用程序的程序集,包括文本编辑器、编程语言、,X Win
20、dow,、办公套件、,Internet,工具、数据库等。,Linux,的版本,(1)Linux,的内核,:kernel,(2)Linux,操作系统,=,内核,+,系统软件,+,应用程序,(3)Linux,发行商,:Slackware,Redhat,Debian,TurboLinux,Bluepoint,红旗,Linux,版本号的命名规则,Linux,的内核版本由,3,部分组成,主版本号,次版本号,末版本号,主版本号,次版本号,末版本号,Linux,内核的两种版本号,版本号的第二位数字,可以确定,Linux,内核版本的类型,开发版本,:,第二位数字是奇数,稳定版本,:,第二位数字是偶数,2.5.
21、5,2.4.23,奇数,偶数,Linux,内核版本发展图示,Linux,内核版本发展图示,X Window,简介,X Window,系统特点:,独立于操作系统,网络特性,源代码免费,UNIX,图形环境:,CDE,(通用桌面环境),(,Common Desktop Environment,),CDE,(,solaris,),Linux,应用领域,电子政务,网络应用,科学运算,嵌入式应用,Linux,办公应用,Linux,娱乐应用,了解服务器信息,可以访问,科学运算,www.top500.org,嵌入式应用,生物特征识别系统,智能卡系统,掌上电脑、手机、信息家电,路由器、机顶盒、数码相机、,MP4
22、,英文提示的困惑,Command not found No Such file or directory,解决问题的智慧,留意系统的提示信息,尝试自己检查或试验以找到答案,文档,帮助,示例,查找,VMware,简介,VMware,是一个虚拟,PC,的软件,可以在现有的操 作系统上虚拟出一个新的硬件环境,相当于模拟 出一台新的,PC,,以此来实现在一台机器上真正 同时运行两个独立的操作系统。,VMware,官方网站,VMware,简介,VMware,主要特点:,1,、不需要分区或重新开机就能在同一台,PC,上使用两种以上的操作系统,2,、本机系统可以与虚拟机系统网络通信,3,、可以设定并且随时修
23、改虚拟机操作系 统的硬件环境,Linux,的安装,1,硬件需求,2,安装前的准备,Red Hat 9.0,安装的步骤,(,1,)语言选择:,(,2,)键盘配置:,(,3,)鼠标配置:,(,4,)选择安装还是升级:,(,5,),安装类型:,(1),文件表示法,Windows,文件表示方法,:,盘符,路径与文件名,C:Programs FilesMicrosoft OfficeWinword.exe,Unix,与,Linux,文件表示方法,:,(a),所有文件都在同一个文件系统中,(b),形成一个统一的目录树,类比说明:,Windows,系统分区:,Windows,系统文件表示方法:,Linux,
24、系统分区:,Linux,系统文件表示方法:,分区名,挂接点,(mount point),;所有其它分区挂接在根分区,(/),之下,形成一个统一的目录树,例如,/usr/bin/touch,(c),根目录“,/”,与子目录,(d),目录表示方法,:/(,注意与,Windows,的区别,),(2),硬件名称,设备管理模式,:,文件,IDE1 primary,硬盘,:/dev/hda,IDE1 secondary,硬盘,:/dev/hdb,IDE2 primary,硬盘,:/dev/hdc,IDE2 secondary,硬盘,:/dev/hdd,第一个软驱,:/dev/fda,第,1,个,SCSI,
25、硬盘,:/dev/sda,第,2,个,SCSI,硬盘,:/dev/sdb,第,3,个,SCSI,硬盘,:/dev/sdc,第,4,个,SCSI,硬盘,:/dev/sdd,分区的命名规则:,/dev/hda,的第,1,个分区,:/dev/hda1,/dev/hda,的第,2,个分区,:/dev/hda2,/dev/hdb,的第,1,个分区,:/dev/hdb1,/dev/sda,的第,2,个分区,:/dev/sda2,2.3.3,硬盘分区,两种分区方式:,(1),自动分区,(a),删除系统内所有的,Linux,分区,(b),删除所有分区,(c),保存所有分区,使用现有的空闲空间,注意,:,若选择
26、,server,安装模式,则默认项为,(b),。,(2),使用,Disk Druid,手工分区,概念,:,设备,挂接点,类型,格式化,大小,,开始,结束,1.,建立分区,挂接点,文件系统类型,:ext2,ext3,允许的驱动器,大小:固定大小,指定空间大小,使用全部可用,空间,强制为主分区,检查磁盘坏块,Linux,对分区的要求,(,重点,):,(a),最少一定要有,/,以及,swap,两个分区,(b)swap(,交换分区,),的作用,:,虚拟内存,(c)swap,分区的大小,=2*,内存容量,(d),建议设置,/boot,分区,2.,编辑分区,(,6,)磁盘分区设置:,(,7,)为系统分区:
27、,(,8,)添加分区:,(,9,)引导装载程序配置:,(,10,)网络配置:,(,11,)防火墙配置:,(,12,)语言支持的选择:,(,13,)时区配置:,(,14,)设置根口令,(,15,)选择软件包组:,(,16,)准备安装:,应该看到一个安装,Red Hat Linux,做准备的屏幕。,当你重新引导系统后,一份完整的安装日志可在,/root/install.log,中找到,以备今后参考。要取消安装进程,按计算机的重新启动按钮,或者使用,Control-Alt-Delete,组合键来重启计算机。,(,17,)安装软件包:,(,18,)创建引导盘:,(,19,)视频卡配置:,(,20,)配
28、置显示器:,(,21,)定制配置:,(,22,)安装完成,祝贺你!你的,Red Hat Linux 9,安装现已完成!,安装程序会提示你做好重新引导系统的准备。,如果安装介质(磁盘驱动器内的磁盘或光盘驱动器内的光盘)在重新引导时没有被自动弹出,请记住取出它们。,Red Hat Linux9.0,的登录和关闭,1.,登录:,使用,Red Hat Linux,系统的一个前提条件是登录。登录实际上是向系统做自我介绍,又称验证(,authentication,)。如果键入了错误的用户名或口令,就不会被允许进入系统。,Linux,系统有普通用户和超级用户之分。普通用户的用户名是任意的,而超级用户的用户名
29、是,root,。,Linux,系统是严格区分大小写的,无论是用户名、文件名、设备名都是如此。即,liubing,、,LiuBing,、,LIUBING,是三个不同的用户名或文件名。图,1-21,显示为,Red,密码设置,1,、八位以上,大小子字母、数字、符号组合,2,、要容易记忆,合格的密码示例:,Amri31n 3,、定期更换,当口令输入完毕后,按回车键进入,Red Hat Linux9.0,图形化界面,如图,1-22,所示。,2.,注销,如果想切换用户登录,可采用注销当前图形化桌面会话。操作的方法是:,(,1,)依次选择“主菜单注销”命令。,(,2,)打开如图,1-13,所示的确认对话框,
30、选择“注销”选项,然后点击“确定”按钮。如果你想保存桌面的配置以及还在运行的程序,选中“保存当前设置”复选框。,图,1-23,“,注销”对话框,图,1-23,“,注销”对话框,关机和重新启动,关切和重新启动的方法如下:,(,1,)依次选择“主菜单注销”命令。,(,2,)在打开的对话框,选择“关机”或“重新启动”选项,然后点击“确定”按钮,即可完成关机或重新启动操作。,Linux,的基本使用和设置,显示属性的设置,改变桌面背景,(,1,)在,Linux,桌面上单击鼠标右键,在弹出的快捷菜单中选择“改变桌面背景”命令,打开如图,1-24,所示的页面。,(,2,)在图,1-24,中,单击“选择图片”
31、下的按钮,打开如图,1,-25,所示的选择图片对话框。,图,1-25,选择图片,(,3,)在图,1-25,中,通过选择不同的文件夹下的不同图片,来选择一个满意的背景图片,然后单击“确认”按钮,返回到图,1-24,的对话框。,(,4,)还可进一步对背景图片进行居中、缩放、拉伸等处理。,(,5,)当选择无图片时,可通过“背景网格”,以及左测和右测的颜色来设置背景。,(,6,)设置完成后,单击“关闭”按钮,桌面显示如图,1-26,所示。,2.,显示设置,在此设置中可对显示分辨率、显示器的类型及显卡进行设置,具体的方法如下:,(,1,)依次选择“主菜单系统设置显示”,打开如图,1-27,所示的显示设置
32、对话框。在此对话框中,用户可选择设置“分辨率”、“色彩深度”。,(,2,)单击“高级”选项卡,打开如图,1-28,所示的显示高级设置,还可对显示器的类型、物理分辨率、以及视频卡进行设置。,(,3,)设置完成后,单击“确定”按钮。,1.3.2,配置日期和时间,(,1,)依次选择“主菜单系统设置日期,&,时间”,或在,shell,(如,XTerm,或,GNOME,终端)提示下键入,redhat-config-date,命令。,(,2,)在打开的图,1-29,中,可通过给出的界面来修改年、月、日、时、分、钞。改变方法如下:,要改变日期,使用箭头左右移动月份来改变月份;使用箭头左右移动年份来改变年份,
33、然后单击星期中的日期来改变星期中的日期。,要改变时间,使用上下箭头按钮,它们在“时间”部分中的“小时”、“分钟”、和“秒钟”旁边。,(,3,)单击图,1-29,中的“时区”选项卡,打开图,1-30,,可对安装过程中的时区进行重新设置。,图,1-30,时区设置,(,4,)在单击“确定”按钮之前,前面的所有设置都不会生效。当确认设置完毕后,单击“确定”按钮。,VM,和主机间的网络配置,ALT+CTRL,和,ALT+CTRL+F(1 6),(图形与命令切换)字,主机与,VM,间没有网线如何连接呢?,没有网线需要添加虚拟网卡,添加硬件,-,是,-,添加新的硬件,-,安装我手动,-,网卡,-micros
34、oft,,,lookback adaptor,,然后设置,IP,地址,虚拟机设置,ip,地址,(,注意要重启网络服务,service network restart,),使两个机器都在一个网段,关闭防火墙(主机和虚拟机(,service iptables stop,),远程登录管理工具,命令行远程管理工具:,Putty,、,SecureCRT,用户登录成功后,系统缺省的主提示符,普通用户为,“,$”,;超级用户,root,为,“,#”,。用户退出系统的方法有两种:,1,),键入命令:,exit,或,logout,2,),在提示符下按,Ctrl+D,组合键,注销系统与关机,1,注销系统,logout,与,exit,2,关机与重新启动,(1),命令使用权限,(root),(2),指令常用形式,shutdown -h now (h:halt),shutdown -r now (r:reset),(3),指令说明,shutdown options when message,例如,:shutdown h 8:30,shutdown h +10,(4),相关指令,halt,与,reboot,3.4 Linux,系统入门,3.4.1,文件目录与路径,1.,目录树结构,