1. 首页
  2. 移动开发
  3. HTML5
  4. linux从入门到精通教程pdf下载完整版

linux从入门到精通教程pdf下载完整版

上传者: 2019-05-04 10:48:55上传 PDF文件 7.56MB 热度 45次
linux是目前增长最迅速的操作系统。本书由浅入深、循序渐进地向读者介绍linux的基本使用和系统管理。全书内容包括linux概述、linux安装、linux基本配置、桌面环境基本操作、shell基本命令、文件和目录管理、软件包管理、磁盘管理、用户与用户组管理、进程管理、网络配置、浏览网页、收发邮件、文件传输和共享、远程登录、多媒体应用、图像浏览和处理、打印机配置、办公软件的使用、linux编程工具、shell编程、服务器基础知识、apache服务器、vsftpd服务器、samba服务器、nfs服务器、任务计划、防火墙和网络安全、病毒和木马防范。序,当它正在系统内执行时,被称为进程( process)。l是你的shel进異给你提了命令行提小符。作为默认值,对非特权用广用美元符号$作提示符,对系统特权用户(nt)用#号作提示符。he还承担从键盘接受输人的命令,并安排它们执行的任务。由」力史原因,实际上有许多不同的hel程序可供使用。它们大致提供相同的功能。在本书中将集中使开内件基金会(GNU)提供的称为besh的s帮序a它也是大多数Iinuκ发布默认的业l程序。H出现了she提示符就可以送入命令名称和命令所需要的狂何参数、sh*执行这些命令如果,条命令花费很长的时间来运行,或者在屏幕上产生了大量的输出,你可能希望中断它。个它正常结束之前,停吐它的执行n对多数命令讲你可以从键盘上按curl-(即在按下etrl键后,同时按c键),用它来送出中断信号。当你作备结束你的登录刘话过程( isSiOn)时,可以在提小符后面逸入kou命令,退出登录。还有其它退出登水的方法,最常用的是在提示符后面送人文件结束符(EOE)。这可以作键盘上按ctl-d来实现。这里的问题是:shel可以被设置成忽略FOF。·些Iin发布就是这样默认设定的。我们在后面讨论se的细节时,你会知道如何定制业el的响应方式12文件系统的层次结构当你完成登录后.下-任务是熟悉基本文件系统的结构aIin文件系统包含3类文作普通文件这些文件只足字节的集合。系统没有在文件中加入特定的佔构、六们用作文本文件(包括源程岸文件)序使用的数据文件,以妓程序4身的可执行二进制义件目录文件:录是一种结构。它容许将·组文敵冇…起。从慨念卜讲,日录好比是-个容器,以用来存放其他文件和∏录事实上,日录本身!包含其他文件的名称科一些类似如何从磁盘上找到这些文什的简单信息。巾于一个目录可以包含子目录名称,文件系统形成个层次结均特殊文件:许多不同文件类型属于这范围。当你深人学习时将看瑞这一切。简单讲特殊文件与进之间的通信以及进程和连接到机器的各种各样的外部设备之间的通信有关所有这些类型的文件均放在一个大的树形层次结构中(见图1.)。树的顶部是一个单独的目录,称为根r)目录(请勿与rw登录名相混淆)。并且用斜杠符号/表示根目录。在根日录下,有-些用]不同目的标准子录和文件。这些高层的E录和文件结构只是从传统的意义讲是标准的,但并非定婁那样去做图1.1示一个板用录(包含了dv,in和hmef目录a接下去hme目录又包含了wike和lu日录等等。在日的最底层包含普通文件和特殊文件(如a和b)。有了这些文件和目承之间的关系后,你可以说hme是mke的双亲录,而a是pujl日录的个∫文件两个哎多个文件或目录其有名称的情况常常会出现。只要它们包含在不同的似亲H录中,就不会发生混潇。很明亚,要有无义性地引川特定文件的办法。这可以用指定路径名的办法来实现。路径名是一串用斜杠了符/分隔的(目录或文件的)名称。如果这串字符用斜杠宁符廾头,则称为绝对路径名。飞表示从根国录开始。例:p1口录的绝对路径名是根目录(/)b特殊文件肖通文仵图].]主要的文件类型形成树形的层次许构而特殊文件b的绝对路径名则是:π像你肴到的绝对路径名从板H求开始,并出此向下延伸。也可以用其他目录名作为开始来指定文件的路径名。用这种方法给出的路径名称为相对路径名。如,从bmn月录(或严格地称为/hme/lye目录)到普通文件a的相对路径名是它表示在当前日录/hme/ lynne.下,通过包含a文件的poj目录取得a文什的路径当你改变目录时,新日录成为当前的工作日录。当前工作目录的概念相当重要,每当在Linux系统上执行一个程序时,作为结果的进程将当前工作目录设为它的内部状态的一部分。正是这个目录,进程将它用作访向任何文作的相对路径名的起点。除非进程为自己另设特殊的当前工作目录(多数情况下不这么做),一般情况下取用户启动程序时所处的目录作为默认的当前工作目录。如何指定从hm/mike∏录到a文件的相对路径名?河题是hmc/mke日束和文件处在用录树的不同分支上。为解决这一问题,需要知道另外两个名称这两个名称都自动地包含在每个In录中,它们分别称为(发音为do)和.(发音为 dol-dot).是当前囗录的别名。而.则是当前月录的双亲H的别名。在指定柑对路径名时,允许你回到目求树的上尽,有了,的标计法,卜面间题的答案就成为从/ oome/mize目录回到上一层月录/ home,然后从右的分支向下到达a文件得到的相对路径名如下/ly-ne/proj1/a顺便说一下,虽然根目录没有上层目录,但仍然保留名称.,它被用来指向根目录本身。根目录作特殊处理,它就是它自身的双亲目录。这也表示在指定相对路径名时,使用太多的不会造成问题。13考察文件系统的层次结构在登录时,有一个特殊的日录和你的登录名联系在一起。它被称为你的起始{hwe)目录起始目录实际是最树的当前工作目录,这是属于你的整个日录树的起点。你在系统工作时所建立的所有文件和目录,一般都放在你的起始目录下面。在整个系统的目录层次结构中,找出起始日录的实际位置的最简单办法是在群录后直接使用pw命令。pwd命令告诉你:当前工作目录,也就是蚬在所处的目录是什么。在刚刚登录时,它将是起始目录。在起始目录下使用pwd命令将得到类似下面的输出其中hue/you应该用你自己的起始目录的绝对路径名代替。为了将当前工作日录从起始日录转换到日录层次结构中的其他位置,可以用c(改变目录)命令。所以,要将目录改到根目录就应该用下面的命令:在叫命令中用所要的目标目录的路径名作为参数。为了得到包含在当前月录下的攴什和月录名称的清单,可以使用l命个。对一个典型的Iu系统讲,在根日录下使用l命令将得到下向的输出:homeInt sbin varcron etco白t+f∴ nd rootUSLira目录层次结构中最重要的分支表示在图1.2中。应该用pw,d和k翕令去考察你白己机器上的目录层次结构。bin dew etc home lib sbin ttan uKrvar如果想从日录树中任何一点回到起始H录,到以用ω命令。并用相应的路径名作为参数。但是all adm bin li local ILEn sre也可以只送人cd命令而不给参数。这是使直接山到起始歌的条捷径。在图12所示的Inx录bir: lilnslinux树中,各主要分支包含的文件的一般功能见表11图1.2要的】m目录树结构表1主要目录清单进制可执行命令设备特殊文件retc系统管理和配文件chare用户起始目录的基点A TiR标准程序设计库usbin系统管理命令公用的临时文件打贮点JusY/x11系统文作VuISY ECr系銑偕理。数据攴件其他的可执行命今/us1/lih库和软件包的配置文件本地增加的命令1:11i上本地增加的库acal'Src本地命令的源文件fusr/man系统联机于册页/usr/src/linuxLinux内核源程序文件某些大文件的溢出区4口令文件在Linw系统中,口令(pwr)文什是系统的主要文件之一。它将前面看到许多内容结合在起。[令文件的内容包含:所有用户的登录名的清单;为所有用广指定的起始目求的具休位置;在登录时使用的程序的名称。山令文件还用来保存用户口令;给每个用户提供系统识别号;当组用户需要为联合功目协同作时,将这些用户编成组。∏令文件木身是一个允许每个用户阔读的普通文本文件。它保存在下列文件中可以很简单地用下邮的命令行将该文件的内容列出来ss cat /etc passwdct令在这里只用来列出文件的内容。它的全部用法将在下一章23节中说明。令文件中的每一行是一个用户登求名的所有有关信息的记录。每·条记录用冒号:分隔成7个字段(fekd),具体格式姐下name: passwcr'duid; yid home: shell自左至右,7个宁段的用途如下:name此宁段包含用户登录名这是用户脊录时必须正确地敲的名称pssd这悬用户的口令。如果不认识你的口令,不必感到惊讶!这是正常的因为口令址了密。当你在登录过程中敲人打令时,系统用同样的方式好它加密。并与这一字段的内容进行比较,以此来确定是否让你访问系统。如果这一字段是空的,表示对该用户无需口令uid这是系统用来分配用广识别号的字段。一用户登录后,系统将用ui而不是用登录名来查我用户。gd有时候,一批用户需要在一个组内共同完成同个项目在这种惜况下,允许他们共同坊问一组特定的月录和立件是很有用的。这可以在这个字段内给小组的全体成员分配同个组识别号(gd)来实现comment这是注释字段。常用来体存用户的真实姓名和个人细节home这一字段用来保存用户的起始目录的绝对路径名。当用户登录时,系统从这一宁段取得用户起始目录路径名。sh如果这一用户登录成功,要执行的命令的绝对路径名就救在这一字暨。这可以是任何命令。但是对普通用广帐号讲,这将是she.路径名。如果此宇段没有给出路径名,它的默认值是/bin/sh因为口令的加密算法十分安全,口令文件(/etc/psw是公开可读的。然而,如果选用个简单的字做口令,臂如说,从问典中找一个字。那么,只要对词典中的字一一加密,并和口令字段比较是否匹配就是一件简单的事。克服这一间题有两种办法,种办法对加密口令加以隐藏。Ii有一些软件包专门用来于这件事。这些软件包将加密的令隐藏在单独的文件中(常用/et/ shadow)这一文件不允许公众进行访问。有了额外的文件就允许给用户记录增加更多的字段,如用米确定隔多长时间用广就必须更换I令等。另种办法更筒单,但也问样有效这就是选择好的口令。一个好的口令少有6个宁符长,并包括大小写字母,数字和或标点符号的混合使用。如果这样做难以讪忆的话,就用个简咿字,但将其中若干字符替换成看上去相似的其它字符c例如,hee和5h!R。这种技术能给出亚安全的凵令。但是高级的凵令解密序仍然能发现它。为」达剡最大限度的安仝,楚议你经常改变口令。在Ljmu系统中变换口令是方便的。你只要送入下列角令就行了F passwd如果帐号设置了冂令,系统就提小输人旧口令。然后两次提示输入新口令。由于系统不在屏幕上显示送入的口令,输入两次新令是必要的。如果两次输入的内容不一致,系统将不改变你的口令。这样颧确保你正确地输入了新冂令。练习如间拽到起始口录的絕对路径名。在白己的系统上,起始『录的绝对路径名是什么2.在系统上如何发现哪些用户没有设置|令3将当前1作日录从ui转到ts/1ca1bi需要用什么命令”先用绝对路径名,冉用相对路怀名考察系统的日录回次點构,并找出⊥s和pwd命令的绝刈跻名答案这里有几忡可能。艽,叫以用r命令在看口令文件的内谷i cat /etc/passwd然后从口令行的第6个字段中提取起始目录的绝对路径名a另一种办法使用下面的命令序列d命令将使你从H录层次结构中的任意位置回到起始目录。然后,pw命令将是示当前的工作日录、在我的系统上这样做时,得到我的起始目录为:chome/pc2.所有的口令都以加密的方式存在ec/pswd文件中。要找出哪些用户没有设置口令,只要行检查第2字段。第2字殴为空白表示这些用户没有设置口令3.使用绝对路径名将当前工作目录从/ usr/bin转到/usr/ local/bin可以用下面的命令多cd/usr/1oca1/hn使用相对路径时可用下列命令取得同样效果:f cd./local'bin4.根据表11,大多数可执行的用户命令仔在/h和/sna两个目录下用1B命令搜索这两个日录就能得到这两个命令的路径名:九bin/1s/ ond在人多数系统屮实际还提供了另条命令。它使你能找出任何能执行的命全的绝对路径名。它的名称是wich用这条命令可以取得同样的结果:tS which Is p①in/1s/bin/pwd第二章LnuX命令讨论了登录和义件系统结构以后,现在我们来讨论Lu命令的使用。 Linux有数以百计的命令,本书篇幅的限止不能一一加以详细讨论。这里只选择少量常用的命今进行重点讨论。然而你将看到lmx.有套组织灯的联机文档,而且它的内容尚在不断扩充。正确掌握联机文档的使用3有助」仝面掌握m命令的使用。殷说来,UNX(因而也包括Iinx)命令在执行时非常安静。这就足说,它们不产何不必要的输出。所以,命令成功地执行完毕的一般标志是得到送入下一条命令的提小符。2.1目录的层次结构如果执行下面的命令s cd/S 1s就将当前工作目录改为根目录,然后从ls命令得到类似下面的輪出结果:1irrItboot1ibyilinCrorIo L+ LElu LuotuSI前一章屮说过每个日录都包含.和..的名称,为什么它们不在l命令输出的清单中出现?事实上,这两个名称始终在每个目录中。如果在清单中列出就得到一个或二个小点。为了保证一般情况下它们不在清单中出现,k命令有条默认的内部规则:任何以句点开始的名称不在消单中列出。这条规厕不仅适用于.和.,也适用了任何以句点开头的其他名称。这提供了一种方便的机制,使一些文件包含在目录中,但在查看目录内容时不列在清单中。但不要错误地认为这提供了建立秘密文件的机制。事实上,用k命令列出目录中包含的所有文件是很方便的,包括那些以句点开头的文件或目录名称。在许多场合下使用条命令时,希望它完成默认功能以外操作,或者抑止它的某些常规功能。这时可以在命令中加入命令行开关( ommand line switch)来打开或关闭需要的功能。为了致起见,开关值前面要加上连字符(-)。表示这是开关而不是普通的命令鑫数如文件名等)对令讲,要它列出日录中所有文件时应该加a开关,相应的结果如下:dovhomebinbootost+fondseinvmlinuzs命令在任何命令行开关后面还可以给出目录的名称。在这种情况下,列出的将是指定日录的内容而不是当前目求的内容1-1mxe1皿.Ic,OD1tagf]1合ATe1v61.0⊥ cck cloc1量Ls,OLrncts OID请注意:机器上执行这条令时,会得到不同的结果。因为/目录是供任何用户保存临时文件的公用目乐当开始在Lm系统上L作时譬如说编写程序或运行一些软件包。将开始建立你自己的文件。一般讲,应该将所有文件都放在起始日录下。但是,如果简单地将所有文件放在起始目录下,很快就会变得难以从中找出所要东西。只要看一下/sr/bn目录就知道这是怎么回事了。为了解决这一问题需要对文件空间进行一番设计。可以在起始目录下建立小型的目录层次结构,并运用一些简单的自律规则保证在存储新文件时,将它们放在正确的位置。为了建立新目录,可以用mkdr命令,并用新目录名称作为命令参数:is cnkdir bin text第一个c命令小带参数,使你回到起始目录。而 Mkdir命令则在起始录下建立两个新目录。分别称为hn和t可以用单个mkd命楚立任意数量的新目录。这表示mkr命令可以接受可变数目的参数值。作为一般规则,许多命令都可接受可变数目的名称参数清单,并对整个清单进行正确的操作。建立目录后,下面的任务就要复制-些文件到目录中来。[i复制文件的命令称为qp:s cp /etc/passwd text/nypass假定送入这一命令时,仍在起始目录下。它将系统的口令文件(et/ passwd)的副本用名称myp在ext录下。在这种形式下,q命令取两个普通文件的路径名作为参数,并将前一个文件的内容复制到后一个文件中,甲命令还可以有另一形式,最后个参数不是普通文件名而是一个目录名,这时,可以用可变数月的文件名清单来代替第一个参数清单中所有文科都将复制到给定的目录中xs cpi'etc/passwd /etc/nctd textS Is textInLCIsp丑10
下载地址
用户评论
码姐姐匿名网友 2019-05-04 10:48:55

谢谢分享,正在学习中

码姐姐匿名网友 2019-05-04 10:48:55

下载来看看。正在学习Linux中。。

码姐姐匿名网友 2019-05-04 10:48:55

下载下来,却打开是空白的

码姐姐匿名网友 2019-05-04 10:48:55

非常感谢分享!

码姐姐匿名网友 2019-05-04 10:48:55

垃圾,没目录,零散,根本看不懂

码姐姐匿名网友 2019-05-04 10:48:55

非常感谢,受用了!

码姐姐匿名网友 2019-05-04 10:48:55

非常感谢分享,正是我需要的。

码姐姐匿名网友 2019-05-04 10:48:55

非常感谢啦