当前位置:文档之家› Linux系统及编程基础习题答案

Linux系统及编程基础习题答案

Linux系统及编程基础习题答案
Linux系统及编程基础习题答案

第1章Linux基础及安装

1. 什么是Linux?

Linux是一款优秀的计算机操作系统,支持多用户、多进程、多线程,实时性好,功能强大且稳定。同时,它又具有良好的兼容性和可移植性,被广泛应用于各种计算机平台上。作为Internet的产物,Linux 操作系统由全世界的许多计算机爱好者共同合作开发,是一个自由的操作系统。

2. Linux的主要特点是什么?

Linux具有UNIX的所有特性并且具有自己独特的魅力,主要表现在以下几个方面:

(1)开放性

(2)多用户

(3)多任务

(4)出色的稳定性能

(5)良好的用户界面:Linux向用户提供了两种界面:用户界面和系统调用界面。

(6)设备独立性:设备独立性是指操作系统把所有外部设备统一当作文件来看,只要安装它们的驱动程序,任何用户都可以像使用文件那样操作并使用这些设备,而不必知道它们的具体存在形式。

(7)丰富的网络功能:完善的内置网络是Linux的一大特点,Linux在通信和网络功能方面优于其他操作系统。其他操作系统不包含如此紧密的内核结合在一起的联接网络的能力,也没有内置这些联网特性的灵活性。而Linux为用户提供了完善的、强大的网络功能。

(8)可靠的安全性

(9)良好的可移植性:可移植性是指将操作系统从一个平台转移到另一个平台,使它仍然能按其自身的方式运行的能力。

3. Linux的主要组成包括什么?

(1)Linux内核(Kernel):内核(Kernel)是系统的心脏,是运行程序和管理硬件设备的内核程序,

决定着系统的性能和稳定性,实现操作系统的基本功能。

(2)Linux的Shell:Shell是系统的用户界面,提供用户与内核进行交互操作的一种接口。Shell

是一个命令解释器,它解释由用户输入的命令并且把他们送到内核执行。Shell编程语言具有普通编程语言的很多特点,用这种编程语言编写shell程序与其他应用程序具有同样的效果。

(3)Linux 文件系统:文件系统是文件存放在磁盘等存储设备上的组织方法。通常是按照目录层

次的方式进行组织,用户能够从一个目录切换到另一个目录,而且可以设置目录和文件的权限、文件的共享程度。

(4)Linux实用程序(utilities)和应用程序(Applications):标准的Linux系统都有一套成为应用程

序的程序集,包括文本编辑器、编程语言、X Window、办公套件、Internet工具、数据库等。

4. Linux与Windows的主要区别是什么?

(1)Linux的应用目标是网络:Linux的设计定位于网络操作系统。虽然现在已经实现Linux操作

系统的图形界面,但仍然没有舍弃文本命令行。由于纯文本可以非常好地跨越网络进行工作,所以Linux配置文件和数据都以文本为基础。

(2)可选的GUI:目前,许多版本的Linux操作系统具有非常精美的图形界面。Linux支持高端

的图形适配器和显示器,完全胜任与图形相关的工作。但是,图形环境并没有集成到Linux中,而是运行于系统之上的单独一层。这意味着用户可以只运行GUI,或者在需要时使用图形窗口运行GUI。

(3)文件名扩展:Linux不使用文件名扩展来识别文件的类型,这与Windows操作系统不同。

Linux操作系统是根据文件的头内容来识别其类型。为了提高用户的可读性,Linux仍可以使用文件名扩展,这对Linux系统来说没有任何影响。Linux通过文件访问权限来判断文件是否为可执行文件,任何一个文件都可以赋予可执行权限,程序和脚本的创建者或管理员可以将它们识别为可执行文件,这样做有利于安全,使得保存到系统上的可执行文件不能自动执行,可以防止许多脚本病毒。

(4)重新引导:在使用Windows系统时,也许已经习惯出于各种原因而重新引导系统(即重新启动),但在Linux系统中这一习惯需要改变。一旦开始运行,它将保持运行状态,直到受到外来因素的影响,比如硬件故障。实际上,Linux系统的设计使得应用程序不会导致内核的崩溃,因此不必经常重新

引导,所以除了Linux内核之外,其他软件的安装、启动、停止和重新配置都不用重新引导系统。如果用户确实重新引导了Linux系统,问题很可能得不到解决,甚至还会使问题更加恶化,因此在学习Linux 操作系统时,要克服重新引导系统的习惯。

另外,可以远程地完成Linux中的很多工作,只要有一些基本的网络服务在运行,就可以进入到那个系统。而且,如果系统中一个特定的服务出现了问题,用户还可以在进行故障诊断的同时让其他服务继续运行。当用户在一个系统上同时运行多个服务的时候,这种管理方式更为重要。

(5)命令区分大小写:所有的Linux命令和选项都区分大小写。

5. 什么是Linux的内核版本和发行版本?

Linux的内核版本是指在Linus Torvalds领导下开发小组开发出的系统内核的版本号。内核版本号由3个数字组成,形式如下:major.minor.patchlevel

(1)major:目前发布的Kernel主版本号。

(2)minor:为次版本号,一般来说minor位为偶数的版本标明这是一个可以使用的稳定版本,如

2.6.4;minor位为奇数的版本一般加入了一些新的内容,不一定很稳定,是测试版本,如2.5.11。

(3)patchlevel:表示对当前版本的修补次数

发行版本是一些组织或厂家将Linux系统内核与应用软件和文档封装起来,并提供一些安装界面和系统设定管理工具的一个软件包的集合。目前已经有了几百种发行版本。

6. Linux系统的用户有哪些?

Linux是多用户系统,用户分为根用户(系统管理员)和普通用户两大类。

每个用户在系统中都有唯一的用户名称,该用户名称为用户账号,使用户使用系统的凭证。根用户(系统管理用)又称为超级用户,用户账号为root,在系统中拥有最高权限,主要负责系统的管理工作。普通用户账号有根用户创建,命名时不能以数字和下划线作为第一个字符。普通用户是系统的使用者,只在自己的目录下工作,没有系统管理权限。

7. 什么是运行级别?Linux有哪些运行级别?

所谓运行级别就是操作系统当前正在运行的功能级别。这个级别从0到6,具有不同的功能,在

/etc/inittab 文件中定义。七个运行级别为:

(1)0----关机(千万不要把initdefault 设置为0 ) (2)1----单用户模式

(3)2----多用户模式,但是没有NFS (4)3----完全多用户模式

(5)4----没有用到(6)5----X11

(7)6----重启(千万不要把initdefault 设置为6 )

8. 如何更改默认的运行级别?

运行级别可以由超级用户通过telinit 命令来转换,此命令可以将转换信号传递给init,告诉它切换到哪个运行级别。也可以通过修改/etc/inittab文件来进行缺省运行级别的修改。

9. 如何登录和注销?

(1)登录----图形界面:图形提示用户名+口令;字符界面:输入用户名+口令

(2)注销----图形界面:运行―系统->注销‖命令;字符界面:logout或ctrl+d或exit

10. 如何安全关闭系统?

图形界面:系统 关机;文本界面:有shutdown、halt、reboot、init。

11. 简述X Window的原理。

X Window系统由三部分构成。

(1)X Server:控制实际的显示与输入设备

(2)X Client:向X Server发出请求以完成特定的窗口操作。

(3)通信通道:负责X Server与X Client之间的通信。

X Server是用来控制实际的显示设备和输入设备(键盘和鼠标或其他输入设备)的软件。X Serve可以

建立窗口、在窗口中画图形、图像和文字;响应X Client的需求。它不会自己执行动作,只有在X Client 提出请求后才完成动作。每一个显示设备只有一个唯一的X Server。X Server一般由系统的供应厂商提供,用户通常无法修改。对操作系统而言,X Server只是一个普通的用户程序而已,因此很容易更换一个新的版本,甚至可编译运行由第三方厂商提供的原始程序。

X Client是指使用系统窗口功能的一些应用程序。把X下的应用程序称作X Client,原因是它们是X Server的客户,X Client要求服务器应它的请求完成特定的动作。X Client无法直接影响窗口或显示,它们只能向X Server发送请求,让X Server来完成它们的需求。用户可以使用不同来源的X Client:一些是由系统提供的(例如时钟) ,一些来自于第三方厂商,一些是用户为了特殊应用而编写的自己的客户程序。

通信通道是X Server和X Client之间传递信息的通道,凭借这个通道,X Client发送请求给X Server,而X Server借助于它向X Client回送状态及一些其他的信息。

第2章Linux的文件系统

1.简述Linux文件系统的特点。

(1)Linux文件系统采用树形结构,从根目录root (/)开始。

(2)Linux的虚拟文件系统允许众多不同类型文件系统共存,并支持跨文件系统的操作。

(3)Linux的文件是无结构字符流式文件,不考虑文件内部的逻辑结构,只把文件简单地看作是一系列字符的序列。

(4)Linux的文件可由文件拥有者或超级用户设置相应的访问权限而受到保护。

(5)Linux把所有的外部设备都看做文件,可以使用与文件系统相同的系统调用和函数来读写外部设备。

2.什么是虚拟文件系统,Linux为什么采用虚拟文件系统?

虚拟文件系统是Linux 内核中的一个软件层,用于给用户空间的程序提供文件系统接口;同时,它也提供了内核中的一个抽象功能,允许不同的文件系统共存。虚拟文件系统既没有文件,也不直接管理文件,它只是用户与实际文件系统之间的接口。它并不需要保存在永久存储介质中,只是在需要时由内核在内存中创建起来的一个文件系统,所以叫做虚拟文件系统。

