Linux初级培训主讲:王明宇2016年11月13日第一章Linux的概述LINUX规划Linux规划Linux网络管理Linux系统管理系统安装进程管理权限管理备份还原网络协议DNS服务DHCP服务Samba服务NFS服务FTP服务发展的历史1968年,一些来自通用电器公司、贝尔实验室和麻省理工学院的研究人员开发了一个名叫Multics的特殊操作系统。Multics在多任务文件管理和用户连接中综合了许多新概念。1969-1970年,AT&T的贝尔实验室研究人员KenTompson和DennisRitchie,在采用很多Multics特点的基础上开发了UINX系统。它运行在小型机上,满足了系统对科研环境的要求。从产生开始,UNIX就是一个有价值的、高效的、多用户和多任务的操作系统。UNIX发展的历史UNIX从满足个人的设计需求开始,逐步成长为由许多不同开发商所支持的标准软件产品。第一个UNIX版本是免费给许多知名大学的计算机系使用的。1972年,贝尔实验室开始发放商业版本,并且给不同的用户授权使用这个系统,使用者之一是加州大学伯克莱分校的计算机系。伯克莱给系统增加了许多新的特点,后来成为了标准。1975年伯克莱由下属部门BSD发行了自己的UNIX版本。UNIX的BSD版本成为AT&T贝尔实验室版本的主要竞争者,而其它的独立开发出的UNIX版本也开始萌生。UNIX发展的历史1980年微软公司开发了叫做Xenix的UNIXPC版本。AT&T发行了第一个商业版本。名叫SystemⅢ,后来被成为对商用软件产品良好支持的SystemⅤ所替代。同时UNIX的BSD版本不断发展,在70年代末期,BSDUNIX成为了国防部的高科技研究机构科研项目的基础。其结果,伯克莱发行了一个叫做BSDRelease4.2的有效版本。它包括了高级的文件管理器和基于TCP/IP网络协议的网络特点。现在TCP/IP被Internet所使用。BSDRelease4.2被许多厂商所采用,例如SUNMicrosystem。UNIX发展的历史UNIX不同版本的出现导致了UNIX标准的需要,软件开发商不知道他们的程序运行在哪些版本上比较合适。到80年代中期,两个竞争的标准出现了,一个是基于AT&T的UNIX版本,另一个是BSD版本。在今天的书店里你能发现分别适用于这两个版本的不同的UNIX的书,一些是SystemV,另一些集中在BSDUNIX。UNIX发展的历史AT&T建立了一个叫UNIX系统实验室的新组织,它的作用就是综合UNIX的不同版本,集中开发一个标准系统。1991年,UNIX综合实验室综合了SystemVRelease3,SUNOS和Xenix的所有特点,发行了SystemVRelease4。为了与SystemVRelease4竞争,一些其它公司,如IBM和惠普OpenSoftwareFoundation(OSF)去产生自己的UNIX标准版本,继而出现了两个标准商业版本OSF版本和SystemRelease4。UNIX发展的历史1993年,AT&T把它的UNIX转卖给Novell公司。UNIX系统实验室成为了Novell的UNIX系统小组的一部分。Novell发行了基于SystemVRelease4的自己的UNIX版本UNIXWare,它可以和Novell公司的Netware系统相联。SUN公司已经把SystemVRelease4融进了它的SUNOS,发行了Solaris。两个相互竞争的UNIX使用的图形用户界面(一个叫Motif,另一个叫Openlook),已经合并为一个新的工作平台标准,叫做通用平台环境(CDE)。UNIX发展的历史通过不断发展,UNIX保留下来一个大的、能有效运行在工作站和小型机上的操作系统。UNIX的一些版本主要被设计为工作站环境,SunSolaris主要是为SUN工作站开发的,AIX是为IBM的工作站开发的。然而,由于PC变得更有效,因此开发UNIX的PC版本就开始了。Xenix和SystemV/386是为IBM及其兼容机而设计的UNIX商业版本。AUX是运行在Macintosh下的UNIX版本。UNIX固有的可移植性使它几乎能在任何类型的计算机中被找到:工作站、小型机或者大型机。Linux发展历史1991年10月5日,赫尔辛基大学的一名研究生LinusBenedictTorvalds(本尼迪克特)在一个Usenet新闻(comp.os.minix)中宣布他编制出了一种类似UNIX的小操作系统,叫Linux。新的操作系统是受到另一个UNIX的小操作系统——Minix的启发,该系统是由一名叫AndrewSTanenbaum的教师开发的。大家也许猜想所发布的这个系统应该是Linux的0.01版本,实际上不是这样。真正的Linux0.01版本并没有被发布,原因是0.01版本不实用。Linus仅仅在第一个Linux的FTP站点()上提供过这个版本的的源代码。Linux发展历史Torvalds于10月5日发布的这个Linux版本被称为0.02版,它能够运行GNUBourneAgainShell(bash)和GNU的C编译程序(gcc)以及为数不多的其它语言。Torvalds绝对没有想到他设想的一种能够针对高级业余爱好者和黑客们的操作系统已经产生,这就是人们所称的Linux。;Linux发布时的版本是0.02,后来又有0.03版,然后又跳到0.10版。因为世界各地越来越多的程序员都开始开发Linux,它已经达到0.95版。这就意味着正是公布1.0版本的时间已经为期不远了。正式的1.0版本是在1994年公布的Linux发展历史现在,Linux已经是一个完善的UNIX式操作系统了,为世人所关注。近些时候,Linux已经有了各种介质(包括软盘、CDROM、DVD)的许许多多的版本。它被人们视为是吹进操作系统领域的一股新鲜空气。它已经不再是Torvalds最初设想的仅仅是被一部分业余爱好者使用的工具了。不仅仅向其它所谓的主流操作系统下了挑战书,而且事实上已经开始向他们进行挑战了。Linux发展历史Linux实际上已经可以运行所有著名的自由软件,例如GNU这类组织开发的软件等。它的效果已经超过很多昂贵的商业操作系统。虽然Intel的x86主机还是主要的目标平台,但是Linux已经开始吸纳很多其它硬件平台了,包括Sparc、Alpha和Macintosh等。总之,Linux决不是那种希望破解内核源代码的程序员们梦想的主流产品,使他们能够在家里使用一种低价的、公开源代码的操作系统进行破解活动。现在情况完全不是这样了,Linux已经是家喻户晓了。实际上大多数大型组织已经都使用异构服务器环境,所以把Linux纳入到这个环境里去并非难事,因为它具有低价、公开源代码的特性。第二章系统的基本操作开关机操作#halt关机#shutdown(–h–r)now#reboot重起#root登陆#rlogin远程登录#login注销#startx进入图形界面LINUX文件目录文件名要求:A.长度:最大256个字符,与UNIX兼容建议14个字符以下。B.组成:通常由字母,数字,点号,下划线,减号等。文件类型及其代表字符文件类型代表字符普通文件-目录文件d链接文件l块设备文件b字符设备文件c管道文件p文件类型所对应的颜色文件类型颜色一般文件--------------------白色目录文件--------------------蓝色符号链接文件--------------紫色设备文件--------------------黄色可执行文件-----------------青绿色图片文件--------------------粉红色压缩文件---------------------红色路径名路径名A.绝对路径:以根目录开始。B.相对路径:以当前目录开始。C.”.”和”..”:”.”当前目录”..”上级目录。[注]用户在对文件进行访问时,要给出文件所在的路径。路径又分相对路径和绝对路径。绝对路径是指从“根”开始的路径,也称为完全路径;相对路径是从用户工作目录开始的路径。应该注意到,在树型目录结构中到某一确定文件的绝对路径和相对路径均只有一条。绝对路径是确定不变的,而相对路径则随着用户工作目录的变化而不断变化。用户要访问一个文件时,可以通过路径名来引用。并且可以根据要访问的文件与用户工作目录的相对位置来引用它,而不需要列出这个文件的完整的路径名。目录结构root超级用户目录包括桌面管理等home用户目录包括用户信息等bin执行目录存放可执行文件包括常用命令sbin执行目录存放不提供给用户使用的命令boot引导目录存放引导系统时使用的各种文件etc配置目录系统配置时使用dev设备目录通过它访问外设mnt安装目录管理员设备临时安装点opt安装目录管理员软件包放置点lib库目录命令执行时使用usr共享目录存放系统中所有用户的共享文件var数据目录系统运行时要修改数据tmp临时目录proc虚拟目录虚构文件系统内存产生不存硬盘lost+fount空目录用户退出登陆:#exit或#logout退出考题:用户退出登陆的方式有几种?关机的方式:1)#shutdown-fhnow2)#init03)#halt考题:关机的方式有几种?重启的方式:1)#shutdown-frnow2)#init63)reboot4)按组合键ctrl+alt+deleteLinux常用命令分析列出文件列表:ls-a–l-s、–S显示每个文件所使用的空间;按占用空间的大小排序注:“.”表示当前目录“..”表示上一级目录“/”系统的根目录“~”用户的专用目录切换目录:cd(changedirectory)创建目录:mkdir(makedirectory)删除目录:rmdir(removedirectory)复制文件:cp(copy)#cp-afp〔源文件或目录〕〔目的文件或目录〕参数:-a复制所有的目录并包含子目录-f强制复制文件-p保留原文件的日期-i/-v-r:覆盖文件前询问用户/显示命令执行过程/递归复制Linux常用命令分析删除文件或目录:rm(remove)#rm-irf[文件或目录〕例如:#rm*“*”表示删除当前目录下的所有文件#rmfile删除一个文件参数:-f:强迫删除文件-i:互动模式,删除前再做一次确定-r:陆续删除目录-v:显示删除过程显示画面暂停:more空格翻页可单独使用。如:#moredata.txt可以浏览文件:less可单独使用。如:#lessdata.txt除了可用空格翻页;还可用上下键卷动文件;Q退出Linux常用命令分析连接文件:cat(concatenate)可以显示文件内容或是将一个文件合并成一个文件例如:显示data.txt的内容。#catdata.txt#catdata1.txtdata2.txt>data.txt将data1.txt和data2.txt合并成data.txt移动或更改文件、目录名称:mv(move)#mv-if〔源文件或目录〕〔目的文件或目录〕将文件及目录移动到另一个目录下或更改文件及目录的名称例如:#mva.txt..将a.txt文件移动到上层目录#mvz1.txtz3.txt将z1.txt改名为z3.txt显示当前目录:pwd查找程序和手册:whereis可用来寻找源代码、二进制程序、使用手册等文件的位置例如:#whereis要查找的字符串Linux常用命令分析查找文件:find指定搜索目录中文将所在的位置显示文件类型:file例如:#file*显示当前目录所有的文件类型搜索字符串:grep搜索特定的字符串并显示出来,