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 个整数,然后求出其总和、最大值及 最小值。
- 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是否收到了这些字符串。