Linux 允许众多不同类型的文件系统共存,并支持跨文件系统的操作,这是由于虚拟文件系统的存在。系统中所有的文件系统不但依赖虚拟文件系统共存,而且也依靠虚拟文件系统协同工作。

3.在所用的Linux系统上,根目录下主要含有哪些子目录,各子目录的含义?

(1)/bin:存放二进制可执行命令目录;

(2)/home:用户主目录的基点目录,默认情况下每个用户的主目录都设在该目录下,如默认情况下用户user01的主目录就是/home/user01;

(3)/lib:存放标准程序设计库目录,又叫动态链接共享库目录,目录中存放的文件作用类似windows 里的.dll文件;

(4)/etc:存放系统管理和配置文件目录;

(5)/dev:存放设备特殊文件目录,如声卡文件、磁盘文件等;

(6)/usr:最庞大的目录,存放应用程序和文件目录,其中包含如下目录:

(a)/usr/local/bin:存放本地增加的命令目录;

(b)/usr/local/lib:存放本地增加的库目录;

(c)/usr/X11R6:存放X window目录;

(d)/usr/bin:存放众多的应用程序目录;

(e)/usr/sbin:存放超级用户的一些管理程序目录;

(f)/usr/doc:存放linux文档目录;

(g)/usr/include:存放Linux下开发和编译应用程序所需头文件目录;

(h)/usr/lib:存放常用的动态链接库和软件包的配置文件目录;

(i)/usr/man:存放帮助文档目录;

(j)/usr/src:存放源代码目录,Linux内核的源代码就放在/usr/src/linux子目录中;

(7)/proc:虚拟目录,是系统内存的映射,可直接访问这个目录来获取系统信息;

(8)/root:系统管理员的主目录;

(9)/var:存放系统产生的经常变化文件目录,例如打印机、邮件、新闻等假脱机目录、日志文件、格式化后的手册页以及一些应用程序的数据文件等等;

(10)/tmp:存放公用临时文件目录。

4.什么是文件?Linux下主要有哪些类型文件?

文件是指由创建者定义的,具有文件名的一组相关元素的集合,文件可以是文本文档、图片、程序等。

Linux下的文件类型包括:普通文件,也称为常规文件,是Linux中最一般格式的文件,包括系统文件、用户文件和库函数;目录文件,是由文件目录信息构成的特殊文件,目录文件的内容不是应用程序和数据,而是用来检索普通文件的目录信息;设备文件,在Linux中输入输出设备被看做特殊文件,设备文件分两类,字符设备文件和块设备文件;符号链接文件,是一种特殊类型的文件,它的内容只是一个字符串,该字符串可能指向一个存在的文件也可能什么都不指向。

5.什么是工作目录、用户主目录?

工作目录是用户在登录到Linux系统中后所处于的目录,也称为当前目录。工作目录用―.‖表示,其父目录用―..‖表示。可用pwd命令查看工作目录,可用cd命令改变工作目录。

用户主目录是系统管理员增加用户时创建的(以后也可以改变),每个用户都有自己的主目录。普通用户的主目录在/home下,root用户作为系统管理员,因为身份特殊所以有自己的主目录,在/root下。

6.根据下图,圆圈代表目录,方框代表文件,当前目录为n,用相对路径法和绝对路径放分别写出文件g、o、z的路径。

绝对路径是指从"/"开始的路径,也称为完全路径;如:/home/user、/usr/bin。

相对路径是从用户当前目录或用户主目录开始的路径,如:./user1、../user2、~/user3。

其中:(1)“.”表示用户工作目录

(2)“..”表示工作目录的上一级目录

(3)“~”表示用户主目录

用户要访问一个文件时,要通过路径名来引用。可以使用绝对路径名,也可以使用相对路径名。

文件相对路径绝对路径

g ../../e/g /e/g

o ../../e/i/o /e/i/o

z ./v/x/z /f/n/v/x/z

7.举例说明cat、more和less

cat命令可以把多个文件连接后输出到标准输出(屏幕)或加―> 文件名‖输出到另一个文件中。如显示当前目录下文件testfile1的内容可用如下命令:cat testfile1。

more命令显示文本文件的内容,一次显示一屏,满屏后停下来,可按键继续。如显示/etc/profile

文件的内容,每屏10行可用如下命令:more -10 /etc/profile。

less命令与more命令相似,分屏显示文件的内容。less命令允许用户向前(PageUp)或向后(PageDown)浏览文件。如文件/etc/profile中查找字符串―HOSTNAME‖,并从该字符串后显示可以如下命令:less -p HOSTNAME /etc/profile。

8.将主目录下的文件.bashrc复制到/tmp下,并重命名为bashrc,用命令实现上述过程。

cp ~/.bashrc /tmp/bashrc。

9.举例说明比较文件的异同使用哪些命令?

comm命令对两个已经排好序的文件进行比较,comm从文件1和文件2中读取正文行进行比较,生成三行输出:在两个文件中都出现的行,仅在文件1中出现的行,仅在文件2中出现的行。如比较当前目录下的已排好序的两文件memo1和memo2的异同用命令:comm memo.1 memo.2。

diff命令比较文本文件,并找出它们的不同。diff命令比comm命令更强大,不要求文件预先排好序。如果两个文件完全一样,该命令不显示任何输出。如比较当前目录下的未排好序的两文件memo1和memo2的异同可用如下命令:diff memo.1 memo.2。

10.举例说明怎样对文件进行压缩和备份?

对文件压缩的命令主要有bzip2和gzip;对文件备份的命令主要有tar。

如用bzip2命令压缩当前目录下的文件memo.1:bzip2 memo.1。

用gzip命令压缩压缩当前目录下的文件memo.1:gzip memo.1。

用tar命令将当前目录下的文件memo.1、memo.2、memo.3备份到文件memo.tar中:tar cvf memo.tar memo.1 memo.2 memo.3。

11.将/home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz文件,并将此文件保存到/home目录下,用命令实现上述过程。

实现此任务的tar命令格式为tar zcvf /home/wang.tar.gz /home/stud1/wang 。

12.在Linux下有一文件列表内容如下:

lrwxrwxrwx l hawkeye users 6 jul 18 09:41 nurse2→nurse1

(1)要完整显示如上文件类别信息,应该使用什么命令?

ls -l

(2)上述文件列表内容的第一列内容―lrwx rwxrwx‖中的―l‖是什么含义?对于其它类型的文件或目录还可能出现什么字符,它们分别表示什么含义?

―l‖表示该文件是符号链接文件。―-‖表示该文件是普通文件,―d‖表示该文件是目录,―b‖表示该文件是块设备文件,―c‖表示该文件是字符设备文件。

(3)上述文件列表内容的第一列内容―lrwxrwxrwx‖中的第一、二、三个―rwx‖分别代表什么含义?

第一个―rwx‖表示该文件的文件主人具有读写执行的权限,第二个―rwx‖表示该文件的主人同组用户具有读写执行的权限,第三个―rwx‖表示该文件的其他用户具有读写执行的权限。

(4)上述文件列表内容的第五列内容―6‖是什么含义?

表示该文件的链接数。

(5)上述文件列表内容的最后一列内容―nurse2->nurse1‖是什么含义?

表示文件nurse2是符号链接文件,其链接到文件nurse1。

13.在根目录下创建目录gdc,并设置权限为gdc的主人具有读写执行权限,与主人同组用户可读写,其它任何用户则只能读。

mkdir /gdc;chmod u=rwx,g=rw,o=r。

14.在用户user的主目录下新建目录software,并将路径/etc下所有以h开头的文件及目录拷贝到software 中,用命令实现上述过程。

mkdir /home/user/software;

cp /etc/h* /home/user/software

15.什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?

符号链接文件包含到另一个文件的路径名。当用户需要在不同的目录下用到相同的文件时,不需要在每一个目录下都存放该文件,只要在某个固定的目录下存放,然后在其它的目录下用命令链接(link)它即可,不必重复的占用磁盘空间,

硬链接指通过索引节点来进行的链接。在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),文件属性保存在索引结点里,系统是通过索引节点(而不是文件名)来定位每一个文件。在Linux系统中,可以通过命令让多个文件名指向同一索引节点,这多个文件即为硬链接文件。

符号链接可以建立对于文件和目录的链接,硬链接只能建立对文件的链接;符号链接可以跨文件系统,即可以跨磁盘分区,硬链接不可以跨文件系统;符号链接的文件类型位是l,链接文件具有新的i 节点,硬链接的文件类型位是―-‖,且硬链接文件的i节点同被链接文件相同。

第3章Linux的VIM编辑器

1.vim有几种工作模式?各模式之间如何转换?

第4章Linux系统管理基础

1.简述Linux系统引导过程。

2.在Linux系统中运行级别分为几级?分别有何特点?

系统的运行级别是系统运行时所处的一种状态,不同的运行级别在用户登录及使用上有一些不同。Linux系统提供7种运行级别,7种运行级别定义如下:

运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动。

运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆。

运行级别2:多用户状态(没有NFS支持)

运行级别3:完全的多用户状态(有NFS),标准运行级别,登录后进入命令行模式。

运行级别4:系统未使用,保留。

运行级别5:多用户模式,X11控制台,登录后进入图形GUI模式。

运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动。

3.关闭系统的shutdown、halt、reboot、init命令各有何特点?

