Linux试卷及答案(中南大学)
《Linux基础》复习备考试题库(含答案))

一、选择题1. Linux是一种什么类型的操作系统?A. 单用户操作系统B. 多用户操作系统C. 实时操作系统D. 以上都是答案:B2. Linux的内核主要是由哪个组织维护和开发?A. 微软B. 苹果C. Linux基金会D. 英特尔答案:C3. Linux的发行版中,以下哪个是最为流行的?A. DebianB. UbuntuC. Red HatD. SUSE答案:B4. 在Linux系统中,以下哪个是根目录?A. /homeB. /C. /usr答案:B5. Linux系统中,哪个命令用于查看系统信息?A. systeminfoB. infoC. uname -aD. whoami答案:C6. 在Linux系统中,以下哪个命令用于查看当前登录用户?A. whoB. usersC. whoamiD. w答案:A7. Linux系统中,以下哪个命令用于查看当前系统负载?A. loadavgB. uptimeC. topD. free答案:B8. 在Linux系统中,以下哪个命令用于查看文件内容?A. catB. moreD. head答案:A9. Linux系统中,以下哪个命令用于查找文件?A. findB. locateC. whereisD. grep答案:A10. 在Linux系统中,以下哪个命令用于创建文件?A. touchB. createC. makeD. write答案:A二、填空题1. Linux系统中的“用户”和“组”是通过文件________来管理的。
答案:/etc/passwd2. Linux系统中,_______是用户登录时的默认主目录。
答案:/home3. Linux系统中,_______命令用于查看当前工作目录。
答案:pwd4. Linux系统中,_______命令用于删除文件。
5. Linux系统中,_______命令用于移动或重命名文件。
答案:mv6. Linux系统中,_______命令用于查看文件权限。
中南大学历届Linux期末考试题集合

2009年中南大学Linux一、选择题(每小题1分,共40分)1)在Linux系统中,硬件设备大部分是安装在______目录下的。
A. /mntB. /devC. /procD. /swap2)为了得到外壳程序中命令行参数的个数,我们可以使用变量:A. $#B. $@C. $0D. $!3)系统管理常用的二进制文件,一般放置在________目录下。
A. /sbinB. /rootC. /usr/sbinD. /boot4)如下所示的/etc/fstab文件中,表示文件系统类型的参数在第________列/dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2A. 3B. 4C. 5D. 65)系统当前已经加载的所有文件系统在___________文件中得到反映。
A. /usr/sbin/cfdiskB. /sbin/fdiskC. /etc/mtabD. /etc/fstab6)通过修改文件________,可以设定开机时候自动安装的文件系统。
A. /etc/mtabB. /etc/fastbootC. /etc/fstabD. /etc/inetd.conf7)我们可以修改/etc/inittab文件中类似于______的一行,调整启动级别,使得系统登录时采用X Window方式。
A. id:3:initdefaultB. si::sysinit:/etc/rc.d/rc.sysinitC. x:5:respawn:/usr/bin/X11/kdm -nodaemonD. ca::ctrlaltdel:/sbin/shutdown -t5 -r now 8)一个设置了a标志的分区,是系统中的________A. 主分区B. 逻辑分区C. 活动分区D. 额外分区9)按下________ 键能终止当前运行的命令A. Ctrl-CB. Ctrl-FC. Ctrl-BD. Ctrl-D10)Linux启动的第一个进程init启动的第一个脚本程序是________。
linux教程期末考试试题及答案

