电话:021-64519261021-64519262传真:021-64519261网址:地址:龙吴路51号1号楼6楼1RedHatCertifiedEngineer教案第1课一、安排整个课程一共12天,每天9:00~17:00二、结构课程结构(昆山适用)Linux起源(昆山适用)常见目录目录操作文本操作查看磁盘空间用户管理组管理权限管理使用帮助补充阅读(自由软件)三、教案a)课程结构掌握在企业网络中部署Linux系统,利用Linux系统实现网络服务的搭建、维护等。电话:021-64519261021-64519262传真:021-64519261网址:地址:龙吴路51号1号楼6楼2b)Linux起源1960年代初:贝尔实验室(Bell)、麻省理工(MIT)和通用电气(GE)共同提出分时操作系统概念1969年:KenThompson开发了UNIX系统的雏形,目的是为了移植“太空旅游”游戏1973年:在KenThompson的系统基础上,Ritchie使用C语言开发出现在的UNIX系统1977年:UNIX系统一个重要分支:BSD诞生。当年AT&T并未意识到UNIX系统巨大的商业价值,因而允许任何企业和学校获取UNIX的源代码并进行再开发。BSD(美国加州大学伯克利分校)也获取了UNIX的源代码并进行再开发,所有伯克利大学开发的UNIX都叫做BSD。1979年:AT&T开发出了SystemV操作系统的第7版,并提出不可对学生提供UNIX源代码。并开始了一场旷日持久的版权官司。1984年:AndrewTanenbaum(谭邦宁)教授为了教学需要,开发了X86架构的Minix系统。同一年,RichardMathewStallman(理查德·史托曼)提出了GNU项目和FSF基金会(自由软件基金会)。GNU项目(GNUIsanotUNIX)的目的是为了设立一个自由的、开放的UNIX系统。自由软件基金会提出了四大自由:自由0:不论目的为何,有使用该软件的自由自由1:有研究该软件如何运作的自由,并且得以修改该软件来符合用户自身的需求。取得该软件的源代码为达成此目的的前提自由2:有重新散布该软件的自由自由3:有改善再利用该软件的自由,并且可以发布修订后的版本供公众使用。1985年:RichardStallman提出了GPL(GeneralPublicLicense通用公共许可证),目的就是为了保证GNU项目的不断发展。1988年:XFree86项目诞生,意味着UNIX系统有了自己的图形界面。1991年:芬兰赫尔辛基大学的LinusTorvalds开发出了第0.0.1版的Linux系统内核。标志着Linux系统的诞生。1994年:Linux虚拟开发团队开发出Linux系统第1版内核1996年:Linux虚拟开发团队开发出Linux系统第2版内核Linux系统内核版本简介:所有的linux内核版本号如下所示:2.6.18-164其中:2=主版本号,至今未变;6=次版本号,自2.6.x以后,不再遵循奇数开发版,偶数稳定版之说。18末版本号,164=修订号Linux系统是内核(kernel)和系统调用(SystemCall)的结合,不包含第三方应用程序。而商业化的Linux系统则包含第三方应用程序(如OpenOffice等)。电话:021-64519261021-64519262传真:021-64519261网址:地址:龙吴路51号1号楼6楼3Linux系统内核构成:常见的商业版Linux开发厂商RedHat:红帽,最大的开源厂商。2003年以前,RedHat的产品是以redhatX的形式进行命名(2003年以前redhat产品最高到redhat9.0)。2003年以后,RedHat的产品以RedHatEnterpriseX进行命名。最新的RedHat产品是RedHatEnterpriseLinux6.0。Fedora:redhat的社区版项目,redhat不提供技术支持。只在安装时提供90天的免费电话支持。Mandriva:成立于1998年的开源厂商。NovellSUSE:SUSE主要用于欧洲企业。Debian:最纯正的Linux系统,没有任何商业包装Slackware:社区版的LinuxUbuntu:个人版Linux最好。CentOS:免费的redhat产品。产品线对应RedHat的产品。RedFlag:中国开发的Linux系统中标软件:中国开发的Linux系统c)常见目录:1994年2月14日,Linux文件系统的标准FSSTND(LinuxFileSystemStandard)发布。1995年初,业界制定了覆盖大多数UNIX系统且范围广泛的标准Linux文件系统层次标准(FilesystemHierarchyStandard,FHS)。下表所示的就是FHS制定的Linux文件系统层次标准规定的目录信息。目录名说明备注etc配置文件根文件系统,必须存在于/系统上,不可单电话:021-64519261021-64519262传真:021-64519261网址:地址:龙吴路51号1号楼6楼4bin用户可执行文件(基本应用程序)独分区sbin系统可执行文件(基本应用程序)lib共享库文件dev设备boot启动文件单独分区tmp临时文件tmp目录中的数据默认每10天自动清除mnt/media外设挂载点早期Linux系统使用mnt目录usr发型版厂商自定义应用程序可以考虑单独分区var服务器数据:日志、打印池等可以考虑为不同的服务目录单独分区home普通用户家目录如果作为认证服务器,则考虑单独分区rootroot用户家目录opt存放第三方大型应用程序,如Oracle可以考虑单独分区selinuxselinux信息misc/net自动挂载点proclinux系统信息,可在运行时进行调整没有独立挂载点(内核映像,无法挂载)sys硬件相关信息lost+foundext3文件系统收集文件碎片用自动存在于每个ext3文件系统上d)目录操作类/etc:绝对路径表示./aa:相对路径表示当前目录下的aa../:相对路径表示上级目录ls:列出目录信息#ls-l长格式显示#ls-a显示所有信息#ls-d显示目录本身信息#ls-h人性化显示目录信息#ls-i显示文件、目录的inode表#ls-Z显示SELinux信息#ls-R递归显示目录信息-普通文件d目录b块设备c字符设备或流设备l链接文件s套接字文件(进程间通讯的程序化机制)p命名管道(在进程间传递数据的文件)mkdir:创建新目录#mkdirdir1#mkdir-pa/b/crmdir:删除空目录电话:021-64519261021-64519262传真:021-64519261网址:地址:龙吴路51号1号楼6楼5#rmdirdir1#rmdir-pa/b/ccd:改变工作目录#cd-进入最后一次的工作目录#cd~回用户家目录pwd:显示当前工作目录名e)文件操作类{}:集合操作符,依次匹配{}内的所有信息*:任意字符?:任意单个字符[]:集合操作符,任意匹配[]内的所有信息touch:创建空文件或修改文件的时间戳#touchinstall.log#touchfile{1,2,3}stat:显示文件时间戳#statinstall.log访问时间(accesstime):文件被访问的时间,文本访问类命令会修改此时间修改时间(modifytime):文件内容被修改的时间,使用echo命令会修改此时间元数据改变时间(chagetime):文件属性的变化(名称、大小、权限、链接等),mv、echo命令会修改此时间vim命令会同时修改3个时间cat:显示文件内容#catinstall.logless:支持滚屏显示,可以使用/或?进行查找,需要按q键退出#lessinstall.logmore:支持滚屏显示,显示到文件末尾则退出#moreinstall.loghead:显示文件首部(默认10行)#headinstall.log#head-5install.logtail:显示文件尾部(默认10行)#tailinstall.log#tail-3install.log#tail-finstall.log(动态显示文件尾部)file:显示文件类型#fileinstall.log#file/dev/sda1f)目录、文件通用类cp:复制命令#cpinstall.loginstall.log.bak电话:021-64519261021-64519262传真:021-64519261网址:地址:龙吴路51号1号楼6楼6#cp/dev/scd0/iso/redhat5.1.iso#cp-r~/Desktop/tmp//复制目录#cp-pr/media/cdrom/Server/tmp//保留文件权限复制#cp-a/media/cdrom/Server/tmp//保留文件权限复制mv:移动、改名命令#mvinstall.log/tmp/install.bak#mvinstall.log.bakinstall.log#mv/mnt/*/tmprm:删除命令#rminstall.log.bak#rm-f/tmp/install.log.bak#rm-fr/tmp/Server///删除目录g)查看磁盘空间df:查看当前系统磁盘使用情况#df-h//人性化显示#df-T//显示分区类型#df-a//显示所有分区,包括大小为0的分区du:查看目录的使用情况#du-h//人性化显示目录下所有对象大小#du-s//只显示当前目录的大小free:查看内存使用情况#free-mtotalusedfreesharedbufferscachedMem:1002769232062421-/+buffers/cache:286715Swap:115301153第一部分Mem行:total内存总数:1002Mused已经使用的内存数:769Mfree空闲的内存数:232Mshared当前已经废弃不用,总是0buffersBuffer缓存内存数:62McachedPage缓存内存数:421M关系:total(1002M)=used(769M)+free(232M)第二部分(-/+buffers/cache):(-buffers/cache)used内存数:286M(指的第一部分Mem行中的used-buffers-cached)(+buffers/cache)free内存数:715M(指的第一部分Mem行中的free+buffers+cached)可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。(从这里我们可以看出,实际上:可用内存=第一部分Mem行中的free+buffers+cached,并不是只有free部分)第三部分是指交换分区,我想不讲大家都明白.电话:021-64519261021-64519262传真:021-64519261网址:地址:龙吴路51号1号楼6楼7我想大家看了上面,还是很晕.第一部分(Mem)与第二部分(-/+buffers/cache)的结果中有关used和free为什么这么奇怪.其实我们可以从二个方面来解释.对操作系统来讲是Mem的参数.buffers/cached都是属于被使用,所以它认为free只有232.对应用程序来讲是(-/+buffers/cach).buffers/cached是等同可用的,因为buffer/cached是为了提高程序执行的性能,当程序使用内存时,buffer/cached会很快地被使用。所以,以应用来看看,以(-/+buffers/cache)的free和used为主.所以我们看这个就好了.另