(1)shutdown命令:使用shutdown命令可以安全的关闭Linux系统,shutdown命令是用shell编写的程序,必须由超级用户才能执行,shutdown命令执行后,会以广播的形式通知正在系统中工作的所有用户,系统将在指定的时间内关闭,请保存文件,停止作业,注销用户。shutdown命令的语法格式:shutdown [-fFhknrc(参数名称)] [-t 秒数] 时间[警告信息]

(2)halt命令:halt是最简单的关机命令,相当于shutdown –h组合,halt执行时,kill掉所有应用程序,然后调用系统指令sync,sync将所有内存信息通过文件系统写入硬盘,然后停止内核。Halt命令格式:# halt

(3)reboot命令:reboot命令的执行过程与halt基本类似,不同的是halt是用于关机,而reboot是关机后引发系统重启。命令格式:# reboot

(4)init命令:init进程是所有进程的祖先,其进程号始终为1,init命令主要用于系统不同运行级之间的切换,切换的工作是立即完成的。

4.Linux系统用户的类型都有哪些?

(1)超级用户(2)普通用户(3)特殊用户

5.Linux用户管理有哪几种方法?

(1)通过GUI方式管理

(2)通过修改用户管理相关配置文件管理

(3)通过系统管理命令管理

6.Linux用户管理相关的文件有哪些?解释文件内容。

在Linux系统中,主要使用/etc目录下的三个文件来维护用户及用户组的相关信息。

(1)/etc/passwd文件,其中存放关于账户相关的信息

(2)/etc/shadow文件,/etc/passwd的影子文件,来存放用户的加密口令。

(3)/etc/group文件,其中存放用户组相关的信息资料。

7.使用useradd命令添加用户student,然后使用userdel删除该用户。

(1)useradd student

(2)passwd student

(3)userdel student

8.Linux系统中设备如何标识?

用户是通过文件系统与设备接口的,所有设备都作为设备文件,设备文件的文件名一般由两部分构成,第一部分是主设备号,第二部分是次设备号。其中,主设备号代表设备的类型,可以唯一地确定设备的驱动程序和界面,如hd表示IDE硬盘,sd表示SCSI硬盘,tty表示终端设备,lp表示打印机等;次设备号代表同类设备中的序号,如hda表示IDE主硬盘,hdb表示IDE从硬盘,tty0表示编号为0的终端,lp0表示第一个打印机等。

9.如何进行u盘挂载?卸载?

挂载u盘设备(假设u盘标识为sdb1)到/mnt/usb目录。

#mount /dev/sdb1 /mnt/usb

10.什么是进程?

―进程‖(Process)来描述程序动态执行过程。

11.练习使用进程管理命令对进程进行查看、调度、终止。

ps,at,kill

12.Linux系统的日志分为哪几类?

Linux系统中的有三个主要的日志子系统:

(1)连接时间日志子系统

(2)进程统计日志子系统

(3)错误日志子系统

13.Linux系统中主要的日志文件有哪些?解释其文件内容。

(1)/var/log/dmesg

/var/log/dmesg文件保存内核启动的信息,在这个文件里,用户可以看到内核和各种驱动程序的加载,加载硬件驱动时系统也会显示出相应的信息。

(2)/var/log/messages

/var/log/messages文件是Linux系统中最全面的log文件,它记录了内核和应用程序发生错误时的信息和系统运行的一般信息。

第5章Linux的网络管理及应用

1.为什么Red Hat Enterprise Linux更适合于做网络操作系统?

Linux应网络而生,先天最大的优点在于其作为服务器的强大功能。Red Hat Enterprise Linux更是小红帽公司的旗舰产品,面向企业用户,针对网络应用做出优化,可靠性,安全性高。作为主流的Linux 网络操作系统,现在已成为Linux服务器应用市场的主流。

2.Ping命令的返回值有哪些?各有什么含义?

有三个返回值值icmp_seq,ttl,time。icmp_seq表示当前是第几个icmp包,ttl表示最大生存周期(time to live),time表示这个icmp包从发出到返回所花的时间。例如:icmp_seq=1 ttl=64 time=2.03 ms。3.使用Nslookup https://www.doczj.com/doc/c614356190.html,命令进行域名解析的全过程?

nslookup是DNS客户端,当在本机终端输入Nslookup https://www.doczj.com/doc/c614356190.html,之后,本机先发DNS查询数据包到本机所指定的DNS服务器,DNS服务器收到查询包后进行解析,如果本地网络内的DNS服务器无此条记录,本地DNS服务器会向互联网上的其它DNS服务器提出解析请求,得到最终结果,如没有就返回错误。本地DNS在缓存此条记录的同时把此解析结果返回给本机。本机得到了https://www.doczj.com/doc/c614356190.html,

的真实IP或者是无法解析的结果。

4.NFS和samba有什么异同点?

两者都是为了实现网络文件共享,不同点就是NFS是文件系统,samba是网络协议;NFS只能用于Unix,Linux类系统内部的共享,而samba还可以在Unix,Linux类系统与windows系统之间实现文件共享。

5.有哪几种虚拟Web主机技术,各起什么作用?

有三种:基于域名,基于IP地址和基于端口号。基于域名可以实现多个域名分别指向同一台主机上不同WEB应用;基于IP可以给主机设置多个不同的IP区别不同的WEB应用;基于端口可以让主机通过不同的端口来区分不同的WEB应用。

6.邮件服务器有哪几种服务器?哪些是发邮件,哪些是收邮件的?

邮件服务器有三种:smtp,pop,imap。Smtp是发邮件服务器,pop,imap是收邮件服务器,其中pop 和imap相比允许将邮件收到本地客户端。

7.练习邮件服务器的配置过程,查找资料学会outlook邮件客户端的设置和使用?

以用outlook设置test@https://www.doczj.com/doc/c614356190.html,这个邮箱为例,第一步得了解https://www.doczj.com/doc/c614356190.html,收发邮件服务器域名或者地址,启动outlook填入用户名和邮箱地址,设置pop服务器为https://www.doczj.com/doc/c614356190.html,,设置smtp服务器为https://www.doczj.com/doc/c614356190.html,下一步下一步。最后别忘了在工具—-帐户里选中此邮箱并且右键属性设置其smtp服务器需要验证,不然会导致发邮件发不出去。

8.练习FTP服务器的配置过程,学会字符界面下ftp命令连接服务器上下载文件的基本使用方法。

以通过ftp命令连接https://www.doczj.com/doc/c614356190.html,为例:先在cmd中输入ftp进入到ftp命令行状态。输入open https://www.doczj.com/doc/c614356190.html,回车连接上服务器,在提示下输入用户名anonymous,密码随便,成功后输入dir查看远程服务器上的文件目录,用cd 目录名称的方式进入到下一级目录,用cd ..回到上一层目录,用pwd查看当前在服务器的那个目录下,用lcd查看本地当前目录和改变本地目录。

9.查找资料了解什么是LAMP服务器?它的需要哪些程序?

Linux+Apache+Mysql+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web 应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案。要安装LAMP 服务器步骤是要依次安装apache、mysql和PHP。

第6章Linux下Shell编程

1.什么是shell?Linux的shell主要有哪几种类型?

Shell是一个用户接口,是一个命令解释器,除此之外,shell命令本身还可以作为程序设计语言,将多个shell命令组合起来,编写能实现系统或用户所需功能的程序。

Shell类型:bash,bsh,csh,tcsh,ksh,ash,zsh

2.如何编辑一个shell脚本、shell脚本的执行方式有哪些?

Vi+shellscriptname

执行方式:(1)为脚本文件加上可执行权限,然后在命令行直接输入shell脚本文件名执行。

(2)sh shell脚本名

(3).shell脚本名

3.shell变量都有哪些?

在shell编程中可以使用四种变量:用户自定义变量、环境变量、位置变量和特殊变量。

4.shell中都有哪些引号,他们之间的区别是什么?

在shell中引号分为三种:单引号,双引号和反引号。

单引号(?) 由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后也会失去原有意义,而只作为普通字符解释。

双引号(―)由双引号括起来的字符,除―$‖、―\‖、―‘‖、和―‖‖这几个字符仍是特殊字符并保留其特殊功能外,其余字符作为普通字符对待。

