《Linux应用程序设计》复习题

合集下载

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应用程序设计试题

嵌入式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是:命令语言,命令解释程序及程序设计语言的统称。

2016Linux程序设计复习题资料

2016Linux程序设计复习题资料

一、填空题1、在Linux系统中,以文件方式访问设备。

2、Linux内核引导时,从文件/etc/fstab 中读取要加载的文件系统。

3、Linux文件系统中每个文件用i节点来标识。

4、全部磁盘块由四个部分组成,分别为引导块、专用块、i节点表块和数据存储块。

5、链接分为:硬链接和符号链接。

6、超级块包含了i节点表和空闲块表等重要的文件系统信息。

7、某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为:644 ,该文件属性是目录。

8、前台起动的进程使用Ctrl+C 终止。

9、静态路由设定后,若网络拓扑结构发生变化,需由系统管理员修改路由的设置。

10、网络管理的重要任务是:控制和监控。

11、安装Linux系统对硬盘分区时,必须有两种分区类型:文件系统分区和交换分区。

12、编写的Shell程序运行前必须赋予该脚本文件执行权限。

13、系统管理的任务之一是能够在分布式环境中实现对程序和数据的安全保护、备份、恢复和更新。

14、系统交换分区是作为系统虚拟存储器的一块区域。

15、内核分为进程管理系统、内存管理系统、I/O管理系统和文件管理系统等四个子系统。

16、内核配置是系统管理员在改变系统配置硬件时要进行的重要操作。

17、在安装Linux系统中,使用netconfig程序对网络进行配置,该安装程序会一步步提示用户输入主机名、域名、域名服务器、IP地址、网关地址和子网掩码等必要信息。

18、唯一标识每一个用户的是用户ID 和用户名。

19、RIP 协议是最为普遍的一种内部协议,一般称为动态路由选择协议。

20、在Linux系统中所有内容都被表示为文件,组织文件的各种方法称为文件系统。

21、DHCP可以实现动态IP 地址分配。

22、系统网络管理员的管理对象是服务器、用户和服务器的进程以及系统的各种资源。

23、网络管理通常由监测、传输和管理三部分组成,其中管理部分是整个网络管理的中心。

24、当想删除本系统用不上的设备驱动程序时必须编译内核,当内核不支持系统上的设备驱动程序时,必须对内核升级。

linux复习题及答案)

linux复习题及答案)

linux复习题及答案)Linux复习题及答案Linux作为一种常见的操作系统,广泛应用于服务器、嵌入式设备等领域。

对于计算机科学和信息技术专业的学生来说,熟练掌握Linux操作系统的使用和管理是非常重要的。

为了帮助大家复习Linux知识,下面将列举一些常见的Linux复习题,并给出相应的答案。

一、Linux基础知识1. 什么是Linux操作系统?答:Linux是一种开源的、类Unix的操作系统内核,最初由芬兰的程序员Linus Torvalds开发。

Linux操作系统具有稳定性、安全性和可靠性等特点,广泛应用于服务器、桌面计算机和嵌入式设备等领域。

2. Linux的文件系统是什么样的结构?答:Linux的文件系统采用树状结构,以根目录(/)为起点,下面分为多个子目录,如bin、etc、home等。

每个子目录下又可以有更多的子目录和文件。

3. 如何在Linux系统中创建新的用户?答:可以使用useradd命令来创建新用户,例如:useradd username。

其中,username为新用户的用户名。

4. 如何在Linux系统中修改用户的密码?答:可以使用passwd命令来修改用户的密码,例如:passwd username。

其中,username为要修改密码的用户的用户名。

二、Linux命令行操作1. 如何在Linux系统中查看当前所在的目录?答:可以使用pwd命令来查看当前所在的目录。

2. 如何在Linux系统中列出当前目录下的文件和子目录?答:可以使用ls命令来列出当前目录下的文件和子目录。

3. 如何在Linux系统中创建新的目录?答:可以使用mkdir命令来创建新的目录,例如:mkdir dirname。

其中,dirname为新目录的名称。

4. 如何在Linux系统中删除文件?答:可以使用rm命令来删除文件,例如:rm filename。

其中,filename为要删除的文件名。

三、Linux系统管理1. 如何在Linux系统中查看系统的运行时间和负载情况?答:可以使用uptime命令来查看系统的运行时间和负载情况。

linux复习题及答案

linux复习题及答案