linux教程期末考试试题及答案一、选择题(每题2分,共20分)1. Linux操作系统是基于什么内核开发的?A. Windows内核B. UNIX内核C. Linux内核D. MacOS内核答案:C2. 下列哪个命令用于查看当前目录下的文件和文件夹?A. lsB. dirC. pwdD. cd答案:A3. 在Linux中,哪个命令可以查看当前系统的运行时间和平均负载?A. uptimeB. topC. psD. who答案:A4. 如何在Linux中查看文件内容而不编辑它?A. vi 文件名C. edit 文件名D. open 文件名答案:B5. 在Linux中,以下哪个命令用于解压tar.gz文件?A. tar -xzvfB. unzipC. gzip -dD. tar -xvzf答案:D6. 以下哪个选项是Linux系统中的文件权限设置命令?A. chmodB. chownC. chgrpD. chdir答案:A7. 在Linux中,如何查看当前路径?A. pathB. cdC. pwdD. ls答案:C8. 哪个命令用于在Linux中创建一个新文件?B. new 文件名C. create 文件名D. make 文件名答案:A9. 在Linux中,以下哪个命令用于查找文件?A. findB. searchC. locateD. query答案:A10. 在Linux中,以下哪个命令用于查看系统帮助信息?A. helpB. manC. assistD. guide答案:B二、填空题(每空2分,共20分)11. 在Linux中,文件系统的根目录是________。
答案:/12. 如果要查看当前目录下所有文件和文件夹的详细信息,可以使用命令________。
答案:ls -l13. 在Linux中,文件权限中的r代表________。
答案:读(read)14. 如果需要递归地复制一个目录到另一个位置,可以使用命令________。
《Linux基础》复习备考试题库(含答案))

《Linux基础》复习备考试题库(含答案))一、选择题(每题2分,共20分)1. Linux操作系统属于以下哪种类型?A. 单用户操作系统B. 多用户操作系统C. 实时操作系统D. 分布式操作系统答案:B2. Linux系统中的超级用户账号是?A. studentB. rootC. userD. guest答案:B3. 在Linux中,哪个命令用于查看当前系统的时间?A. dateB. timeC. whoD. whoami答案:A4. 下面哪个文件系统是Linux系统默认的文件系统?A. ext3B. ext4C. reiserfsD. xfs答案:B5. 在Linux中,哪个命令用于查看磁盘使用情况?A. dfB. duC. dmesgD. diskinfo答案:A6. 下面哪个命令可以用于查看当前进程?A. psB. topC. killD. pidof答案:A7. 在Linux中,哪个文件用于存储系统配置?A. /etc/inittabB. /etc/profileC. /etc/sysconfigD. /etc/init.d答案:A8. 下面哪个命令用于查找文件?A. findB. grepC. locateD. mlocate答案:A9. 在Linux中,哪个命令用于压缩文件?A. zipB. unzipC. gzipD. bzip2答案:C10. 下面哪个命令用于查看文件权限?A. chmodB. chownC. chgrpD. ls -l答案:D二、填空题(每题2分,共20分)11. Linux操作系统的主要特点有开放源代码、________、多用户、多任务。
答案:自由软件12. Linux的文件权限中,数字"7"表示________。
答案:读、写、执行权限13. Linux的文件权限中,数字"6"表示________。
答案:读、写权限14. Linux的文件权限中,数字"4"表示________。
Linux操作系统考试题库及答案

Linux操作系统考试题库及答案一、单选题(每题2分,共20分)1. Linux系统中,哪个命令用于查看当前路径?A. pwdB. lsC. cdD. mkdir答案:A2. 在Linux中,如何查看当前登录用户信息?A. whoB. whoamiC. idD. users答案:A3. 以下哪个选项不是Linux文件系统的组成部分?A. 文件B. 目录C. 盘符D. 特殊文件答案:C4. Linux系统中,如何查看一个文件的内容而不编辑它?A. viB. catC. editD. touch答案:B5. 在Linux中,哪个命令用于改变文件权限?A. chmodB. chownC. chgrpD. chattr答案:A6. Linux系统中,如何查看系统运行时间和平均负载?A. uptimeB. topC. psD. free答案:A7. 在Linux中,如何查看磁盘使用情况?A. dfB. duC. lsD. pwd答案:A8. Linux系统中,哪个命令用于查找文件?A. findB. grepC. locateD. which答案:A9. 在Linux中,如何查看当前路径下所有文件和目录的详细信息?A. ls -lB. ls -aC. ls -RD. ls -d答案:A10. Linux系统中,如何创建一个名为“test”的目录?A. mkdir testB. make testC. create testD. new test答案:A二、多选题(每题3分,共15分)1. 在Linux中,哪些命令可以用来查看进程信息?(多选)A. psB. topC. killD. jobs答案:A, B2. 以下哪些选项是Linux系统中的文本编辑器?(多选)A. viB. nanoC. emacsD. gedit答案:A, B, C3. 在Linux中,哪些命令可以用来压缩文件?(多选)A. gzipB. tarC. zipD. bzip2答案:A, B, C, D4. 以下哪些选项是Linux系统中的网络配置工具?(多选)A. ifconfigB. ipC. netstatD. route答案:A, B, C, D5. 在Linux中,哪些命令可以用来管理服务?(多选)A. systemctlB. serviceC. chkconfigD. init答案:A, B, C三、判断题(每题2分,共10分)1. Linux系统中,使用“rm -rf”命令可以安全地删除文件和目录。
Linux考试试题100道(附答案)

