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期末考试试题8套(含答案)

Linux期末考试试题8套(含答案)

Linux 期末考试试题(一)一、选择题 (每小题2分,共50分)1.在创建Linux分区时,一定要创建(D )两个分区A. FAT/NTFSB. FAT/SWAPC. NTFS/SWAPD.SW AP/根分区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 )。

Linux_期末考试试题8套(含答案)

Linux_期末考试试题8套(含答案)

Linux 期末考试试题(一)一、选择题 (每小题2分,共50分)1。

在创建Linux分区时,一定要创建(D )两个分区A. FAT/NTFS B。

FAT/SWAP C。

NTFS/SWAP D.SW AP/根分区2。

在Red Hat Linux 9中,系统默认的(A)用户对整个系统拥有完全的控制权。

A。

root B。

guest C. administrator D.supervistor。

3。

当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么( B )A. NID B。

PID C。

UID D. CID4。

下面哪个命令是用来定义shell的全局变量( D )A。

exportfs B。

alias C. exports D。

export5。

哪个目录存放用户密码信息( B )A. /boot B。

/etc C. /var D. /dev6。

默认情况下管理员创建了一个用户,就会在( B )目录下创建一个用户主目录。

A。

/usr B. /home C. /root D. /etc7. 。

当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于( D )目录。

A. /homeB. /binC. /etcD. /dev8. 如果要列出一个目录下的所有文件需要使用命令行( C )。

A。

ls –l B。

ls C。

ls –a(所有)D。

ls –d9。

哪个命令可以将普通用户转换成超级用户(D )A。

super B。

passwd C。

tar D。

su10。

除非特别指定,cp假定要拷贝的文件在下面哪个目录下( D )A。

用户目录B。

home目录C。

root目录D。

当前目录11。

在vi编辑器里,命令”dd"用来删除当前的( A )A。

行B。

变量C。

字 D. 字符12。

当运行在多用户模式下时,用Ctrl+ALT+F*可以切换多少虚拟用户终端(B )A。

3B。

6 C. 1D。

1213。

Linux期末大作业

Linux期末大作业

简单的IRC聊天程序—— Linux课程期末实验第一章概述【实验目的】综合应用Linux系统下的网络编程技术,使用C语言,结合软件工程思想,设计并实现一个简单的IRC聊天程序,具有服务器端和客户端,可以是终端字符界面,支持用户管理,用户名/密码注册和登录,支持版面聊天,用户可以选择进入某个版面,版面发言大家可以看到,同时支持点对点私聊,可以选择某个用户进行私聊。

从而熟悉在Linux系统所提供的网络通信接口及该系统下的编程思想,深入对计算机系统的理解,并切实提高软件设计开发的能力。

【实验原理】一个简单的聊天室,其功能是当这个聊天室中的任何一个用户输入一段字符后,室内的其他用户都可以看到这句话。

据此,聊天程序分为客户端和服务器端。

客户端对应每一个参加聊天的用户,完成从终端上输入采集并传递到服务器端和从服务器端接收信息输出显示的功能。

总体介绍该结构如下。

首先是初始化服务器,使服务器进入监听状态:sockfd = socket(AF_INET, SOCK_STREAM, 0);// 首先建立一个socket,族为AF_INET,类型为SOCK_STREAM。

// AF_INET = ARPA Internet protocols,即使用TCP/IP协议族。

// SOCK_STREAM类型提供了顺序的,可靠的,基于字节流的全双工连接。

// 由于该协议族中只有一个协议,因此第三个参数为0。

bind(sockfd, (struct sockaddr *)&servaddr,sizeof(serv_addr));// 再将这个socket与某个地址进行绑定。

// serv_addr 包括sin_family=AF_INET 协议族同socket。

// sin_addr.s_addr = htonl(INADDR_ANY)服务器所接收的所有其他地址// 请求建立的连接。

// sin_port = htons(SERV_TCP_PORT) 服务器所监听的端口。

linux课程设计期末考试

linux课程设计期末考试

linux课程设计期末考试一、教学目标本课程的学习目标包括:1.知识目标:学生能够理解Linux操作系统的基本概念、原理和架构;掌握Linux命令行操作、文件系统管理、用户和权限管理、网络配置等基本技能。

2.技能目标:学生能够独立完成Linux操作系统的安装和配置;熟练运用Linux命令解决实际问题;掌握使用Linux常用软件和工具。

3.情感态度价值观目标:培养学生对Linux操作系统的兴趣和好奇心,提高学生自主学习和解决问题的能力;培养学生团队合作精神和良好的人文素养。

二、教学内容教学内容主要包括:1.Linux操作系统概述:介绍Linux的发展历程、特点和应用领域。

2.Linux安装与配置:讲解Linux操作系统的安装方法、配置过程和故障排除。

3.命令行操作:深入学习Linux命令行界面,包括文件操作、文本处理、系统管理等。

4.文件系统管理:讲解Linux文件系统的结构、权限管理和磁盘空间管理。

5.用户和权限管理:学习用户账号创建、管理以及权限设置和分配。

6.网络配置:介绍Linux网络配置方法、网络命令和常用网络服务。

7.Linux软件和工具:掌握常用软件安装、卸载和使用,以及常用工具的使用方法。

三、教学方法本课程采用多种教学方法,包括:1.讲授法:讲解Linux基本概念、原理和操作方法。

2.讨论法:学生针对实际问题进行讨论,培养学生的解决问题的能力和团队协作精神。

3.案例分析法:分析实际案例,引导学生运用Linux知识解决实际问题。

4.实验法:上机操作,让学生亲手实践,加深对Linux操作系统的理解和掌握。

四、教学资源教学资源包括:1.教材:选用权威、实用的Linux教材,为学生提供系统、全面的学习资料。