linux复习题及答案Linux复习题及答案一、选择题1. Linux操作系统属于以下哪一类操作系统?A. 单用户单任务B. 多用户多任务C. 单用户多任务D. 多任务单用户答案:B2. 在Linux系统中,以下哪个命令用于查看当前目录下的文件和文件夹?A. lsB. cdC. pwdD. mkdir答案:A3. Linux系统中的root用户具有什么权限?A. 只读权限B. 读写权限C. 无权限D. 所有权限答案:D4. 在Linux中,如何查看当前系统的内核版本?A. uname -rB. uname -aC. cat /etc/os-releaseD. cat /proc/version答案:A二、填空题1. Linux系统中,文件权限通常由10个字符组成,其中第1个字符代表文件类型,第2-4个字符代表______,第5-7个字符代表______,第8-10个字符代表______。

答案:所有者权限;组权限;其他用户权限2. 在Linux中,______命令用于查看当前系统的磁盘使用情况。

答案:df3. Linux系统中,______命令用于查看当前系统的内存使用情况。

答案:free三、简答题1. 简述Linux系统中的文件系统结构。

答案:Linux文件系统是层次化的,以根目录(/)开始,下面是各种目录和文件。

常见的目录包括/bin(存放二进制可执行文件),/etc(存放系统配置文件),/home(存放用户主目录),/var(存放系统运行时的数据文件),/dev(设备文件目录),/proc(虚拟文件系统,存放系统运行时的进程信息)等。

2. 解释什么是Linux的软链接和硬链接,并说明它们的区别。

答案:软链接(符号链接)类似于Windows系统中的快捷方式,它是一个指向另一个文件或目录的引用。

如果被链接的文件被删除,软链接将失效。

硬链接则是直接指向文件数据的链接,它和原始文件共享相同的inode,因此删除原始文件并不会影响硬链接。

Linux应用程序开发练习题

Linux应用程序开发练习题

• 把gcc的学生测试程序用makefile来构造 • 自行libtu.*的测试程序用makefile来构造
第八章 Shell编程
第九章 GTK应用
用GTK编程实现一个应用程序窗口,窗口中应包含: 一串文本,如“这是[xxx]的第一个GTK程序”。 两个按钮,一个按钮的标题为“确定”,另一个为“取消”。 设置窗口的标题为“GTK应用程序”。 - 用gtk_window_set_title()函数 • 设置窗口的大小为“400 * 300”。 - 用gtk_window_set_default_size()函数 • 分别实现两个按钮的“clicked”事件处理函数,点击“确定” 按钮时输出“ok”,点击“取消”按钮时输出“cancel”。 • 实现主窗口的“delete_event”事件处理函数,该事件在用户点 击窗口的关闭按钮时发生,要求窗口的关闭按钮被点击时,显 示一个对话框,该对话框中含一条提示语句“您确定要退出程 序吗?”,另含“是”和“否”两个按钮,用户选择“是”时 关闭窗口,用户选择“否”时则回到主窗口,不关闭。 - 用gtk_message_dialog_new()函数创建对话框 - 用gtk_dialog_run()运行对话框 - 用gtk_widget_destroy()销毁对话框
• •
第六章 GDB调试器及调试方法

用GDB调试GCC章节的练习程序 在程序中设置断点 监视程序中的变量 改变变量的值 单步运行程序
第七章 Makefile写法
• •
完成上面例子的Makefile 要求: – 增加all、clean、install伪目标 – 使用变量增加Makefile文件的可移植性
Linux应用程序开发练习题
3 Sept. 2008 © Neusoft Confidential

linux复习题及答案

linux复习题及答案

linux复习题及答案Linux复习题及答案Linux作为一种开源操作系统,具有广泛的应用和深远的影响。

无论是在服务器领域还是嵌入式设备上,Linux都扮演着重要的角色。

为了更好地理解和掌握Linux操作系统,下面将介绍一些常见的Linux复习题及其答案。

1. 什么是Linux操作系统?它有哪些特点?答:Linux是一种开源的操作系统,由Linus Torvalds于1991年首次发布。

它具有以下特点:- 开放源代码:任何人都可以查看、修改和分发Linux的源代码。

- 多用户和多任务:Linux可以同时支持多个用户和多个任务运行。

- 稳定性和安全性:Linux操作系统具有良好的稳定性和安全性,可以长时间运行而不需要重启。

- 强大的网络功能:Linux操作系统支持各种网络协议和服务,如TCP/IP、HTTP等。

- 可定制性:用户可以根据自己的需求自由定制Linux系统,添加或删除软件和功能。

2. 如何在Linux系统中创建用户?答:在Linux系统中,可以使用以下命令创建用户:```$ sudo useradd username```其中,username为要创建的用户名。

