Linux鸟叔的私房菜基础学习篇(第四版)课后习题答案
答案仅供参考,来源于本⼈和⽹上,并⾮绝对正确,请酌情参考!
⽂章⽬录
第零章计算机概论
1.根据本章中的说明,请出⽬前全世界跑得最快的超级电脑的:(1)系统名称;(2)所在位置;(3)使⽤的CPU型号与规格;(4)总共使⽤的CPU数量;(5)全功率运⾏1天时,可能使⽤的电费。
解:(1)Summit;(2)美国;(3)IBM Power9,22核⼼,主频为3.07GHZ,总计使⽤了103752颗,核⼼数量达到2282544个;(4)2CPU + 6GPU;(5)Summit的功耗为8805.5kw,按照0.5/度的电价,每⽇需要花费105666元。
2.利⽤软件:假设你不想拆开主机机箱,但想了解你的主机内部各组件的信息时,该如何是好呢?如果使⽤的是Windows操作系统,可使⽤CPU-Z这个软件,如果是Linux环境下,可以使⽤cat /proc/cpuinfo及使⽤lspci等命令来查看各项组件的型号。
解:硬件信息如下。
CPU:Inter Core i7 5500U;2.4GHZ
内存:8GBytes;DDR3
显卡:PCI Express 3.0;2GBytes
主板:ASUSTEK COMPUTER INC;Intel Broadwell-u(北桥),Intel Broadwell-u PCH L-P(南桥);American Megatrends Inc;集成了⽹卡和声卡。
硬盘:SATA3;128GB;读483MB/S,写136MB/S;6GBPS
3.出第四代Intel i7 4790 CPU的:(1)与南桥沟通的DMI带宽有多⼤?(2)⼆级缓存的容量有多⼤?(3)最⼤PCIe通道数量有多少?并据以说明主板上⾯PCIe插槽的数量限制。
解:(1)DMI2 56T/S;(2)三级缓存 8MB;(3)16条PCIe 通道。
4.出Intel SSD 520固态硬盘相关的功能列表,了解:(1)连接接⼝;(2)最⼤读写速度,以及(3)最⼤随机读写数据(IOPS)等信息。
解:(1)SATA3(6Gbps);(2)读:280MB/S(SATA2),550MB/S(SATA3);写:
260MB/S(SATA2),520MB/S(SATA3);(3)IOPS的值为:6187(读),17740(写)。
第⼀章 Linux是什么与如何学习
实践题部分
1.请上⽹出⽬前Linux内核的最新稳定版与开发中版本的版本号码,请注明查询的⽇期与对应的版本。
解:(1)最新稳定版:5.0.2,2019-3-13(2)开发中版本:5.0,2019-3-3。
2.请上⽹出Linux吉祥物企鹅的名字,以及最原始的图形⽂件。
解:企鹅的名字为TUX(tuxedo)
3.请上⽹出Andriod与Linux内核版本间的关系。
解:关系如下
Android Version | API Level |Linux Kernel in AOSP
1.5 Cupcake |3 |
2.6.27
1.6 Donut |4 |
2.6.29
2.0/1 Eclair |5-7 |2.6.29
2.2.x Froyo |8 |2.6.32
2.3.x Gingerbread |9, 10 |2.6.35
< Honeycomb |11-13 |2.6.36
4.0.x Ice Cream San|14, 15 |3.0.1
4.1.x Jelly Bean |16 |3.0.31
4.2.x Jelly Bean |17 |3.4.0
4.3 Jelly Bean |18 |3.4.39
4.4 Kit Kat |19, 20 |3.10
5.x Lollipop |21, 22 |3.1
6.1
6.0 Marshmallow |23 |3.18.10
7.0 Nougat |24 |4.4.1
7.1 Nougat |25 |4.4.1 (To be updated)
简答题部分
1.你在你的主机上⾯安装了⼀块⽹卡,但是开机之后,系统却⽆法使⽤,你确定⽹卡是好的,那么可能出现的问题出在哪⾥?该如何解决?解:硬件问题——⽹卡的PCI插槽没有插好,重新插好即可。软件问题——①没有禁⽤主板⾃带⽹卡,导致新装⽹卡⽆法识别,禁⽤即可;
②⽹卡过新,原有⽹卡驱动程序版本⽼旧导致系统⽆法识别,更新驱动程序即可;③⽹卡驱动未安装,安装驱动即可。
2.⼀个操作系统⾄少要能够完整控制整个硬件,请问操作系统应该要控制硬件的哪些单元?
解:运算单元、控制单元、寄存器组、总线接⼝单元、输⼊/输出单元。操作系统只是在管理整个硬件资源,包括CPU、内存、输⼊输出设备及⽂件系统,因此操作系统要控制的就是这些硬件的内部单元。
3.我在Windows上⾯玩的游戏可不可以拿到Linux去玩?
解:不能。游戏软件也是个应⽤程序,应⽤程序是参考操作系统提供的开发接⼝所开发出来的软件,与操作系统的关系相当密切。
5.UNIX是谁写出来的?GUN项⽬是谁发起的?
解:UNIX是Thompson与Ritchie写出,与1973年正式发布;GUN项⽬由Richard Mathew Stallman在1984年发起。
6.GUN的全名为何?它主要由哪个基⾦会⽀持?
解:GUN全名为GUN’s not UNIX。主要由FSF基⾦会⽀持。
7.何谓多⽤户(Multi-user)多任务(Multi-task)?
解:多⽤户是可以在系统上创建多个⽤户,且多个⽤户可以同时使⽤系统资源;对于多任务,理论上⼀个CPU在⼀个时间内仅能进⾏⼀个程序,多任务,即计算机对于多个任务,会在不同的程序间切换,让⽤户感觉多个任务是在同步进⾏(现在的多核⼼计算机可以实现真正的多任务同时处理)。Linux是⼀个真实的、完整的多⽤户多任务操作系统,可以在Linux上建⽴多个⽤户,⽽多个⽤户可以在同⼀时间内登录同⼀个系统执⾏不同的任务⽽互不影响。
8.简单说明GUN General Public License(GPL)与Open Source的精神。
解:1. GPL的授权之软件,乃为⾃由软件(Free software),任何⼈皆可拥有他; 2.开发 GPL 的团体(或商业企业)可以经由该软件的服务来取得服务的费⽤; 3.经过 GPL授权的软件,其属于 Open source的情况,所以应该公布其原始码; 4.任何⼈皆可修改经由 GPL授权过的软件,使符合⾃⼰的需求; 5.经过修改过后 Open source应该回馈给 Linux社。
9.什么是POSIX?为何说Linux使⽤POSIX时对于开发有很好的影响?
解:POSIX是⼀种标准规范,主要针对在 Unix操作系统上⾯跑的程序来进⾏规范。若你的操作系统符合 POSIX,则符合 POSIX的程序就可以在你的操作系统上⾯运作。 Linux由于⽀持 POSIX,因此很多 Unix上的程序可以直接在 Linux上运作,因此程序的移植相当简易!也让⼤家容易转换平台,提升 Linux的使⽤率。
10.简单说明Linux成功的因素
解:①稳定的系统②免费或少许费⽤③安全性、漏洞的快速修补④多任务、多⽤户⑤⽤户与⽤户组的规划⑥相对⽐较不耗资源的系统⑦适合需要⼩内核程序的嵌⼊式系统⑧整合度佳且多样的图形⽤户界⾯。简单来说,完全免费,开放源码遵循统⼀的开发标准,庞⼤的开发团队,继承与UNIX的优秀基础等原因造就了Linux的成功。
第⼆章主机划分与磁盘分区
1.请分析你的家⽤计算机,以你的硬件设备来计算可能产⽣的耗电量,最终再以计算出来的总⽡数乘上你可能运⾏的时间,以推估出⼀年你可能会在你的这台主机上⾯花费的时间。
解:(1)总⽡数:300w(2)运⾏的时间:3h/day(3)电费:0.6/度(4)⼀年⼤约要花365度电,⼤约花费为219元。
简答题部分
1.⼀台计算机主机是否只要CPU够快,整体速度就会提⾼?
解:不是。在性能⽅⾯并⾮只考虑CPU的能⼒⽽已,速度的快慢与整体系统的最慢的那个设备有关。
CPU再快,其他硬件⽆法配合CPU的⾼速处理能⼒,也⽆法发挥CPU的最佳性能,计算机整体性能就会卡在最慢的硬件的瓶颈上。
2.Linux对于硬件的要求需要考虑的是什么?是否⼀定要很⾼的配置才能安装Linux?
解:Linux对于硬件的要求因计算机的⽤途⽽定,且Linux对于硬件的最低要求较其它系统都低。所以配置不⼀定要⾼,因地制宜即可。
3.⼀台好的主机在安装之前,最好先进⾏规划,哪些是必定需要注意的Linux主机规划事项?
解:规划主机的定位与⾓⾊。主机是否开放⽹络服务,是否需要⼤量运算,是否需要很⼤的硬盘容量来服务客户端的使⽤,套间选择安装等都是要考虑的内容。
4.请写下下列配置在Linux中的设备⽂件名:IDE硬盘、CDROM、打印机、软驱、⽹卡。
解:IDE硬盘:/dev/hd[a-d];
CDROM:/dev/cdrom;
打印机:25针为/dev/lp[0-2],USB为/dev/usb/lp[0-15];
软驱:/dev/fd[0-1];
⽹卡:/dev/eth[0-n]。
5.⽬前在个⼈计算机上⾯常见的硬盘与主板的连接接⼝有哪两个?
解:IDE和SATA。IDE为⽼式接⼝,⽬前市⾯上的计算机基本都采⽤了SATA接⼝。
第三章安装CentOs 7.x
1.Linux的⽬录配置以“树状⽬录”来配置,⾄于磁盘分区(partition)则需要与树状⽬录相配合!请问,在默认的情况下,在安装的时候系统会要求你⼀定要分出来的两个分区是什么?
解:/和swap两个分区。
2.默认使⽤MBR分区⽅式的情况下,在第⼆块SATA磁盘中,划分六个有⽤的分区(具有⽂件系统),此外,已知有两个主分区,请问六个分区的⽂件名?。
解:(1)P+P+E
(2)/dev/sdb1 /dev/sdb2 /dev/sdb5 /dev/sdb6 /dev/sdb7 /dev/sdb8
3.什么是GMT时间?它与北京时间差⼏个⼩时?。
解:GMT为格林尼治时间,与北京时间差8⼩时。
4.软件磁盘阵列的设备⽂件名是什么?
解:/dev/md[0-15]
5.如果我的磁盘分区是使⽤MBR分区⽅式,且设置了4个主分区,但是磁盘还有空间,请问我还能不能使⽤这些空间?
解:不能。由于主分区与扩展分区最多只能有四个,其中扩展分区最多只能有⼀个,如果想要划分出四个分区且还要有预留剩余空间,四个主分区是不适合的,因为,即使硬盘还有剩余容量,⽆法再继续划分。
第四章⾸次登陆与在线求助
1.我们在命令⾏界⾯,例如tty2⾥⾯看到的欢迎界⾯,就是在那个login:之前的页⾯(CentOS Linux 7 … )是怎么来的?
⽬标:了解到终端的欢迎信息是怎么来的?
前提:欢迎信息的内容,记录在/etc/issue当中的。
需求:利⽤man到该⽂件当中的变量内容。
情景仿真题的解决步骤:
欢迎界⾯是在/etc/issue⽂件中,你可以使⽤【nano /etc/issue】看看该⽂件的内容(注意,不要修改这个⽂件内容,看完就离开),这个⽂件的内容有点像下⾯这样:
\S
Kernel \r on an \m
2.与tty3⽐较之下,发现到内核版本使⽤的是\r⽽硬件等级则是\m来取代,这两者代表的意义是什么?由于这个⽂件的⽂件名是issue,所以我们使⽤【man issue】来查看这个⽂件的格式;
通过上⼀步的查询我们会知道反斜杠(\)后⾯接的字符是与agetty(8)及mingetty(8)有关,故进⾏【man agetty】这个命令的查询。
由于反斜杠(\)的英⽂为escape,因此在上个步骤的man环境中,你可以使⽤【/escape】来查各反斜杠后⾯所接字符所代表的意义是什么。
请⾃⾏出:如果我想要在/etc/issue⽂件内表⽰【时间(localtime)】与【tty号码(如tty1,tty2的号码)】的话,应该要到哪个字符来表⽰(通过反斜杠的功能)?
解:\t与\l。
简答题部分
1.简单查询⼀下,Physical console、Virtual console、Terminal的说明是什么?
解:(1)基于物理设备的连接,称为物理终端(Pysical Terminal),也可以称为物理控制台(Pyhsical console)。
(2)⼀个物理终端(物理控制台),可以⽀持多个虚拟终端(或虚拟控制台 virtual console)。
(3)随着X视窗系统的⼴泛使⽤,虚拟控制台的使⽤需求也越来越少,控制台程序可以在终端模拟器(terminal emulator)中运⾏,这些被称为伪终端(Pseudo Terminal)。
2.请问如果我以命令⾏模式登录Linux主机时,我有⼏个终端接⼝可以使⽤?如何切换各个不同的终端接⼝?
解:有6个终端接⼝可以使⽤切换⽅式为[Ctrl]+[Alt]+[F1tty6。
F6]。Linux默认情况下会提供6个terminal,分别命名为tty1
3.在Linux系统中,/VBird与/vbird是否为相同的⽂件?
解:不同。Linux系统区分⼤⼩写。
4.我想要知道date如何使⽤,应该如何查询?
解:两种⽅式:man date(UNIX like通⽤),info date(Linux)。
5.我想要在今天的1:30让系统⾃⼰关机,要怎么做?
解:shutdown -h 1:30
6.如果Linux的X Window突然发⽣问题⽽挂掉,但Linux本⾝还是好好的,那么我可以按下哪三个按键来让X Window重启?
解:[Ctrl]+[Alt]+[Backspace]
7.我想要知道2010年5⽉2⽇是星期⼏?该怎么做?
解:cal 5 2010;调出2010年5⽉⽇历查看。
8.使⽤man date出显⽰⽬前的⽇期与时间的参数,显⽰⽅式类似:2015/10/16-20:03。
解:date +%Y/%m/%d-%H:%M
9.若以X Window为默认的登录⽅式,那请问如何进⼊Virtual console呢?
解:[Ctrl]+[Alt]+[F1~F6]。
10.简单说明在bash shell的环境下,[Tab]按键的⽤途?
解:在命令⾏模式下[Tab]按键具有“命令补全”与“⽂件补齐”的功能。[Tab]接在⼀串命令的第⼀个命令的后⾯为“命令补全”,接在⼀串命令的第⼆个命令以后时则为“⽂件补齐”。
11.如何强制终端⼀个程序的进⾏?(利⽤按键,⾮利⽤kill命令)
解:[Ctrl]+[C]
12.Linux提供相当多的在线查询,称为man page,请问,我如何知道系统上有多少关于passwd的说明?可以使⽤其他的程序来替代man 的这个功能吗?
解:利⽤man -f passwd来查询。在Linux上可以⽤info passwd命令来替代man的在线查询passwd的功
什么电脑可以装linux系统能。
13.在man page显⽰的内容中,命令(或⽂件)后⾯会接⼀组数字,这个数字若为1,5,8,表⽰该查询的命令(或⽂件)意义是什么?解:代表意义为:1)⽤户在shell环境中可以操作的命令或可执⾏⽂件;5)配置⽂件或者是某些⽂件的格式8);系统管理员能够使⽤的管理命令。
14.man page显⽰的内容的⽂件是放置在哪些⽬录中?
解:不同的Linux distributions可能会有所不同,通常是放在/usr/share/man这个⽬录⾥。
15.请问【foo 1 -foo2 foo3 foo4】这⼀串命令中各代表什么意义?
解:foo1⼀定是指令, -foo2则是foo1这个指令的选择项⽬参数, foo3与foo4则不⼀定,可能是foo1的参数设定值,也可能是额外加⼊的parameters。
16.当我输⼊man date时,在我的终端却出现⼀些乱码,请问可能的原因是什么?如何修正?
解:乱码是由语系导致。可以在终端输⼊echo &LANG命令查看当前使⽤的语⾔,再输⼊LANG=en_CN.UTF-8修改语⾔(临时修改)即可。
17.我输⼊这个命令“ls -al /vbird”,系统回复我这个结果:“ls /vbird: No such file or directory”,请问发⽣了什么事?
解:没有/vbird这个⽂件或⽬录。
18.我想知道⽬前系统有多少命令是以bz为开头的,可以怎么做?
解:输⼊ bz[Tab][Tab]查看。
19.承上题,在出现的许多命令中,请问bzip2是⼲嘛⽤的?
解:使⽤man bzip2命令查看可以知道是⽤来压缩与解压缩⽂件⽤的。
20.在终端⾥⾯登录后,看到的提⽰符KaTeX parse error: Expected 'EOF', got '#' at position 2: 与#有何不同?平时操作应该使⽤哪⼀…则代表⼀般⾝份使⽤者。依据提⽰字符的不同,我们可以约略判断登⼊者⾝份。⼀般来说,建议⽇常操作使⽤⼀般⾝份使⽤者登⼊,即是$。
21.我使⽤dmtsai这个账号登录系统了,请问我能不能使⽤reboot来重启?若不能,请说明原因,若可以,请说明命令如何执⾏?
解:理论上reboot仅能让root运⾏。不过,如果dmtsai是在主机前⾯以图形接⼝登陆时,则dmtsai还是可以透过图形接⼝功能来关机。
第五章 Linux的⽂件权限与⽬录配置
1.早期的UNIX系统⽂件名最多允许14个字符,⽽新的UNIX与Linux系统中,⽂件名最多可以容许⼏个字符?
解:由于使⽤Ext2/Ext3⽂件系统,单⼀档名可达 255字符,完整⽂件名 (包含路径)可达 4096 个字符。
2.当⼀个⼀般⽂件权限为 -rwxrwxrwx则表⽰这个⽂件的意义是什么?
解:任何⼈皆可读取、修改或编辑、可以执⾏,但不⼀定能删除。
3.我需要将⼀个⽂件的权限改为-rwxr-xr—,请问该如何执⾏命令?
解:chmod 754 filename或 chmod u=rwx,g=rx,o=r filename
4.若我需要更改⼀个⽂件的所有者与⽤户组,该⽤什么命令?
解:chown, chgrp
5.请问下⾯的⽬录主要放置什么数据?
/etc/, /etc/init.d, /boot, /usr/bin, /bin, /usr/sbin, /sbin, /dev, /var/log
解:/etc/:系统主要的配置⽂件⼏乎都放置在这个⽬录内,例如⼈员的账号密码⽂件、各种服务的起始⽂件等;/etc/init.d:所有服务的默认启动脚本都是放在这个⽬录中;/boot:主要放置在开机会使⽤到的⽂件,包括Linux内核⽂件以及开机菜单与开机所需配置⽂件
等;/usr/bin:绝⼤部分的⽤户可使⽤命令都在这⾥,与/bin不同的是这些命令与开机过程⽆关;/bin:主要放置在开机时,以及进⼊单⽤户维护模式后还能够被操作的命令;/usr/sbin:⾮系统正常运⾏所需要的系统命令,最常见的就是某些⽹络服务器软件的服务命
令;/sbin:主要放置开机过程中所需要的命令,⾥⾯包括了开机、修复、还原系统所需要的命令,只有系统管理员能使⽤;/dev:在Linux系统上,任何设备与接⼝设备都是以⽂件的形式存在与这个⽬录当中;/var/log:主要放置登录⽂件,记录登录信息。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论