2.参考书:推荐学生阅读相关Linux参考书籍,丰富知识体系。

3.多媒体资料:制作精美的PPT,生动展示Linux操作系统的原理和操作方法。

4.实验设备:提供充足的实验设备,保证学生上机实践的需求。

LINUX大作业(北邮信息工程2012年春)

LINUX大作业(北邮信息工程2012年春)

LINUX系统与程序设计大作业(2012年春)1.Shell编程查询系统最近1000条命令中使用最多的前10条命令,编写Shell脚本实现此功能。

写出具体代码和操作过程。

(提示:history,管道符号|)Query the top 10 commands, which system has used in the latest 1000 commands. Write shells script to realize this function. Please provide specific code and operation process (hint: history,|).Shell脚本:echo $HISTSIZE 1000history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n10解释:第一行的echo $HISTSIZE 1000是设置history中记录1000条命令;第二行中用awk 统计history 中的命令部分出现的次数,去掉“./" 这样不算命令的情况,最后排序输出,列出前10 个负责统计最近1000条命令中使用最多的10条命令。

注:history在脚本中运行可能不能正常输出结果,需要用“source+脚本文件名”运行。

编写shell脚本删除当前目录下空Log文件,并且打印删除文件数目。

Shell programming: remove all the empty .log files in your current directory and print the number of removed files.Shell脚本:#!/bin/bashfind ./ -size 0 –name “.log” | wc –lfind ./ -size 0 –name “.*.log”–exec rm –f ‘{}’ \;第一个find命令显示当前目录下空log文件的数目,第二个find删除这些文件。

Linux期末考试试题8套(含答案)

Linux期末考试试题8套(含答案)

Linux 期末考试试题 (一 )一、选择题 ( 每小题 2 分,共 50分)D )两个分区C. NTFS/SWAPD.SWAP/ 根分区A )用户对整个系统拥有完全的控制权。

C. administratorD.supervistor.ID 号的 shell 将被调用,这个 ID 是什么 ( B ) D. CID4. 下面哪个命令是用来定义 shell 的全局变量 ( D ) A. exportfs B. alias C. exports D. export5. 哪个目录存放用户密码信息 ( B )A. /bootB. /etcC. /varD. /dev6. 默认情况下管理员创建了一个用户,就会在 ( B )目录下创建一个用户主目录。

A. /usrB. /homeC. /rootD. /etc7. . 当使用 mount 进行设备或者文件系统挂载的时候,需要用到的设备名称位于 ( D )目录。

A. /homeB. /binC. /etcD. /dev8. 如果要列出一个目录下的所有文件需要使用命令行 ( C )。

A. Is - B. Is C. Is -a(所有)D. Is -9. 哪个命令可以将普通用户转换成超级用户 (D )A. superB. passwdC. tarD. su10. 除非特别指定, cp 假定要拷贝的文件在下面哪个目录下 ( D ) A. 用户目录 B. home 目录 C. root 目录 D. 当前目录 11. 在vi 编辑器里,命令"dd"用来删除当前的(A ) A. 行B. 变量C. 字D. 字符12. 当运行在多用户模式下时,用 CtrI+ALT+F* 可以切换多少虚拟用户终端 ( B ) A. 3 B. 6 C. 1 D. 1213. Linux 启动的第一个进程 init 启动的第一个脚本程序是 ( B )。

A./etc/rc.d/init.d B./etc/rc.d/rc.sysinit C./etc/rc.d/rc5.d D./etc/rc.d/rc3.d 14. 按下 (A )键能终止当前运行的命令 A. CtrI-C B. CtrI-F C. CtrI-B D. CtrI-D 15. 下面哪个命令用来启动 X Window ( C ) A. runx B. Startx C. startX D. xwin 16. 用来分离目录名和文件名的字符是 ( B )A. dash (-)B. sIash (/)C. period (.) 17. 用 "rm -i", 系统会提示什么来让你确认 ( A. 命令行的每个选项 B. 是否真的删除A. skiIIaIIB. skiIIC. kiIID. kiIIaII19. 在 Red Hat Linux 9 中,一般用( DA. pingB. ipconfigC. winipcfg D ifconfig 20. vi 中哪条命令是不保存强制退出 ( C )(第五章) A. :wq B. :wq! C. :q!D. :quit 21. 局域网的网络设备通常有( ABCDE ) A.交换机 B.路由器 C.网桥 D.双绞线E. HUB1.在创建 Linux 分区时,一定要创建(A. FAT/NTFSB. FAT/SWAP2.在 Red Hat Linux 9 中,系统默认的( A. root B. guest3. 当登录 Linux 时,一个具有唯一进程 A. NID B. PID C. UIDD. asterisk (*) B )C. 是否有写的权限 ( D )D. 文件的位置18. 以下哪个命令可以终止一个用户的所有进程 )命令来查看网络接口的状态22. 在下列分区中,Linux默认的分区是(B)A. FAT32B. EXT3 C FAT .D NTFS23•若要将鼠标从VM中释放出来,可按(A )键来实现A. Ctrl + AltB. Ctrl +Alt +DelC. Ctrl +Alt +E nter D Ctrl +En ter24•如果用户想对某一命令详细的了解,可用(C)A. lsB. help (内部)C. man (列举的信息多) D dir25. Samba服务器的配置文件是(D )。

Linux-期末考试试题8套(含答案)

Linux-期末考试试题8套(含答案)

Linux 期末考试试题(一)一、选择题 (每小题2分,共50分)1.在创建Linux分区时,一定要创建(D )两个分区A. FAT/NTFSB. FAT/SWAPC. NTFS/SWAPD.SW AP/根分区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 )。

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