文档库

最新最全的文档下载
当前位置:文档库 > linux实训习题

linux实训习题

一、选择题(单选)

1. 在UNIX/LINUX系统中,将所有的设备都当做一个文件,放在____目录下。(B)

A. /bin

B. /dev

C. /etc

D. /usr

2. Linux下的分区命名规则,此处以第一IDE的主盘为例。扩展分区中的逻辑分区是从____开始编号的。(D)

A. hda2

B. hda3

C. hda4

D. hda5

3. 关于swap分区,下面哪一条语句的叙述是正确的。(D)

A. 用于存储备份数据的分区

B. 用于存储内存出错信息的分区

C. 在Linux引导时用于装载内核的分区

D. 作为虚拟内存的一个分区

4. 如一台计算机有64MB内存和100MB swap空间,那么它的虚拟内存空间有多少呢?(D)

A. 36MB

B. 64MB

C. 100MB

D. 164MB

5. Linux操作系统的创始人和主要设计者是:(D)

A. 蓝点Linux

B. AT&T Bell实验室

C. 赫尔辛基大学

D. Linus Torvalds

6. Linux内核遵守的是下面哪一种许可条款。(C)

A. GDK

B. GDP

C. GPL

D. GNU

7. 目前市场上各种流行的Linux发行版本除少数外大多采用哪种格式的打包系统。(A)

A. RPM

B. deb

C. zip

D. tar

8. 在Linux中,系统管理员(root)状态下的提示符是:(B)

A. $

B. #

C. %

D. >

9. Linux带有一个名为LILO(LInux LOad)的引导管理程序,LILO的配置文件是:(D)

A. /usr/lilo.sys

B. /etc/lilo.sys

C. /usr/lilo.conf

D. /etc/lilo.conf

10. 在命令行中可以使用____组合键来中止(kill)当前运行的程序。(B)

A. Ctrl+d

B. Ctrl+c

C. Ctrl+u

D. Ctrl+q

11. 默认情况下,Linux提供有六个虚拟控制台。当运行X Window后,应按什么键来切换到这六个虚拟控制台。(B)

A. Alt+Fn(n为1-6之间的数字,代表第几个虚拟控制台)

B. Ctrl+Alt+Fn(n为1-6之间的数字,代表第几个虚拟控制台)

C. Ctrl+Shift+Fn(n为1-6之间的数字,代表第几个虚拟控制台)

D. Shift+Fn(n为1-6之间的数字,代表第几个虚拟控制台)

12. 在Linux中,完整路径中的目录间分隔符是:(A)

A. /

B. \

C. |

D. -

13. 在Linux中,要求将文件mm.txt的所有使用者的文件执行权限删除。则下面所示命令中,哪一个是错的。(B)

A. chmod a-x mm.txt

B. chmod o-x mm.txt

C. chmod -x mm.txt

D. chmod ugo-x mm.txt

14. 下面哪一条命令可被用来关闭Linux系统。(A)

A. init 0

B. init 1

C. init 5

D. init 6

15. 在Linux系统中,下面哪一条命令可被用来把大写字母转换成小写字母形式。(C)

A. upper

B. translate

C. tr

D. lower

16. 在vi全屏幕文本编辑器中,在指令模式下键入哪条命令将实现文件的不保存强制退出效果。(B)

A. :q

B. :q!

C. :x

D. ZZ

17. 使用vi编辑一文件时,在指令模式下,下面哪条命令能复制当前行的内容到剪贴板中。

(C)

A. cc

B. dd

C. yy

D. Ctrl+c

18. 在Linux中,如当前目录是/home/sea/china,则下面哪一个目录是china目录的父目录。

(A)

A. /home/sea

B. /home/

C. /

D. /sea

19. 当你登录Linux后,一个带有被称作____的数字进程号的脚本被启动。(A)

A. PID

B. UID

C. NID

D. CID

20. 在Linux中,下面哪一条命令可更改普通用户为超级用户。(B)

A. super

B. su

C. tar

D. passwd