Linux考试试题100道(附答案)1、Linux系统中,用户文件描述符0 表示______。
A.标准输入设备文件描述符B.标准输出设备文件描述符B.管道文件描述符 D.标准错误输出设备文件描述符答案:A2、以长格式列目录时,若文件test的权限描述为:drwxrw-r–,则文件test的类型及文件主的权限是______。
A.目录文件、读写执行B.目录文件、读写C.普通文件、读写D.普通文件、读答案:A3、当字符串用单引号(’’)括起来时,SHELL将______。
A.解释引号内的特殊字符B.执行引号中的命令C.不解释引号内的特殊字符D.结束进程答案:C4、/etc/shadow文件中存放______。
A.用户账号基本信息B.用户口令的加密信息C.用户组信息D.文件系统信息答案:B5、若当前目录为/home,命令ls–l 将显示home 目录下的()。
A.所有文件B.所有隐含文件C.所有非隐含文件D.文件的具体信息答案:D6、为卸载一个软件包,应使用_____。
A.rpm -iB.rpm -eC.rpm -qD.rpm -V答案:B7、下面关于文件“/etc/sysconfig/network-scripts/ifcfg-eth0”的描述哪个是正确的?( )。
A.它是一个系统脚本文件B.它是可执行文件C.它存放本机的名字D.它指定本机eth0的IP地址答案:D8、如何快速切换到用户John的主目录下?( )A.cd @JohnB.cd #JohnC.cd &JohnD.cd ~John答案:D9、启动DNS服务的守护进程()A. httpd startB.httpd stopC. named startD. named stop答案:C10、Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用命令()A.cat B. more C. less D. menu答案:C11、在LINUX中,要查看文件内容,可使用()命令。
linux操作系统期末考试试题及答案

linux操作系统期末考试试题及答案一、选择题(每题2分,共20分)1. 以下哪个命令可以查看Linux系统的发行版信息?A. cat /etc/issueB. cat /etc/redhat-releaseC. cat /etc/debian_versionD. lsb_release -a答案:A2. 在Linux系统中,以下哪个命令可以用来查看文件权限?A. ls -lB. ls -aC. ls -rD. ls -t答案:A3. 以下哪个命令用于创建一个新的用户?A. useraddB. userdelC. groupaddD. groupdel答案:A4. 在Linux系统中,以下哪个命令可以用来查看系统运行时间?A. uptimeB. topC. psD. free答案:A5. 以下哪个命令可以用来查看系统负载?A. uptimeB. topC. psD. free答案:A6. 以下哪个命令可以用来挂载一个USB设备?A. mountB. umountC. mountpointD. mount | grep答案:A7. 以下哪个命令可以用来查看网络连接信息?A. ifconfigB. ipconfigC. netstatD. ping答案:C8. 以下哪个命令可以用来重启Linux系统?A. rebootB. shutdown -rC. shutdown -hD. init 6答案:A9. 以下哪个命令可以用来杀死一个进程?A. killB. pkillC. killallD. kill -9答案:A10. 在Linux系统中,以下哪个文件包含了系统环境变量?A. /etc/profileB. /etc/bash.bashrcC. ~/.bashrcD. /etc/environment答案:D二、填空题(每题2分,共20分)11. 在Linux系统中,文件权限分为三种类型:读(______)、写(______)和执行(______)。
linux 试题及答案

