1企业内部培训之【Linux常用操作技术】主讲:郭冬成都四方信息技术有限公司2010年3月2上篇—初出茅庐3内容导读1.初识LinuxLinux的起源以及发展历史2.Linux与WindowsLinux与Windows之间不可避免的对比3.为什么要学习Linux学习Linux的原因以及带来的好处41.初识Linux1/6Linux起源于一个学生的简单需求。LinusTorvalds是Linux的作者与主要维护者,在芬兰赫尔辛基大学时所买得起的唯一软件是Minix.Minix是一个类似Unix,被广泛用来辅助教学的简单操作系统。Linus对Minix并不是很满意,于是决定自己编写软件。他以当时熟悉的Unix作为原型,在一台Intel386PC上开始了他的工作,然后成功的完成了Linux的雏形,一个拥有了绝大多数Unix优质特性的,可以运行在廉价的个人PC上的系统诞生了。同时,他将软件发布到了FTP服务器上,并将源代码开放,供所有人免费使用。背景:在90年代,Unix系统一直是服务器操作系统的霸主,而Unix系统的版权是归属各个商业公司的,源代码并不开放,且只能运行在这些公司昂贵的小型机上。Linux之父LinusTorvaldsLinux吉祥物一只名叫Tux的小企鹅51.初识Linux2/6正因为Linus的开源精神,随后他得到了全世界范围内相当多的人的支持,其中尤其重要的就是麻省剑桥免费软件基金的GNU计划,这些才真正使得Linux快速发展壮大。绝大多数基于Linux内核的操作系统使用了大量的GNU软件,包括了shell程序、工具、程序库、编译器、工具及桌面等。正因为如此,GNU计划的开创者RichardStallman博士提议将Linux操作系统改名为GNU/Linux。但目前大多数人只把操作系统叫做“Linux”。因此Linux其实只是一个内核,现在的Linux其实严格意义上应该叫GNU/Linux,GNU计划+Linux内核+全世界开源的力量=目前风靡全世界的Linux。Linux之所以受到广大计算机爱好者的喜爱,主要原因有两个,一是它属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改,无偿对它使用,无约束地继续传播。另一个原因是,它具有Unix的全部功能,任何使用Unix操作系统或想要学习Unix操作系统的人都可以从Linux中获益。软件业自由之神RichardStallmanGNU组织LOGO61.初识Linux3/6HP-UXIBMAIXMACOSSunSolarisBSDMinixLinux71.初识Linux4/6HewlettPackardUnix,惠普9000系列服务器的操作系统,基于SystemV。AdvancedInteractiveeXecutive(AIX)是IBM专有UNIX操作系统的商标名,是目前最流行的,市场份额最高的Unix系统。Solaris是Sun公司研制的类Unix操作系统,早期是由BSDUnix发展而来的,目前提供的OpenSolaris支持x86架构的PC服务器。BSD(BerkeleySoftwareDistribution,伯克利软件套件)是Unix的衍生系统,1970年代由伯克利加州大学开创。BSDUnix家族目前最流行的是OpenBSD,NetBSD和FreeBSD,并且都支持x86架构的PC服务器。MacOS是一套运行于苹果Macintosh系列电脑上的操作系统。MacOS是首个在商用领域成功的图形用户界面。Minix的名称取自英语MiniUNIX,是一个迷你版本的类Unix操作系统。值得一提的是,它经过了重新发展,并没有使用任何AT&T的代码。而这也正是LinusTorvalds将其改写以后能够通过开源的方式将Linux贡献给全世界的原因。81.初识Linux5/6SUSERedhatDebianCentOSUbuntuFedoraCore91.初识Linux6/6全称DebianGNU/Linux,由Debian计划组织维护。Debian是一个纯粹由自由软件所组合而成的作业环境,而其背后并没有任何的营利组织支持,它的开发团队全部来自世界各地的志愿者,官方开发者的总数就将近1000名,而非官方的开发者亦为数众多,支持的CPU架构类型相当丰富。SUSELinux是以SlackwareLinux为基础发展而来的,目前由美国的Novell公司所有。它的特点是拥有很强的图形管理工具YaST,能够完成几乎所有Linux系统与主流服务应用的配置。RedHatLinux是商业上运作最成功的一个Linux发行包,普及程度很高,由RedHat公司发行。它的RPM软件包格式已经成为Linux社区的一个事实标准,被广泛使用于其他Linux与Unix发行包中。其企业版在系统安全性方面也得到了美国军方的验证,并大量使用。Ubuntu(音译:乌班图),基于Debian发行版和GNOME桌面环境,在Linux桌面应用领域相当优秀,其名称的含义是“我的存在是因为大家的存在”,乃非洲传统的一种价值观,类似华人社会的“仁爱”思想。FedoraCore奠基于RedHatLinux,由FedoraProject社区开发、RedHat公司赞助,目标是建立一套新颖、多功能并且自由的操作系统。因此,它一直具有业界最新颖的桌面软件、开发工具,服务器组件等,RedHat公司任何的新产品都会首先在它上面发行,经过一段时间之后才加入到企业版中。CentOS(企业版社区操作系统)是来自于RedHatEnterpriseLinux依照开放源代码规定释出的源代码所重新编译而成。两者的不同,在于CentOS并不包含封闭源代码软件,以及能够免费使用RedHat中所需要购买服务才可以使用的自动更新和添加删除套件。102.Linux与Windows1/1随着Microsoft的强力推进,WindowsServer系列产品借力于其桌面领域的垄断地位快速占领了大量x86PC服务器领域的市场,可谓与Linux平分秋色。因此,二者的比较在所难免,经常发生的口水战也主要表现在Windows用户群对Linux易用性的指责,而Linux用户群则对WindowsServer在专业程度以及安全性上的不屑一顾。其实,最理性的观点是,不管是Linux还是Windows,都只是我们用来实现目的的工具,谁更加适合我们就选用谁。在一个项目中如果用Windows能够更好的缩短建设时间和提升质量,以及保证系统的安全性与稳定性,我们就没有必要一定要用Linux来实现。特征WindowsLinux易用性极佳,系统与应用主要通过图形维护差,系统与应用主要通过口令维护安全性较差,系统漏洞与病毒猖獗很强,天生丽质与全世界黑客的共同维护稳定性一般,长时间运行系统资源利用愈差很好,长时间运行系统资源利用依然高效软件支持极佳,平台软件相当丰富较差,非主流应用外软件支持很少硬件支持极佳,服务器、PC、所有商业产品领域一般,服务器、嵌入式、主流商业产品领域技术支持很好,系统相关问题可得到商业保护一般,系统相关问题需主动维护和被动接受规范性很好,发行版本单一,标准规范统一一般,发行版本众多,仅主流标准规范一致源代码闭源,相关代码版权受法律保护开源,任何人都可以了解底层代码和修改资金投入价格昂贵,后期无需专业人员维护免费,可选择收费服务,需要专业人员维护多用户单用户(虚拟多用户)真正的多用户多任务单任务(虚拟多任务)真正的多任务内存管理较差,内存利用和虚拟内存管理不佳很好,能充分利用物理内存和管理虚拟内存文件管理一般,较差的权限管理与单一的文件系统极佳,优秀的权限管理与高效的文件系统113.为什么要学习Linux1/1提问:1.在平时我所有的工作基本上都是在Windows上完成的,我为什么要学习Linux?2.学习Linux能为我带来哪些好处?3.如果非要让我学,请问哪些东西对我来说是有用的?回答:1.确实,基本上绝大多数人的工作都是在Windows上完成的,但这并不代表我们就没有学习Linux的必要,因为目前在服务器市场份额领域,Linux和Windows可谓是不相上下的,如果我们更深一步讲的话,Linux是具有绝对优势的,在中高端的服务器应用当中,Linux占有绝大多数份额,在全世界前10台超级计算机中,就有7台是由Linux系统完成的。任何一个发展到一定阶段的IT企业,都需要考虑将自己的业务平台部署到Linux平台运行。2.学习Linux带来的最直接好处是,大家能够学到一门新技术。并且,大家试想一下,当你的服务器是Linux的系统,而你需要在上面查看一下log,定位一下程序的问题,而用惯了Windows的你此时完全不知所措,最基本的文件复制,剪切,修改内容,查看文件内容,查看网络端口都不会,你的工作将如何快速的开展?而Linux系统管理员往往是没有时间来替你完成这些基本操作的,因为他的职能主要是保障众多服务器的安全,而不是帮助你完成你的工作。3.作为一个非系统管理员的角色,的确不需要在Linux上专研的太深,也没有必要。那么,哪些东西才是最有用的呢?其实就两个字,“基础”,即基础的文件操作,权限管理,网络管理,常用服务管理等这些基本的东西。12中篇—练兵秣马13内容导读4.vi文字编辑器不可不学的vi编辑器使用方法1.文件与目录操作文件与目录常用操作命令2.文件与目录权限文件与目录权限管理命令3.磁盘与文件系统磁盘管理与文件系统结构5.账号与身份管理系统用户账号管理6.常用网络指令常用的网络维护命令7.软件与进程维护介绍系统进程及软件的维护8.字符串处理命令管道与简单的字符串处理9.自动化作业Crontab计划任务管理10.ShellScripts编程基础的Shell脚本编程介绍11.其它实用操作常见软件操作与Linux工具介绍141.文件与目录操作1/4相对路径与绝对路径:绝对路径:由根目录/写起,例如/usr/share/doc;相对路径:用..写起,代表上一级目录,例如由/usr/share要到/usr/local目录时,可写为cd../local;目录操作:变换目录:cd,例如cd/home;显示当前目录:pwd,例如当进入到/home目录后,执行pwd就会显示/home;建立新目录:mkdir,例如mkdirtest;删除空目录:rmdir,例如rmdirtest;目录管理:检视文件与目录:ls例如ls-l可查看详细信息,ls-al可查看隐藏文件/目录,ls-lh可查看文件大小;复制文件与目录:cp例如cptest.txt/home/可复制文件到/home目录,cp-r/home/test/opt/可复制test目录到/opt目录下,cp/tmp/test.txt,可复制/tmp目录下的test.txt文件到当前目录,cptest.txtcool.txt,可将test.txt文件复制为cool.txt文件,cp-p/tmp/test.txt,还可以保留test.txt的所有原有属性;删除文件与目录:rm例如rmtest.txt可删除test.txt文件,rm-r/opt/test可删除/opt下的test目录,rm-rf/opt/test可强制删除test目录;移动与更名:mv例如mvtest.txttest.txt.old可将文件更名,mv/opt/test/opt/test_bak可将目录更名,mvtest.txt/opt/test/可移动文件到/opt下的test目录;好习惯:多多使用Tab自动补齐功能,既方便来又稳妥;命令参数记不住?马上--help求帮助;命令执行过程中想中断?赶快按下Ctrl+C;目录与路径操作管理151.文件与目录操作2/4直接查看:cat由第一行开始显示文件全部内容;nl由第一行开始显示文件全部内容,并同时显示行号;tac从最后一行开始倒叙显示文件全部内容;可翻页查看:more一屏一屏的现实文件内容,可以通过回车与空格键翻页,q键退出;less一屏一屏的现实文件内容,可以通过回