21. 关于Linux中的命令“shutdown -k”,下面的哪一条叙述是正确的。(A)

A. 发送一条警示消息到所有用户

B. 在重启动系统时跳过“fsck”过程操作

C. 在关闭系统时跳过“init”过程操作

D. 取消正在运行的关闭(shutdown)操作过程

ch4

22. Linux允许一个文件名有256个字符,但为了保证兼容性和可移植性,建议你把文件名长度控制在____个字符以内。(C)

A. 8

B. 12

C. 14

D. 16

23. 在Linux系统中,通过使用文件链接命令(ln)功能,可实现一个文件被下述哪种形式来处理。(D)

A. 仅一个文件名称

B. 不超过两个文件名称

C. 每个目录可有一个文件名称

D. 两个或更多个文件名称

24. 大部分主要的Linux系统文件是存放在下面的哪个目录之中的。(A)

A. /bin

B. /tmp

C. /lib

D. /root

25. Linux标准c和c++编译器是____。(C)

A. tc

B. cc

C. gcc

D. gdb

26. 在Linux中,要使用gdb调试器调试C语言编制的程序,必须首先要用gcc编译器编译该程序,且必须使用如下所示中的哪个选项参数。(A)

A. –g

B. –p

C. –o

D. -x

27. 下面哪条命令可用来使shell变量变为一个全局变量。(D)

A. alias

B. exports

C. exportfs

D. export

28. 在一个bash shell脚本的第一行上应加入下面所示中的哪一条语句。(D)

A. #/bin/csh

B. #/bin/bash

C. /bin/bash

D. #!/bin/bash

29. Linux命令行是有____提供的。(D)

A. 管道

B. 分层结构文件系统

C. 文本处理器

D. shell

30. 你可编制一个由一系列命令组成的程序,该程序可由shell执行。这种类型的程序被称作“____”。(B)

A. shell变量

B. shell脚本

C. 管道

D. shell语法

31. 要从shell命令行中执行一条命令,你必须首先键入____。(B)

A. 参数变量

B. 命令名

C. 选项

D. 终端号

32. 用户要想在后台执行程序,则你需在命令行的末端放置哪个字符。(B)

A. @

B. &

C. #

D. %

33. 使用标准输出重定向符(>),比如“>file01”将会导致文件file01中的数据被____。

(C)

A. 复制

B. 移去

C. 覆盖

D. 打印

34. 下面哪条命令可把./dir1目录(包括它的所有子目录)内容复制到./dir2中?(D)

