Linux教程(第5版)孟庆昌版课后答案
最近在复习Linux,⽤的教材是《Linux教程(第5版)孟庆昌版》,但每章的课后复习题答案没给,不太⽅便,我整理了⼀下
思考题1
1.1  什么是软件?软件分为哪⼏种?
答:软件是相对硬件⽽⾔的,它是与数据处理系统操作有关的计算机程序和相关数据等的总称。
软件通常可分为三⼤类,即系统软件、应⽤软件和⽀撑软件。
1.2  根据你的理解,简述操作系统的定义。
答:(学⽣可根据⾃⼰的理解予以表述,要符合下⾯定义所包含的基本点)
操作系统是控制和管理计算机系统内各种硬件和软件资源、有效地组织多道程序运⾏的系统软件(或程序集合),是⽤户与计算机之间的接⼝。
1.3  操作系统的主要功能是什么?
答:操作系统的主要功能包括存储管理、进程和处理机管理、⽂件管理、设备管理和⽤户接⼝服务。
1.4  独⽴运⾏的多⽤户系统和单⽤户机器组成的计算机⽹络之间有哪些共同点和不同点?
linux教程第五版pdf下载答:共同点:①都是多⽤户系统,多个⽤户可以同时上机使⽤计算机系统;②系统中某些资源可以共享;③系统中各⽤户可以彼此独⽴的操作,互不⼲扰;④系统中的⽤户可以交换信息。
不同点:①分布性:独⽴运⾏的多⽤户系统是多个⽤户同时在⼀台主机上运⾏多道程序,⽽单⽤户机器组成的计算机⽹络是通过通信线路将地理上分散的多台计算机连接在⼀起;②⾃治性:前者中所有⽤户共享同⼀CPU、内存、盘空间等资源,有统⼀任务调度,⽽后者共享不同计算机上的资源,松散耦合,不具备整个系统统⼀任务调度;③体系结构:前者是单机系统,后者是多机系统;④通信⽅式:前者中进程通过共享内存、消息传递等进⾏通信,后者通过⽹络互联协议实现数据通信和资源共享⽬的;⑤容错性:前者中某⼀部件出现故障将影响整个系统,⽽后者不受影响,可靠性更⾼;⑥并⾏性:前者只能实现并发计算,⽽后者可以实现并⾏计算。
1.5  列出Linux系统的主要特点。
答:Linux系统具有⼀系列显著特点,包括:与UNIX系统兼容;⾃由软件和源码公开;性能⾼和安全性强;便于定制和再开发;互操作性强;全⾯的多任务和真正的64位操作系统。
1.6  解释核⼼版本和发⾏版本的含义。Linux
2.1.1版和2.2.1版中,哪⼀个版本是稳定的?
答:核⼼版本主要是Linux的内核,由Linus等⼈在不断地开发和推出新的内核。Linux内核的官⽅版本由Linus Torvalds本⼈维护着。发⾏版本是各个公司推出的版本,它们与核⼼版本是各⾃独⽴发展的。发⾏版本通常内附有⼀个核⼼源码,以及很多针对不同硬件设备的核⼼映像。所以发⾏版本是⼀些基于Linux核⼼的软件包。
核⼼版本的序号由三部分数字构成:major.minor.patchlevel。Linux 2.1.1版的次版本号为奇数,不⼀定很稳定,相当于测试版;⽽Linux 2.2.1版的次版本号为偶数,是稳定的版本。
1.7  某⽤户的硬盘空间是10GB,内存是256MB。他想安装普华LinuxV4.0系统,是否可以?
答:不⾏。因为该计算机的内存空间和硬盘空间配置不满⾜普华Linux桌⾯版V4.0的基本需求(最⼩内存为1GB,最少15.4GB⾃由硬盘空间,建议20GB以上)。
1.8  安装Linux系统之前,需要做哪⼏⽅⾯的准备⼯作?
答:⽐较重要的准备⼯作有: 备份数据、硬件检查、准备硬盘分区等。
1.9  普华Linux的主要安装过程是什么?
答:将安装光盘放⼊光驱中,系统将被⾃动引导。主要安装过程是:语⾔选择,许可协议,选择安装模式,磁盘分区,检查安装选项,安装系统,初始化设置。
1.10  什么是硬盘分区?⼀块硬盘上可以有⼏种类型的分区?各⾃可以有多少个?在它们上⾯能否安装Linux系统?
答:硬盘分区是对硬盘的⼀种格式化,格式化后才能使⽤硬盘保存各种信息。在创建分区时,就设置好硬盘的各项物理参数,指定硬盘和引导记录备份的存放位置。另外,分区时必须把硬盘的设定为,这样才能够通过硬盘启动系统。
硬盘上的分区有三种类型: 主分区、扩展分区和逻辑分区。
⼀个硬盘最多只能有4个主分区;扩展分区可以有1个;扩展分区中可以划分出多个逻辑分区(事实上只能建⽴20多个)。
Linux既可以安装在主分区上,也可以安装在逻辑分区上,但在扩展分区上不能直接安装。
1.11  多启动系统与虚拟机系统有何异同?利⽤VMWare安装Linux的基本步骤是什么?
答:多启动系统:⼀台机器上同时存在多个操作系统,每个操作系统单独占⽤硬盘的⼀个分区,每⼀时刻只能运⾏⼀个系统,在系统切换时需要重新启动机器。
虚拟机系统:在⼀台机器上安装多个操作系统,它们在主系统(如Windows)的平台上同时运⾏,就像标准Windows应⽤程序那样切换,⽽且每个操作系统都可以进⾏虚拟分区、配置⽽不影响真实硬盘的数据。
利⽤VMWare安装Linux的基本步骤:下载并安装VMWare,创建虚拟机;安装Linux操作系统;安装VMWare Tools。
1.12  X Window的体系结构包括哪两部分?
答:X Window的体系结构包括两个部分: 客户-服务器模型和X协议。
1.13  系统设置的主要功能是什么?访问它的⽅法是怎样的?
答:系统设置是普华Linux V4.0提供的⼀个集成的图形化配置环境。在系统设置中,⼏乎能到所有的系统配置和管理⼯具。它可以⽅便有效地进⾏如下⼏类操作:
1. 查看系统信息,执⾏系统管理任务。
2. 配置系统中的基本硬件设备。
3. 定制个性化的桌⾯环境。
4. 管理⿏标、键盘的定制。
访问系统设置,可在系统主菜单中选择“程序”→“设置”→“系统设置”。
1.14  KDE桌⾯环境由哪⼏部分组成?
答:KDE桌⾯环境由⾯板和桌⾯两部分组成。
1) ⾯板。屏幕底部是⾯板,也称K⾯板。可以从这⾥启动应⽤程序和在桌⾯上切换。它⽐Windows 7任务栏的配置更灵活,功能更强。⾯板包括系统主菜单按钮、经常使⽤的应⽤程序、桌⾯⼩程序图标,以及显⽰当前运⾏应⽤程序的任务条。
2) 桌⾯。屏幕中间的部分是KDE桌⾯,上⾯放置了⼀些常⽤的应⽤程序和⽂件的图标,在上⾯双击⿏标左键可运⾏相应程序或打开⽂件,也可以拖动它们,改变其位置,或者添加/删除桌⾯图标。
1.15  试配置所⽤的显⽰器。
答:(上机题)配置所⽤的显⽰器的基本步骤是:单击屏幕左下⾓的“开始”按钮,选择“程序”→“设置”→“系统设置”,弹
出“系统设置”窗⼝,双击“硬件”栏中的“显⽰和监控”。然后在打开的显⽰配置界⾯上,在“分辨率”栏中⽤滑动条设置屏幕分辨率,像素范围从640×480到1920×1080。通常可选择1024×768;“⽅向”选择“普通”即可。在“刷新率”下拉列表中设定显⽰器的刷新频率,通常选择“⾃动”即可。配置完成后单击“应⽤”按钮。
思考题2
2.1  简述Linux命令的⼀般格式。
答:Linux命令的⼀般格式是: 命令名[选项][参数]…
2.2  请说明下述命令的功能:date,cd,cp,pwd,rm,mkdir,echo,who,ls,cat,more,man。
答:date命令⽤于在屏幕上显⽰或设置系统的⽇期和时间。
cd命令改变⼯作⽬录。
cp命令将源⽂件或⽬录复制到⽬标⽂件或⽬录中。
pwd命令显⽰出当前⽬录的路径。
rm命令可以删除⽂件或⽬录。
mkdir命令⽤来创建⽬录。
echo命令可以将命令⾏中的参数显⽰到标准输出(即屏幕)上。
who命令将列出所有正在使⽤系统的⽤户、所⽤终端名和注册到系统的时间。
ls命令列出指定⽬录的内容。
cat命令连接⽂件并打印到标准输出设备上。cat经常⽤来显⽰⽂件的内容。
more命令显⽰⽂件内容,每次显⽰⼀屏。
man命令格式化并显⽰某⼀命令的联机帮助⼿册页。
2.3  公元2049年的元旦是星期⼏?
答:运⾏命令:cal  1  2049  或  cal  Jan  2049
从显⽰结果可知,2049年的元旦是星期五。
2.4  什么是⽂件?Linux下主要有哪些不同种类的⽂件?
答:⽂件(File)是被命名的相关信息的集合体。它通常存放在外存(如磁盘、光盘)上,可以作为⼀个独⽴单位存放和实施相应的操作(如打开、关闭、读、写等)。
Linux系统中主要有以下类型的⽂件: 普通⽂件、⽬录⽂件、特别⽂件以及符号链接⽂件。
2.5  确定当前⼯作⽬录是什么?把⼯作⽬录改到⽗⽬录上,然后⽤长格式列出其中所有的内容。
答:(上机做)执⾏命令:pwd  在屏幕上显⽰出当前⼯作⽬录的绝对路径名。
然后依次执⾏命令:
cd  ..
ls  -lai
2.6  在所⽤的Linux系统上,根⽬录下含有哪些内容?各⾃的功能是什么?
答:执⾏命令:cd  /  将当前⽬录改到根⽬录
ls  -l    列出它的清单
上机操作并参照本教材8.3.3节相关内容,阐述根⽬录下各⽬录的基本功能。
2.7  说出下列每⼀项信息各对应哪⼀类⽂件:
(1)drwxr-xr-x        (2)/bin      (3)/etc/passwd    (4)brw-rw-rw-
(5)/dev/fd0          (6)/usr/lib    (7)-rwx--x—x
答:(1)⽬录⽂件 (2)⽬录⽂件(其中包含Linux命令)(3) 普通⽂件(密码⽂件)(4) 块设备⽂件(5)块设备(软盘)⽂件(6)⽬录⽂件,其中包含⽤户可共享的库⽂件  (7) 普通⽂件(可执⾏⽂件)
2.8  要想改变⽬录列表中下⾯三部分的内容,应该分别⽤什么命令?
(1)-rwxr--r--        (2)N          (3)…ABC
答:(1)使⽤chmod命令改变相应⽂件或⽬录的存取权限。
(2)使⽤ln命令可以增加指定⽂件的链接数,使⽤rm删除⽂件,可以减少相应⽂件的链接数。
(3)使⽤mv命令可以对指定⽂件或⽬录重新命名。
2.9  请给出下列命令执⾏的结果:
(1)cd                      (2)cd  ..      (3)cd  .. / ..        (4)cd  /
答:(1) cd      将当前⽬录改到⽤户主⽬录。
(2) cd  ..    将当前⽬录向上移⼀级(即⽗⽬录)。
(3) cd  .. / ..    将当前⽬录向上移动两级。
(4) cd  /      将当前⽬录改到根⽬录。
2.10  cp,copy和mv 命令有何异同?
答:cp命令复制⼀个⽂件,⽽原⽂件保持不变,这样⽂件个数就增加了;mv命令将⽂件从⼀个⽬录移到另⼀个⽬录中,该⽂件就从原⽬录中消失,⽂件个数不变。
不能直接⽤copy作为复制⽂件的命令。因为Linux系统提供的众多命令都是有⼀定规则和限制的,cp是copy的缩写,是Linux默认的复制⽂件的命令,⽽copy并不是Linux的合法命令。
2.11  ⽤什么命令能把两个⽂件合并成⼀个⽂件?
答:使⽤cat命令,例如:cat  file1  file2 >file3    将⽂件file1和file2合并后放⼊file3中。
2.12  如何确定系统中是否有ps命令?如果有,它的功能是什么?
答:可以使⽤man  ps  命令。如果系统中有ps命令,将显⽰ps命令的联机帮助⼿册页,列出有关该命令的完整说明;否则,将显⽰出错信息。
ps命令的功能是查看当前系统中运⾏的进程信息。
2.13  要确定在⽂件ABC中是否含有表⽰星期六或者星期⽇字符的⾏,应使⽤什么命令?
答:grep  ‘Saturday|Sunday’  ABC  或者 grep  -i  ‘saturday|sunday’  ABC
2.14  如何对⽂件ABC分别按字典顺序、⽉份顺序、算术值进⾏排序?
答:按字典顺序排序 sort  -d  ABC
按⽉份顺序排序 sort  --M  ABC
按算术值排序 sort  –n  ABC
2.15  ⽬录ABC下有两个⼦⽬录a1,b2,以及5个普通⽂件。如果想删除ABC⽬录,应使⽤什么命令?
答:(1)最简单,但是风险较⼤的⽅法:rm  -r  ABC
(2)如果5个普通⽂件分别在⼦⽬录a1和b2之下,则可以使⽤以下命令:
cd  ABC/a1
rm  *
cd  ../b2
rm  *
cd  ../..
rmdir  -p  ABC
(3)如果5个普通⽂件并未全在两个⼦⽬录之下,则可以使⽤以下命令:
cd  ABC
rm  -r  *
cd  ..
rmdir  ABC
2.16  如何⽤⼀个命令⾏统计给定⽬录中有多少个⼦⽬录?
答:设给定⽬录名为DIR,则可以使⽤以下命令⾏:
ls  -ld  DIR|wc -l
2.17  类似于DOS下的dir,del,type命令的Linux命令各是什么?
答:分别是:ls ,rm和cat。
2.18  试说明find,tee,gzip命令的功能。
答:分别使⽤以下命令:
man  find  显⽰该命令的功能是:查Linux系统上的⽂件或⽬录。
man  tee  显⽰该命令的功能是:从标准输⼊设备读取数据,将其输出到标准输出设备,同时保存到指定的⽂件中。
man  gzip  显⽰该命令的功能是:对⽂件进⾏压缩和解压缩。
思考题3
3.1  进⼊和退出vi的⽅法有哪些?
答:进⼊vi的⽅法:在系统提⽰符(设为$ )下输⼊命令vi和想要编辑(建⽴)的⽂件名,便可进⼊vi,如:$ vi  filename
退出vi的⽅法:
(1) :wq      把编辑缓冲区的内容写到你编辑的⽂件中,退出编辑器,回到 shell下。
(其操作过程是,先输⼊冒号“: ”,再输⼊命令wq。以下命令操作相同。)
(2) :ZZ(⼤写字母ZZ)      仅当做过修改时才将缓冲区内容写到⽂件上。
(3) :x        与:ZZ相同。
(4) :q!        强⾏退出vi。感叹号(!)告诉vi,⽆条件退出,丢弃缓冲区内容。
3.2  vi编辑器的⼯作⽅式有哪些?相互间如何转换?
答:vi编辑器有三种⼯作⽅式: 命令⽅式、插⼊⽅式和ex转义⽅式。
●Shell命令→vi的命令⽅式:输⼊命令vi进⼊编辑器时,就处于vi的命令⽅式。
●vi的命令⽅式→Shell命令:在vi的命令⽅式下使⽤退出命令,可以返回shell命令⽅式。
●vi命令⽅式→插⼊⽅式:通过输⼊vi的插⼊命令(i)、附加命令(a)、打开命令(o)、替换命令(s)、修改命令(c)或取代命令(r)可以从命令⽅式进⼊到插⼊⽅式。
●插⼊⽅式→vi命令⽅式:由插⼊⽅式回到命令⽅式的办法是按Esc键(通常在键盘的左上⾓)。
●vi的命令⽅式→Ex转义⽅式:在vi的命令⽅式下,输⼊⼀个冒号(:),就进⼊Ex转义⽅式。
●Ex转义⽅式→vi的命令⽅式:转义命令执⾏后,⾃动回到vi命令⽅式。
3.3  建⽴⼀个⽂本⽂件,如会议通知。