创建用户后,还可以使用以下命令设置用户密码:```$ sudo passwd username```然后输入两次密码即可。

3. 如何在Linux系统中查看文件内容?答:在Linux系统中,可以使用以下命令查看文件内容:```$ cat filename```其中,filename为要查看的文件名。

此外,还可以使用`less`命令进行分页查看,使用`head`和`tail`命令查看文件的前几行和后几行。

4. 如何在Linux系统中查找文件?答:在Linux系统中,可以使用以下命令查找文件:```$ find path -name filename```其中,path为要查找的路径,filename为要查找的文件名。

此外,还可以使用`locate`命令进行文件查找,使用`grep`命令进行文本内容查找。

Linux基础及应用复习题(附加参考答案)

Linux基础及应用复习题(附加参考答案)

Linux基础及应用复习题(附加参考答案)第一篇:Linux基础及应用复习题(附加参考答案)Linux基础及应用复习题(附加参考答案)一、按要求完成以下实验,并写出相应的命令。

1. 在/home/user下新建文件f1、f2。

f1的内容是/root目录的详细信息,f2的内容是/root所在磁盘分区的信息,最后将两个文件合并生成文件f3。

ll -a /root > /home/user/f1df|grep /root > /home/user/f2cat /home/user/f1 > /home/user/f3cat /home/user/f2 >> /home/user/f32. 新建目录/option1,并在目录/option1下生成一个文件test,文件内容任意。

接着设置test文件的拥有者jack(jack用户已存在),并复制test文件给/tmp目录下的test1文件。

复制时保留该文件的所有属性。

最后建立软链接该文件到/tmp目录下的soft文件。

mkdiroption1;echo 123>/option1/test;chown jack /option/test;cp -a /option1/test /tmp/test1ln -s /tmp/test1 /tmp/soft3. 先创建mygroup组群,再创建myuser用户,并且此用户属于mygroup组群,接着以myuser身份登录,创建ex和hv两个文件于/home/myuser目录,并使hv文件的同组用户是root。

请依次写出相应执行的命令。

groupadd mygroup;useradd -g mygroup myuser;Ctrl+D,使用myuser登录touch ex hv;chown :root hv4. 现需添加一新用户helen并设置其用户主目录/helen,密码为空。

还需添加新组群temp,指定其GID为600,并将temp组群作为用户helen的附加组群。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

.一、选择题1.下面哪个命令是用来定义shell的全局变量( )A. exportfsB. aliasC. exportsD. export2. 将当前目录下的文件shell.shA. cp shell.sh /home/linuxC. lls shell.sh / home/linux/shell.shD. mv /root/shell.sh /home/linux/shell.sh3.如果要列出一个目录下的所有文件需要使用命令行( )。

A. ls –lB. ls-tC. ls –aD. ls –d4.Linux 下Makefile文件中,表示第一个依赖目标的系统变量是()A.$@B.$*C.$<D.$#5.32位系统下,定义一个指向字符类型的变量short i,那么sizeof(i)的值是( )A.1B.2C.3D.46.在用ls –l 查看文件属性时,字符设备文件类型的标志是( )A.cB.bC.sD.l7. 在linux下进行shell编程时,注释符是。

A. #B. //C. /* */D. 以上都不对8. 任何时候用户需要回到用户主目录时可以使用命令。

A. cdB. pwdC. pathD. cd .9. 下列属于文件包含的命令是_________。

A. #define N 25B. #endifC. #include "stdio.h"D. #else10. 下列关于Linux安装的说法中,不正确的是。

A.如果计算机的内存为128MB,则SWAP分区(交换分区)的大小通常设定为256M。

B.安装时Linux分区的文件系统类型一般为ext2或ext3。

C.安装时要进行磁盘分区,如果选择“自动分区”,系统会自动保留硬盘上原来的数据。

D.Linux除了可以从光盘安装外,还可以从网上下载Linux的iso映像文件,从硬盘安装。

B.可以通过将shell程序作为sh命令的输入来执行shell程序。

C. shell程序中定义的函数不能有参数。

D. Linux是免费使用和自由传播的类UNIX操作系统,但它并不是没有版权。

二.判断题1.Linux init 启动进程需要读取的系统配置文件是/etc/inittab。

(√)2.Linux下令某个进程在后台运行,可在此命令后面加符号&。

(√)3.如果route add default gw 192.168.1.1 netmask 255.255.255.0 命令成功运行的话,此机器的IP 地址有可能是192.168.1.0。

(X )4.Shell程序编写完后还需要用gcc编译器编译。