反引号(`)反引号括起来的字符串被shell解释为命令,在执行时,shell首先执行该命令,并以它的

标准输出结果取代整个反引号(包括两个反引号)部分。

5.一个shell脚本,内容如下:

#!/bin/bash

# finduser----寻找是否有第一个参数指定的用户登录

if [ $# -ne 1 ]

then

echo usage: finduser username >&2

exit 1

fi

who | grep $1

验证该脚本执行结果。

6.一个shell脚本内容如下:

echo ―enter username: ‖

read user

unti l who | grep ―$user‖ > /dev/null

do

sleep 30

done

验证该脚本执行结果。

7.一个shell脚本,内容如下:

#!/bin/bash

if [ $# -ne 2 ]

then

echo ―usage: $0 mdays size ‖ 1>&2

exit 1

fi

if [ $1 –lt 0 –o $1 –gt 30 ]

then

echo ―mdays is out of range‖

exit 2

fi

if [ $2 –le 20 ]

then

echo ―size is out of range‖

exit 3

fi

find / -xdev –mtime $1 –size +$2 –print

验证该脚本执行结果。

从根目录开始查找所有$1小时前修改,大小大于$2块的文件。8.一个shell脚本,内容如下:

echo –n ―which color do you like?‖

read color

case ―$color‖ in

[Bb]l??)

echo I feel $color

echo The sky is $color;;

[Gg]ree*)

echo $color is for trees

echo $color is for seasick;;

red | orange)

echo $color is very warm!;;

*)

echo no such color as $color;;

esac

echo ―out of case‖

验证该脚本执行结果。

9.设计一个shell脚本:求命令行上所有整数和。

答:

sum=0

while [ $# != 0 ]

do

let sum=sum+$1

shift

done

echo ―the sum of arguments is $sum‖

10.设计一个shell脚本:判断当前工作目录下所有的文件类型,如果是目录显示目录名,如果是文件查看文件内容,如果都不是,显示提示信息。

for file in ./*

do

if [ -d ―$file‖ ]

then

ls ―$file‖

elif [ -f ―file‖ ]

then

more ―$file‖

else

echo ―$fiel is not a directory or a regular file.s‖

done

第7章Linux下编程

1.gcc编译过程一般分为哪几个阶段?各阶段的主要工作是什么?

gcc编译过程一般分为预处理、编译、汇编、链接四个阶段,各阶段的主要工作如下:

(1)预处理阶段:在该阶段,编译器将上述代码中的stdio.h编译进来。GCC首先调用cpp进行预处理,根据以字符#开头的命令修改原始的C程序。如hello.c中#include 指令告诉预处理器读系统头文件stdio.h的内容,并把它直接插入到程序文本中去。结果就得到经过编译预处理的源代码hello.i。但实际工作中通常不用专门生成这种文件,因为基本上用不到。若非要生成这种文件不可,可以利用下面的示例命令。

$gcc -E hello.c -o hello.i

(2)编译阶段:GCC调用cc1检查代码的规范性,是否有语法错误等,以确定代码实际要做的工作,在检查无误后,把代码翻译成汇编语言,生成汇编处理后的汇编代码hello.s。这个阶段对应的GCC命令如下所示。

$gcc -S hello.i -o hello.s

汇编语言是非常有用的,它为不同高级语言不同编译器提供了通用的语言。如:C编译器和Fortran 编译器产生的输出文件用的都是一样的汇编语言。

(3)汇编阶段:GCC调用as把编译阶段生成的hello.s文件转成编译后的目标文件hello.o,但hello.c 中所引用的其他文件中函数(如printf)的内存位置尚未定义。这个阶段对应的GCC命令如下所示:$gcc -c hello.s -o hello.o

(4)链接阶段:GCC调用ld将程序的目标文件与所需的所有附加的目标文件连接起来,最终生成可执行文件。如GCC找到hello.c所调用的函数printf函数库所在位置/user/lib,把函数的实现链接进来,生成最终的可执行文件hello。可以利用下面的示例命令完成。

$gcc hello.o -o hello

如果我们不想生成中间的各类型文件,可用如下命令由源文件直接编译链接成可执行文件。

$gcc hello.c -o hello

2.简述GNU gdb的功能。

gdb是Linux系统中一个功能强大的GNU调试程序,它可以调试C和C++程序,使程序开发者在程序运行时观察程序的内部结构和内存的使用情况。gdb提供如下功能:

(1)运行程序,设置所有的能影响程序运行的参数和环境;

(2)控制程序在指定的条件下停止运行;

(3)当程序停止时,可以检查程序的状态;

(4)修改程序的错误,并重新运行程序;

(5)动态监视程序中变量的值;

(6)可以单步逐行执行代码,观察程序的运行状态;

(7)分析崩溃程序产生的core文件。

3.用gdb调试下面的程序。

#include

#include

#include

main ()

{

char my_string[] = "hello there";

my_print (my_string);

my_print2 (my_string);

}

my_print (char *string)

{

printf ("The string is %s\n", string);

}

my_print2 (char *string)

{

char *string2;

int size, i;

size = strlen (string);

string2 = (char *) malloc (size + 1);

for (i = 0; i < size; i++)

string2[size - i] = string[i];

string2[size+1] = `\0';

printf ("The string printed backward is %s\n", string2);

}

gcc -g -o greeting greeting.c

这个程序执行时显示结果: The string is hello there

The string printed backward is

输出的第一行是正确的, 但第二行打印出的东西并不是我们所期望的。我们所设想的输出应该是: The string printed backward is ereht olleh。

由于某些原因, my_print2 函数没有正常工作。用gdb 看调试程序, 先键入如下命令:

gdb greeting

--------------------------------------------------------------------------------

注意: 记得在编译greeting 程序时把调试选项打开.

--------------------------------------------------------------------------------

用gdb的run命令运行greeting。

(gdb) run

Starting program: /root/greeting

The string is hello there

The string printed backward is

Program exited with code 040

这个输出和在gdb 外面运行的结果一样。问题是,为什么反序打印没有工作? 为了找出症结所在, 在my_print2 函数的for 语句后设一个断点, 具体的做法是在gdb 提示符下键入list 命令三次, 列出源代码:

(gdb) list

(gdb) list

(gdb) list

第一次键入list 命令的输出如下:

如果按下回车, gdb 将再执行一次list 命令, 给出下列输出:

再按一次回车将列出greeting 程序的剩余部分:

根据列出的源程序, 你能看到要设断点的地方在第21行, 在gdb 命令行提示符下键入如下命令设置断点:

(gdb) break 21

gdb 将作出如下的响应:

现在再键入run 命令,将产生如下的输出:

你能通过设置一个观察string2[size - i] 变量的值的观察点来看出错误是怎样产生的, 做法是:

现在可以用next 命令来一步步的执行for 循环了:

(gdb) next

经过第一次循环后, gdb 告诉我们string2[size - i] 的值是`h`. gdb 用如下的显示来告诉你这个信息:

这个值正是期望的,后来的数次循环的结果都是正确的。当i=10 时, 表达式string2[size - i]的值等于`e`, size - i 的值等于1,最后一个字符已经拷到新串里了。

如果你再把循环执行下去, 你会看到已经没有值分配给string2[0] 了, 而它是新串的第一个字符, 因为malloc 函数在分配内存时把它们初始化为空(null)字符,所以string2 的第一个字符是空字符,这解释了为什么在打印string2 时没有任何输出了。

现在找出了问题出在哪里, 修正这个错误是很容易的. 你得把代码里写入string2 的第一个字符的的偏移量改为size - 1 而不是size. 这是因为string2 的大小为12, 但起始偏移量是0, 串内的字符从偏移量0 到偏移量10, 偏移量11 为空字符保留。

为了使代码正常工作有很多种修改办法。一种是另设一个比串的实际大小小1 的变量。这是这种解决办法的代码:

#include

#include

#include

main()

{

char my_string[]="hello there";

my_print(my_string);

my_print2(my_string);

}

my_print(char *string)

{

printf("The string is %s\n",string);

}

my_print2(char *string)

{

char *string2;

int size,size2,i;

size=strlen(string);

size2=size-1;

string2=(char*)malloc(size + 1);

for (i=0;i

string2[size2-i]=string[i];

string2[size+1]='\0';

printf("The string printed backward is %s\n",string2);

}

4.简述GNU make的工作过程。

make的主要功能是执行生成新版本的目标程序所需的各个步骤,即自动检测一个大型程序的哪一部分需要重新编译,然后发出命令重新编译。GNC的make的工作过程如下:

(1)依次读入每个makefile文件;

(2)初始化文件中的变量;

(3)推导隐式规则,并分析所有规则;

(4)为所有目标文件创建依赖关系链;

(5)根据依赖关系和时间数据,确定哪些文件需要重新生成;

(6)执行相应生成命令。

5.makefile文件的作用是什么?其书写规则是怎样的?

要用make维护一个程序,必须创建一个makefile文件,makefile文件告诉make以何种方式编译源代码和链接程序。makefile有自己的书写格式、关键字、函数,像C语言有自己的格式、关键字和函数一样,makefile描述规则组成如下所示。

目标: 依赖文件

[TAB]命令

6.设某个程序由四个C语言源文件组成,分别是a.c、b.c、c.c、d.c,其中b.c和d.c都使用了defs.h中的声明,最后生成的可执行文件名为pgm。试为该程序编写相应的makefile文件。

pgm : a.o b.o c.o d.o

gcc -o pgm a.o b.o c.o d.o

a.o : a.c

gcc -c a.c

b.o : b.c defs.h

gcc -c b.c

c.o :c.c

gcc -c c.c

d.o : d.c defs.h

gcc -c d.c

7.编写程序,用系统调用fork()创建两子进程。父进程显示50次字符串―father‖,子进程1显示50次字符串―son‖,子进程2显示50次字符串―daughter‖。观察并记录屏幕上显示结果,分析原因。(提示:可在各进程中加入sleep,观察结果分析原因。)

#include

main()

{

int p1,p2,i,j,k;

while ((p1=fork())==-1);

if(p1==0)

{

for(i=0;i<50;i++)

{ printf("son%d",i);}

}

else

{

while ((p2=fork())==-1);

if (p2==0)

{

for (j=0;j<50;j++)

{ printf("daughter%d",j);}

}

else

{

for(k=0;k<50;k++){printf("father%d",k);}

}

}

}

从运行结果可知父亲进程、女儿进程、儿子进程并发执行。

如果在每个printf后面加上sleep(1),结果如下:

从运行结果可知加上sleep后父进程和两个子进程并发程度更大。

8.编写一个程序,该程序当我们输入Ctrl+C时输出字符串― I got signal‖。在其余的时间,该程序只是无限循环,每一秒输出一条―hello world‖信息。

#include

#include

#include

void ouch(int sig)

{

printf("I got signal%d\n",sig);

(void) signal(SIGINT,SIG_DFL);

}

int main()

{

(void) signal(SIGINT,ouch);

while(1)

{

printf("hello world!\n");

sleep(1);

}

}

9.编写程序,实现简单shell的基本功能。读入用户从键盘输入的命令,并执行它。

#include

main()

{

char command[32];

char * prompt="$";

while (printf("%s",*prompt),gets(command) != NULL)

{

if (fork()==0)

execlp(command,command,(char*)0);

else

wait(0);

}

}

10.利用文件系统的系统调用creat()、open()、read()、write()、close()编写一个程序,把一个文件读出写到另一个文件中,实现简单的copy功能。

main(argc,argv)

int argc;

char *argv[];

{int fd1,fd2,n;

char buf[512];

fd1=open(argv[1],0);

fd2=creat(argv[2],0644);

while((n=read(fd1,buf,512))>0)

write(fd1,buf,n);

close(fd1);

close(fd2);

}

Linux教程第四版课后习题4答案

第四章 4.1常用的有哪儿种系统中默认的是什么? 答:几种常见的:、、、、 下默认的是 () 4.2简述的主要功能。有什么特点? 答:是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。 引用、多命令执行、命令行展开:~ {}、命令的执行状态结果、多命令执、命令补全:$、路径补全:、命令缓存表、命令别名:, 命令历史:、文件名通配符:、变量、快捷键。 4.3执行脚本的方式是哪些? 答:1、输入定向到脚本。该方式用输入重定向方式让从给定文件中读入命令行,并进行相应处理。其一般形式是: $<脚本名例如: $ <1 2、以脚本名作为参数。其一般形式是: $脚本名 [参数] 3、将脚本的权限设置为可执行,然后在提示符下直接进行。

4.4将主提示符改为用户的主目录名,并予以输出。 答:1= $ $ 4.5说明三种引号的作用有什么区别。 答:中有三种引号,分别为双引号(" ")、单引号(' ')以及反引号(` `)。 双引号(" "):在双引号中,除了$, '', `和\以外所有的字符都解释成字符本身。 单引号(' '):在单引号中所有的字符包括特殊字符($,'',`和\)都将解释成字符本身而成为普通字符。 反引号(` `):在反引号中的字符串将解释成命令来执行。 4.6利用变量赋值方式,将字符串 c:>\$\*显示出来。 答:$ $ $ ”c:>\$\*” 4.7显示环境变量的设置情况,说明各自的意义。 答: 只对当前的起作用的环境变量 1、控制台中设置,不赞成这种方式,因为他只对当前的起作用,换一个设置就无效了:

直接控制台中输入: $"$" (关闭会还原为原来的) 对所有的用户的都起作用的环境变量 2、修改文件,如果你的计算机仅仅作为开发使用时推存使用这种方法,因为所有用户的都有权使用这个环境变量,可能会给系统带来安全性问题。这里是针对所有的用户的,所有的 在的最下面添加: "$" 针对当前特定的用户起作用的环境变量 3、修改文件,这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,这里是针对某一特定的用户,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的文件就可以了。 在下面添加: "$"。 4.8 分析下列脚本的功能: $# [$ 0] "$ \$$ ” ‘ $1’

linux题库选择及答案

一、选择题 1.在创建Linux分区时,一定要创建(D )两个分区 A. FAT/NTFS B. FAT/SWAP C. NTFS/SWAP D.SW AP/根分区 2.在Red Hat Linux中,系统默认的(A)用户对整个系统拥有完全的控制权。 A. root B. guest C. administrator D.supervistor. 3. 当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么( B ) A. NID B. PID C. UID D. CID 4. 下面哪个命令是用来定义shell的全局变量( D ) A. exportfs B. alias C. exports D. export 5. 哪个目录存放用户密码信息( B ) A. /boot B. /etc C. /var D. /dev 6. 默认情况下管理员创建了一个用户,就会在( B )目录下创建一个用户主目录。 A. /usr B. /home C. /root D. /etc 7. . 当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于( D )目录。 A. /home B. /bin C. /etc D. /dev 8. 如果要列出一个目录下的所有文件需要使用命令行( C )。 A. ls –l B. ls C. ls –a(所有) D. ls –d 9. 哪个命令可以将普通用户转换成超级用户(D ) A. super B. passwd C. tar D. su 10. 除非特别指定,cp假定要拷贝的文件在下面哪个目录下( D ) A. 用户目录 B. home目录 C. root目录 D. 当前目录 11. 在vi编辑器里,命令"dd"用来删除当前的( A ) A. 行 B. 变量 C. 字 D. 字符 12. 当运行在多用户模式下时,用Ctrl+ALT+F*可以切换多少虚拟用户终端( B ) A. 3 B. 6 C. 1 D. 12 13. Linux启动的第一个进程init启动的第一个脚本程序是( B )。 A./etc/rc.d/init.d B./etc/rc.d/rc.sysinit C./etc/rc.d/rc5.d D./etc/rc.d/rc3.d 14. 按下(A )键能终止当前运行的命令 A. Ctrl-C B. Ctrl-F C. Ctrl-B D. Ctrl-D 15. 下面哪个命令用来启动X Window ( C ) A. runx B. Startx C. startX D. xwin 16. 用来分离目录名和文件名的字符是( B ) A. dash (-) B. slash (/) C. period (.) D. asterisk(*) 17. 用"rm -i",系统会提示什么来让你确认( B ) A. 命令行的每个选项 B. 是否真的删除 C. 是否有写的权限 D. 文件的位置 18. 以下哪个命令可以终止一个用户的所有进程( D ) A. skillall B. skill C. kill D. killall 19.在Red Hat Linux 9中,一般用(D )命令来查看网络接口的状态 A. ping B. ipconfig C. winipcfg D ifconfig 20. vi中哪条命令是不保存强制退出( C )(第五章) A. :wq B. :wq! C. :q! D. :quit 21.局域网的网络设备通常有(ABCDE)

LINUX练习题及参考答案