A. cp -i ./dir1/* ./dir2

B. cp -P ./dir1/* ./dir2

C. cp -d ./dir1/* ./dir2

D. cp -r ./dir1/* ./dir2

35. 哪条命令用来显示文件和目录占用的磁盘空间?(B)

A. df

B. du

C. ls

D. printenv

36. 安装CD-ROM时,默认选择哪种类型的文件系统?(D)

A. vfat

B. ufs

C. ext2

D. iso9660

37. swap文件与swap分区相比,它具有如下所叙述的哪条优点?(B)

A. 更好的性能

B. 可以更有效率地应用磁盘空间

C. 更容易操作

D. 没有突出的优点

38. 如果在/etc/group文件中有一行内容是“students::600:z3,l4,w5”,那么在“students”组中有多少个用户?(D)

A. 3

B. 4

C. 5

D. 不清楚

39. /etc文件系统的标准应用是用于____?(D)

A. 安装附加的应用程序

B. 存放可执行程序、系统管理工具和库

C. 设置用户的主目录

D. 存放用于系统管理的配置文件

40. 下面哪条命令可被用来显示已安装文件系统的占用磁盘空间?(A)

A. df

B. du

C. ls

D. mount

41. 在安装Linux操作系统过程中你可以选择下面哪种形式来登录?(D)

A. 选择“图形登录”在级别4层次设置系统起始模式

B. 选择“文本登录”在级别5层次设置系统起始模式

C. 选择“图形登录”在级别3层次设置系统起始模式

D. 选择“文本登录”在级别3层次设置系统起始模式

42. 在ext2文件系统中,一个目录数据块中的指针指向的是____。(C)

A. 目录中的子目录和文件

B. 目录的其它数据块

C. 目录的i节点

D. 该目录的父目录

43. 在Linux shell中,下面哪个变量代表的是shell程序命令的程序文件名。(C)

A. $#

B. $*

C. $0

D. $$

44. 键入下面所述的哪个组合键,可以退出X Window。(D)

A. Alt+F4

B. Ctrl+Backspace

C. Ctrl+Alt+F4

D. Ctrl+Alt+Backspace

二、选择题(多选)

ch3

1. Linux系统必须至少要创建哪些分区:(A,B)

A. 根分区(/)

B. 交换(swap)分区

C. 扩展分区

D. 逻辑分区

2. 在Linux中,具有相当丰富使用的联机帮助功能。用户通常可通过下面哪几种方式来获取操作命令的使用方法或参数选项内容。(A,B,C,D)

A. man 命令

B. whatis 命令

C. info 命令

D. 命令 --help

3. 假设用户当前目录是:/home/xu,现需要返回到用户主目录,则下面哪几种命令可实现这一目的。(A,C,D)

A. cd $HOME

B. cd HOME

C. cd

D. cd ~

ch4

4. 系统用户帐户信息被贮藏在下面哪些文件中。(B,C)

A. /etc/fstab

B. /etc/shadow

C. /etc/passwd

D. /etc/inittab

5. Linux的基本文件类型有哪几种:(A,B,C,D)

A. 普通文件

B. 目录文件

C. 链接文件

D. 特殊文件

6. 要成功登录Linux系统,至少需要哪些必备条件。(A,B)

A. 登录ID号

B. 默认登录shell

C. 登录(用户)主目录

D. 一独一无二的网络识别号

7. 关于“umount”命令操作的描述,下面哪些描述是错误的。(A,B,C,D)

A. 你可以在卸载之前把软盘取出

B. 你应该在卸载之前把CD盘取出

C. 默认情况下,普通用户可以使用该命令

D. 默认情况下,root用户可以使用该命令卸载任何路径中的任何文件系统。

12. 下面关于“fsck”的叙述,哪些是正确的?(B,D)

A. 你应每天执行该命令

B. 你应在“单用户模式”下执行该命令

C. 你应先做好文件系统层次级备份,然后再执行该命令

D. 你应在安装文件系统前执行该命令

13. 关于“符号链接”的叙述,下面哪些叙述是正确的?(A,B,C,D)

A. 它可以链接到一个目录

B. 它可以链接到一个设备文件

C. 它可以链接到一个不存在的文件

D. 它可以链接到另一个文件系统的一个文件

14. 下面关于文件/etc/group的功能的描述,哪些是正确的?(A,B)

A. 把用户分配到各个组

B. 为每个组号设置一个组名

C. 存放用户口令

D. 规定哪个用户可以处理诸如打印机之类的网络资源

15. 下面哪些命令可以被用来安全终止一个正在运行的Linux系统。(A,C)

A. init 0

B. init 1

C. shutdown -h now

D. 关闭电源

16. 在下面哪些情况下可以安全地运行fsck工具程序?(C,D)

A. 一个正处于运行状态下的文件系统

B. 运行于级别2的root文件系统

C. 一个被卸载的文件系统

D. 一个被只读安装的文件系统

17. 在bash中,如果你想永久设置诸如PATH之类的参数,而不必在你每次登录时都要重新设置一次,则你可以在下面哪些文件中定义这些参数。(A,B)

A. $HOME/.bashrc

B. $HOME/.bash_profile

C. $HOME/.cshrc

D. $HOME/.bash_logout

18. 在Linux环境的当前目录下,有ch1.txt,ch2.txt,ch3su.txt,xch2.txt文件。请问哪些命令可实现对ch开头的文件名的列示。(A,B,C)

A. ls ch[123]*

B. ls ch[1-3]*

C. ls ch*

D. ls ch?.*

三、判断题

ch3

10. Linux是一种免费的完全的多任务操作系统,它完全运行在微处理器的保护模式下。Linux完全兼容POSIX.1标准。(R)

11. 自由软件是指由开发者提供软件全部源代码并放弃包括版权在内的任何权利,任何用户都有权使用、拷贝、扩散、修改的软件,只要用户也将自己修改过的程序代码公开就行。(W)

12. Linux是Unix的一个变种,是对Unix内核的修补,但它可以被免费使用。(W)

13. Linux版本号分为两类:内核版本与发行版本。而Linux内核的版本又被分为两种:测试版本与产品化版本。Linux内核版本号由三位数字组成,其中第二位数字说明版本类型,如果该数字是偶数,则说明这种版本是产品化版本;如果是奇数,则为测试版本。(R) 14. X Window系统是Unix上的标准图形界面,是一个支持多种应用程序的环境。Linux用的X Window版本通常是XFree86。(R)

ch4

15. tar命令只能进行打包或解包操作,没有压缩功能,用户要进行压缩操作,必须使用其它诸如gzip之类的压缩软件。(W)

四、配对题

ch3

4. 在Linux中,若要为命令“ls -art”设置一个别名tdir,则应命令行中键入别名命令:________________________。从命令行设置的别名只在当前会话中有效。为想在登录时使别名有效,如果你使用的是bash,则把这个别名定义放在用户主目录中的_________文件或____________文件中。(alias tdir="ls -art",.bashrc,.bash_profile)

5. 在Linux中,用户可通过cat命令来创建一个新文件。若要创建新文件abc,则应在命令行中键入____________命令。然后,用户可通过键盘键入文件内容,输入完后按回车键,然后按_________组合键或_________组合键来结束输入过程即可。另外,用户还可以通过cp命令来创建一个新文件。若一个位于第一个虚拟终端号上的用户要通过cp命令创建新文件abc,则你需在命令行上键入_________________________命令。(cat >abc,Ctrl+d,Ctrl+c,cp /dev/tty1 abc)

6. 在Linux中,用户可通过____命令来创建文件链接。链接有两种,一种被称为_______(这类链接也通常被称为一般链接),它要求链接文件和被链接文件必须位于同一个文件系统中,并且不能链接目录。另一种被称为____________的链接方式则不存在这一问题。(ln,硬链接,符号链接)

7. 要求在Linux中将当前目录中的Finished子目录及子目录中所有文件通过rm命令来删除。则应键入命令______________________。(rm -r Finished)

六、选择填充题

ch3

3. 在Linux中,可使用_____命令来删除指定目录。但它要求一个目录被删除之前必须是空的。而另一删除命令_____则无此限制。操作者应是于____有写权限的所有使用者。删除某目录时也必须具有对____的写权限。(B,A,C,D)

A. rm

B. rmdir

C. 当前目录

D. 父目录

E. 根目录

F. 用户主目录

ch4

4. 在Linux中,被称之为____链接实际上根本不是文件,它们只是指向同一索引节点的那些目录条目。显然,这种链接____跨越设备界线,因为所有的目录条目都指向同一个索引节点。而另一种链接,被称为____的这种链接的目录条目包含一个文件的索引节点(该索引节点本身又是对Linux逻辑文件系统上某处的另一个文件的引用),这类链接____指向同一磁盘或另一磁盘上的另一个文件或目录,____指向另一台计算机上的一个文件或目录。使用____,每个链接都有同等的地位(也就是说,系统把每个链接都看作是原始文件),并且在文件的最后一个链接被删除之前,实际的数据不会被删除;使用____,当原始文件被删除时,所有对该文件的链接也都被删除。(A,F,C,E,E,A,C)

A. 普通链接

B. 索引链接

C. 符号链接

D. 指针链接

E. 可以

F. 不可以

5. 在Linux中,通常对软盘使用之前要进行低级格式化(命令是__________),对硬盘则要进行分区操作(通常命令有________、_______等),然后还要创建文件系统(命令是____________),而要真正使用,还需要进行挂装文件系统操作(命令是__________)。最后操作完成后,还应进行文件系统的卸载操作(命令是__________)。

(B,C或E,E或C,D,G,J)

A. format

B. fdformat

C. fdisk

D. mkfs

E. fips

F. makefs

G. mount

H. setup

I. unmount

J. umount

K. undelete

6. 在Linux bash环境中,执行echo $SHELL的执行结果是__________;执行echo "$SHELL"的执行结果是___________;执行echo '$SHELL'的执行结果是______________。(A,A,B)

A. /bin/bash

B. $SHELL

C. SHELL

D. "$SHELL"

E. '$shell'

七、叙述题

ch4

在Linux中有一文件列表内容格式如下:

63 lrwxrwxrwx 1 hawkeye users 6 Jul 18 09:41 nurse2>nurse1

问题一:要完整显示如上文件列表信息,应该使用什么命令。请写出完整的命令行。

(ls -il nurse2)

问题二:上述文件列表内容的第一列内容“63”是什么含义?

(为文件nurse2的索引节点号)

问题三:上述文件列表内容的第二列内容“lrwxrwxrwx”中的“l”是什么含义?对于其它类型的文件或目录等还可能会出现什么字符,它们分别表示什么含义?

(表示文件类型,该文件为符号链接文件。其他文件类型有:-普通文件 d目录 b特殊块文件 c特殊字符文件)

问题四:上述文件列表内容的第二列内容“lrwxrwxrwx”中的第一、二、三个“rwx”分别代表什么含义?其中的“r”、“w”、“x”分别表示什么含义?

(分别表示对文件nurse2的所有者、同组的所有成员、其他人员都具有读/写/执行权限。r/w/x分别表示读/写/执行权限)

问题五:上述文件列表内容的第三列内容“1”是什么含义?

(表示文件nurse2的链接数)

问题六:上述文件列表内容的第四列内容“hawkeye”是什么含义?

(表示文件nurse2的所有者)

问题七:上述文件列表内容的第五列内容“users”是什么含义?

(表示文件nurse2的属组)

问题八:上述文件列表内容的第六列内容“6”是什么含义?

(表示文件nurse2的字节数)

问题九:上述文件列表内容中的“Jul 18 09:41”是什么含义?

(表示文件nurse2被创建的日期和时间)

问题十:上述文件列表内容的最后一列内容“nurse2>nurse1”是什么含义?

(表示nurse2文件被符号链接到nurse1文件)

解答:

linux实训习题

第三部分上机操作(Linux部分)

1.以定制安装方式,安装BluePoint Linux 2.0。

2.编写shell程序文件sha,存放在软盘根目录下,程序功能要求如下:

(1)清屏

(2)当程序运行时,屏幕显示如下形式的信息:

*************

*This is a shell program…*

*************

(3)如果sha运行时未带参数,则在屏幕上显示信息“ERROR1”;如果sha运行时只带一个参数,则在屏幕上显示信息“ERROR2”;如果带两个不同的参数且参数1所指定的文件存在,则将参数1所指定的文件复制到软盘的根目录中,并改名为参数2所指定的文件名。3.要求对下面所给出的源程序建立文件ca.c,然后调试修改该源程序,使其达到“输入a、b、c三个值,输出其中最大者”的功能。最后将源程序ca.c及可执行文件ca复制到软盘根目录下。

main()

{

int a,b,c,max;

printf("entry three number a,b,c:\n");

scanf("%d,%d,%d",&a,&b,&c);

max=a;

if (max

max=b;

if (max

max=c;

printf("max is %d\n",max);

}

4.按下列要求依次完成操作。

(1)创建两个新用户,一用户的帐号为“friend1”,设置口令为“123456”,另一用户的帐号为“friend2”,设置口令为“654321”,然后,依次将文件/etc/group、/etc/passwd 和/etc/shadow的内容依次存入软盘根目录下的frienda文件中。

(2)完成(1)操作后,将用户friend2的目录树打包成压缩文件frienda.tgz后,存放在软盘根目录下。

5.编写shell程序文件shb,存放在软盘根目录下,程序功能要求如下:

(1)清屏

(2)当程序运行时,屏幕显示如下形式的信息:

***********

*Good Afternoon… *

***********

(3)检查软盘根目录下,是否存在由参数1指定的文件,若不存在,则屏幕显示信息“File not found!”;若存在,则将参数1指定的文件改名为由参数2指定的文件名,然后用for 命令对改名后的文件显示长格式的目录信息和文件内容。

6.编写shell程序文件shc,存放在软盘根日录下,程序功能要求如下:

(1)清屏

(2)当程序运行时,屏幕显示如下形式的信息:

*********

*Good Evening…*

*********

(3)检查软盘根目录下,是否存在文件file1,若不存在,则屏幕显示信息“File1 not found!”;否则检查在fd0盘的根目录中,文件file2是否存,若不存在,则显示信息“file2 not found”,若两个文件均存在,则合并排序这二个文件,结果保存在文件名为file3的文件中,且将文件保存到软盘根目录下。

7.要求对下面所给出的源程序建立文件cc.c,然后调试修改该源程序,使其达到“输入a、b二个数,按从小到大的次序输出”的功能。最后将源程序cc.c及可执行文件cc复制到软盘根目录下。

main()

{

int a,b;

printf("input two number a,b:\n")

scanf("%d,%d",&a,&b);

if (a>b)

printf("output a and b from min to max: %d,%d\n",b,a);

else

printf("output a and b from min to max: %d,%d\n",a,b);

}

解答:

1.略

说明:安装时应选择“C语言开发”功能。安装好后,在做下列题目前,应先把磁盘插入驱动器,然后执行mount –t msdos /dev/fd0H1440 /mnt/floppy命令。

2.

第一步:创建sha脚本文件,文件内容如下:

clear

echo '***********************'

echo '* This is a shell program... *'

echo '***********************'

if test -z $1;

then

echo 'ERROR1';

else

if test -z $2;

then

echo 'ERROR2';

else

if test $1 != $2;

then

if test -e $1;

then

cp $1 /mnt/floppy/$2;

fi;

fi;

fi;

fi

第二步:执行chmod +x sha。

第三步:touch abc1

第四步:./sha abc1 abc2

第五步:cp sha /mnt/floppy

3.

gcc ca.c –o ca

./ca

cp ca.c /mnt/floppy

cp ca /mnt/floppy

4.

(1)

useradd friend1

passwd friend1 输入二次口令“123456”

useradd friend2

passwd friend2 输入二次口令“654321”

cat /etc/group /etc/passwd /etc/shadow>/mnt/floppy/frienda (2)

tar cvzf /mnt/floppy/frienda.tgz /home/friend2

5.

第一步:创建shb脚本文件,文件内容如下:

clear

echo '******************'

echo '* Good Afternoon... *'

echo '******************'

if test $1 != $2;

then

if test -e $1;

then

mv $1 $2

for cn in "ls -l" "cat";

do

$cn $2

echo " ";

done;

else

echo "File not found!";

fi;

fi

第二步:执行chmod +x shb。

第三步:cp shb /mnt/floppy

第四步:cat >abc1

然后随便键入一些内容

第五步:./shb abc1 abc2

6.

第一步:创建shc脚本文件,文件内容如下:

clear

echo '********************'

echo '* Good Evening ... *'

echo '********************'

if test -e $1;

then

if test -e $2;

then

cat $1 $2 | sort>/mnt/floppy/$3

else

echo "File2 not found!";

fi

else

echo "File1 not found!";

fi

第二步:执行chmod +x shc。

第三步:cp shc /mnt/floppy

第四步:./shc file1 file2 file3

7.

gcc cc.c -o cc

./cc

cp cc.c /mnt/floppy

cp cc /mnt/floppy

说明:操作结束后,应先执行umount /mnt/floppy命令,然后取出软盘。教育之通病是教用脑的人不用手,不教用手的人用脑,所以一无所能。教育革命的对策是手脑联盟,结果是手与脑的力量都可以大到不可思议。