(X )5.计算机内存中正数的补码和原码一样,负数的补码等于其原码加1(X )6.在RedHat中cd ~ 这个命令会把你送回到你的家目录。

(√)三.填空题1.TCP/IP协议采用四层层级结构,从下到上分别是:网络接口层.____ 互联网络层______ 、_ ___传输层______ .和应用层。

2.使用GCC 生成可执行文件似乎是一步完成的,实际上经历了如下四个步骤:__预处理____.编译.汇编和__连接______。

3.一个C语言程序的执行起点是__主函数________。

6. C程序中,定义一个变量:char ch = -15,写出该变量在内存中的二进制形式______________。

7.2的10次方可以表示___1_K字节,2的20次方表示___1__ M字节,2的32次方表示__4__G 字节。

8. Shell脚本中定义了两个变量i=4 j=8,还一个变量s表示i+j的结果,如何用shell 语句写出i+j,并把结果赋给变量s,_______________________。

9. 默认情况下管理员创建了一个用户,就会在__/home__目录下创建一个用户主目录。

10. 某文件的权限为:d-rw-_r--_r--,用数值形式表示该权限__ O644_____;该文件属性是____目录____。

四.操作与shell(本大题共3小题,总计30分)1. 某Shell程序以一个普通文件作为参数,其功能是:判断文件的大小是否为0,如果是则删除它;否则将该文件的内容输出到标准输出,请将程序补充完整。

#!/bin/shFILENAME=echo -n "Input file name:"输入文件名如果不是文件程序直接退出fi#判断该文件是否为空为空则删除它elsecat $FILENAME #否则输出文件的内容到标准输出fi2. 试编写一个SHELL程序,该程序能接收用户从键盘输入的20个整数,然后求这20个数的总和、并找出这些书的最大值及最小值,全部输出到屏幕上。

该程序能接收用户从键盘输入的100个整数,然后求其总和,最大值及最小值#!/bin/kshcount = 0read nummin=$nummax=$numsum=0while read num; dosum=`expr $sum + $num`if [[ $num -gt $max ]]; thenmax=$numfiif [[ $num -lt $min ]]; thenmin=$numfiif [[ $count -eq 100 ]]; thenexitelsecount=`expr $count + 1`doneecho "Max: $max"echo "Min: $min"echo "Sum: $sum"exit 03. 假如你是机房系统管理员,某班上的80个学生在机房的Linux服务器上共创建了80个帐号,帐号名为“user20060001”~“user20060080”,现在课程结束了,这些帐号均不再使用。

试编写一个shell程序,删除学生所建的上述帐号。

#!/bin/shi=1while [ $i -le 80 ];do if [ $i -le 9 ]thenUSERNAME=user2006000$iElseUSERNAME=user200600$i;fiif [ -d /home/$USERNAME ];thenuserdel -r $USERNAMEfilet i=i+1 done4.编写一Shell脚本显示下列菜单1)List Directory2) Change Directory3)Edit File4)Remove File5)Exit Menu当用户选择1 2 3 4 5的时候分别实现下列功能:,1)调用ls –lt 列出当前目录内容2)输入一个目录,用cd $dir进入3)输入一个文件名称,用vi $file进行编辑4)输入一个文件名称,用rm $file 删除5)调用exit 0 退出菜单提示:read读取用户输入,然后用case语句进行分支处理。

五.编程题(1) 在Linux下用C语言编写一程序,实现如下功能:已知一个IP地址的16进制数位0x3b40c812,请将此IP地址用十进制点的形式输出,如“59.64.200.18”。

要求有Makefile(2) 在Linux下用C语言编写一程序,实现如下功能:将4个无符号字节1、2、3、4按高字节到低字节顺序组成一个整形数:0x01020304。

要求有Makefile六.编程题在Linux下用C语言编写一程序,实现如下功能:请用指针的形式,交换两个整形数,要求写出一个交换函数,函数具有两个指针类型的参数,在函数内部实现两个数的数值交换。

要求有Makeifile七编程题学生成绩的字每等级和分数范围如下:字母等级分数范圈A 90~100B 80~89C 70~79D 60~69E 0~59其它字母输入错误输入字母等级之后,输出相应的分数范围。

要求有Makefile#includevoid main(){char score;scanf("%c",&score);switch(score){case 'A': printf("A:90~100\n"); break;case 'B': printf("B:80~89\n");break;case 'C': printf("C:70~79\n");break;case 'D': printf("D:60~69\n");break;case 'E': printf("E:0~59\n");break;default: printf("输入错误\n");}}。

相关文档
最新文档