Linux期末大作业(第4组)
Linu期末考试复习试题含答案

Linu期末考试复习试题含答案Linux期末考试复习试题含答案一、单项选择题1. 下列哪个命令可以用于在Linux系统中创建文件夹?a) mvb) cpc) rmd) mkdir答案:d) mkdir2. 下列哪个命令可以用于在Linux系统中显示当前工作目录?a) lsb) cdc) pwdd) grep答案:c) pwd3. 在Linux系统中,以下哪个命令用于将文件内容打印到终端上?a) catb) echoc) lessd) head答案:a) cat4. 在Linux系统中,要将一个文件copy至另一个目录,可以使用以下哪个命令?a) cpb) mvc) rmd) mkdir答案:a) cp5. 在Linux系统中,以下哪个命令可以用于查找某个文件或目录?a) findb) grepc) lsd) touch答案:a) find二、填空题1. 在Linux系统中,修改文件权限的命令是 _________。
答案:chmod2. 在Linux系统中,以管理员身份运行命令的命令是 _________。
答案:sudo3. 在Linux系统中,将某个文件重命名的命令是 _________。
答案:mv4. 在Linux系统中,创建一个空文件的命令是 _________。
答案:touch5. 在Linux系统中,以当前用户身份切换至另一个用户的命令是_________。
答案:su三、简答题1. 请解释Linux系统中的"root"用户是什么意思,以及它的作用。
答案:在Linux系统中,"root"用户是超级用户,拥有系统中所有权限的特殊用户。
它的作用是可以对系统进行完全的控制和管理,可以更改系统的核心设置,安装和卸载软件,以及对其他用户和文件进行操作。
2. 请简要介绍Linux系统中的三种常见文件权限,并解释每种权限的具体含义。
答案:- 读权限(r): 允许用户查看文件的内容或者读取目录中的文件列表。
Linux_期末考试试题8套(含答案)