linux 试题及答案第一部分:选择题1. Linux 是一种()操作系统。
a) 开源b) 闭源c) 商业d) 私有答案:a) 开源2. 在 Linux 中,用于显示当前所在路径的命令是()。
a) pwdb) lsc) cdd) cp答案:a) pwd3. 在 Linux 中,用于创建目录的命令是()。
a) mkdirb) touchc) rmd) mv答案:a) mkdir4. Linux 中,用于列出当前目录下的文件和文件夹的命令是()。
a) lsb) cdc) pwdd) rm答案:a) ls5. 在 Linux 中,用于复制文件的命令是()。
a) cpb) mvc) touchd) mkdir答案:a) cp第二部分:填空题1. Linux 操作系统的核心部分被称为()。
答案:内核2. Linux 中,用于修改文件或目录的权限的命令是()。
答案:chmod3. 在 Linux 中,用于压缩文件的命令是()。
答案:tar4. Linux 是基于()开发的操作系统。
答案:UNIX5. Linux 中,默认的超级用户账户是()。
答案:root第三部分:简答题1. 什么是 Linux 操作系统?答:Linux 是一种开源操作系统,它基于 UNIX 操作系统开发而成。
Linux 以其稳定性、可定制性和安全性而闻名,并广泛运用于服务器和嵌入式设备等领域。
2. 如何在 Linux 中创建一个新用户?答:可以使用 `useradd` 命令来创建一个新用户,例如 `useradd -m newuser`。
其中,`-m` 参数表示同时创建用户的主目录。
3. 如何修改文件的访问权限?答:可以使用 `chmod` 命令来修改文件的访问权限。
例如,要将文件的所有者权限设置为可读可写可执行,可以使用 `chmod u+rwx filename` 命令。
4. 如何在 Linux 中安装软件包?答:可以使用包管理器,如 `apt` (用于 Debian 系统)或 `yum` (用于 Red Hat 系统),来安装软件包。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.单项选择题(本题30分,每小题1.5分)在每小题列出的四个选项中只有一个是符合题目要求的,错选或未选均无分。
1.下面哪个Linux命令可以一次显示一页内容______A. pauseB. catC. moreD. grep2.怎样更改一个文件的权限设置______A. attribB. chmodC. changeD. file3.如何从当前系统中卸载一个已装载的文件系统______A. umountB. dismountC. mount –uD. 从/etc/fstab 中删除这个文件系统项4.在大多数Linux发行版本中,图形方式的运行级定义为______A.1B.2C.3D.55.用命令ls -al显示出文件ff的描述如下所示,由此可知文件所有者所在组的权限是______ -rwxrw-r-- 1 root root 599 Cec 10 17:12 ffA. rwxB. rw-C. r--D.无法获知6.内核不包括的子系统是_______A.进程管理系统B. 内存管理系统C. I/O管理系统D. 硬件管理系统7.下面哪一个是Linux缺省状态下使用的文件系统类型A .Ext2 B. NFS C. Msdos D. Vfat8.Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在______目录中A. /devB. /etcC. /binD. /lib9.关闭linux系统可使用命令______A.Ctrl+Alt+DelB.Ctrl+ALTC.shutdown -h nowD. reboot10.用命令ls -al显示出文件ff的描述如下所示,由此可知文件ff的类型为_____ -rwxr-xr 1 root root 599 Cec 10 17:12 ffA. 普通文件B. 硬链接C. 目录D. 符号链接11.删除文件命令为_____。
A .mkdir B. rmdir C. mv D. rm12.改变文件所有者的命令为______。
A chmod B. touch C. chown D. cat13.在下列命令中,不能显示文本文件内容的命令是______。
A.moreB.lessC.tailD. join14.查看系统当前进程信息的命令是______A.psB.dfC.manD. ls15. 进程有三种基本状态,分别是_______。
A. 准备态、执行态和退出态 B 精确态、模糊态和随机态C. 运行态、就绪态和等待态 D 手工态、自动态和自由态16. 从后台启动进程,应在命令的结尾加上符号_____。
A. &B. @C. #D. $17. 一个进程调用fork系统调用后,会有什么结果?A. 生成一个进程,从main()处开始执行。
B. 生成一个线程,从main()开始执行。
C. 生成一个进程,从fork之后开始执行。
D. 生成一个线程,从fork之后开始执行。
18. 一个文件名字为rr.Z,可以用来解压缩的命令是_____。
A. tarB. gzipC. compressD. uncompress19. 文件权限读、写、执行的三种标志符号依次是_____。
A. rwxB. xrwC. rdxD. srw20. UNIX操作系统属于()类操作系统A.单用户单任务B.单用户多任务C. 多处理机D. 多用户多任务二、填空题 (本题15分,每空1分)21.在Linux系统中,以__文件_______方式访问设备。
22.编写的Shell程序运行前必须赋予该脚本文件__执行______权限。
23.唯一标识每一个用户的是__用户名_____和__UID_____。
24.在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是__/etc______。
25.在Linux系统中,用来存放用户信息的文件是__/etc/passwd______。
26.结束进程的命令是_kill______。
27.将前一个命令的标准输出作为后一个命令的标准输入,称之为_管道______。
28.管道通信包括_有名管道______和__无名管道_____两种。
29.信号量主要是用来解决不同进程间的__同步互斥_____问题。
30.进程接收到信号后可以忽略信号,但是__SIGKILL_____和__SIGSTOP_____这两个信号不能被忽略。
31.安装Linux系统对硬盘分区时,必须有两种分区类型:__/_____和__swap_____。
三、简答题(本题30分,每小题6分)32.什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?33.Linux的进程间通信机制有哪些?请分别简要说明。
# 无名管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。
进程的亲缘关系通常是指父子进程关系。
# 有名管道(named pipe) :有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。
# 信号量( semophore ) :信号量是一个计数器,可以用来控制多个进程对共享资源的访问。
它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。
因此,主要作为进程间以及同一进程内不同线程之间的同步手段。
# 消息队列( message queue ) :消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。
消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺点。
# 信号量( sinal ) :信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生。
#共享存储器( shared memory):共享内存就是映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问。
共享内存是最快的IPC方式,它是针对其他进程间通信方式运行效率低而专门设计的。
它往往与其他通信机制,如信号量,配合使用,来实现进程间的同步和通信。
# 套接字( socket ) :套解口也是一种进程间通信机制,与其他通信机制不同的是,它可用于不同及其间的进程通信。
34.什么是动态优先级多级反馈循环进程调度算法?结合其计算公式简要说明其主要思想。
35.简要说明里linux环境下编译、运行C程序的基本工具和过程。
工具:gcc、make如果程序很小(源文件很少),可以直接用gcc编译如果程序较大(源文件比较多),则要先编写程序的Makefile文件,然后用make编译36.简要说明面向连接和无连接两种网间进程通信方式的主要区别。
面向连接的协议,在正式收发数据前,双方必须建立可靠的连接。
连接的建立要经过三次“握手”才能建立起来,一旦连接建立起来,通信就比较稳定。
面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去。
四、编程与应用题(本题25分)37.阅读下面shell程序,请写出执行结果。
(6分)echo -e "Please enter the score:"while read SCOREdocase $SCORE in?|[1-5]? ) echo "Failed!"echo "Please enter the next score:";;6?) echo "Passed!"echo "Please enter the next score:";;7?) echo "Medium!"echo "Please enter the next score:";;8?) echo "Good!"echo "Please enter the next score:";;9?|100) echo "Great!"echo "Please enter the next score:";;*) exit;;esacdone其中输入的数据为62 Passed!Please enter the next score80 Good!5 Failed!100038.用Shell编程,判断一个文件是不是字符设备文件,如果是将其拷贝到/dev目录下,否则提示“This file is not exit”的信息。
(6分)#!/bin/bashfilename="test"if [ -c "$filename" ]thencp "$filename" /develseecho "This file is not exit"fi39.编写一段C语言程序使其完成:父进程创建两个子进程,父子进程都在屏幕上显示自己的进程ID号。
要求先显示子进程的ID号,后显示父进程的ID号。
(6分)#include <sys/type.h>#include <sys/wait.h>#include <unistd.h>#include <stdio.h>#include <stdlib.h>int main(){pid_t pid1, pid2;pid1 = fork();if(pid1 == 0){printf("子进程1:%d\n", getpid());exit(0);}else{wait(NULL);pid2 = fork();if(pid2 == 0){printf("子进程2:%d\n", getpid());exit(0);}else{wait(NULL);printf("父进程:%d\n", getpid());}}return 0;}40.编写利用IPC实现进程通信的C程序。
该程序主要模拟根据帐号查询余额的过程。
包括三方面1):请求进程从标准输入读入帐号,并将该帐号通过消息队列发送给服务进程;2)服务进程接收该帐号后,按照请求的先后顺序在标准输入上输入该帐户的姓名和余额,并将结果返回给请求进程;3)请求进程接收返回的信息,并将结果输出在标准输出上。
服务进程先于请求进程启动,请求进程启动时要携带请求编号,可同时启动多个请求进程。
(7分)/*请求方程序msgreq.c*/#include<sys/types.h>#include<sys/ipc.h>#include<sys/msg.h>#include<stdio.h>static struct msgbuf{ long mtype;char mtext[256];} sndbuf, rcvbuf, *msgp ;extern int errno;int main(int argc, char **argv){int rtrn, msqid ; char name[10];double balance;if (argc != 2){ fprintf(stderr, "msgreq [01-99]\n"); exit(-1);}if ( (msqid = msgget(0x888, IPC_CREA T | 0660)) == -1 ){fprintf(stderr, "msgget 888 failed !\n");exit(-1);}msgp = &sndbuf;sprintf(sndbuf.mtext, "%2.2s", argv[1]);printf("输入4位帐号:");scanf("%s", &sndbuf.mtext[2]);sndbuf.mtext[6] = 0;msgp->mtype = 666;rtrn = msgsnd(msqid, msgp, strlen(sndbuf.mtext), 0);if (rtrn == -1){perror("msgsnd");exit(-1);}msgp = &rcvbuf;fprintf(stderr, "等待后台数据处理进程的回答....");rtrn = msgrcv(msqid, msgp, 100, atoi(argv[1]), 0);if(rtrn == -1){perror("msgrcv");exit(-1);}sscanf(rcvbuf.mtext, "%[^|]|%lf", name, &balance);printf("\n姓名=%s\n", name);printf("余额=%lf\n", balance);}/*服务方程序msgcenter.c*/static struct msgbuf1{long mtype;char mtext[100];} sndbuf, rcvbuf , *msgp;extern int errno;int main(){int rtrn, msgqid ;char strbuf[100];if ( (msqid = msgget(0x888, IPC_CREA T | 0600)) == -1 ){fprintf(stderr, "msgget 888 failed !\n");exit(-1);}while(1){msgp = &rcvbuf;fprintf(stderr, "等待前台进程的请求....");rtrn = msgrcv(msqid, msgp, 100, 666 , MSG_NOERROR);if(rtrn == -1){perror("msgrcv");exit(-1);}msgp = &sndbuf;sprintf(strbuf, "%2.2s\0", rcvbuf.mtext);msgp->mtype = atoi(strbuf);printf("\n输入帐号=%4.4s的帐户姓名:", &rcvbuf.mtext[2]);scanf("%s", sndbuf.mtext);strcat(sndbuf.mtext, "|");printf("输入该帐户余额:");scanf("%s", strbuf);strcat(sndbuf.mtext, strbuf);rtrn = msgsnd(msqid, msgp, strlen(sndbuf.mtext), 0);if (rtrn == -1){perror("msgsnd");exit(-1);}}}。