Linux程序设计考试例题
Linux程序设计期末复习题及部分答案
Linux复习题一、单项选择题1. Linux在确定文件名filename是否代表目录文件时,依据( C )。
A. 由程序员指定B. filename是否位于/etc目录中C. 该文件i结点中的类型信息D. filename中的扩展名2. . ls命令用于(A )。
A. 查看目录的内容B. 查看文本文件的内容C. 查看帮助D. 查看打印机3. rmdir命令可( B )。
A. 创建子目录B. 删除子目录C. 移动子目录D. 命名子目录4. cat命令可( B )。
A. 设置捕鼠器B. 查看子目录内容C. 查看文本文件内容D. 查看二进制文件5. stdin表示( C )。
A. 标注错误B. 标准输出C. 标准输入D. 标准打印6. cp命令用于( A )。
A. 拷贝文件B. 查询数据库C. 网络连接D. 执行命令7. 在创建Linux分区时,一定要创建(D )两个分区A. FAT/NTFSB. FAT/SWAPC. NTFS/SWAPD.SW AP/根分区8 .在Red Hat Linux 9中,系统默认的(A)用户对整个系统拥有完全的控制权。
A. rootB. guestC. administratorD.supervistor.9. 如果要列出一个目录下的所有文件需要使用命令行( C )。
A. ls –lB. lsC. ls –a(所有)D. ls –d10. 除非特别指定,cp假定要拷贝的文件在下面哪个目录下( D )A. 用户目录B. home目录C. root目录D. 当前目录11. 按下(A )键能终止当前运行的命令A. Ctrl-CB. Ctrl-FC. Ctrl-BD. Ctrl-D12. 用来分离目录名和文件名的字符是( B )A. dash (-)B. slash (/)C. period (.)D. asterisk(*)13.在下列分区中,Linux默认的分区是(B )A. FAT32B. EXT3 C FAT .D NTFS14.Linux文件权限一共10位长度,分成四段,第三段表示的内容是___C___ 。
嵌入式Linux应用程序设计试题
嵌入式Linux应用程序设计(试题)1、嵌入式linux操作系统的特点(多选) ABCDEA、低廉性B、广泛性C、可移植性好D、良好的网络支持E、实时性好2、Linux的基本思想有两点:A、一切都是文件;B、每个软件都有确定的用途。
3、嵌入式Linux系统构成:嵌入式微处理器,外围硬件设备,嵌入式操作系统,用户应用程序。
4、硬盘分区一般分为:主分区,扩展分区,逻辑分区,交换分区5、主分区和扩展分区的最大的区别:CA、大小不一样B、挂载点不一样C、主分区的作用就是用来进行启动操作系统的,因此引导程序都应该存放在主分区上。
D、主分区在硬盘物理位置的最前面6、Linux分区类型默认的是:CA. vfatB. ext2/ext3C. swapD. dos7、如何从当前系统中卸载一个已装载的文件系统 AA. umount [挂载点目录]B. dismountC. mount –u [挂载点目录]D. 从 /etc/fstab 中删除这个文件系统项8、用户切换指令是: AA、suB、sudoC、useraddD、userdel9、查看当前系统中的进程指令 AA、psB、killC、catD、man10、下面杀死一个ID号为9号的进程的操作正确的是 CA、ps -efB、kill 9C、kill -9 9D、rm 911、使用重定向来把ls输出保存到文件test.txt中:AA、ls > test.txtB、ls < test.txtC、ls | test.txtD、ls | grep test.txt12、使用重定向来把test.txt文件中内容输出:BA、more > test.txtB、more < test.txtC、more | test.txtD、more | grep test.txt13、解压文件tar.tar.gz:CA、tar -zxvf tar.tar.gzB、tar -jxvf tar.tar.gzC、tar -cxvf tar.tar.gzD、tar -jvf tar.tar.gz14、把目录/aaa内文件及目录的压缩到文件tar.tar.gz:DA、tar -zxvf tar.tar.gz /aaaB、tar -jxvf tar.tar.gz /aaaC、tar -cxvf tar.tar.gz /aaaD、tar -cvf tar.tar.gz /aaa15、vi 有几种模式:三种模式16、vi中的操作指令::w 保存:q 退出:q! 强行退出:wq 保存退出:w [filename] 保存到filename文件中:set nu 显示行号,设定之后,会在每一行的前面显示对应行号:set nonu 取消行号显示17、Shell是:命令语言,命令解释程序及程序设计语言的统称。
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考试试题及答案一、选择题1、在/etc/fstab 文件中指定的文件系统加载参数中,那个参数一般用于CD-ROM 等移动设备(D )A. defaultsB. swC. rw 和 roD. noauto2、Linux 文件权限一共 10 位长度,分成四段,第三段表示的内容是(C)A. 文件类型B. 文件所有者的权限C. 文件所有者所在组的权限D. 其他用户的权限3、在使用 mkdir 命令创建新的目录时,在其父目录不存在时先创建父目录的选项是(D)A. -mB. -dC. -fD. -p4、一台主机要实现通过局域网与另一个局域网通信,需要做的工作是(C)A. 配置域名服务器B. 定义一条本机指向所在网络的路由C. 定义一条本机指向所在网络网关的路由D. 定义一条本机指向目标网络网关的路由5.下列提法中,不属于 ifconfig 命令作用范围的是(D)A. 配置本地回环地址B. 配置网卡的 IP 地址C. 激活网络适配器D. 加载网卡到内核中6、下列关于链接描述,错误的是(B)A. 硬链接就是让链接文件的 i 节点号指向被链接文件的 i 节点B. 硬链接和符号连接都是产生一个新的 i 节点C. 链接分为硬链接和符号链接D. 硬连接不能链接目录文件7、下列文件中,包含了主机DNS 配置信息的文件是(C )A. /etc/host.confB. /etc/hostsC. /etc/resolv.confD. /etc/networks8、那个命令可以从文本文件的每一行中截取指定内容的数据(D)A.cpB.ddC.fmtD.cut9、Linux 有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用(C)命令。
A.catB.moreC.lessD.menu10、对名为 fido 的文件用 chmod 551 fido 进行了修改,则它的许可权是(D)A.-rwxr-xr-xB.-rwxr--r--C.-r--r--r--D.-r-xr-x—x11、文件 exer1 的访问权限为 rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是(A)A.chmod a+x g+w exer1B.chmod 765 exer1C.chmod o+x exer1D.chmod g+w exer112、有关归档和压缩命令,下面描述正确的是(C)A.用 uncompress 命令解压缩由 compress 命令生成的后缀为.zip 的压缩文件B.unzip 命令和 gzip 命令可以解压缩相同类型的文件C.tar 归档且压缩的文件可以由 gzip 命令解压缩D.tar 命令归档后的文件也是一种压缩文件13、下列那一项不是进程和程序的区别(B)A.程序是一组有序的静态指令,进程是一次程序的执行过程B.程序只能在前台运行,而进程可以在前台或后台运行C.程序可以长期保存,进程是暂时的D.程序没有状态,而进程是有状态的14、下列关于/etc/fstab 文件描述,正确的是(D)A.fstab 文件只能描述属于 linux 的文件系统B.CD_ROM 和软盘必须是自动加载的C.fstab 文件中描述的文件系统不能被卸载D.启动时按 fstab 文件描述内容加载文件系统15、如果想配置一台匿名 ftp 服务器,应修改那个文件(C)A./etc/gatewayB./etc/ftpserversC./etc/ftpusersD./etc/inetd.conf16、关于进程调度命令,那一项是不正确的(B)A.当日晚 11 点执行 clear 命令,使用 at 命令:at 23:00 today clearB.每年 1 月 1 日早上 6 点执行 date 命令,使用 at 命令:at 6am Jan 1 dateC.每日晚 11 点执行 date 命令,crontab 文件中应为:0 23 * dateD.每小时执行一次 clear 命令,crontab 文件中应为:0 */1 * clear17、可以完成主机名与 IP 地址的正向解析和反向解析任务的命令是(A)A.nslookupB.arpC.ifconfigD.dnslook18、将光盘/dev/hdc 卸载的命令是(C)A.umount/dev/hdcB.unmount/dev/hdcC.umount/mnt/cdrom /dev/hdcD.unmount/mnt/cdrom /dev/hdc19、用 ftp进行文件传输时,有两种模式(C)E.Word 和 binaryF.txt 和 Word DocumentG.ASCII 和 binaryH.ASCII 和 Rich Text Format20、crontab 文件由六个域组成,每个域之间用空格分割,其排列如下(B)I.MIN HOUR DAY MONTH YEAR COMMANDJ.MIN HOUR DAY MONTH DAYOFWEEK COMMANDMAND HOUR DAY MONTH DAYOFWEEKMAND YEAR MONTH DAY HOUR MIN二、填空题1. 在Linux系统中,以文件方式访问设备。
Linux编程(容易)
《Linux编程(容易)》试卷得分一、单选题(每题2分,共计40分)1.从以下各选项中,选出用于阻塞等待客户端连接请求的函数。
()()A、listen()B、accept()C、connect()D、bind()2.fork函数在父进程中的返回值是()。
()A、创建的子进程标识号B、0C、-1D、13.下列哪个选项不能产生信号?()()A、read()B、alarm()C、kill()D、kill 4.下列变量名中有效的shell变量名是()。
()A、-2-timeB、_2$3C、trust_no_1D、 2004file5.当select()函数的返回值为1时,表示什么含义?()()A、表示当前已就绪文件描述符的数量为1;B.表示有错误信息,此时errno将被设置;C.表示等待超时,没有可读写的文件;D.以上选项都不正确6.()是操作系统中最重要最基本的概念之一它是系统分配资源的基本单位是一个具有独立功能的程序段对某个数据集的一次执行活动。
()A、程序B、作业C、进程D、线程7.下列哪个函数可以获取pcb中未决信号集的信息?()()A、sigsupend()B、sigpending()C、sigprocmask()D、sigaction()8.下列哪个选项不是使用条件变量的必备步骤。
()()A、等待条件变量满足B、唤醒阻塞进程总分题号一二三四五题分得分C、对要操作的资源进行加锁D、释放条件变量9.对于整型信号量,在执行一次P操作时,信号量的值应。
()()A、不变B、加1C、减1D、置010.()命令是在vi编辑器中执行存盘退出。
()A、:qB、ZZC、:q!D、 :WQ11.L inux操作系统自诞生至今,有数十万的程序开发人员参与到了它的开发与完善中,如今Linux已发展成为是一个成熟、稳定的操作系统。
从以下选项中选出关于Linux特点描述完全正确的一项。
()A、多用户、多线程、单CPUB、单用户、单线程、多任务C、多用户、多线程、多CPUD、单用户、多线程、多CPU12.下列哪个选项不是Linux系统中信号的状态。
linux试题及答案
linux试题及答案Linux是一种开源的类Unix操作系统,它以其稳定性、安全性和灵活性而广受欢迎。
Linux系统广泛应用于服务器、嵌入式系统和个人电脑。
以下是一些常见的Linux考试题目及其答案,供学习者参考。
题目1:Linux操作系统的主要特点是什么?答案:Linux操作系统的主要特点包括开源性、多用户多任务、良好的网络功能、丰富的软件资源、高度的可定制性、良好的安全性和稳定性。
题目2:请解释什么是Linux内核?答案:Linux内核是Linux操作系统的核心部分,负责管理系统资源,如CPU时间、内存、文件系统和外围设备。
它提供了操作系统的基本功能,如进程管理、文件系统管理、网络通信等。
题目3:如何在Linux系统中查看当前登录用户?答案:可以使用`who`命令来查看当前登录的用户。
此外,`w`命令可以显示当前登录的用户以及他们正在运行的进程。
题目4:请说明Linux系统中的文件权限是如何表示的?答案:Linux系统中的文件权限通常以10个字符表示,前三个字符表示所有者权限,中间三个表示所属组权限,最后四个表示其他用户权限。
权限字符包括:r(读)、w(写)、x(执行)和-(无权限)。
例如,`-rw-r--r--`表示所有者有读写权限,所属组和其他用户只有读权限。
题目5:如何使用命令行在Linux系统中创建一个新文件?答案:可以使用`touch`命令来创建一个新文件,例如`touchfilename`。
如果文件已存在,则`touch`命令会更新文件的访问和修改时间。
题目6:请解释Linux系统中的软链接和硬链接的区别。
答案:硬链接是指向文件inode的另一个目录项,它和原文件是同一个文件系统上的文件,删除原文件会导致硬链接失效。
软链接(符号链接)则类似于Windows中的快捷方式,它是一个指向原文件路径的文件,可以跨文件系统。
题目7:如何在Linux中查看系统运行的进程?答案:可以使用`ps`命令查看当前运行的进程,例如`ps aux`会显示所有用户的进程信息。
Linux操作系统考试题库及答案
Linux操作系统考试题库及答案一、单项选择题1. Linux操作系统的创始人是()。
A. Bill GatesB. Linus TorvaldsC. Steve JobsD. Richard Stallman答案:B2. 在Linux系统中,查看当前路径的命令是()。
A. pwdB. lsC. cdD. mkdir答案:A3. 在Linux系统中,以下哪个命令用于查看文件内容?()A. catB. grepC. findD. touch答案:A4. 在Linux系统中,以下哪个命令用于创建目录?()A. touchB. mkdirC. rmdirD. rm答案:B5. 在Linux系统中,以下哪个命令用于删除文件?()A. mkdirB. rmdirC. rmD. touch答案:C6. 在Linux系统中,以下哪个命令用于查找文件?()A. grepB. findC. catD. ls答案:B7. 在Linux系统中,以下哪个命令用于查看当前登录用户?()A. whoB. userC. usersD. whoami答案:A8. 在Linux系统中,以下哪个命令用于查看系统运行时间和平均负载?()A. uptimeB. topC. psD. free答案:A9. 在Linux系统中,以下哪个命令用于查看磁盘空间使用情况?()A. dfB. duC. lsD. pwd答案:A10. 在Linux系统中,以下哪个命令用于查看网络配置?()A. ifconfigB. netstatC. routeD. all of the above答案:D二、多项选择题1. 在Linux系统中,以下哪些命令用于文本编辑?()A. viB. nanoC. emacsD. gedit答案:ABC2. 在Linux系统中,以下哪些命令用于文件权限管理?()A. chmodB. chownC. chgrpD. ls答案:ABC3. 在Linux系统中,以下哪些命令用于进程管理?()A. psB. topC. killD. free答案:ABC4. 在Linux系统中,以下哪些命令用于网络管理?()A. ifconfigB. netstatC. pingD. route答案:ABCD5. 在Linux系统中,以下哪些命令用于磁盘管理?()A. dfB. duC. fdiskD. mount答案:ABCD三、判断题1. Linux是一个开源的操作系统。
linux实验考试题库(部分)
#(1) #(2)
1
sleep(1); kill(pid,SIGUSR1); } } }
#Байду номын сангаас3)
} p_action( ) { printf("parent caught signal #%d\n",++ntimes); } c_action( ) { printf("child caught signal #%d\n",++ntimes/*, ++ltimes*/); int ppid; ppid = getppid(); #(4) kill(ppid, SIGUSR1); sleep(3); } 三、综合编程题 1.设计一个 shell 程序,添加一个新组为 class1,然后添加属于这个组的 30 个用户,用户名的形式 为 stdxx,其中 xx 从 01 到 30。 2.下面给出了一个 SHELL 程序,试对其行后有#(n)形式的语句进行解释,并说明程序完成的功能。 (8 分) #!/bin/bash #(1) dir=$1 #(2) if [ -d $dir ] #(3) then cd $dir #(4) for file in * do if [-f $file ] #(5) then cat $file #(6) echo “end of file $file” fi done else echo “bad directory name $dir” fi 3.假设 linux 分配给光驱的设备名是/dev/cdrecord,叙述 Linux 如何在这个光驱上使用光盘。写出详 细的命令步骤解释。 4.试编写一个 SHELL 程序,该程序能接收用户从键盘输入的 100 个整数,然后求出其总和、最大值及 最小值。
Linux题库及答案
L i n u x题库及答案(共17页) -本页仅作为预览文档封面,使用时请删除本页-一、填空题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 页共7 页一、不定项选择题(多选不得分,每题2分,共20分)1、 B B 目录存放着目录存放着Linux 的源代码。
A 、/etc /etcB B 、/usr/srcC C、、/usrD /usr D、、/home2、Linux 系统是一个系统是一个__D__ __D__ __D__ 的操作系统。
的操作系统。
A 、单用户、单任务B 、单用户、多任务C 、多用户、单任务D 、多用户、多任务3、为了能够使用ls 程序列出目录的内容,并能够使用cd 进入该目录,操作者需要有作者需要有 AC AC AC 的权限。
的权限。
A 、读B B、写、写C 、执行D D、递归、递归4、终止前台起动的进程,可以键入:、终止前台起动的进程,可以键入:_B______B______B_____。
A 、Ctrl+Z Ctrl+Z B B 、Ctrl+C C C、、Ctrl+D D Ctrl+D D、、Ctrl+V5、比较重要的系统配置资料,一般来说大部分位于、比较重要的系统配置资料,一般来说大部分位于__B____B____B__目录下,如果是目录下,如果是进行升级安装,最好先备份。
A 、/boot /bootB B 、/etcC C、、/homeD /home D、、/usr 6、root 文件系统一旦安装完毕,内核将启动名为文件系统一旦安装完毕,内核将启动名为____C_______C_______C___的程序,这也的程序,这也是引导过程完成后,内核运行的第一个程序。
A 、loginB B、、rc.d rc.dC C 、initD D、、startup7、我们可以修改默认的启动级别为_B____B___,使得系统重启后自动采用,使得系统重启后自动采用X Window 方式登录。
A 、3 3B B 、5C C、、2D 2 D、、18、使用chmod 命令修改文件权限时,可以使用的有关用户的选项参数有:ABCD ABCD 。
linux考试试卷(笔试)带答案
LINUX毕业考试试卷(笔试)姓名:班级:分数:一、填空题(每题1分共60分)1在linux系统中,以( 文件)方式访问设备。
2.卸载挂载点目录的命令正确的是:(umount )3在linux命令中,#find /etc –size -2500c –print 该命令行可以解释为(查找一个文件尺寸小于为2500bytes)4. 编辑器vi中退出并且保存的命令分别是: ( wq/x)5. Linux文件系统中每个文件用( -)来标识。
6. 在安装Linux系统中,使用(setup )程序对网络进行配置,该安装程序会一步步提示用户输入主机名、域名、域名服务器、IP地址、网关地址和子网掩码等必要信息。
7.某文件的权限为:drw-r--r--,该文件属性是( 文件夹) 。
8.安装Linux系统对硬盘分区时,必须有两种分区类型:( 主分区)和( 扩展分区)。
9.在linux系统中,ping 192.168.1.100命令行可以解释为(测试本机与主机192.168.1.100的连通性)10. 链接分为( 硬)和( 软)链接。
11. 唯一标识每一个用户的是( UID)和( 用户名)。
12. 在Linux系统中所有内容都被表示为文件,组织文件的各种方法称为( 文件管理)。
13. DHCP可以实现动态( ip)地址分配。
14. DNS实际上是分布在internet上的主机信息的数据库,其作用是实现(ip和域名)之间的转换。
15. vi编辑器具有两种工作模式:( 命令)和( 编辑)。
16. 可以用ls –al命令来观察文件的权限,每个文件的权限都用10位表示,并分为四段,其中第一段占( 1 )位,表示( 文件类型),第二段占3位,表示(拥有者)对该文件的权限。
17.(Ping)命令用于测试网络的连通性。
18.要显示png.tar文件的内容,应该使用的命令为:(# tar –tvf png.tar)。
19. 在使用ls命令时,用八进制形式显示非打印字符应使用参数( -q)。
linux系统编程试卷(答案)
linux系统编程试卷(答案)凌阳教育嵌入式培训系统编程部分测试试题注:考试为闭卷,程序题需上机操作运行出结果,考试时间为120分钟一:选择题(本题共4小题,每题3分共12分)1)下列不是Linux系统进程类型的是( D )A 交互进程B 批处理进程C 守护进程D 就绪进程(进程状态)2)以下对信号的理解不正确的是( B )A 信号是一种异步通信方式B 信号只用在用户空间进程通信,不能和内核空间交互C 信号是可以被屏蔽的D 信号是通过软中断实现的3)进程有三种状态( C )A 准备态、执行态和退出态B 精确态、模糊态和随机态C 运行态、就绪态和等待态D 手工态、自动态和自由态4)不是进程和程序的区别( B)A 程序是一组有序的静态指令,进程是一次程序的执行过程B 程序只能在前台运行,而进程可以在前台或后台运行C 程序可以长期保存,进程是暂时的D 程序没有状态,而进程是有状态的二:填空题(本题共6小题,2)、3)两题每空四分,其余每空一分。
共23分)1) 列举八种常见的进程间通信方式无名管道、有名管道、消息队列、信号量、共享内存、信号、套接字网络上两个主机的进程间通信方式为套接字2) 命名管道比无名管道的优势提供了一个可以访问的路径名,实现没亲缘关系的进程间通信3) 消息队列比命名管道和无名管道的优势可以按类型实现消息的随机查询,没必要先进先出4) 按照逻辑结构不同进行数据库划分,Sqlite 数据库属于哪一类关系型数据库5) 在C语言中操作sqlite数据库,常用的2中方式是sqlite_exec(回调)、sqlite_gettable(非回调)6) 列举四种进程调度算法先来先调度(FCFS)、短进程优先调度(SPF)、高优先级调度(HPF)、时间片轮转调度三:问答题(本题共7题,每题5分,共35分)1) 什么是系统调用?系统调用是通过什么方式陷入内核态的?请写出你对系统调用的理解。
什么是文件I/O和标准I/O库?文件I/O和标准I/O库的区别?系统调用是指操作系统提供给用户程序调用的一组特殊接口,用户程序可以通过这组接口获得操作系统内核提供的服务。
大学linux考试试题及答案
大学linux考试试题及答案一、选择题(每题2分,共20分)1. Linux系统中,以下哪个命令用于查看当前目录下的文件和文件夹?A. lsB. pwdC. cdD. mkdir答案:A2. 在Linux中,以下哪个命令用于查看当前系统的运行时间和平均负载?A. uptimeB. topC. whoD. ps答案:A3. 在Linux系统中,以下哪个文件系统格式是默认的?A. FAT32B. NTFSC. ext4D. HFS+答案:C4. 在Linux中,以下哪个命令用于查看当前登录用户的信息?A. whoB. whoamiC. usersD. w答案:D5. 在Linux系统中,以下哪个命令用于查找文件?A. findB. grepC. locateD. search答案:A6. 在Linux中,以下哪个命令用于查看文件内容?A. catB. lessC. moreD. tail答案:A7. 在Linux系统中,以下哪个命令用于解压tar.gz文件?A. tar -xzvfB. tar -czvfC. gzip -dD. gunzip答案:A8. 在Linux中,以下哪个命令用于创建一个软链接?A. ln -sB. ln -hC. ln -fD. ln -i答案:A9. 在Linux系统中,以下哪个命令用于查看当前路径?A. lsB. pwdC. cdD. path答案:B10. 在Linux中,以下哪个命令用于查看当前系统的磁盘使用情况?A. dfB. duC. diskusageD. diskinfo答案:A二、填空题(每题2分,共20分)1. Linux系统中,使用________命令可以切换到用户的主目录。
答案:cd ~2. 在Linux中,使用________命令可以查看当前路径的绝对路径。
答案:pwd3. 在Linux系统中,使用________命令可以查看当前系统的版本信息。
答案:uname -a4. 在Linux中,使用________命令可以查看当前系统的内核版本。
linux基础考试题
1、在Linux系统中,以下哪个命令用于显示当前工作目录?A. pwdB. cdC. lsD. home(答案)A2、在Linux下,如何创建一个名为"testdir"的新目录?A. make testdirB. newdir testdirC. mkdir testdirD. createdir testdir(答案)C3、Linux系统中的文件权限分为三类,以下哪一项不属于这三类?A. 所有者权限B. 组权限C. 其他用户权限D. 管理员权限(答案)D4、在Linux终端中,想要查看文件"example.txt"的内容,应使用以下哪个命令?A. type example.txtB. see example.txtC. cat example.txtD. open example.txt(答案)C5、为了将文件"file1.txt"重命名为"file2.txt",在Linux中应使用哪个命令?A. rename file1.txt file2.txtB. mv file1.txt file2.txtC. cp file1.txt file2.txtD. change file1.txt file2.txt(答案)B6、在Linux系统中,以下哪个命令用于列出当前目录下的所有文件和子目录,包括隐藏文件?A. ls -aB. ls -lC. ls -hD. ls -r(答案)A7、为了查找当前目录及其子目录中所有以".log"结尾的文件,应使用哪个命令?A. search .logB. find . -name "*.log"C. locate .logD. seek .log(答案)B8、在Linux中,想要删除一个名为"oldfile.txt"的文件,应使用以下哪个命令?A. erase oldfile.txtB. delete oldfile.txtC. rm oldfile.txtD. remove oldfile.txt(答案)C。
linux考试试题
linux考试试题选择题1. Linux操作系统的默认文件系统是什么?A. FAT32B. NTFSC. ext4D. exFAT2. 在Linux系统中,用于查看文件内容的命令是?A. catB. dogC. ratD. log3. 下列哪个命令可以用来压缩文件或目录?A. gzipB. bzip2C. zipD. All of the above4. 在Linux中,如何创建一个名为“myfolder”的目录?A. mkdir myfolderB. create myfolderC. build myfolderD. establish myfolder5. 以下哪个是Linux系统中的进程管理工具?B. botC. tapD. flip6. Linux系统中,用于远程登录的命令是什么?A. rloginB. lloginC. loginD. ssh7. 在Linux中,如何查看当前系统的内核版本?A. uname -aB. kernel -vC. version -kD. sysinfo -k8. 下列哪个命令可以用来查看和设置系统时间?A. dateB. timeC. clockD. datetime9. 在Linux系统中,如何删除一个名为“file.txt”的文件?A. remove file.txtB. delete file.txtC. erase file.txtD. rm file.txt10. 下列哪个命令用于显示当前目录下的文件和目录列表?A. listC. displayD. ls填空题1. 在Linux系统中,________命令可以用来复制文件或目录。
2. 要将用户添加到特定的组,可以使用________命令。
3. ________是Linux系统中用于搜索文件和目录的强大工具。
4. 使用________命令可以查看一个程序的运行时间。
5. 在Linux系统中,________命令用于安装、升级、配置软件包。
LINUX程序设计环境考试试卷-共8套
Linux 期末考试试题(一)一、选择题(每小题2分,共50分)1.在创建Linux分区时,一定要创建(D )两个分区A. FAT/NTFSB. FAT/SWAPC. NTFS/SWAPD.SWAP/根分区2.在Red Hat Linux 9中,系统默认的(A)用户对整个系统拥有完全的控制权。
A. rootB. guestC. administratorD.supervistor.3. 当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么( B )A. NIDB. PIDC. UIDD. CID4. 下面哪个命令是用来定义shell的全局变量( D )A. exportfsB. aliasC. exportsD. export5. 哪个目录存放用户密码信息( B )A. /bootB. /etcC. /varD. /dev6. 默认情况下管理员创建了一个用户,就会在( B )目录下创建一个用户主目录。
A. /usrB. /homeC. /rootD. /etc7. . 当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于( D )目录。
A. /homeB. /binC. /etcD. /dev8. 如果要列出一个目录下的所有文件需要使用命令行( C )。
A. ls –lB. lsC. ls –a(所有)D. ls –d9. 哪个命令可以将普通用户转换成超级用户(D )A. superB. passwdC. tarD. su10. 除非特别指定,cp假定要拷贝的文件在下面哪个目录下( D )A. 用户目录B. home目录C. root目录D. 当前目录11. 在vi编辑器里,命令"dd"用来删除当前的( A )A. 行B. 变量C. 字D. 字符12. 当运行在多用户模式下时,用Ctrl+ALT+F*可以切换多少虚拟用户终端( B )A. 3B. 6C. 1D. 1213. Linux启动的第一个进程init启动的第一个脚本程序是( B )。
(完整word版)linux试题与答案
linux 复习题(仅供参考)10. 删除文件命令为(D ) A • mkdir B. moveC. mvD. rm11.假设文件fileA 的符号链接(又叫软连接)为fileB ,那么删除fileA 后,下面的描述正确 的是( B ) A • fileB 也随之被删除B. fileB 仍存在,但是属于无效文件C. 因为fileB 未被删除,所以fileA 会被系统自动重新建立D. fileB 会随fileA 的删除而被系统自动删除12•在给定文件中查找与设定条件相符字符串的命令为(A ) A • grep B. gzip C. find D. sort13. 从后台启动进程,应在命令的结尾加上符号( A )A • &B. @C. #D. $14. 如果执行命令 #chmod 746 file.txt ,那么该文件的权限是( A )°A. rwxr--rw-B. rw-r--r--C. --xr — rwxD. rwxr--r —15. Linux 有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查 看文件内容,应使用命令( C ) A • catB. moreC. lessD. menu16. 在使用 mkdir 命令创建新的目录时,在其父目录不存在时先创建父目录的选项是(一)选择题:1 •以下哪一个是linux 内核的稳定版本( A • 2.5.24B. 2.6.172 •怎样显示当前目录( A. pwdB. cd3•欲把当前目录下的 A. copy file1.txt file2.txtC. cat file2.txt file1.txtfile1.txt BC. 1.7.18 )°C. who 复制为file2.txt ,) D. 2320 D. Is正确的命令是( B. cp file1.txt | file2.txtD. cat file1.txt > file2.txt4. 如果您想列出当前目录以及子目录下所有扩展名为“ 令是(B A. ls *.txt B. find .- name “.txt ” C. ls - d .txt5. 如何删除一个非空子目录 A. del /tmp/* B. rm -rf /tmp6. 存放用户帐号的文件是( A. shadowB. group7. 下面哪个系统目录中包含A. /binB. /dev/tmp ( B )° C. rm -Ra /tmp/*)° C. passwd 使用的外部设备C. /bootLinux .txt ”的文件, D. find .那么您可以使用的命D. rm - rf /tmp/* “ X J. ”.txtD. Gshadow B )° D. /home可在光标当前所在行下添加一新行C. i8 •在vi 编辑器中的命令模式下,键入(A • O (上一行添加一行) B. o9•在vi 编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用( 命令。
linux考试题库300道
使用shutdown -k命令并不真正使系统关机,而只是给用户提出警告1 错误2 正确正确答案:2提示:rx1:T手工运行fsck的最好时机是在系统备份文件之后,这样在发现错误后,还可以利用备份文件进行修复1 正确2 错误正确答案:1提示:rx2:TLinux 系统引导后,内核运行init程序,这个程序在处理任何其他规定的运行等级之后,在运行/etc/rc.d/rc.sysinit脚本1 正确2 错误正确答案:2提示:rx3:F进程可以处于僵死状态,而在当前进程表中仍有记录1 正确2 错误正确答案:1提示:rx4:Tdump必须借助于其他工具才能支持备份级别1 错误2 正确正确答案:2提示:rx5:T为了应用smbclient读取远程机power上的pub共享目录,共享目录的正确写法是//power:share1 错误2 正确正确答案:1提示:rx6:Fsyslogd守护进程,不仅可以将日志记录在本地机message文件中,还可以将日志记录通过网络发送出去1 正确2 错误正确答案:1提示:rx7:TSamba服务器可以设置成在网络下对外宣称自己是一个Windows NT服务器或Win95客户机1 正确2 错误正确答案:1提示:rx8:T在fatab文件中,使用;标记注释行1 正确2 错误正确答案:2提示:rx9:F为匹配所有的空行,可以使用如下正则表达式^$1 正确2 错误正确答案:1提示:rx10:T如果系统使用了sendmail,那么sendmail.log文件以二进制形式保存了sendmail的统计信息1 错误2 正确正确答案:1提示:rx11:Fa.out是现代Linux的可执行文件、目标文件和系统函数库的标准格式1 正确2 错误正确答案:1提示:rx12:TLinux系统以文本文件的形式保存大部分系统日志,如lastlog1 正确2 错误正确答案:2提示:rx13:F安装过程中,如果是使用fdisk分区工具,我们必须十分小心,因为对分区表所作的修改在每一步完成后,都会立刻反映到分区表上,除非在第二次打开fdisk后,选择删除新分区,再重新分区1 错误2 正确正确答案:1提示:rx14:F目录树结构与文件系统是两个不同的概念,文件系统是磁盘或分区上文件的物理存放方法,而目录树结构是操作系统中管理文件的逻辑方式1 错误2 正确正确答案:2提示:rx15:Tdump不同于其它备份工具的地方在于:它直接读取文件系统,而不是通过文件系统读取文件来进行备份,这样可在不影响文件时间戳的情况下,备份文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例题1程序A生成1个文件,其大小为1000字节,其内容为小写字母abcd...z的循环。
试编写该程序。
文件名t1.c#include <stdio.h>#include <stdlib.h>int main(){char x;int i;int fd=open("aa",O_CREAT|O_TRUNC|O_WRONLY,0666);if(fd<0){printf("open file error!\r\n");exit(0);};for(i=0;i<1000;i++){x='a'+(i%26);write(fd,&x,1);}close(fd);}例题2读出一个文件a.txt的倒数第2个字节和倒数第1个字节,显示在屏幕上。
并且显示出当前时间。
文件名t2.c#include <stdio.h>#include <stdlib.h>#include <time.h>int main(){char x[2];int fd=open("a.txt",O_RDONLY);if(fd<0){printf("open file error!\r\n");exitlseek(fd,-3,SEEK_END);read(fd,x,2);printf("倒数第二和第一字节为%c%c\r\n",x[0],x[1]);close(fd);time_t t;time(&t);printf("当前时间:%s",asctime(localtime(&t)));}例题3产生一个进程树父进程有3个子进程,这三个子进程分别有2个子进程。
每个进程退出前打印自己的进程id号文件名t3.c#include <stdio.h>#include <stdlib.h>int main(){int ret,i;for(i=0;i<3;i++){ret=fork();if(ret==0)break;}if(ret==0)for(i=0;i<2;i++){ret=fork();if(ret==0)break;}sleep(10);printf("thread %d is exiting now \r\n",getpid());}测试方法:在另一窗口#pstree-a例题4编写两程序实现消息队列通信程序名t4snd.c#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/msg.h>#include <sys/types.h>#include <sys/ipc.h>#include <sys/errno.h>struct msgbuf{long mtype;char ctext[100];};int main(){struct msgbuf buf;int msid;msid=msgget(0x1000,0666|IPC_CREAT); if(msid<0){printf("open failed\r\n");exit (0);};while(1){buf.mtype=getpid();scanf("%s",buf.ctext);while((msgsnd(msid,&buf,strlen(buf.ctext),0))<0){if(errno==EINTR)continue;return ;}if(strcmp(buf.ctext,"exit")==0)break;}return 0;}文件名t4rev.c#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/msg.h>#include <sys/types.h>#include <sys/ipc.h>#include <sys/errno.h>struct msgbuf{long mtype;char ctext[100];};int main(){struct msgbuf buf;int msid,ret;msid=msgget(0x1000,0666|IPC_CREAT);if(msid<0){printf("open failed\r\n");exit(0);};while(1){memset(&buf,0,sizeof(buf));while((ret=msgrcv(msid,&buf,sizeof(buf.ctext),0,0))<0){if(errno==EINTR)continu e;return ;}printf("%d%s\r\n",buf.mtype,buf.ctext);if(strcmp(buf.ctext,"exit")==0)break;}msgctl(msid,IPC_RMID,NULL); return 0;}测试方法首先运行t4snd,输入三行字符串,最后一行必须是小写字母的exit #./t4sndHelloWorldexit则t4snd自动退出然后运行t4rev#./t4rev例题5网络TCP的服务端文件名server.c#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#include <unistd.h>#define PORT 82#define BUFSIZE 512char buf[BUFSIZE+1];int main(){//第1步创建套接字int sockfd=socket(AF_INET,SOCK_STREAM,0);int opt=SO_REUSEADDR;setsockopt(sockfd,SOL_SOCKET,SO_REUSEADDR,&opt,sizeof(opt));//端口重用//第2步设置地址结构体struct sockaddr_in saddr,caddr;saddr.sin_port=htons(PORT);0.0.0.0",&saddr.sin_addr);//第3步绑定bind(sockfd,(struct sockaddr*)&saddr,sizeof(saddr));//第4步监听listen(sockfd,128);while(1){int len=sizeof(caddr);int new_fd=accept(sockfd,(struct sockaddr*)&caddr,&len); //第5步接收int ret=fork();if(ret!=0)continue;while(1){int n=read(new_fd,buf,sizeof(buf));if(n==0){printf("%s:(0);}buf[n]=0;printf(" %s from %s:例题6SDL的简单动画在编写程序前,要确定2件事情:1 SDL环境安装了2 b.bmp文件和源文件和编译后的可执行文件位于同一路径下文件名mv.c#include <SDL/SDL.h>#include <stdlib.h>#include <stdio.h>#define X 800#define Y 600int main(){SDL_Surface *s;SDL_Surface *image;SDL_Rect dest,dest1;int x,y;if(SDL_Init(SDL_INIT_VIDEO)<0){printf("无法初始化SDL\r\n");exit(-1);};s=SDL_SetVideoMode(X,Y,16,SDL_SWSURFACE);if(s==NULL){printf("无法设置%d*%d的视频模式\r\n",X,Y);exit(-1);}; image=SDL_LoadBMP("b.bmp");if(image==NULL){printf("无法加载图像%s\r\n");exit(0);};dest.x=0;dest.y=0;dest.w=image->w;dest.h=image->h;while(1){SDL_FillRect(s,&dest,0);dest.x=dest.x+2;//变化的x坐标dest.y=dest.y+3;//变化的y坐标if(dest.x>X||dest.y>Y)dest.x=dest.y=0;SDL_BlitSurface(image,NULL,s,&dest);/*对象目标快速转换*/ SDL_UpdateRect(s,0,0,0,0);SDL_Delay(10);SDL_Event e;if(SDL_PollEvent(&e))switch(e.type){case SDL_QUIT:exit(0);break;}}return 0;}注意编译命令#gccmv.c-omv-lSDL#./mv如果这时候报错并且不是代码问题和b.bmp的问题,则可能是xwindow的问题,应该按照下面的方式解决问题:#exit$xhost +$./mv注意你这时候不是以root身份运行程序了!测试方法:然后编译,利用给你的client.c生产客户端。
在第一窗口处启动server,在另外两个窗口处分别启动client.在两个client窗口处输入不同的字符串,检查sever是否收到了这些字符串。