往年复习题一、选择题:1.以下哪一个是linux内核的稳定版本( B )A. B. C. D. 怎样显示当前目录( A )。
A. pwdB. cdC. whoD. ls3.欲把当前目录下的复制为,正确的命令是( D )。
A. copyB. cp |C. catD. cat >4. 如果您想列出当前目录以及子目录下所有扩展名为“.txt”的文件,那么您可以使用的命令是( B )。
A. ls *.txtB. find . –name “.txt”C. ls –d .txtD. find . “.txt”5. 如何删除一个非空子目录 /tmp( B )。
A. del /tmp/*B. rm -rf /tmpC. rm -Ra /tmp/*D. rm –rf /tmp/*6. 存放用户帐号的文件是( C )。
A. shadowB. groupC. passwdD. Gshadow7.下面哪个系统目录中包含Linux使用的外部设备( B )。
A. /binB. /devC. /bootD. /home8.一个文件名字为,可以用来解压缩的命令是( D )A.tar B. gzip C. compress D. uncompress 9.Linux通过VFS支持多种不同的文件系统。
Linux缺省的文件系统是( C )A.VFAT B. ISO9660 C. Ext系列 D. NTFS 10.在vi编辑器中的命令模式下,键入( B )可在光标当前所在行下添加一新行A. O B. o C. i D. a 11.在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用( C )命令。
A.上箭头 B. 下箭头 C. . D. * 12.删除文件命令为(D)A.mkdir B. move C. mv D. rm13.如果想在Linux下实现热启,应当修改/etc/inittab下的哪一行( B )A.#Trap CTRL-ALT-DELETEB. ca::ctrlaltdel:/sbin/shutdown -t3 -r nowC. id:3:initdefault:D. 10:3:wait:/etc/rc 314.假设文件fileA的符号链接为fileB,那么删除fileA后,下面的描述正确的是( B)A.fileB也随之被删除B. fileB仍存在,但是属于无效文件C. 因为fileB未被删除,所以fileA会被系统自动重新建立D. fileB会随fileA的删除而被系统自动删除15.在给定文件中查找与设定条件相符字符串的命令为( A )A.grep B. gzip C. find D. sort 16.从后台启动进程,应在命令的结尾加上符号( A )A.& B. @ C. # D. $17. 如果执行命令 #chmod 746 ,那么该文件的权限是( A )。
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_期末考试试题(含答案)

Linux_期末考试试题(含答案)一、命令部分1.新建一个用户user,密码设为123456,并将其加到root组。
写出所用命令。
# useradd wang# passwd wang123456123456# groupadd root# usermod –g root wang2.将当前计算机的IP地址设为192.168.1.123,子网掩码为255.255.255.0。
写出所用命令。
# ifconfig eth0 192.168.1.123 netmask 255.255.255.03.显示当前系统的日期和时间命令。
# date –d –y4.查看命令sort的帮助文件,写出所用命令。
# man sort5.分屏显示/etc/httpd/conf/httpd.conf文件的命令。
# less /etc/httpd/conf/httpd.conf 按“Q”退出该命令6.将hello!写入/home/wang/test.txt的命令(vi及vim编辑器除外)。
# echo ‘hello!’> /home/wang/test.txt7.更改用户zhang的登录shell为/sbin/nologin的命令。
# usermod –s /sbin/nologin zhang8.配置当前主机的默认网关为192.168.2.254的命令。
# route add default gw 192.168.2.2549.连续ping目的IP为192.168.2.245为10次的的命令。
# ping –c 10 192.168.2.24510.打包并压缩/etc目录的命令。
# tar –zcvf mylinux_etc.tar.gz /etc/或 # tar -jcvf mylinux_etc.tar.bz2 /etc/11.查看月历并将内容追加到文件/dd中的命令。
cal –j >>/dd12.查看当前目录的命令。
Linux第四章作业答案

第四章 Linux编程作业参考答案一,AWK命令行应用1)处理/etc/passwd文件a)打印第一列(userid)提示:awk -F 分隔符‘{print $第几列}’fileb)打印root用户的1,2 field2)打印用户home目录下所有文件的:owner和文件名(只打印这两列)提示:使用ls -l 和 awk3)打印所有登录本机器的ip,并去掉重复。
提示:使用last,awk,sort,uniq二,AWK完整流程创建order文件 (商品名,数量,单价)apple 20 6.5orange 10 8grape 7 12berry 5 32输出格式 awk -f order.awk order (参考employee.awk)name count price (表头)apple 20 6.5...=================== (表尾)order.awkBEGIN{print "name\tcount\tprice"; OFS="\t"}{print $1,$2,$3}END{print "=========================\n"}三,AWK变量,计算使用order文件 (商品名,数量,单价)apple 20 6.5orange 10 8grape 7 12berry 5 32输出格式:awk -f order2.awk ordername count price total...Number of item: Total count: Order total price:order2.awkBEGIN{print "name\tcount\tprice\ttotal"; OFS="\t"; total=0; totalCount=0;} {totalCount += $2;total += ($2 * $3);print $1, $2, $3, $2*$3}END{printf "Number of item: %d, Total count: %d, Order total price: %.2f\n", NR, totalCount, total}四、AWK donation作业Mike:Harrington:(510) 548-1278:250:100:175Christian:Dobbins:(408) 538-2358:155:90:201Susan:Dalsass:(206) 654-6279:250:60:50Archie:McNichol:(206) 548-1348:250:100:175Jody:Savage:(206) 548-1278:15:188:150Guy:Quigley:(916) 343-6410:250: 100:175Dan:Savage:(406) 298-7744:450:300:275Nancy:McNeil:(206) 548-1278:250:80:75John:Goldenrod:(916) 348-4278:250:100:175Chet:Main:(510) 548-5258:50:95:135Tom:Savage:(408) 926-3456:250:168:200Elizabeth:Stachelin:(916) 440-1763:175:75:300donation2.awkBEGIN{FS=":"; total = 0; max = 0; i = 0;print " *** FIRST QUARTERLY REPORT *** ";print " *** CAMPAIGN 2000 CONTRIBUTIONS *** ";print "-------------------------------------------------------------------------------";printf("%20s %15s %8s %8s %8s %15s\n", "NAME","PHONE", "Jan", "Feb", "Mar", "Total Donated");print "-------------------------------------------------------------------------------";}{name=$1 " " $2;subtotal=$4+$5+$6;total = total + subtotal;if (subtotal > 500) { names[i] = name; phone[i] = $3; lastToIndex[$2 $3]=i; i++}if (subtotal > max) { max = subtotal; max_name=name; max_first=$1;}printf("%20s %15s %8.2f %8.2f %8.2f %15.2f\n", name, $3, $4, $5, $6, subtotal);}END{print "-------------------------------------------------------------------------------";print " SUMMARY"print "-------------------------------------------------------------------------------";printf ("The campaign received a total of $%.2f for this quartar.\n", total); printf ("The average donation for the %d contributors was $%0.2f.\n", NR, total/NR);printf ("The highest total contribution was $%0.2f made by %s.\n", max, max_name);printf (" *** THANKS %s***\n", max_first);printf ("The following people donated over $500 to the campaign.\n");printf ("They are eligible for the quarterly drawing!!\n");printf ("Listed are their names (sorted by last name) and phone numbers:\n");len=asorti(lastToIndex, sortname);for (i = 1; i <= len; i++) {ii = lastToIndex[sortname[i]];printf (" %s--%s\n", names[ii], phone[ii]);}printf (" Thanks to all of your continued support!!\n");}运行结果:五、Shell 变量写一个脚本weather.sh,完成下面功能:外部定义环境变量:export weather=”Sunny”输入What’s your name? (echo, read)Which city do you live? (echo, read)输出:Hi “名字”,the weather of “城市” is“定义的weather”执行脚本:chmod u+x weather.sh; ./weather.sh外部定义局部变量weather1, 使用source执行?#!/bin/bashread -p "What's your name?" nameread -p "Which city do you live?" cityecho "hi $name, the weather of $city is $weather. Local weather is $weather1."六、Shell String pattern match创建一个脚本:ip_match.sh用户输入一个string,判断是否是IPv4地址yes: 输出This is an IPv4 addressno: 输出Wrong address提示: IPv4 regex: ([0-9]{1,3}\.){3}[0-9]{1,3}#!/bin/bashpattern='([0-9]{1,3}\.){3}[0-9]{1,3}'echo "Input a string"read strif [[ $str =~ $pattern ]]; thenecho "This is a ipv4 address: $str"elseecho "Wrong address! $str"fi七、Shell 文件条件判断输入:please input a file name:逻辑:如果文件已经存在:the file already exites不存在,新建一个空文件,名字为输入的string。
linux期末考试题及答案

linux期末考试题及答案Linux期末考试题及答案一、选择题(每题2分,共20分)1. Linux操作系统属于以下哪种类型?A. 单用户单任务操作系统B. 多用户多任务操作系统C. 单用户多任务操作系统D. 多用户单任务操作系统答案:B2. 在Linux系统中,以下哪个命令用于查看当前目录下的文件和文件夹?A. lsB. pwdC. cdD. mkdir答案:A3. 如果需要查看一个文件的内容,但不修改它,可以使用以下哪个命令?A. catB. viC. rmD. mv答案:A4. 在Linux中,以下哪个命令可以显示当前系统的运行时间、用户数、系统负载等信息?A. topB. psC. uptimeD. who答案:C5. Linux系统中的文件权限分为哪三类?A. 可读、可写、可执行B. 可读、可写、可删除C. 可读、可写、可链接D. 可读、可写、可打印答案:A...20. 在Linux系统中,以下哪个命令用于解压tar.gz格式的压缩文件?A. tar -xzvfB. gzip -dC. gunzipD. tar -zxvf答案:D二、填空题(每空2分,共20分)1. Linux系统中的文件系统是以_________为节点组织的。
答案:inode2. 在Linux中,使用_________命令可以切换到root用户。
答案:su3. 要查看当前路径,可以使用命令_________。
答案:pwd4. 如果需要递归地复制一个目录到另一个位置,并覆盖原有文件,可以使用命令_________。
答案:cp -r5. 在Linux中,文件权限的数字表示方法中,7表示_________。
答案:可读可写可执行...10. 使用_________命令可以查看当前系统的磁盘使用情况。
答案:df三、简答题(每题10分,共30分)1. 简述Linux系统中的文件类型有哪些,并给出每种类型的代表字符。
答案:Linux系统中的文件类型主要有以下几种:- 普通文件:-- 目录:d- 符号链接:l- 块设备文件:b- 字符设备文件:c- 管道:p- 套接字:s2. 解释什么是Linux的硬链接和软链接,并说明它们的区别。
linux期末考试题库及答案

linux期末考试题库及答案1. 请解释什么是Linux操作系统,并简述其特点。
答案:Linux是一种开源的类Unix操作系统,其核心由Linus Torvalds在1991年首次发布。
Linux操作系统的特点包括开源性、多用户多任务、稳定性和安全性。
它支持多种硬件平台,并且拥有庞大的软件库和社区支持。
2. 描述Linux文件系统的结构。
答案:Linux文件系统以根目录“/”开始,下面是各种子目录和文件。
主要的目录包括/bin(存放基本命令)、/boot(启动文件)、/dev(设备文件)、/etc(系统配置文件)、/home(用户主目录)、/lib(库文件)、/mnt(挂载点)、/proc(系统信息)、/tmp(临时文件)、/usr(用户程序和文档)、/var(变量数据)等。
3. 解释什么是inode,并说明其作用。
答案:inode是Linux文件系统中用于存储文件属性的数据结构。
每个文件或目录都有一个对应的inode,其中包含了文件的权限、所有者、大小、创建和修改时间等信息。
inode的作用是帮助文件系统快速定位和管理文件。
4. 请列举Linux中常用的文件权限设置命令,并简述其用途。
答案:常用的文件权限设置命令包括chmod、chown和chgrp。
chmod用于改变文件或目录的权限;chown用于改变文件或目录的所有者;chgrp用于改变文件或目录的用户组。
5. 描述如何使用grep命令在文件中搜索特定字符串。
答案:grep命令用于搜索文件中的字符串。
基本用法为grep'pattern' filename,其中'pattern'是待搜索的字符串,filename是文件名。
例如,grep 'error' log.txt将在log.txt文件中搜索包含“error”的行。
6. 解释什么是管道(pipe),并给出一个使用管道的命令示例。
答案:管道是Linux中用于将一个命令的输出作为另一个命令输入的机制。
Linux_期末考试试题8套(含答案)

往年复习题一、选择题:1.以下哪一个是linux内核的稳定版本( B )A.2.5.24 B. 2。
6.17 C. 1.7。
18 D。
2.3.202.怎样显示当前目录( A )。
A. pwdB. cd C。
who D。
ls3.欲把当前目录下的 file1。
txt 复制为 file2。
txt,正确的命令是( D )。
A. copy file1。
txt file2。
txtB. cp file1.txt | file2。
txtC。
cat file2.txt file1.txt D。
cat file1.txt > file2。
txt 4. 如果您想列出当前目录以及子目录下所有扩展名为“。
txt"的文件,那么您可以使用的命令是( B )。
A. ls *。
txt B。
find . –name “.txt”C。
ls –d 。
txt D. find 。
“。
txt"5. 如何删除一个非空子目录/tmp( B )。
A. del /tmp/*B。
rm -rf /tmp C。
rm -Ra /tmp/* D. rm –rf /tmp/*6. 存放用户帐号的文件是( C ).A. shadow B。
group C. passwd D. Gshadow7.下面哪个系统目录中包含Linux使用的外部设备( B )。
A。
/bin B。
/dev C. /boot D. /home8.一个文件名字为rr.Z,可以用来解压缩的命令是( D )A.tar B. gzip C. compress D. uncompress9. Linux通过VFS支持多种不同的文件系统。
Linux缺省的文件系统是( C )A.VFAT B. ISO9660 C。
Ext系列D。
NTFS 10.在vi编辑器中的命令模式下,键入( B )可在光标当前所在行下添加一新行A.O B。
o C。
i D. a11.在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用( C )命令。
(完整版)Linux操作系统期末练习题最终版by枫叶

1.在Linux目录结构中目录中的文件是普通用户可以使用的可使用的可执行文件的目录是(B)19A./sbin B./bin C./usr D./lib2.在Linux目录结构中Linux的内核及引导程序所需要的文件位于(B)目录A./binB./bootC./rootD./proc3.在Linux目录结构中用来存放系统配置文件(D)目录A./libB./devC./procD./etc4.Linux三种特殊权限中仅用于目录文件的权限是(C)22A.SUIDB.SGIDC.黏滞位D.都可以5.Linux三种权限中允许进入目录的权限(C) 22A.r-可读B.w-可写C.x-可执行D.都不是6.下列脚本文件最先自动执行的是(A)24A./etc/rc.localB./etc/profileC.~/.bashrcD.~/.bash_logout7.下面通配符可匹配多个任意字符的通配符是(A)29A.*B. ?C.[abcde ]D.[!a-e]8.输出重定向符号右边的文件已经存在,不会覆盖文件而是追加的定向符是(B)A.>B.> >C. 2>D.&>9.表示用户家目录的是(B)A./home (所有用户家目录的父目录,+用户名才是用户家目录)B.~C. .D. ..10.可删除非空目录及其子目录的命令是(B)A. touchB.rm -rC.mkdirD.rmdir空目录11. 是强引用的符号(A)A. 单引号B.反引号C.双引号D.中括号12.可显示隐藏文件的ls命令形式选项是(A)A. ls -aB. ls -dC.ls -h D .ls -l13.可通过接受标准输入作为输出内容来创建简单文件的命令是(B)42A.touchB.catC.viD. gedit14.不带有编辑功能但有翻页、按行滚动、搜索功能的命令是(B)43A.catB.more和lessC.head 和tail D vi15.wc命令可统计文件的行数、字数和字节数。
Linux期末考试试题8套(含答案)

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练习例题四(附答案)

Linux练习例题四(附答案)1、为主机新增两块30GB的SCSI硬盘2、划分3个主分区,各5GB,剩余空间作为扩展分区3、在扩展分区中建⽴2个逻辑分区,容量分别为2GB、10GB4、将第⼀个逻辑分区的类型改为swap5、将第⼀个主分区格式化为ext4[root@localhost ~]# mkfs.ext4 /dev/sdb16、将第⼆个主分区格式化为xfs[root@localhost ~]# mkfs.xfs -q /dev/sdb27、将第三个主分区格式化为FAT32[root@localhost ~]# mkfs.vfat -F 32 /dev/sdb38、创建 /data1 /data2 /data3[root@localhost ~]# mkdir /data1 && mkdir /data2 && mkdir /data39、将第⼀个主分区挂载到/data1,在⽬录中创建⽂件测试,并实现 /etc/fstab[root@localhost ~]# mount /dev/sdb1 /data1/dev/sdb1 /data1 ext4 defaults 1 210、将第⼆个主分区挂载到/data2,在⽬录中创建⽂件测试,并实现 /etc/fstab[root@localhost ~]# mount /dev/sdb2 /data2/dev/sdb2 /data2 xfs defaults 1 211、将第⼆个主分区挂载到/data3,在⽬录中创建⽂件测试,并基于UUID实现 /etc/fstab[root@localhost ~]# mount /dev/sdb3 /data3UUID=7627-971A /data3 vfat defaults 1 212、将第⼀个逻辑分区格式化swap格式,将swap分区扩展,测试查看[root@localhost data1]# mkswap /dev/sdb5正在设置交换空间版本 1,⼤⼩ = 2097148 KiB⽆标签,UUID=e7087acd-4272-43ad-a907-6e8e9d6abee2[root@localhost data1]# swapon /dev/sdb5[root@localhost data1]# cat /proc/meminfo |grep -i "^swapt"SwapTotal: 4194296 kB13、通过xftp等⼯具将linux.iso 传到linux虚拟机中,并挂载查看内容[root@localhost data1]# mount /dev/sr0 /media/mount: /dev/sr0 写保护,将以只读⽅式挂载14、基于⽂件⽅式将SWAP扩⼤500M[root@localhost ~]# dd if=/dev/zero of=yyyx bs=1M count=500记录了500+0 的读⼊记录了500+0 的写出524288000字节(524 MB)已复制,9.98218 秒,52.5 MB/秒[root@localhost ~]# mkswap yyyx[root@localhost ~]# swapon /root/yyyx15、利⽤dd命令将光盘内容制作成iso镜像⽂件暂⽆16、查看磁盘的使⽤情况[root@localhost data1]# df⽂件系统 1K-块 已⽤ 可⽤ 已⽤% 挂载点/dev/mapper/centos-root 39265556 4921580 34343976 13% / devtmpfs 1007708 0 1007708 0% /devtmpfs 1017676 148 1017528 1% /dev/shm tmpfs 1017676 9020 1008656 1% /runtmpfs 1017676 0 1017676 0% /sys/fs/cgroup /dev/sda1 508588 108732 399856 22% /boot/dev/sr0 4209322 4209322 0 100% /media/dev/sdb1 5029504 327672 4423304 7% /data1/dev/sdb2 5232640 32928 5199712 1% /data2/dev/sdb3 5232640 4 5232636 1% /data317、利⽤parted命令将上述分区过程对另⼀个硬盘重做⼀遍18、尝试利⽤shell脚本配置yum仓库[root@localhost ~]# vim anzhuang.shumount /mediamount /dev/sr0 /mediacd /etc/yum.r*echo "[cdrom]name=cdrombaseurl=file:///mediaenabled=1gpgcheck=0" > local.repoyum -y clean allyum makecache[root@localhost ~]# sh anzhuang.sh 19、尝试利⽤shell脚本配置httpd服务20、尝试利⽤shell脚本将2~12题实现注意:18 19 20 作为扩展,⼤家可以选作。
《linux操作系统》期末试卷A及答案

《linux操作系统》期末试卷A及答案《Linux操作系统》期末试卷A及答案第一章:Linux操作系统概述⑴操作系统概述- 操作系统的定义和作用- 操作系统的分类及特点- Linux操作系统的历史和发展⑵ Linux操作系统的特点- 开源性质和GPL许可证- 多用户、多任务和多线程- 稳定性和安全性第二章:Linux安装与配置⑴安装Linux操作系统- 硬件要求和准备工作- 安装媒体的选择和准备- 安装过程的详细步骤⑵ Linux系统配置- 用户和组的管理- 网络配置和用户环境配置- 服务配置和文件系统管理第三章:Linux基本命令⑴ Linux命令的基本格式和使用方法- 命令的结构和参数选项- 文件和目录操作命令- 用户和权限管理命令⑵ Linux文件系统- 文件系统的组成和层次结构- 文件和目录的权限和属性- 文件系统的挂载和管理第四章:Linux系统管理与优化⑴进程管理- 进程的概念和类型- 进程状态和管理- 进程调度和监控⑵系统资源管理与优化- CPU和内存管理- 磁盘和文件系统的管理- 网络和用户资源的管理第五章:Linux网络与安全⑴网络配置和管理- TCP/IP协议和网络模型- IP地质和子网掩码的配置- 网络连接和路由设置⑵ Linux安全管理- 用户和访问控制- 防火墙和网络安全- 漏洞扫描和管理《Linux操作系统》期末试卷A答案:第一章:Linux操作系统概述⑴操作系统概述- 操作系统的定义和作用:操作系统是计算机系统中的核心软件,负责管理和控制硬件资源,为用户和应用程序提供服务。
- 操作系统的分类及特点:常见的操作系统分类有Windows、Linux、Unix等。
操作系统的特点包括多用户、多任务和多线程等。
- Linux操作系统的历史和发展:Linux操作系统最早由Linus Torvalds开发,是一款开源的操作系统,经过多年的发展和完善,成为全球最受欢迎的服务器操作系统之一。
Linux_期末考试题(含答案)

Linux 期末考试试题(一 ) 一、选择题 ( 每小题 2 分, 共 50分 )1.在创建 Linux 分区时,一定要创建( A. FAT/NTFS B. FAT/SWAP2.在 Red Hat Linux 9 中,系统默认的( A. root B. guest3. 当登录 Linux 时,一个具有唯一进程 A. NID B. PID4. 下面哪个命令是用来定义 A. exportfs B. alias D )两个分区 C. NTFS/SWAP D.SWAP/ 根分区 A )用户对整个系统拥有完全的控制权。
C. administrator D.supervistor. ID 号的 shell 将被调用,这个 ID 是什么 D. CID C. UID shell 的全局变量 ( D ) C. exports ( B ) C. /varD. export 5. 哪个目录存放用户密码信息 A. /boot B. /etc 6. 默认情况下管理员创建了一个用户,就会在 A. /usr B. /home C. /root D. /etc 7. . 当使用 mount 进行设备或者文件系统挂载的时候, A. /home B. /bin C. /etc D. /dev 8. 如果要列出一个目录下的所有文件需要使用命令行A. Is -B. IsC. Is -a(所有)D. Is - 9. 哪个命令可以将普通用户转换成超级用户 (D ) A. super B. passwd C. tar D. su 10. 除非特别指定,cp 假定要拷贝的文件在下面哪个目录下 (D ) A. 用户目录 B. home 目录 C. root 目录 D. 当前目录 11. 在Vi 编辑器里,命令"dd"用来删除当前的(A ) A. 行 B. 变量 C. 字 D. 字符 12. 当运行在多用户模式下时,用 CtrI+ALT+F* 可以切换多少虚拟用户终端 A. 3 B. 6 C. 1 D. 12 13. Linux 启动的第一个进程 init 启动的第一个脚本程序是 ( B )。
Linnux期末考试题目及答案

Linnux期末考试题目及答案Linux期末考试题目及答案一、选择题(每题2分,共20分)1. Linux操作系统属于以下哪一种类型?A. 单用户单任务操作系统B. 多用户多任务操作系统C. 单用户多任务操作系统D. 多用户单任务操作系统答案:B2. 在Linux系统中,以下哪个命令用于查看当前目录下的文件和文件夹?A. lsB. pwdC. cdD. mkdir答案:A3. 如果需要查看Linux系统的运行时间和平均负载,可以使用以下哪个命令?A. uptimeB. topC. psD. who答案:A4. 在Linux中,以下哪个文件是系统的启动配置文件?A. /etc/fstabB. /etc/inittabC. /etc/passwdD. /etc/sysconfig答案:B5. 下面哪个选项是正确的Linux文件权限设置?A. -rwxr-xr--B. drwxr-xr-xC. -rwxrwxrwxD. drwxrwxrwx答案:B6. 在Linux中,哪个命令可以查看当前系统的内核版本?A. uname -aB. cat /etc/os-releaseC. lsb_release -aD. cat /proc/version答案:A7. 在Linux系统中,以下哪个命令用于压缩文件?A. gzipB. tarC. zipD. bzip2答案:B8. 在Linux中,以下哪个命令可以查看网络连接状态?A. ifconfigB. netstatC. routeD. nslookup答案:B9. 在Linux中,以下哪个命令用于查找文件?A. findB. grepC. whichD. whereis答案:A10. 在Linux系统中,以下哪个命令用于显示当前路径?A. cdB. pwdC. lsD. mkdir答案:B二、填空题(每空2分,共20分)1. Linux系统中的文件系统是以_________为树形结构组织的。
Linux期末考试复习试题(含答案)要点

1Linux期末考试复习题--completed on Nov 17,2013 by lvlv 一、选择题1下列关于Linux说法中不正确的是( B )A.Linux操作系统具有虚拟内存的能力B.Linux操作系统不是UNIX系统的变种因此Linux上程序不适合UNIX平台上运行C.Linux操作系统不限制应用程序可用内存的大小D.Linux操作系统支持多用户在同一时间可以有多个用户使用主机解析与传统的网络操作系统相比Linux操作系统主要有以下几个特点不限制应用程序可用内存的大小具有虚拟内存的能力可以利用硬盘来扩展内存允许在同一时间内运行多个应用程序支持多用户在同一时间内可以有多个用户使用主机具有先进的网络能力可以通过TCP/IP协议与其他计算机连接通过网络进行分布式处理符合Unix 标准可以将 Linux上完成的程序移植到Unix主机上去运行Linux操作系统是免费软件并且开放源代码这是其与其他网络操作系统最大的区别。
2Linux交换分区的作用是(C).A保存系统软件 B保存访问过的网页文件C虚拟内存空间 D作为用户的主目录3。
如果执行命令#chmod 746 file。
txt那么该文件的权限是A。
A.rwxr—-rw— B。
rw—r-—r—- C。
—-xr—rwx D. rwxr——r—4。
Linux有三个查看文件的命令若希望在查看文件内容过程中可以用光标上下移动来查看文件内容应使用命令CA cat B。
more C。
less D。
menu解析less具有more相同的功能同时支持方向键和前翻页后翻页滚屏。
more只能用空格键下翻不小心翻多了就没法反回看.5. 若一台计算机的内存为8GB则交换分区的大小通常是CA64GB B。
128GB C. 16GB D。
32GB解析:交换分区的大小一般为内存的两倍.6。
在使用mkdir命令创建新的目录时在其父目录不存在时先创建父目录的选项是BA-m B. —p C. —f D。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式Linux大作业学院:软件学院专业班级:计算机软件111 班姓名-学号:刘可—8000611008王青叶—8000611039王飞林—8000611022李洪成—8000611001韩金辰—8000611003指导老师:李岚设计地点:图书馆406设计题目:驱动程序设计和QT程序设计目录1.驱动程序设计 (4)1.1驱动功能实现 (4)1.2按键中断驱动 (4)1.2.1驱动程序编写 (4)1.2.2驱动程序编译 (4)1.3 GPIO驱动程序 (5)1.3.1驱动程序编写 (5)1.3.2 驱动程序编译 (7)1.4数码管驱动 (7)1.5 测试程序 (7)1.6 驱动安装 (10)1.7 实验结果展示 (10)2. QT程序设计 (14)2.1 QT环境搭建 (14)2.2 QT/E环境(开发板)搭建 (15)2.3 QT应用程序实例 (23)2.3.1计算器 (23)2.3.2电话簿 (27)2.3.3 图片浏览器 (32)3.遇到主要问题与解决: (36)4. 实验总结: (42)组员分工安排一、成员介绍组长:刘可组员:王青叶、王飞林、李洪成、韩金辰二、分工安排刘可:GPIO驱动程序编写、测试程序编写王青叶:Qt环境搭建、计算器程序王飞林:简单图片浏览器程序李洪成:简单电话簿程序韩金辰:资料搜集和实验报告书写1.驱动程序设计1.1驱动功能实现按键按第一下,LED灯以1,2,3进行闪烁;按键按第二下,LED 灯以1,3,2进行闪烁;按键按第三下,LED灯全部熄灭;同时,数码管中记录按键按下的次数。
1.2按键中断驱动1.2.1驱动程序编写在该驱动程序中声明变量count,我们会用count值记录按键的点击次数;使用EXPORT_SYMBOL_GPL(count);以供其他驱动程序调用。
重要函数如下:irqreturn_t s3c2440_IRQ3_fun (int irq, void *dev_id, struct pt_regs *reg){disable_irq(S3C2440_IRQ5);printk("interrupt int05\n");mdelay(200);++flag_count;if(flag_count == 2){++count;flag_count = 0;//if(count > 2) count = 0;}printk("count = %d\n", count);enable_irq(S3C2440_IRQ5);}在中断服务程序中实现的是count值的累计。
1.2.2驱动程序编译make之后,将Module.symvers中的count路径修改为../11_int/s3c2440-int拷贝到10_led目录中。
1.3 GPIO驱动程序1.3.1驱动程序编写该驱动程序实现led灯的点亮和关闭。
实现三种状态的led灯:按1,2,3进行闪烁、按1,3,2进行闪烁以及led灯的熄灭。
重要函数如下:int s3c2440_gpio_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg){switch(count % 3){case 0:led_close();break;case 1:run_led();break;case 2:jump_led();break;default:break;}return 0;}该函数中led_close()实现led灯的关闭,run_led()实现led灯1、2、3跑马,jump_led()实现led灯1,3,2跑马。
ssize_t s3c240_gpio_read(struct file *filp, char *buf, size_t cnt, loff_t *f_pos){int err;if(err = put_user(count, buf) < 0) return err;return cnt;}该函数通过put_user()函数将count的值放到用户空间的缓存中,在测试程序中我们会将count的值送入数码管进行显示。
count 的定义来自按键中断驱动,它记录的是按键按下的次数。
1.3.2 驱动程序编译编译之前要确定Module.symvers中是否指定了count的值,如果没有则将11_int中的Module.symvers拷贝过来。
1.4数码管驱动我们使用例程中的数码管驱动,无需做出更改。
1.5 测试程序在main()函数中创建两个线程,其中一个线程实现led灯闪烁,另一个线程实现数码管的显示。
res = pthread_create(&pthread_1, NULL, thrd_gpio, (void*)1);…….res = pthread_create(&pthread_2, NULL, thrd_led, (void*)2);void *thrd_gpio(void *arg){int fd=open(GPIO_DEVICE_FILENAME,O_RDWR | O_NONBLOCK);if (fd < 0) {printf("####GPIO device open fail####\n");return (-1);}while(1){ioctl(fd, 0, 0);read(fd, &count, 1);}close(fd);pthread_exit(NULL);}while(1)循环中的ioctl实现led灯状态的更新和保持,read获取驱动中的count计数值。
另一个线程如下void *thrd_led(void *arg){int i, j;int fd;fd=open("/dev/s3c2440_led0",O_RDWR);if (fd < 0) {printf("####Led device open fail####\n");return (-1);}LEDWORD=0xff00;printf("will enter TUBE LED ,please waiting .............. \n");LEDWORD=0xff00;ioctl(fd,0x12,LEDWORD);i = 0;while(1){if(count == 0){LEDWORD = (LEDCODE[0] << 8) | LEDCODE[0];ioctl(fd, 0x12, LEDWORD);jmdelay(100);}else{LEDWORD = (LEDCODE[count / 10] << 8) | LEDCODE[count % 10];ioctl(fd, 0x12, LEDWORD);jmdelay(100);}}close(fd);pthread_exit(NULL);}在该线程中做数码管的初始化,初始状态显示00。
while(1)中根据count的值使用ioctl更新数码管中显示的值。
1.6 驱动安装(1)首先安装11_int中的s3c2440-int.ko(2)安装08_led中driver目录下的数码管驱动(3)安装10_led目录中的gpio驱动:手动创建设备节点241(4)运行10_led目录下的led_test.c程序1.7 实验结果展示第一次按下按键(按下次数除3取余结果为1的情况均适合)第二次按下按键(按下次数除3取余结果为2的情况均适合)第三次按下按键(按下次数除3取余结果为0的情况均适合)2. QT程序设计2.1 QT环境搭建(1)在目录/opt/uptech/下,建立目录QT4,在其下再建立目录for_x11/ 将QT-X11 压缩包(/UP-CUP2440/SRC/gui/目录下)拷贝到新建立的目录下并解压.这样在实验目录的for_x11下产生解压后的qt-x11-opensource-src-4.4.0目录.所有QT-X11 环境源码都存放在此。
注意:目录/opt/uptech/QT4/for_x11/须先行生成.(2)进入qt-x11-opensource-src-4.4.0 目录执行configure 文件,配置QT-X11 环境(3)编译QT-X11 库由于QT 库环境的庞大体积,编译QT-X11 库环境时间比较长,具体时间因机器配置而异(大约1 个小时左右,我此次编译用了75分钟)(4)安装QT-X11 库此时便会在/usr/local/目录下产生Trolltech/Qt-x11-4.4.0 目录(5)进入目录examples/widgets/wiggly/(6)看到下面的窗口,则表示QT-X11 环境搭好了。
2.2 QT/E环境(开发板)搭建使用QTE 生成能在开发板上运行的GUI 程序.(1)在/opt/uptech/QT4/下建立目录for_arm(2)编译tslib1.4 触摸屏库,让我们的QT/Embedded 环境支持触摸屏输入设备a)将tslib1.4 压缩包(/UP-CUP2440/SRC/gui/目录下)解压至新建立的实验目录b) 配置编译tslib1.4 触摸屏库c) 使用build.sh 编译tslib 库在上一级目录中生成tslib1.4-install触摸屏所使用环境都存放在tslib1.4-install 的目录下,后面会用到。
(3)编译QT/Embedded 环境a) 将QT/Embedded 压缩包(/UP-CUP2440/SRC/gui/目录下)拷贝到新建立的目录下并解压b) 进入目录c)执行configured) 执行makee)执行make install此时便会在/usr/local/目录下产生Trolltech/ Qt-embedded-4.4.0 目录。
(4) 测试触摸屏及QT/E 程序a) 在NFS 共享目录/UP-CUP2440/下建立Trolltech 目录,建好后可使用如下方法查看b)C)d) ARM 端挂载NFS 共享目录启动UP-CUP2440 实验系统,连好网线、串口线。
通过串口终端挂载宿主机实验目录。
e) 设置ARM 端环境变量f)输入命令g)用手触摸屏幕,可在超级终端中看到如下输出h) 进入QT/Embedded 实验NFS 共享目录Trolltech 中,在此目录中设置ARM 端环境变量.I)更改ts.conf 配置文件(在NFS 共享目录的Qt-embedded-4.4.0/etc 目录下),或者在宿主机端/UP-CUP2440/Trolltech/Qt-embedded-4.4.0/etc 目录下更改。