




已阅读5页,还剩57页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
鸟哥的私房菜(基础篇)练习答案 转自:/第0章计算机概论 本章习题 动动手实作题:假设你不知道你的主机内部的各项元件资料,请拆开你的主机机壳,并将内部所有的元件拆开,并且依序列出: CPU的厂牌、型号、最高时脉; 主记忆体的容量、介面(DDR/DDR II等); 显示卡的介面 (AGP/PCIe/内建) 与容量 主机板的厂牌、南北桥的晶片型号、BIOS的厂牌、有无内建的网卡或音效卡等 硬碟的连接介面(IDE/SATA等)、硬碟容量、转速、缓冲记忆体容量等。 然后再将他组装回去。注意,拆装前务必先取得你主机板的说明书,因此你可能必须要上网查询上述的各项资料。 利用软体:假设你不想要拆开主机机壳,但想了解你的主机内部各元件的资讯时,该如何是好?如果使用的是Windows作业系统,可使用CPU-Z(/cpuz.php)这套软体,如果是Linux环境下,可以使用cat /proc/cpuinfo 及使用 lspci来查阅各项元件的型号; 依据文末的延伸阅读连结,自行搜寻出BIOS 的主要任务,以及目前在个人电脑上面常见的BIOS 制造商有哪几家?第一章,Linux的是什么本章习题(要看答案请将滑鼠移动到答:底下的空白处,按下左键圈选空白处即可察看)实作题部分:请依据本章内容的说明,下载Fedora的最新版本的的Live CD,并将该Live CD的烧录成为光碟(或DVD)后,调整你的主机的BIOS成为使用光碟机开机,在开机时放入刚刚烧录的的Live CD,使用该光碟机开机。在开机后你应该能够进入系统。请进入该系统,尝试打开终端机,浏览器等,并尝试操作一下该系统。由于该系统并不会影响到你的硬碟资料,请尽量玩玩!承上题,打开终端机并且输入使用uname - r这个指令,出现的核心版本为何?是稳定还是发展中版本?请上网找出目前的Linux核心的最新稳定版与发展中版本的版本号码,请注明查询的日期与版本的对应。请上网找出的Linux的吉祥物企鹅的名字,以及最原始的图档画面(提示:请前往查阅)。简答题部分:你在你的主机上面安装了一张网路卡,但是开机之后,系统却无法使用,你确定网路卡是好的,那么可能的问题出在哪里?该如何解决?因为所有的硬体都没有问题,所以,可能出问题的地方在于系统的核心(内核)不支援这张网路卡。解决的方法,(1)到网路卡的开发商网站,(2)下载支援你主机作业系统的驱动程式,(3)安装网路卡驱动程式后,就可以使用了。我在一部主机上面安装的Windows作业系统时,并且安装了显示卡的驱动程式,他是没有问题的。但是安装的Linux时,却无法完整的显示整个X窗口。请问,我可不可以将视窗上面的显示卡驱动程式拿来安装在Linux的上?不行!因为核心不同,针对硬体所写的驱动程式也会不相同,编译器也不同,当然,驱动程式也无法在两个作业系统间相容。这也是为何开发商在他们的网站上面,都会同时提供许多不同作业系统的驱动程式之故。一个作业系统至少要能够完整的控制整个硬体,请问,作业系统应该要控制硬体的哪些单元?根据硬体的运作,以及资料在主机上面的运算情况与写入/读取情况,我们知道至少要能够控制:(1)输入/输出crontrol,(2)设备控制,(3)流程管理,( 4)文件管理。等等!一个GB的的硬碟空间,等于几个千字节?1GBytes = 1024兆字节* 1024千字节/兆字节= 1048576千字节我在视窗上面玩的游戏,可不可以拿到Linux上去玩?当然不行!因为游戏也是一个应用程式(应用程序),他必须要使用到核心所提供的工具来开发他的游戏,所以这个游戏是不可在不同的平台间运作的。除非这个游戏已经进行了移植。Linux的本身仅是一个核心与相关的核心工具而已,不过,他已经可以驱动所有的硬体,所以,可以算是一个很阳春的作业系统了。经过其他应用程式的开发之后,被整合成为Linux的distribitions 。请问众多的分布之间,有何异同?相同:(1)同样使用所释出的核心,(2)支援同样的标准,如FHS标准,低位等;(3)使用几乎相同的自由软体(例如GNU的里面的海湾合作委员会/ glibc的/六/阿帕奇/绑定/ sendmail的.)(4)几乎相同的操作介面(例如均使用的bash / KDE的/ GNOME的等等)。不同:使用的内核与各软体的版本可能会不同,各开发商加入的应用工具不同,使用的套件管理模式不同(dpkg来与转)Unix的是谁写出来的?GNU的计画是谁发起的?Unix的是肯汤普森写的,1973年再由丹尼斯里奇以语言改写成功。至于FSF的则是与GNU的理查德斯托曼发起的。GNU的的全名为何?他主要由那个基金会支持?GNU的是GNU是不是Unix的简写,是个无穷回圈!另外,这个计画是由自由软体基金会(自由软件基金会,简称FSF)所支持的!两者都是由斯托曼先生所发起的!何谓多人(多用户)多工(多任务)?多用户指的是Linux的允许多人同时连上主机之外,每个使用者皆有其各人的使用环境,并且可以同时使用系统的资源!多任务指的是多工环境,在Linux的系统下,处理器与其他例如网路资源可以同时进行多项工作,Linux的最大的特色之一即在于其多工时,资源分配较为平均!简单说明GNU通用公共许可证(GPL)与开放源码的精神:1。 GPL的的授权之软体,乃为自由软体(免费软件),任何人皆可拥有他; 2。开发GPL的的团体(或商业企业)可以经由该软体的服务来取得服务的费用; 3。经过GPL的授权的软体,其属于开放源码的情况,所以应该公布其原始码; 4。任何人皆可修改经由GPL的授权过的软体,使符合自己的需求; 5。经过修改过后应该回馈给开源的Linux社群。什么是POSIX的?为何说Linux上使用的POSIX对于发展有很好的影响?POSIX的是一种标准规范,主要针对在Unix的作业系统上面跑的程式来进行规范。若你的作业系统符合POSIX的,则符合POSIX的的程式就可以在你的作业系统上面运作。Linux上由于支援POSIX的,因此很多Unix系统上的程式可以直接在Linux上上运作,因此程式的移植相当简易!也让大家容易转换平台,提升的Linux的使用率。Linux上的发展主要分为哪两种核心版本?主要分为奇数的发展中版本(开发),如2.5,及偶数的稳定版本,如2.6。简单说明Linux的成功的因素?1。藉由Minix的作业系统开发的Unix系统一样,没有版权的纠纷;2。借助于的GNU计画所提供的各项工具软体,海合会/庆典等;3。藉由网际网路广为流传;4。藉由支持的POSIX标准,让核心能够适合所有软体的开发;5。托瓦兹强调务实,虚拟团队的自然形成!第二章,如何学习Linux的本章习题(要看答案请将滑鼠移动到答:底下的空白处,按下左键圈选空白处即可察看)实作题部分:我的Linux的系统上面老是出现问题,他有一个错误讯息为致命的:SASL的每个连接的安全设置请帮我找出可能的原因为何?先跑到.tw里面去,输入上列的错误讯息,就可以找到很多文件,根据文件去判断吧!视窗的作业系统当中,老是自动出现一个名为互联网最佳化的软体,我想要知道他是什么,可以怎么找?利用.tw输入inetnet优化器后,就可以找到相关的资讯。基本上,这是一个木马程式啦!赶紧移除吧!想一想再回答,为何您想要学习Linux吗?有没有持续学习的动力?您想要的Linux帮您达成什么样的工作目标?问答题部分:我的Linux上发生问题,我老是找不到正确的答案,想要去提问,应该要先做哪些动作才发问?1。先将您的Linux上面的问题作一个清楚的描述,例如,做了什么动作,结果发生了什么讯息与结果。2。先到内的搜寻查询有无相关的问题3。再到.tw查询一下有无相关的资讯4。将您的问题描述写下,并且写下您的判断,以及查询过资料的结果。5。等待回覆你觉得学习Linux的最重要的一环是什么?其实是自己的学习心态最重要的地方在于能够刻苦耐劳_ 什么是TLDP?全名为何?网站在哪里?TLDP是Linux文档计划的缩写,内容提到的是Linux的作业系统的各个如何进行以及相关的说明文件如手册页等等。网站在喔!朗读第三章,主机规划与磁碟分割本章习题(要看答案请将滑鼠移动到答:底下的空白处,按下左键圈选空白处即可察看)实作题部分:请分析你的家用电脑,以你的硬体配备来计算可能产生的耗电量,最终再以计算出来的总瓦数乘上你可能开机的时间,以推估出一年你可能会花费多少钱在你的这部主机上面?硬体里面包括中央处理器/硬碟/主机板/记忆体/显示卡/萤幕等等都会消耗电力,同时电源供应器也会消耗一部份的电力。若有实际测量工具时,请使用测量结果来计算。若无测量工具,请上网找出每个元件的最大理论消耗功率来计算。问答题部分:一部电脑主机是否只要的CPU够快,整体速度就会提高?不见得!一部电脑系统的速度与整体电脑系统的运作有关,每个元件皆会影响电脑的速度!这包括了记忆体,处理器,显卡与显示卡速度,硬碟的速度以及其他相关的输入输出介面等等!所以,如果您的系统是升级的,那么还得必须要注意各个旧元件是否可以保留,或者旧的可以用的元件必须要舍弃!的Linux对于硬体的要求需要的考虑为何?是否一定要很高的配备才能安装Linux吗?的Linux对于硬体的要求是因服务种类,服务范围及主机的角色而定的。例如一部专门用来运算数值解析的Linux的运算工作站,需要比较强大的处理器与足够的内存来进行工作,至于一般家庭用的仅用来做为ADSL的宽频分享器的Linux的主机,则只要的P -三等级的电脑,甚至的P -二系列的等级,就可以很顺利的运行Linux的了。一部好的主机在安装之前,最好先进行规划,哪些是必定需要注意的Linux的主机规划事项?依据上一题的答案内容,我们知道的Linux对于硬体的要求是因地制宜地!所以,要进行的Linux的安装之前,一定需要规划的Linux主机的定位与角色!因此,Linux上的主机是否开放网路服务?这部主机的未来规划中,是否需要进行大量的运算?这部主机是否需要提供很大的硬碟容量来服务客户端的使用?这部主机预计开放的网路服务内容?等等,都是需要经过考量的,尤其未来的套件选择安装上面,更需要依据这些规划来设定。请写下下列配备中,在Linux上的装置档名:IDE的硬碟:光盘:印表机:软碟机:网路卡:的IDE硬碟是:/ dev /高清A至D光盘是:/ dev /光驱印表机是:/ dev / LP的0-2软碟机是:/ dev / fd的0-1网路卡是:/ dev / ETH的0 - n的如果您的系统常常当机,又找不到方法解决,您可以朝硬体的那个方向去搜寻?如果软体没有问题的话,那么当然发生当机的,可能就是硬体的问题了。1。可以先检测系统有没有超频?2。再来则是查阅当系统运作时,系统的机壳内温度会不会过高?因为过高的温度常常会造成当机。3。再者,检查一下处理器的温度,这也很重要。4。再来,则是检查是否插了多条的记忆体,因为不同厂牌的记忆体混插很容易造成系统不稳定。5。电源供应器是否合乎标准?这些都可以进行检测喔!目前在个人电脑上面常见的硬碟与主机板的连接介面有哪两个?有早期的IDE的介面与最近的的SATA介面,购买时要分的很清楚!第四章,安装的CentOS5.x的与多重开机小技巧本章习题(要看答案请将滑鼠移动到答:底下的空白处,按下左键圈选空白处即可察看)问答题部分:Linux上的目录配置以树状目录来配置,至于磁碟分割槽(分区)则需要与树状目录相配合!请问,在预设的情况下,在安装的时候系统会要求你一定要分割出来的两个分区为何?就是根目录/与记忆体置换空间交换若在分割的时候,在IDE1接口的奴隶硬碟中,分割六个有用的分割槽(具有文件系统的),此外,已知有两个主要的分割类型!请问六个分割槽的档名?/ dev/hdb1(小学组)/ dev/hdb2(小学组)/ dev/hdb3(延长)/ dev/hdb5(逻辑底下皆为逻辑)/ dev/hdb6/ dev/hdb7/ dev/hdb8请注意,5- 8这四个逻辑容量相加的总和为/ dev/hdb3!一般而言,在内存为64兆或128兆的系统中,交换要开多大?交换可以简单的想成是虚拟记忆体,通常他的建议大小为内存的两倍,但是实际上还是得视您的主机规格配备与用途而定。约两倍的内存,亦即为128兆或256 MB的,可获得较佳效能!什么是格林尼治时间?台北时间差几个钟头?格林尼治时间指的是格林威治时间,称为标准的时间,而台北时间较格林威治时间快了8小时!软体磁碟阵列的装置档名为何?RAID的是:/ dev/医师0-15;如果我的磁碟分割时,设定了四个主分割槽,但是磁碟还有空间,请问我还能不能使用这些空间?不行!因为最多只有四个主要的磁碟分割槽,没有多的可以进行分割了!且由于没有扩展,所以自然不能再使用逻辑分割硬碟的第零轨含有的MBR及分区表,请问,分区的最小单位为(磁柱,磁头,磁轨)为气缸(磁柱),所以分区的大小为磁柱大小的倍数。第五章、首次登入与线上求助 man page 本章习题 ( 要看答案请将滑鼠移动到答:底下的空白处,按下左键圈选空白处即可察看) - - 情境模拟题一:我们在tty1里面看到的欢迎画面,就是在那个login:之前的画面(CentOS release 5.3 (Final).)是怎么来的? 目标:了解到终端机介面的欢迎讯息是怎么来的? 前提:欢迎讯息的内容,是记录到/etc/issue当中的 需求:利用man找到该档案当中的变数内容 情境模拟题一的解决步骤: 1.欢迎画面是在/etc/issue档案中,你可以使用nano /etc/issue看看该档案的内容(注意,不要修改这个档案内容,看完就离开),这个档案的内容有点像底下这样: CentOS release 5.3 (Final) Kernel r on an m 2.与tty2比较之下,发现到核心版本使用的是r 而硬体等级则是m 来取代,这两者代表的意义为何?由于这个档案的档名是issue,所以我们使用man issue来查阅这个档案的格式; 3.透过上一步的查询我们会知道反斜线()后面接的字元是与mingetty(8)有关,故进行man mingetty这个指令的查询。 4.由于反斜线()的英文为escape因此在上个步骤的man环境中,你可以使用/escape来搜寻各反斜线后面所接字元所代表的意义为何。 5.请自行找出:如果我想要在/etc/issue档案内表示时间(localtime)与tty号码(如tty1, tty2的号码)的话, 应该要找到那个字元来表示(透过反斜线的功能)? (答案为:t 与 l) - - 简答题部分: 请问如果我以文字模式登入Linux主机时,我有几个终端机介面可以使用?如何切换各个不同的终端机介面? 共有六个, tty1 tty6 ,切换的方式为Crtl + Alt + F1F6,其中, F7 为图形介面的使用。 在Linux系统中,/VBird与/vbird是否为相同的档案? 两者为不同的档案,因为Linux 系统中,大小写字母代表意义不一样! 我想要知道date 如何使用,应该如何查询? 最简单的方式就是使用man date 或info date 来查看,如果该套件有完整说明的话,那么应该也可以在/usr/share/doc 里面找到说明档! 我想要在今天的1:30 让系统自己关机,要怎么做? shutdown -h 1:30 如果我Linux 的X Window 突然发生问题而挂掉,但Linux 本身还是好好的,那么我可以按下哪三个按键来让X window 重新启动? crtl+alt+backspace 我想要知道2010 年5 月2 日是星期几?该怎么做? 最简单的方式直接使用cal 5 2010 即可找出2010 年5 月份的月历。 使用man date 然后找出显示目前的日期与时间的参数,成为类似:2009/10/16-20:03 date +%Y/%m/%d-%H:%M 若以X-Window 为预设的登入方式,那请问如何进入Virtual console 呢? 可以按下Ctrl + Alt + F1 F6 进入Virtual console ( 共六个); 而按下Ctrl + Alt + F8 或F7 可回到X- Window 的desktop 中! 简单说明在bash shell 的环境下, tab 按键的用途? Tab 按键可做为命令补齐或档案补齐的功能,与所接的指令位置有关。接在一串指令的第一个单字后面,则为命令补齐,否则则为档案补齐! 如何强制中断一个程式的进行? (利用按键,非利用 kill 指令) 可以利用 Ctrl + c 来中断! Linux 提供相当多的线上查询,称为man page,请问,我如何知道系统上有多少关于passwd 的说明?又,可以使用其他的程式来取代man 的这个功能吗? 可以利用man -f passwd 来查询,另外,如果有提供info 的文件资料时(在/usr/share/info/ 目录中) ,则能够利用info passwd 来查询之! man -k passwd 与man -K passwd 有什么差异(大小写的K )? 小写的-k 为查询关键字,至于-K 则是整个系统的man page 查询 每个被检查到有关键字的man page file 都会被询问是否要显示, 你可以输入ynq,来表示: y:要显示到萤幕上;n:不显示;q:结束man 的查询。 在man 的时候, man page 显示的内容中,指令(或档案)后面会接一组数字,这个数字若为1, 5, 8 ,表示该查询的指令(或档案)意义为何? 代表意义为1) 一般使用者可以使用的指令或可执行档案5)一些设定档的档案内容格式8)系统管理员能够使用的管理指令。 man page 显示的内容的档案是放置在哪些目录中? 放置在/usr/share/man/ 与/usr/local/man 等预设目录中。 请问这一串指令 foo1 -foo2 foo3 foo4 中,各代表什么意义? foo1 一定是指令, -foo2 则是foo1 这个指令的选择项目参数, foo3 与foo4 则不一定, 可能是foo1 的参数设定值,也可能是额外加入的parameters。 当我输入man date 时,在我的终端机却出现一些乱码,请问可能的原因为何?如何修正? 如果没有其他错误的发生,那么发生乱码可能是因为语系的问题所致。可以利用LANG=en 或者是LANG=en_US 等设定来修订这个问题。 我输入这个指令ls -al /vbird,系统回覆我这个结果:ls: /vbird: No such file or directory 请问发生了什么事? 不要紧张,很简单的英文,因为系统根本没有/vbird 这个档案的存在啊! _ 你目前的Linux 底下,预设共有多少可以被你执行的指令? 最简单的做法,直接输入两次tab 按键即可知道有多少指令可以被执行。 我想知道目前系统有多少指令是以bz 为开头的,可以怎么作? 直接输入 bztabtab 就可以知道了! 承上题,在出现的许多指令中,请问bzip2 是干嘛用的? 在使用man bzip2 之后,可以发现到,其实bzip2 是用来作为压缩与解压缩档案用的! Linux 提供一些线上文献资料,这些资料通常放在那个目录当中 通常放在 /usr/share/doc 当中! 在终端机里面登入后,看到的提示字元$ 与# 有何不同?平时操作应该使用哪一个? # 代表以root 的身份登入系统,而$ 则代表一般身份使用者。依据提示字元的不同, 我们可以约略判断登入者身份。一般来说,建议日常操作使用一般身份使用者登入,亦即是$ ! 我使用dmtsai这个帐号登入系统了,请问我能不能使用reboot来重新开机?若不能,请说明原因,若可以,请说明指令如何下达? 理论上reboot仅能让root执行。不过,如果dmtsai是在主机前面以图形介面登入时,则dmtsai还是可以透过图形介面功能来关机。第六章、Linux 的档案权限与目录配置本章练习( 要看答案请将滑鼠移动到答:底下的空白处,按下左键圈选空白处即可察看)请说明/bin与/usr/bin目录所放置的执行档有何不同之处?/bin主要放置在开机时,以及进入单人维护模式后还能够被使用的指令,至于/usr/bin则是大部分软体提供的指令放置处。请说明/bin与/sbin目录所放置的执行档有何不同之处?/bin放置的是一般使用者惯用的指令,至于/sbin则是系统管理员才会使用到的指令。不过/bin与/sbin都与开机、单人维护模式有关。更多的执行档会被放置到/usr/bin及/usr/sbin底下。哪几个目录不能够与根目录(/)放置到不同的partition中?并请说明该目录所放置的资料为何?/etc(设定档), /bin(一般身份可用执行档), /dev(装置档案), /lib(执行档的函式库或核心模组等), /sbin(系统管理员可用指令)试说明为何根目录要小一点比较好?另外在分割时,为什么/home, /usr, /var, /tmp最好与根目录放到不同的分割槽?试说明可能的原因为何(由目录放置资料的内容谈起)?根据FHS的说明,越小的/可以放置的较为集中且读取频率较不频繁,可避免较多的错误。至于/home(使用者家目录), /usr(软体资源), /var(变动幅度较大的资料), /tmp(系统暂存,资料莫名)中, 因为资料量较大或者是读取频率较高,或者是不明的使用情况较多,因此建议不要与根目录放在一起, 也会有助于系统安全。早期的Unix 系统档名最多允许14 个字元,而新的Unix 与Linux 系统中,档名最多可以容许几个字元?由于使用Ext2/Ext3档案系统,单一档名可达255 字元,完整档名(包含路径) 可达4096 个字元当一个一般档案权限为-rwxrwxrwx 则表示这个档案的意义为?任何人皆可读取、修改或编辑、可以执行,但不一定能删除。我需要将一个档案的权限改为-rwxr-xr- 请问该如何下达指令?chmod 754 filename 或chmod u=rwx,g=rx,o=r filename若我需要更改一个档案的拥有者与群组,该用什么指令?chown, chgrpLinux 传统的档案系统为何?此外,常用的Journaling 档案格式有哪些?传统档案格式为:ext2,Journaling 有 ext3 及 Reiserfs 等请问底下的目录与主要放置什么资料:/etc/, /etc/init.d, /boot, /usr/bin, /bin, /usr/sbin, /sbin, /dev, /var/log/etc/:几乎系统的所有设定档案均在此,尤其passwd,shadow/etc/init.d:系统开机的时候载入服务的scripts 的摆放地点/boot:开机设定档,也是预设摆放核心vmlinuz 的地方/usr/bin, /bin:一般执行档摆放的地方/usr/sbin, /sbin:系统管理员常用指令集/dev:摆放所有系统装置档案的目录/var/log:摆放系统登录档案的地方若一个档案的档名开头为 . ,例如.bashrc 这个档案,代表什么?另外,如何显示出这个档名与他的相关属性?有 . 为开头的为隐藏档,需要使用ls -a 这个-a 的选项才能显示出隐藏档案的内容,而使用ls -al 才能显示出属性。第七章、Linux 档案与目录管理本章习题:( 要看答案请将滑鼠移动到答:底下的空白处,按下左键圈选空白处即可察看)- -情境模拟题一:假设系统中有两个帐号,分别是alex 与arod ,这两个人除了自己群组之外还共同支援一个名为project 的群组。假设这两个用户需要共同拥有/srv/ahome/ 目录的开发权,且该目录不许其他人进入查阅。请问该目录的权限设定应为何?请先以传统权限说明,再以SGID 的功能解析。目标:了解到为何专案开发时,目录最好需要设定SGID 的权限!前提:多个帐号支援同一群组,且共同拥有目录的使用权!需求:需要使用root 的身份来进行chmod, chgrp 等帮用户设定好他们的开发环境才行!这也是管理员的重要任务之一!首先我们得要先制作出这两个帐号的相关资料,帐号/群组的管理在后续我们会介绍, 您这里先照着底下的指令来制作即可:rootwww # groupadd project =增加新的群组rootwww # useradd -G project alex =建立alex 帐号,且支援projectrootwww # useradd -G project arod =建立arod 帐号,且支援projectrootwww # id alex =查阅alex 帐号的属性uid=501(alex) gid=502(alex) groups=502(alex),501(project) =确实有支援!rootwww # id aroduid=502(arod) gid=503(arod) groups=503(arod),501(project)然后开始来解决我们所需要的环境吧!1.首先建立所需要开发的专案目录:rootwww # mkdir /srv/ahomerootwww # ll -d /srv/ahomedrwxr-xr-x 2 root root 4096 Sep 29 22:36 /srv/ahome2.从上面的输出结果可发现alex 与arod 都不能在该目录内建立档案,因此需要进行权限与属性的修改。由于其他人均不可进入此目录,因此该目录的群组应为project,权限应为770才合理。rootwww # chgrp project /srv/ahomerootwww # chmod 770 /srv/ahomerootwww # ll -d /srv/ahomedrwxrwx- 2 root project 4096 Sep 29 22:36 /srv/ahome# 从上面的权限结果来看,由于alex/arod 均支援project,因此似乎没问题了!3.实际分别以两个使用者来测试看看,情况会是如何?先用alex 建立档案,然后用arod 去处理看看。rootwww # su - alex =先切换身份成为alex 来处理alexwww $ cd /srv/ahome =切换到群组的工作目录去alexwww ahome$ touch abcd =建立一个空的档案出来!alexwww ahome$ exit =离开alex 的身份rootwww # su - arodarodwww $ cd /srv/ahomearodwww ahome$ ll abcd-rw-rw-r- 1 alex alex 0 Sep 29 22:46 abcd# 仔细看一下上面的档案,由于群组是alex ,arod并不支援!# 因此对于abcd 这个档案来说, arod 应该只是其他人,只有r 的权限而已啊!arodwww ahome$ exit由上面的结果我们可以知道,若单纯使用传统的rwx 而已,则对刚刚alex 建立的abcd 这个档案来说, arod 可以删除他,但是却不能编辑他!这不是我们要的样子啊!赶紧来重新规划一下。4.加入SGID 的权限在里面,并进行测试看看:rootwww # chmod 2770 /srv/ahomerootwww # ll -d /srv/ahomedrwxrws- 2 root project 4096 Sep 29 22:46 /srv/ahome测试:使用alex 去建立一个档案,并且查阅档案权限看看:rootwww # su - alexalexwww $ cd /srv/ahomealexwww ahome$ touch 1234alexwww ahome$ ll 1234-rw-rw-r- 1 alex project 0 Sep 29 22:53 1234# 没错!这才是我们要的样子!现在alex, arod 建立的新档案所属群组都是project,# 由于两人均属于此群组,加上umask 都是002,这样两人才可以互相修改对方的档案!所以最终的结果显示,此目录的权限最好是2770,所属档案拥有者属于root即可,至于群组必须要为两人共同支援的project 这个群组才行!- -简答题部分:什么是绝对路径与相对路径绝对路径的写法为由/ 开始写,至于相对路径则不由/ 开始写!此外,相对路径为相对于目前工作目录的路径!如何更改一个目录的名称?例如由 /home/test 变为 /home/test2mv /home/test /home/test2PATH 这个环境变数的意义?这个是用来指定执行档执行的时候,指令搜寻的目录路径。umask 有什么用处与优点?umask 可以拿掉一些权限,因此,适当的定义umask 有助于系统的安全, 因为他可以用来建立预设的目录或档案的权限。当一个使用者的umask 分别为033 与044 他所建立的档案与目录的权限为何?在umask 为033 时,则预设是拿掉group 与other 的w(2)x(1) 权限,因此权限就成为档案-rw-r-r- , 目录drwxr-r- 而当umask 044 时,则拿掉r 的属性,因此就成为档案-rw-w-w-,目录drwx-wx-wx什么是 SUID ?当一个指令具有 SUID 的功能时,则:SUID 权限仅对二进位程式(binary program)有效;执行者对于该程式需要具有x 的可执行权限;本权限仅在执行该程式的过程中有效(run-time);执行者将具有该程式拥有者(owner) 的权限。当我要查询/usr/bin/passwd 这个档案的一些属性时(1)传统权限;(2)档案类型与(3)档案的隐藏属性,可以使用什么指令来查询?ls -alfilelsattr尝试用find 找出目前linux 系统中,所有具有SUID 的档案有哪些?find / -perm +4000 -print找出/etc 底下,档案大小介于50K 到60K 之间的档案,并且将权限完整的列出(ls -l):find /etc -size +50k -a -size -60k -exec ls -l ;注意到-a ,那个-a 是and 的意思,为符合两者才算成功找出/etc 底下,档案容量大于50K 且档案所属人不是root 的档名,且将权限完整的列出(ls -l);find /etc -size +50k -a ! -user root -exec ls -ld ;find /etc -size +50k -a ! -user root -type f -exec ls -l ;上面两式均可!注意到! ,那个! 代表的是反向选择,亦即不是后面的项目之意!找出/etc 底下,容量大于1500K 以及容量等于0 的档案:find /etc -size +1500k -o -size 0相对于-a ,那个-o 就是或(or) 的意思啰!第八章、Linux 磁碟与档案系统管理本章习题:( 要看答案请将滑鼠移动到答:底下的空白处,按下左键圈选空白处即可察看)情境模拟题一:复原本章的各例题练习,本章新增非常多partition ,请将这些partition 删除,恢复到原本刚安装好时的状态。目标:了解到删除分割槽需要注意的各项资讯;前提:本章的各项范例练习你都必须要做过,才会拥有/dev/hdc6, /dev/hdc7 出现;需求:熟悉fdisk, umount, swapoff 等指令。由于本章处理完毕后,将会有/dev/hdc6 与/dev/hdc7 这两个新增的partition ,所以请删除掉这两个partition 。删除的过程需要注意的是:1.需先以free / swapon -s / mount 等指令查阅, /dev/hdc6, /dev/hdc7 不可以被使用!如果有被使用,则你必须要使用umount 卸载档案系统。如果是记忆体置换空间,则需使用swapon -s 找出被使用的分割槽, 再以swapoff 去卸载他!2.观察/etc/fstab ,该档案不能存在这两个partition;3.使用 fdisk /dev/hdc 删除,注意,由于是逻辑分割槽,这些分割槽一定从5 号开始连续编号,因此你最好不要从6 号删除!否则原本的7 号在你删除6 号后,将会变成6 号!因此,你应该由7 号删除掉,再删除6 号。情境模拟题二:由于我的系统原本分割的不够好,我的用户希望能够独立一个filesystem 附挂在/srv/myproject 目录下。那你该如何建立新的filesystem ,并且让这个filesystem 每次开机都能够自动的挂载到/srv/myproject , 且该目录是给project 这个群组共用的,其他人不可具有任何权限。且该 filesystem 具有 5GB 的容量。目标:理解档案系统的建置、自动挂载档案系统与专案开发必须要的权限;前提:你需要进行过第七章的情境模拟才可以继续本章;需求:本章的所有概念必须要清楚!那就让我们开始来处理这个流程吧!1.首先,我们必须要使用fdisk /dev/hdc 来建立新的partition ,由于本章之前范例的partition 已经在上一个练习中删除, 因此你应该会多出一个/dev/hdc6 才对:fdisk / dev/hdc,然后按下 n ,按下Enter选择预设的启始磁柱, 按下+5000M建立5GB 的磁碟分割槽,可以多按一次p 看看是否正确,若无问题则按下w写入分割表;2.避免重新开机,因此使用 partprobe 强制核心更新分割表;如果萤幕出现类似: end_request: I/O error dev fd0, sector 0 的错误时,不要担心啊!这个说明的是找不到软碟,我们本来就没有软碟, 所以这个错误是可以忽略的。3.建立完毕后,开始进行格式化的动作如下:mkfs -t ext3 /dev/hdc6,这样就OK 了!4.开始建立挂载点,利用: mkdir /srv/myproject 来建立即可;5.编写自动挂载的设定档: nano /etc/fstab ,这个档案最底下新增一行,内容如下:/dev/hdc6 /srv/myproject ext3 defaults 1 26.测试自动挂载: mount -a ,然后使用 df 观察看看有无挂载即可!7.设定最后的权限,使用: chgrp project /srv/myproject 以及 chmod 2770 /srv/myproject 即可。- -简答题部分:如果由于你的主机磁碟容量不够大,你想要增加一颗新磁碟,并将该磁碟全部分割成单一分割槽,且将该分割槽挂载到/home 目录, 你该如何处置?详细的流程可以分为硬体组装、磁碟分割、格式化、资料搬移与挂载等。安装硬碟:关掉Linux 主机电源,若为IDE 介面时,需要处理跳针(jump) ,放入主机后插好硬碟的排线与电源线,重新启动电源;磁碟分割:透过类似上述情境模拟二的动作,将整颗磁碟分割成单一主要分割槽,类似/dev/sdb1 占有全部容量;格式化:透过mkfs -t ext3 来格式化;资料搬移:由于原本的/home 还会有资料存在,因此你可以mount /dev/sdb1 /mnt ,再将/home 的资料复制到/mnt/ 中,例如: cp -a /home/* / mnt 即可。复制完毕后卸载 /home 以及 /mnt重新挂载:编辑/etc/fstab ,将/home 所在的filesystem 装置改为/dev/sdb1 之类的新分割槽,然后mount -a 测试看看是否正确,如果正确的话,才是顺利结束了这次的动作。如果磁区/dev/hda3 有问题,偏偏他是被挂载上的,请问我要如何修理此一磁区?umount /dev/hda3fsck /dev/hda3我们常常说,开机的时候,发现硬碟有问题,请问,这个问题的产生是filesystem 的损毁,还是硬碟的损毁?特别需要注意的是,如果您某个filesystem 里面,由于操作不当,可能会造成Superblock 资料的损毁, 或者是inode 的架构损毁,或者是block area 的记录遗失等等,这些问题当中,其实您的硬碟还是好好的, 不过,在硬碟上面的档案系统则已经无法再利用!一般来说,我们的Linux 很少会造成filesystem 的损毁, 所以,发生问题时,很可能整个硬碟都损毁了。但是,如果您的主机常常不正常断电,那么, 很可能硬碟是没问题的,但是,档案系统则有损毁之虞。此时,重建档案系统 (reinstall) 即可!不需要换掉硬碟啦! _当我有两个档案,分别是file1 与file2 ,这两个档案互为hard link 的档案,请问, 若我将file1 删除,然后再以类似vi 的方式重新建立一个名为file1 的档案, 则file2 的内容是否会被更动?这是来自网友的疑问。当我删除file1 之后, file2 则为一个正规档案,并不会与他人共同分享同一个inode 与block ,因此,当我重新建立一个档名为file1 时,他所利用的inode 与block 都是由我们的filesystem 主动去搜寻meta data ,找到空的inode 与block 来建立的, 与原本的file1 并没有任何关连性喔!所以,新建的file1 并不会影响file2 呢!第九章、档案与档案系统的压缩与打包本章习题(要看答案请将滑鼠移动到答:底下的空白处,按下左键圈选空白处即可察看)情境模拟题一:妳想要让系统恢复到第八章情境模拟后的结果,亦即仅剩下/dev/hdc6 以前的partition, 本章练习产生的partition 都需要恢复原状。因此/dev/hdc8, /dev/hdc9 (在本章练习过程中产生的) 请将他删除!删除的方法同第八章的情境模拟题一所示。情境模拟题二:妳想要逐时备份/srv/myproject 这个目录内的资料,又担心每次备份的资讯
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025建设工程合同纠纷涉及的常见问题
- 2025双方解除劳动合同协议书范本
- 2025年度丁二烯橡胶市场分析
- 2025年高考理科生物试题(全国卷新疆、山西适用)(学生版+解析版)
- 2025市场营销劳动合同范本
- 2025借款购车抵押合同范本
- 葡萄苗木知识培训课件
- 著名博物馆课件
- 物业保安主管考试及答案
- 2024译林版八年级英语上册Unit 1 课时3 Reading 2(分层作业)含答案
- 2023年视光考试题及答案
- 人教鄂教版科学五年级上册全册分层练习附答案
- SAP-按销售订单采购生产系统实现之配置和操作
- 电视节目编导与策划
- 人工智能文献检索方法课件
- 幼儿园经营与管理课件
- 航空发动机强度与振动:Chapter 4 Vibrations of Disc and Shells (盘和壳体的振动)
- 《英语教师职业技能训练简明教程》全册配套优质教学课件
- 高考语文复习-引号的作用 课件37张
- 农业模型PPT讲稿课件
- 国家开放大学电大专科《政治经济学》网络课机考网考形考单项选择题题库及答案
评论
0/150
提交评论