一、单选 1 . 存放用户帐号的文件是(C)。 A. shadow B. group C. passwd D. gshadow 2 . 下面哪个系统目录中包含Linux使用的外部设备(B)。 A./bin B. /dev C. /boot D. /home 00 3 . Linux系统的联机帮助命令是(D)。 A. tar B. cd C. mkdir D. man 4 . 如何删除一个非空子目录/tmp (B )。 A. del /tmp/* B. rm -rf /tmp C. rm -Ra /tmp/* D. rm –rf /tmp/* 5. 更改一个文件权限的命令是(C)。 A. change B. attrib C. chmod D. at 6. 如果执行命令#chmod 746 file.txt,那么该文件的权限是(A)。 A. rwxr--rw- B. rw-r--r— C. --xr--rwx D. rwxr--r— 7. 如果您想列出当前目录以及子目录下所有扩展名为―.txt‖的文件,那么您可以使用的命令是(A )。 A. ls *.txt B. find –name ―.txt‖ C. ls –d .txt D. find . ―.txt‖ 8 . 怎样显示当前目录(A)。 A. pwd B. cd C. who D. ls 9 . 欲把当前目录下的file1.txt 复制为file2.txt,正确的命令是(D)。 A. copy file1.txt file2.txt B. cp file1.txt | file2.txt C. cat file2.txt file1.txt D. cat file1.txt > file2.txt 10.为了达到使文件的所有者有读(r)和写(w)的许可,而其他用户只能进行只读访问,在设置文件的许可值时,应当设为:( B )。 A. 566 B. 644 C. 655 D. 744 11.为了将当前目录下的压缩归档文件myftp.tar.gz解压缩,我们可以使用:( A )。 A. tar -xvzf myftp.tar.gz B. tar -xvz myftp.tar.gz C. tar -vzf myftp.tar.gz D. tar -xvf myftp.tar.gz 12.用来保存用户名、个人目录等资料的文件是(B )。 A. /etc/shadow B. /etc/passwd C. /etc/inittab D. /etc/group 13.一个文件的权限是-rw-rw-r--,这个文件所有者的权限是( C )。 A. read-only B. write C. read-write 14.绝大多数Linux分区使用的文件系统类型是( D )。 A. vfat B. nfs C. swap D. ext2 15.在Linux系统中,硬件设备大部分是安装在( B )目录下的。 A. /mnt B. /dev C. /proc D. /swap 16.比较重要的系统配置资料,一般来说大部分位于( A )目录下。 A. /etc B. /boot C. /home D. /usr 17.要改变文件的拥有权,使用命令( B )。 A. chgrp B. chown C. chsh D. chmod 18.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是(D )。 A -m B –d C -f D –p 19.局域网的网络地址192.168.1.0/24,局域网络连接其它网络的网关地址是192.168.1.1。主机192.168.1.20访问172.16.1.0/24网络时,其路由设置正确的是(B )。

《Linux系统应用与开发教程》所有课后习题和答案

《Linux系统应用与开发教程》所有课后习题和答案 第1章Linux概述 (1) 第2章shell及常用命令 (4) 第3章vi编辑器的使用 (7) 第4章X Window系统的使用 (9) 第5章Linux系统的常用软件 (11) 第6章硬件管理 (11) 第7章网络基本配置 (12) 第8章常用网络服务的配置和使用 (15) 第9章系统管理与监控 (19) 第10章Linux系统的安全管理 (21) 第11章shell程序设计 (24) 第12章gcc的使用与开发 (26) 第13章gtk+图形界面程序设计 (27) 第14章Qt图形界面程序设计 (28) 第15章集成开发环境KDevelop的使用 (31) 第1章 Linux概述 1.什么是Linux? Linux是一套免费使用和自由传播的类UNIX操作系统,源代码开放,能运行于各类硬件平台,包括Intel x86系列和RISC处理器。这个系统是由世界各地成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的UNIX兼容产品。 2.Linux有哪些特性? (1)开放性 (2)多用户 (3)多任务 (4)良好的用户界面 (5)设备独立性 (6)丰富的网络功能

(7)可靠的系统安全 (8)良好的可移植性 3.Linux与Windows操作系统的主要区别是什么? (1)从发展的背景看,Linux是从一个比较成熟的操作系统发展而来的,而其他操作系统,如Windows等,都是自成体系,无对应的相依托的操作系统 (2)从使用费用上看,Linux是一种开放、免费的操作系统,Windows是封闭的系统,需要有偿使用。 (3)Linux上丰富的应用软件也是自由的,而在Windows下,几乎所有的软件都有独立的版权,需要购买使用,即使某些软件可以免费使用,也一般不提供其源代码,更不用说由用户修改扩充其功能了。 (4)Windows对硬件配置要求高,而Linux在低端PC系统上仍然可以流畅运行4.Linux与Unix的共同点与不同点是什么? 共同点:由于Linux是从Unix发展来到,它遵循Unix开放标准,基本支持同样的软件、程序设计环境和网络特性,可以说Linux是UNIX的PC版本,Linux在PC机上提供了相当于UNIX工作站的性能。 与商用Unix的不同点有:1)Linux是免费软件,用户可以从网上下载,而商用的UNIX除了软件本身的价格外,用户还需支付文档、售后服务费用;2)Linux拥有GNU软件支持,Linux能够运行GNU计划的大量免费软件,这些软件包括应用程序开发、文字处理、游戏等方面的内容;3)Linux的开发是开放的,任何志愿者都可以对开发过程做出贡献;而商用UNIX则是由专门的软件公司进行开发的。 与自由Unix的不同点: 1)在组织方式上,FreeBSD由它的核心团队(core team)的领导,他们负责原始程序的开发与维护。有core team的优点是原始程序会有一致性,会有组织的被更新,但是整个系统的活力操纵在core team手中,缺乏活力。Linux没有核心团队,在Linus的主导下来自世界各地的爱好者都可以发布自己的patch,缺点是源代码杂乱无章且可能会相互冲突。 2)在发展方向上,FreeBSD的核心团队将主要精力投入在UNIX自身的风格和特点上。Lin ux通常会首先加入商品化系统上的各种东西,比如新的硬件驱动、samba等。因此,从易用和可用上讲,Linux更容易上手和使用。 3)在系统核心功能上二者区别不大,但在Linux系统上,几乎可是找到任何需要的功能 4)在系统的性能上,据专家分析,FreeBSD在网络性能、软件移植性和系统规范化上略胜一畴,而在硬件支持、磁盘IO操作等方面Linux略强一些。 5.什么是GNU软件,什么是GPL和LGPL? GUN项目主要由自由软件基金资助的一个项目,目标是开发一个自由的、UNIX类型的操作系统,称为GNU系统。GNU是―GNU’s Not UNIX‖的首字母的递归缩写,目前使用Linux内

Linux题库与答案

一、填空题 1. 建立用户账号的命令是__useradd________。 2. 修改账号密码的命令是__passwd________。 3. 更改用户密码过期信息的命令是__chage________。 4. 创建一个新组的命令是___groupadd_______。 5. 用于在不注销的情况下切换到系统中的另一个用户的命令是___su_______。 6. 显示系统中进程信息的命令是_____ps__-aux_____。 7. 以树状方式表现进程的父子关系的命令是___pstree_________。 8. 显示当前系统正在执行的进程的相关信息的命令是___top_________。 9. 显示或者设置当前系统的主机名的命令是___hostname_________。 10. Linux 系统中使用最多的文件系统是_______ext3/4____________。

11. 列出磁盘分区信息的命令是___df_______。 12. 将设备挂载到挂载点处的命令是__mount________。 13. 检查文件系统的磁盘空间占用情况的命令是____du______。 14. 统计目录(或文件)所占磁盘空间大小的命令是__du________。 15. 为文件建立在其他路径中的访问方法(链接)的命令是__ln_______,链接有两种:___ 软链接______和___硬链接______。 改变文件或目录的读写和执行权限的命令是__chmod________。 17. 指定在创建文件或目录时预设权限掩码的命令是___umask_______。 18. 改变文件或目录所有权的命令是__chown________。 19. ACL 可以为某个文件单独设置该文件具体的某用户或组的权限。需要掌握的命令也只有 三个:__getfacl__、__setfacl__、__chacl__。

linux课后习题答案教材课后习题参考答案

第 1 章Linux 概况 一、选择题 1、下列哪个选项不是Linux 支持的? A. 多用户 B. 超进程 C. 可移植 D. 多进程 2、Linux 是所谓的“Free Software”,这个“Free”的含义是什么? A. Linux 不需要付费 B. Linux 发行商不能向用户收费 C. Linux 可自由修改和发布 D.只有Linux 的作者才能向用户收费 3、以下关于Linux 内核版本的说法,错误的是? A. 依次表示为主版本号.次版本号.修正次数的形式 B. 1.2.2 表示稳定的发行版 C. 2.2.6 表示对内核2.2 的第6 次修正 D. 1.3.2 表示稳定的发行版 4、以下哪个软件不是Linux 发行版本? A. 红旗 Server 4 B. Solaris 10 C. RedHat 9 D. Fedora 8 5、与Windows 相比Linux 在哪个方面相对应用得较少? A. 桌面 B. 嵌入式系统 C. 服务器 D. 集群 A6、Linux 系统各组成部分中哪一项是基础? A.内核 B. X Window C. Shell D. Gnome B7、Linux 内核管理不包括的子系统是哪个? A. 进程管理系统 B. 内存管理系统 C. 文件管理系统 D. 硬件管理系统 A8、下面关于Shell 的说法,不正确的是哪个? A. 操作系统的外壳 B. 用户与Linux 内核之间的接口 C. 一种和C 类似的高级程序设计语言 D. 一个命令语言解释器 B9、以下哪种Shell 类型在Linux 环境下不能使用? A.B Shell B.K Shel C.R Shell D.Bash 10、在Linux 中把声卡当作何种设备? A. 字符设备 B. 输出设备 C. 块设备 D. 网络设备 二、填空题 1、Linux 采用 LRU 算法(最近最少使用)算法,淘汰最近没有访问的

linux题库选择及答案

一、选择题 1.在创建Linux分区时,一定要创建(D )两个分区 A. FAT/NTFS B. FAT/SWAP C. NTFS/SWAP D.SW AP/根分区 2.在Red Hat Linux中,系统默认的(A)用户对整个系统拥有完全的控制权。 A. root B. guest C. administrator D.supervistor. 3. 当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么( B ) A. NID B. PID C. UID D. CID

4. 下面哪个命令是用来定义shell的全局变量( D ) A. exportfs B. alias C. exports D. export 5. 哪个目录存放用户密码信息( B ) A. /boot B. /etc C. /var D. /dev 6. 默认情况下管理员创建了一个用户,就会在( B )目录下创建一个用户主目录。 A. /usr B. /home C. /root D. /etc 7. . 当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于( D )目录。

A. /home B. /bin C. /etc D. /dev 8. 如果要列出一个目录下的所有文件需要使用命令行( C )。 A. ls –l B. ls C. ls –a(所有) D. ls –d 9. 哪个命令可以将普通用户转换成超级用户(D ) A. super B. passwd C. tar D. su 10. 除非特别指定,cp假定要拷贝的文件在下面哪个目录下( D ) A. 用户目录 B. home目录

linux及C试题(含答案)

华清远见嵌入式学院《Linux及C》考试题(B卷) 一、选择题(23题,每空2分,共46分) 1.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项(D )。 A.-m B.-d C.-f D.-p 2.任何时候用户需要回到用户主目录时可以使用命令 ( A ) 。 A. cd B. pwd C. path D. cd . 3.将当前目录下的文件shell.sh移动到目录/home/linux下的命令为( B ) 。 A. cp shell.sh /home/linux B. mv shell.sh /home/linux C. ls shell.sh / home/linux/she ll.sh D. mv /root/shell.sh /home/linux/shell.sh 4.下面( C )命令不能用来显示文件的内容。 [A] more [B] less [C] find [D] cat 5./etc/shadow文件中存放( B )。 A.用户账号基本信息 B.用户口令的加密信息 C.用户组信息 D.文件系统信息 6.LINUX所有服务的启动脚本都存放在( B )目录中。 A./etc/rc.d/init.d B./etc/init.d C./etc/rc.d/rc D./etc/rc.d 7.若要将当前目录中的myfile.txt文件压缩成myfile.txt.tar.gz,则实现的命令为(C )。 A.tar -cvf myfile.txt myfile.txt.tar.gz B.tar -zcvf myfile.txt myfile.txt.tar.gz C.tar -zcvf myfile.txt.tar.gz myfile.txt D.tar -cvf myfile.txt.tar.gz myfile.txt 8.以下程序的运行结果为( C ) #include #include int SubCount(char *dest, int count) { strcpy(dest,"555"); count++; return 0; } int main() { int count = 3; char caBuf[8]; SubCount(caBuf,count); printf("%d\n",count);

Linux第5章课后习题答案

Linux思考题5 1.fork()和clone()二者之间的区别是什么? 答:fork创建一个进程时,子进程只是完全复制父进程的资源,复制出来的子进程有自己的task_struct结构和pid,但却复制父进程其它所有的资源。 通过fork创建子进程,需要将上面描述的每种资源都复制一个副本。fork()调用执行一次返回两个值,对于父进程,fork函数返回子程序的进程号,而对于子程序,fork函数则返回零,这就是一个函数返回两次的本质。在fork 之后,子进程和父进程都会继续执行fork调用之后的指令。 系统调用fork()和vfork()是无参数的,而clone()则带有参数。fork()是全部复制,vfork()是共享内存,而clone()是则可以将父进程资源有选择地复制给子进程,而没有复制的数据结构则通过指针的复制让子进程共享,具体要复制哪些资源给子进程,由参数列表中的clone_flags来决定。另外,clone()返回的是子进程的pid。 2.什么是进程?什么是线程?Linux系统中的进程有那些状态?如何获取系统 中各进程的状态? 答:进程是指在系统中正在运行的一个应用程序;线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元。对于操作系统而言,其调度单元是线程。一个进程至少包括一个线程,通常将该线程称为主线程。一个进程从主线程的执行开始进而创建一个或多个附加线程,就是所谓基于多线程的多任务。 Linux系统中的进程状态有:TASK_RUNNING(运行状态),TASK_INTERRUPTIBLE(可中断睡眠状态),TASK_UNINTERRUPTIBLE(不可中断的睡眠状态),TASK_STOPPED(暂停状态),TASK_NONINTERACTIVE(不可交互睡眠状态),TASK_DEAD(死亡状态),EXIT_ZOMBIE(僵死进程),EXIT_DEAD(僵死撤销状态) ps 查看静态的进程信息 可以使用man 来查看 ps 的使用参数以下是几个常使用到得, a 显示当前终端的所有进程信息 u 使用以用户为主的格式输出进程信息 x 显示当前用户在所有终端下的进程信息 -e 显示系统内的所有进程 # ps 只显示当前用户打开的进程 ]# ps aux 显示系统中所有进程信息 3.Linux系统中进程有哪两种模式?各有何特点? 答:用户进程和系统进程, 用户进程就是用户自己打开的应用程序,可有可无。 系统进程即是内核进程,是维持操作系统正常工作自动生成的,关闭系统进程会产生不可预知的结果。 4.Linux系统中进程控制块的作用是什么?它进程有何关系?

《Linux操作系统(第2版))》课后习题答案

《Linux操作系统(第2版)》课后习题答案 1.6 练习题 一、选择题 1.Linux最早是由计算机爱好者 B 开发的。 A.RichardPetersen B.LinusTorvalds C.RobPick D.LinuxSarwar 2. 下列C是自由软件。 A.WindowsXP B.UNIX C.Linux D.Windows2000 3. 下列 B 不是Linux 的特点。 A.多任务 B. 单用户 C.设备独立性 D.开放性 4. Linux的内核版本2.3.20 是 A 的版本。 A.不稳定 B.稳定的 C.第三次修订 D.第二次修订 5. Linux安装过程中的硬盘分区工具是 D 。 A.PQmagic B.FDISK C.FIPS D.DiskDruid 6. Linux的根分区系统类型是C。 A.FATl6 B.FAT32 C.ext4 D.NTFS 二、填空题 1.GNU的含义是:GNU'sNotUNIX。 2 . Linux一般有3个主要部分:内核(kernel)、命令解释层(Shell或其他操作环境)、实用工具。 3 . 安装Linux最少需要两个分区,分别是swap交换分区和/(根)分区。 4 . Linux默认的系统管理员账号是root 。 三、简答题(略) 1.简述RedHatLinux系统的特点,简述一些较为知名的Linux发行版本。 2.Linux有哪些安装方式 ?安装RedHatLinux系统要做哪些准备工作? 3.安装RedHatLinux系统的基本磁盘分区有哪些? 4.RedHatLinux系统支持的文件类型有哪些?

2.6 练习题 一、选择题 1. C 命令能用来查找在文件TESTFILE 中包含四个字符的行? A.grep ’????’TESTFILE B.grep ’?.’TESTFILE C.grep ’^????$’TESTFILE D.grep ’^?.$’TESTFILE 2. B 命令用来显示/home 及其子目录下的文件名。 A.ls-a/home B.ls-R/home C.ls-l/home D.ls-d/home 3. 如果忘记了ls 命令的用法,可以采用 C 命令获得帮助 A.?ls B.helpls C.manls D.getls 4. 查看系统当中所有进程的命令是 D 。 A.psall B.psaix C.psauf D.psaux 5. L inux 中有多个查看文件的命令,如果希望在查看文件内容过程中用光标可以上下移 动来查看文件内容,则符合要求的那一个命令是 C 。 A.cat B.more C.les s D.head 6. C 命令可以了解您在当前目录下还有多大空间。 https://www.doczj.com/doc/c614356190.html,edf B. Usedu/ https://www.doczj.com/doc/c614356190.html,edu. D. Usedf. 7. 假如需要找出 /etc/my.con f 文件属于哪个包( package ),可以执行 C 命令。 A. rpm-q/etc/my.conf B.rpm-requires/etc/my.conf C. rpm-qf/etc/my.conf D.rpm-q|grep/etc/my.conf 8. 在应用程序启动时, B 命令设置进程的优先级。 A. priori ty B. nice C. topD.、setpri 9. C 命令可以把 f1.txt 复制为f2.txt ? A.cpf1.txt|f2.t xt B. catf1.txt|f2.txt C.catf1.txt>f2.txt D. copyf1.txt|f2.txt 10. 使用B 命令可以查看Linux 的启动信息。 A. mesg –d B. dmesg C. cat/etc/mesg D. cat/var/mesg 二、填空题 1.在Linux 系统中命令区分大小写。在命令行中,可以使用 Tab 键来自动补齐命令。 2. 如果要在一个命令行上输入和执行多条命令,可以使用分号来分隔命令。 3. 断开一个长命令行,可以使用反斜杠“”,以将一个较长的命令分成多行表达, 增 强 命令的可读性。执行后,Shell 自动显示提示符“>”,表示正在输入一个长命令。 4. 要使程序以后台方式执行,只需在要执行的命令后跟上一个“ &”符号。 三、简答题

linux部分课后习题答案

Linux基础教程部分参考答案 1.2 什么是软件?软件分为哪几大类?Linux、Flash、Oracle、抓图软件、Skype各属于哪几类软件? 详见课本P3-4 软件是与数据处理系统操作有关的计算机程序和相关数据等的总称。 程序是计算机完成一项任务的指令的集合。 数据是由程序使用或生成的不同类型的信息。 系统软件 这些软件对计算机系统的资源进行控制、管理,并为用户使用和其他程序的运行提供服务。 Linux Oracle 是系统软件。 支撑软件 是辅助软件技术人员从事软件开发工作的软件。 应用软件 是为解决某一类应用需要或某个特定问题而设计的程序。 Flash、抓图软件、Skype 是应用软件。 1.5下列哪些软件是开源软件:Windows XP、Red Hat、IE、UNIX? Red Hat、UNIX。 1.7 Linux迅速发展的优势是什么? Linux的迅速发展具有一系列优势,主要包括: (1)开放源码系统从本质上就具有其它系统无法比拟的发优势。 (2)Linux受到各国政府的大力支持。 (3)得到全球各大软、硬件公司的支持。 (4)格优势和安全性。 1.8 Linux核心版本与发行版本有何区别? 详见课本P15 2.7请说明下列命令的含义:/dev/hda3,/dev/sdb6。 /dev/hda3指IDE接口的第一个硬盘的3号分区 /dev/sdb6指SATA接口的第二个硬盘的6号分区 4.6 命令cp与mv有何异同?你能够用copy作为文件复制的命令吗?为什么? 详见课本P81 copy不能做为文件复制的命令,因为系统没有copy命令。 4.7 将文件file1的前20行、文件file2的最后15行合并成一个文件AB。 head -n 20 file1 > A tail -n 15 file2 > B cat A B > AB 5.5 说出下列每一项信息各对应哪一类文件: (1)drwxr-xr-x 目录文件 (2)/bin 二进制文件目录 (3)/etc/passwd账户文件 (4)brw-rw-rw-块设备文件 (5)/dev/fd0 标识设备的特殊文件 (6)/usr/lib 库文件 (7)-rwx--x--x 普通文件 5.6 假设利用ls -l长列表格式显示某个目录的内容时,看到如下一行文件说明: -rwxr-xr-- 2 menggc users 5699 12月28 11:36 prog1 问: (1)该文件的名称是什么?他是什么类型的文件? 文件名:prog1 文件类型:普通文件 (2)想要取消其他用户对文件的执行权限,应使用什么命令? chmod o-x prog1

完整版linux试题与答案

复习题(仅供参考)linux(一)选择题:)linux内核的稳定版本( B 1.以 下哪一个是D. 2.3.20 C. 1.7.18 B. 2.6.17 .A2.5.24 。) A 2.怎样显示当前目录(D. ls C. who A. pwd B. cd 。) D 3.欲把当前目录下的file1.txt 复制为file2.txt,正确的命令是( B. cp file1.txt | file2.txt A. copy file1.txt file2.txt D. cat file1.txt > file2.txt C. cat file2.txt file1.txt ”的文件,那么您可以使用的命.txt4. 如果您想列出当前目录以及子目录下所有扩展名为“。) B 令是( .txt” D. find . “C. ls –d .txt A. ls *.txt B. find . –name “.txt”)。 B 5. 如何 删除一个非空子目录/tmp( rf /tmp/* D. rm –C. rm -Ra /tmp/* A. del /tmp/* B. rm -rf /tmp )。 6. 存放用户帐号的文件是(C D. Gshadow C. passwd A. shadow B. group )。7.下面哪个系统目录中包含Linux使用的外部设备(B D. /home C. /boot B. /dev A. /bin )可在光标当前所在行下添加一新行B 在vi编辑器中的命令模式下,键入( 8.D. a C. i O (上一行添加一行) B. o A.) C 9.在vi编 辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用(命令。D. * A.上箭头 B. 下箭头 C. . Vi编译器包含命令模式、插入模式和末行模式 10.删除文件命令为(D) A.mkdir B. move C. mv D. rm 11.假设文件fileA的符号链接(又叫软连接)为fileB,那么删除fileA后,下面的描述正 确的是( B) A.fileB也随之被删除 B. fileB仍存在,但是属于无效文件 C. 因为fileB未被删除,所以fileA会被系统自动重新建立 D. fileB会随fileA的删除而被系统自动删除 12.在给定文件中查找与设定条件相符字符串的命令为( A ) A.grep B. gzip C. find D. sort 13.从后台启动进程,应在命令的结尾加上符号( A ) A.& B. @ C. # D. $ 14. 如果执行命令#chmod 746 file.txt,那么该文件的权限是( A )。 A. rwxr--rw- B. rw-r--r-- C. --xr—rwx D. rwxr--r— 15. Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文 件内容,应使用命令( C ) A.cat B. more C. less D. menu 命令创建新的目录时,在其父目录不存在时先创建父目录的选项是mkdir在使用16.

Linux试卷及答案

Linux理论操作测试题 请将下面的题目在电脑上运行后,按照要求填写答案。答案填写在电子试卷的最后答案位置1 选择题 1)下列那一个指令可以在档案中搜寻关键词? (1) ps (2) cat (3) more (4) grep 2)fg 这个指令是指? (1) 前台执行 2) 背后执行 (3) 立即执行 (4) 不要执行 3) bg 这个指令是指? (1) 前台执行 (2) 后台执行 (3) 立即执行 (4) 不要执行 4)at 这个指令是指? (1) 使用者排程程序 (2) 只有root身份才能使用的排程程序 (3) 安装程序 (4) 除错指令 5)如何查看过去的登入记录? (1) last (2) vi /var/log/wtmp (3) who (4) tail /var/log/wmtp 6)下列何者必是Linux 中的执行文件? (1) filename.exe (2) filename.sh (3) filename.bat (4) 执行过 chmod 755 filename 指令之后的 filename 7)进入 X window 的指令为? (1) x (2) start (3) run x

(4) startx 8)/etc 这个目录的主要作用? (1) 存放执行档 (2) 存放函式库 (3) 存放设定档 (4) 存放邮件档 9)/home 这个目录通常的主要作用为? (1) 存放执行档 (2) 存放函式库 (3) 存放设定档 (4) 存放使用者的自家目录 10) cd - 这个指令的用途是? (1) 切换到自家目录 (2) 离线 (3) 回到先前的路径位置 (4) 回到上一层目录 11) cd ~ 这个指令的用途是? (1) 切换到自家目录 (2) 离线 (3) 回到先前的路径位置 (4) 回到上一层目录 12) cd .. 这个指令的用途是? (1) 切换到自家目录 (2) 离线 (3) 回到先前的路径位置 (4) 回到上一层目录 13)通常第一颗IDE硬盘的第一个分割区用下列何者来表示? (1) had (2) hda1 (3) sda (4) sda1 14)下列何者代表第一颗IDE硬盘的第一个logical partition? (1) hda1 (2) hda2 (3) sda1 (4) hda5 15)在 Linux 环境下,用来制作安装开机盘的程序为? (1) rawrite (2) dd (3) fsck (4) fdisk 16)下列那一个档案用来记载服务信道(port)的列表? (1) /etc/hosts (2) /etc/nsorder

《Linux操作系统及应用技术》习题参考答案

第4章习题 1.进入和退出vi 编辑器的方法有哪些? 参考答案: a.进入vi编辑器的方法:在系统提示符下,输入命令vi 和想要编 辑(建立)的文件名,便可进入vi。 a)退出vi编辑器的方法:“:wq”的功能是把编辑缓冲区的内容写到指定的 文件中,以退出编辑器,回到shell 状态下。 b)其操作过程是,先输入冒号(:),再输入命令wq,然后按Enter 键。以 下命令的操作方式均与其相同。 c)“:ZZ”的功能是仅当对所编辑的内容做过修改时,才将缓冲区的内容写 到指定文件上。 d)“:x”的功能与“:ZZ”相同。 e)“:q!”的功能是强行退出vi。感叹号(!)告诉vi,无条件退出,不把 缓冲区中的内容写到文件中。 2.vi 编辑器的工作方式有哪些?相互间如何转换? 参考答案:vi 编辑器有三种工作方式,即命令方式、输入方式及ex 转义方式。 当输入命令vi 后,进入vi 编辑器时,就处于vi 的命令方式。 通过输入vi 的插入命令(i)、附加命令(a)、打开命令(o)、替换命令(s)、修改命令(c)或取代命令(r)即可以从命令方式进入到输入方式。 为使用ex 转义方式,可输入一个冒号(:)。 3.建立一个文本文件,将光标移至第5 行。分别用c、C 和cc 命令进行修改。

参考答案:略。 4.在vi 编辑器之下,将光标上、下、左、右移动的方式有哪些? 参考答案:在键盘的右下方有 4 个表示方向的方向键,利用它们可以在输入方式下移动光标。每按一次“上”、“下”方向键,光标即相应地移动一行;每按一次“左”、“右”方向键,光标即在当前行上相应地移动一个字符位置。当光标位于行首(或行尾)时,又按下“左” 方向键(或“右”方向键),系统会发出“嘟嘟”声,并且返回到命令方式。 5.vi 编辑器中复制一行文字并粘贴到另一位置用什么命令? 参考答案:复制命令yy 或Y,然后用命令:p或shift+h。 6. 进入vi 编辑器时,如果希望进入后,光标位于文件中的第9 行上,应该输入什么命令? 参考答案:按8次j命令; 7.不管文件中的某一行被编辑了多少次,总能把它恢复成被编辑之前的样子,应使用什么命令? 参考答案:U 8.要将编辑文件中的所有的字符串s1 全部用字符串s2 替换,包括在一行多次出现的字符串,应使用的命令格式是什么? 参考答案:R 9.使用vi 编辑器在目录里创建一个文本文件,然后输入一篇英文文章,并练习使用各种编辑命令。 参考答案:略

Linux期末考试复习试题(含答案)

1 Linux期末考试复习题 --completed on Nov 17,2013 by lvlv 一、选择题 1Linux( B ) A. Linux操作系统具有虚拟内存的能力 B. Linux操作系统不是UNIX Linux上程序不适合UNIX平台上运行 C. Linux操作系统不限制应用程序可用内存的大小 D. Linux一时间可以有多个用户使用主机 Linux TCP/IP Unix Linux上完成的程序移植到Unix Linux操作系统是免费软件 他网络操作系统最大的区别。 2Linux交换分区的作用是(C)。 A B C D 3. 如果执行命令 #chmod 746 file.txt A A. rwxr--rw- B. rw-r--r-- C. --xr—rwx D. rwxr--r— 4. Linux光标上下移动来查 C A cat B. more C. less D. menu less具有more more 5. 若一台计算机的内存为8GB C A64GB B. 128GB C. 16GB D. 32GB 解析:交换分区的大小一般为内存的两倍. 6. 在使用mkdir B A-m B. -p C. -f D.-d 7. 为了能够把新建立的文件系统mount B A. 子目录 B. 挂载点 C. 新分区 D. 目录树 8. 文件exer1的访问权限为rw-r--r-- A 2 A chmod a+x, g+w exer1 B chmod 765 exer1 C chmod o+x exer1 D chmod g+w exer1

9. 关闭linux-C A ctrl+alt+del B shutdown -r C halt D reboot ctrl+alt+del A是退出系统会话 10. ( C) 命令可实现重新启动Linux操作系统。 A init 0 B halt C shutdown-r D shutdown-h init1。init 作是立即完成的。init 0命令用于立即将系统运行级别切换为0init 6命令用于将 系统运行级别切换为6 halt shutdown -h. reboot shutdown -r . 11.假设Red Hat Linux操作系统的/usr/bin/paste paste( D ) 命令来诊断问题。 A rpm-Va B rpm -qf /usr/bin/paste C rpm-qa D rpm -vf /usr/bin/paste 12. 在Linux( C )文件对Web服务器端口进行配置。 A metd.conf B lilo.conf C httpd.conf D resolv.conf 13.在Linux/dev/sdb5标识的是(D)。 A1块IDE硬盘上的第5个逻辑分区 B2块IDE硬盘上的第1个逻辑分区 C1块SCSI硬盘上的第5个逻辑分区 D2块SCSI硬盘上的第1个逻辑分区 sdb5sd表示SCSI b5表示第一个逻辑分区。这是因为Linux 的第一个逻辑分区从5Linux主分区命名为1~4 多可以分割为四个主分区。 14.inittab文件存放在( A )录中。 A /etc 15 /boot C /soln D /root 15. 在Linux操作系统中提供了大量的网络route命令用来查看 ( D) 命令也可以完成该项功能。 A. ifconfig -r B. traceroute C. set D. Netsrar -r 16.Linux系统中在下列 ( A ) 文件中指定了网络路由信息。 A/etc/network B/etc/reso1v.conf C/etc/host conf D/etc/hosts 17.Linux中修改文件权限的命令是 ( B) 。 A chown B chmod C change D Chgrp 18.在Linux pwd命令表示 ( C ) 。 3 A B C D 19.如果在Linux rd命令( C )。

相关主题
文本预览
相关文档 最新文档