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 期末考试试题(一)一、选择题 (每小题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 期末考试试题(一)一、选择题 (每小题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期末大作业
简单的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课程设计期末考试一、教学目标本课程的学习目标包括: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年春)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 期末考试试题 (一 )一、选择题 ( 每小题 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 期末考试试题(一)一、选择题 (每小题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期末考试试题(一)一、选择题(每小题 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. 当登录 LinuxA. NID 时,一个具有唯一进程B. PIDC. UIDID 号的D. CIDshell将被调用,这个ID是什么 (B)4. 下面哪个命令是用来定义A. exportfsB. alias shell 的全局变量C. exports( D )D. 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 期末考试试题(一)一、选择题 (每小题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应用开发期末大作业
Linux应⽤用开发期末⼤大作业简易易计算器器分析报告学院:软件学院班级:14软件设计⼀一班学号:1415925365姓名:沈沈烨时间:2016.11.12⽬目录⼀一.需求分析3⼆二.设计过程41.界⾯面设计42.控件重命名43.简单信号响应44.辅助数据成员及函数55.数字键的响应66.⼩小数点的响应67.运算功能的响应78.清屏的响应79.等号的响应8三.程序使⽤用示例例8四.总结9五.程序源代码10⼀一.需求分析当今社会是信息社会,科技经济⾼高速发展的社会,为了了更更⽅方便便⼈人们的⼯工作⽣生活和加速⼈人们处理理信息的速度,计算器器应运⽽而⽣生。
然⽽而,电脑已经成为当代⼈人⽣生活的必需品,运⾏行行在电脑上的计算器器成为了了⼈人们的⽣生活学习绝佳伴侣。
下⾯面是⽤用C++编写的,基于Qt图形⽤用户界⾯面应⽤用程序框架的计算器器,它实现了了对整数,浮点数的加﹑减﹑乘﹑除﹑幂运算。
⼆二.设计过程1.界⾯面设计在QT设计器器中布置好计算器器界⾯面,所有按键采⽤用的pushButton控件,显示计算结果采⽤用的是lineEdit控件。
完成的界⾯面如下图所示:为了了使按钮显示美观,将每个button的属性设置如下:图 button⼤大⼩小、字体属性为符合⼈人们的使⽤用习惯,将lineEdit空间的属性更更改,使得输⼊入的数字和符号出现在空间的右边起。
如图:图 lineEdit控件属性更更改2.控件重命名将界⾯面布局设计好后,将各个空间改名,例例如“0”改为but0。
3.简单信号响应对于button exit退出程序,这样简单的响应,直接在设计器器中通过添加信号和槽来完成,如图:图信号和槽4.辅助数据成员及函数为了了区分每⼀一次计算和保存操作数、操作符,和辅助函数(如:输出函数),在calculator.h的类中设定数据成员以及成员函数:calculat.cpp中辅助函数的实现:5.数字键的响应以button 0为例例,在calculator.cpp⽂文件中添加but0的代码,如下:6.⼩小数点的响应当⼀一个操作数已经输⼊入了了⼀一个⼩小数点时,将⼩小数点按钮置为不不可⽤用,以防⽤用户重复输⼊入⼩小数点,导致输⼊入操作数不不合法,如下如:7.运算功能的响应以加法为例例,向lineEdit中输⼊入显示+号,并在数据成员中保存,以便便后⾯面进⾏行行计算:8.清屏的响应⾸首先将lineEdit的显示清除,再置为0;将⼀一切辅助的数据成员数据重置到新⼀一轮计算的开始状态,如:运算符为空,操作数为0等。
LINUX程序设计期末大作业
LINUX程序设计期末大作业1、期末大作业的目的《Linux程序设计》大作业是在完成理论课程学习之后,通过大作业的方式对学生进行综合实践考核,在学生掌握Linux的基本编程知识及常用的操作命令基础上,提高学生对所学知识的应用能力,特别是:煅炼学生搜集有关Linux资料,在资料文档的帮助下,运用Linux的基本知识及常用的操作命令来解决问题的能力。
2、大作业的基本要求要求能完成给定的编程任务,并写出相应的大作业总结报告2.1、根据合理的进度安排,按照程序的流程及方法,踏实地完成期末大作业的任务安排。
2.2、按照任务要求,完成各个功能模块的功能划分和程序编写,调试代码并运行。
2.3、按要求撰写大作业报告。
3、大作业的主要内容3.1、作业题目1)平时成绩(30分)课堂点名占6分,每个实验报告占8分,本学期共3个实验报告,共24分;2)、shell编程(20分)要求:写出2个Shell程序,每个不少于15行(如实现自己模拟shell下的cd、ls指令等),说明程序主要功能,每行给出注释;3)、多选一(50分)a)设计并实现一个简单的聊天室程序,可以是终端字符界面,支持用户管理,用户名/密码注册和登录,客户端登陆到服务器聊天后,可以在聊天室内与其他用户交流(这个聊天室中的任何一个用户输入一段字符后,室内的其他用户都可以看到这句话)。
据此,聊天程序分为客户端和服务器端。
客户端对应每一个参加聊天的用户,完成从终端上输入采集并传递到服务器端和从服务器端接收信息输出显示的功能。
b) 很多公共服务场所都有取号机,用来给用户进行编号,如医院,银行等。
试编写一个socket客户机/服务器程序,用来模拟取号机。
实现的功能如下:(1)、客户机连接服务器(2)、服务器收到客户机连接请求后,返回服务选项给客户机,包括:(a) 购买;(b) 维修;(c) 其他;(3)、客户机接收到服务选项信息,在屏幕打印,并提示用户按服务编号进行选择(4)、用户输入自己想选择的服务编号,如果合法,客户机将客户的选择传送给服务器,如果不合法,则打印错误提示信息要求用户重新输入;(5)、服务器为该服务请求分配一个新的流水号,将时间、服务项目、流水号传递给客户机,并将此次请求的所有信息存入文件备案(6)、客户机收到服务器返回的信息后在屏幕输出,告知用户有关此次服务请求的相关内容(7)、客户机退出,服务器继续等待新请求3.2报告要求封面(见附件一)摘要(300~500字,单独一页)目录(自动生成)报告正文:大作业目的及要求(上面的1、2)作业题目1源代码运行截图作业题目2,源代码运行截图……小结(设计中的优点、不足及改进)参考文献大作业评分表(见附件二)注:报告正文小四号字,1.25倍行距,双面打印,16周周四提交报告打印版和电子版,报告不得雷同。
linux期末试题及答案
linux期末试题及答案一、选择题1. 在Linux系统中,下列哪个命令用于创建目录?A. mkdirB. touchC. lsD. mv答案:A. mkdir2. Linux系统的默认shell是哪个?A. BashB. CshC. ZshD. Sh答案:A. Bash3. 下面哪个命令用于将文件从本地复制到远程服务器?A. scpB. sshC. cpD. mv答案:A. scp4. 在Linux系统中,下列哪个命令可以查看系统当前的进程?A. topB. psC. killD. grep答案:B. ps5. Linux系统中,用户的家目录一般位于哪个目录下?A. /homeB. /rootC. /usrD. /var答案:A. /home二、填空题1. 在Linux中,用于解压缩文件的命令是_______。
答案:tar2. Linux系统中,用户密码存储在_______文件中。
答案:/etc/shadow3. 在命令行中,用于列出当前目录下的所有文件和子目录的命令是_______。
答案:ls4. 在Linux系统中,用于切换用户的命令是_______。
答案:su5. Linux系统中,用于编辑文本文件的命令是_______。
答案:vi三、简答题1. 请简要说明Linux系统的特点。
答:Linux是一种开源的操作系统,具有以下特点:- 多用户、多任务:Linux系统可以同时支持多个用户登录并执行多个任务,提高了系统的利用率。
- 开放源代码:Linux系统的源代码对所有人开放,可以被任何人自由使用、修改和发布,促进了软件的快速发展。
- 安全性高:Linux系统有较高的安全性,可以提供用户权限管理、文件权限管理等多种安全机制。
- 稳定高效:Linux系统的内核设计稳定且高效,能够长时间运行而不出现异常或崩溃。
- 丰富的软件支持:Linux系统具有众多的开源软件,可以满足不同用户的需求。
2. 请简要说明Linux文件系统的层级结构。
linux期末考试试题A及答案
linux期末考试试题A及答案1. 简述Linux操作系统的基本特点。
2. 解释什么是文件系统,以及Linux文件系统的主要组成部分。
3. 列举并解释Linux中常用的文件权限设置命令。
4. 描述如何使用Linux命令行创建一个新用户。
5. 解释什么是管道命令,以及在Linux中如何使用它。
6. 简述Linux中进程的概念,并说明如何查看当前运行的进程。
7. 描述如何在Linux系统中安装一个新的软件包。
8. 解释什么是Shell脚本,以及编写Shell脚本的基本步骤。
9. 列举Linux中常用的网络配置命令。
10. 解释什么是Linux内核,以及它在操作系统中的作用。
答案1. Linux操作系统的基本特点包括开源、多用户多任务、稳定性高、安全性好、可定制性强等。
2. 文件系统是操作系统用于存储和组织文件的一种系统。
Linux文件系统的主要组成部分包括根目录(/)、用户目录(/home)、临时文件目录(/tmp)、可移动存储设备挂载点(/media)等。
3. Linux中常用的文件权限设置命令包括`chmod`(改变文件权限)、`chown`(改变文件所有者)、`chgrp`(改变文件所属组)。
4. 使用命令`useradd`可以创建一个新用户,例如:`useradd username`。
5. 管道命令是Linux中用于将一个命令的输出作为另一个命令的输入的机制,使用符号`|`来实现。
6. Linux中进程的概念是指正在执行的程序的实例。
使用命令`ps`可以查看当前运行的进程,例如:`ps aux`。
7. 在Linux系统中安装一个新的软件包可以使用包管理器,如`apt`(Debian系)或`yum`(Red Hat系),例如:`sudo apt installpackagename`。
8. Shell脚本是一种在Linux中自动化命令执行的脚本语言。
编写Shell脚本的基本步骤包括定义脚本文件、添加解释器路径、编写命令序列、保存并赋予执行权限。
《Linux操作系统》期末大作业任务书2019
大作业任务书课程名称:Linux操作系统题目:Linux期末大作业专业:计算机科学与技术班级:计算机185班学号:6109118148学生姓名:全昊完成人数:起讫日期:任课教师:李荣鑫职称:副教授完成时间:说明1.本任务书由任课教师填写后,下达到学生。
2.任务完成后,任课教师需填写小结表。
3.任务书、学生成绩与学生完成后的大作业(纸质和电子两种)一并报送各教学研究部审核后转教务办。
4.另附一份全班大作业总结《Linux操作系统》期末大作业(要求将计算机名改为你的名字,以便命令行截图时能看到个人信息,shell编程题的源程序代码的第二行用注释给出个人信息。
)1. 写出完成下列操作的Linux命令(1)给shell脚本文件myshell.sh设置文件主和小组用户拥有可执行权限,其他用户无可执行权限。
(若无相应文件可以先创建)#sudo touch mashell.sh#sudo chmod 776 myshell.sh(2)将目录/home/ncu下的所有文件拷贝到/data。
(若无相应的目录可以先创建)#sudo cp /home/ncu/* /home/data拷贝前:(3)安装软件包apache2并查看启动状态。
# sudo apt-get install apache2(4)将/home/ncu目录打包压缩,生成ncu.tar.gz文件,并将此文件保存到/data目录#sudo tar -zcvf data/ncu.tar.gz ncu#tar默认使用的是相对路径,如果按照一般习惯书写绝对路径可能导致错误。
(5)删除目录/home/ncu及其下面所有文件。
#rm -rf /home/ncu(6)统计当前目录下普通文件的数目并显示结果。
#ls -lR |grep "^-"|wc -l(7)查询软件mysql是否安装,若没安装,请安装。
#service mysql status 检查数据库服务是否启动#sudo apt-get install mysql-server(8)将/etc下所有文件信息保存到~/etc.txt中。
linux编程大作业题目
linux编程大作业题目第一部分简述题目要求:这部分题目必做,要详细回答,最好用自己理解的语言回答,有些题目可用图形和举例等阐述问题。
1、makefile文件的作用是什么,makefile文件中有一种变量,其值是根据具体的规则来确定的,称为自动变量,其中代表所有依赖文件列表的是哪个;举例说明make命令的工作流程。
2、什么是进程,什么是线程,它们之间有何差别,请编程说明。
3、简述Linu某文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程。
解释i节点在文件系统中的作用。
4、文件指针FILE某与文件描述符是一个什么样的关系,请画图说明。
5、简述与window的文件系统相比,linu某文件系统有什么特点,并用图详细描述。
6、Linu某创始人是谁,Linu某操作系统的诞生、发展和成长过程始终依赖着的重要支柱有哪些,并描述Linu某的特点。
7、为什么要学习Linu某开源技术。
8、Linu某的主要组成包括什么。
9、什么是Linu某内核,它的作用是什么。
什么是Linu某的内核版本和发行版本?10、什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?第二程序设计题目要求:Shell程序设计部分、文件和目录部分、进程和信号部分、网络编程部分则必做(其中前3部分选作5道题目,网络编程为自学部分,选作2道题目)。
若做综合设计题目或自拟综合设计题目,则Shell程序设计部分、文件和目录部分、进程和信号部分、网络编程部分可不做。
Shell程序设计部分1、设计hell脚本程序,运行结果如下:----------------Linu某13/06/11----------------A:查看进程信息B:查看用户信息C:显示当前目录信息D:退出---------------当用户输入相应的数字执行相应的功能。
2、设计hell脚本程序,在屏幕上输出操作系统的信息,包括计算机名、Linu某分发版本名称、Linu某内核版本和当前的IP地址。