嵌入式linux应用开发A :课程作业2

课程作业2

【2.1 文件系统】

1、系统所需要的最基本的命令就是放在( )

A./root

B./bin

C./usr

D./home

答:B
2、Linux将存储设备和输入/输出设备均看做文件来操作,下列选项( )不是以文件的形式出现。

A.i节点表

B.目录

C.软链接

D.网络适配器

答:A

3、文件之间可以建立两种链接关系:软链接和硬链接,硬链接的特点是:( )

A.等同于文件复制操作

B.类似于文件复制,但新的链接文件并不占用文件磁盘存储空间

C.删除源文件,将使其他链接文件失效

D.可以对目录文件名建立硬链接

答:A

4、Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。

A.对

B.错

答:对

5、Linux是一个开放的操作系统它最初使用EXT2格式,后来使用EXT3格式,但是它同时支持非常多的文件系统,常用的文件系统有以下几种EXT3、( )、vfat、nfs等。

答:swap
注:ext2(默认文件系统)、swap(交换分区)、vfat、NFS(网络文件系统)

【2.2 shell使用技巧】

1、在Linux系统,默认的shell是什么( )

A.ash

B.bash

C.csh

D.gnush

答案:B

2、不是shell具有的功能和特点的是 ( )

A.管道

B.输入输出重定向

C.执行后台进程

D.处理程序命令

答案:C

3、command1 && comman2 || command3的含义是:( )

A.当command1,command2成功时才执行command3

B.当command1,command2失败时才执行command3

C.当command1失败,command2成功时才执行command3

D.当command1成功,command2失败时才执行command3

答案:C

4、重定向的符号“>”表示:( )

A.输出追加==()==

B.输入追加

C.输出重定向,原来的文件会被改写

D.管道

答:C

5、输入命令的前一个或者几个字母,按下Tab键,就会自动补全命令。

A.对

B.错

答:对

6、通过光标和功能键(Home、End 等键),您可以浏览并编辑命令行,如果您需要将光标移到行首,通过键盘的快捷是( )

答:ctrl+a

ctrl+k :删除从光标到行尾
ctrl+u :删除从光标到行首的部分
alt+d : 删除从光标到前面单词结尾的部分
ctrl+w :删除从光标到当前单词开头的部分
ctrl+a :将光标移到行首
ctrl+e :将光标移到行尾
alt+a :将光标移到当前单词头部
alt+e :将光标移到单词尾部
ctrl+y : 插入最近删除的单词

【2.3 环境变量】

1、下列命令可以显示环境变量

A.mount

B.export MYNAME=”my name is kevin”

C.echo $HOME

D.find

答:C

2、增加一个环境变量TEMP_KEVIN,下列命令正确的是()

A.unset TEMP_KEVIN

B.export TEMP_KEVIN =“kevin”

C.export TEMP_KEVIN “kevin”

D.env | grep TEMP_KEVIN

答:B

3、环境变量更改后,在用户下次登陆时生效,如果想立刻生效,则可执行下面的语句:$source .bash_profile。

A.对

B.错

答案:对

4、bash 有两个基本的系统级配置文件: /etc/ 和 /etc/profile
答案: /etc/bashrc

5、Linux变量可分为两类:一类是永久的:需要修改配置文件,变量永久生效。另一类是 临时的:使用 命令行声明即可,变量在关闭shell时失效。
答案:export

【2.4 管理Linux文件】

1、如果要列出一个目录下的所有文件需要使用命令行( )

A. ls –l

B.ls

C.ls -a

D.ls -d

答案:A

2、哪个命令可以将普通用户转换成超级用户( )

A.super

B.passwd

C.tar

D.su

答案:D

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

A.用户目录

B.当前目录

C. home目录

D.root目录

答案:B

4、用 “rm -i”,系统会提示什么来让你确认( )

A.命令行的每个选项

B.是否真的删除

C.是否有写的权限

D.文件的位置

答案:B

5、删除文件命令为( )

A.mkdir

B.rmdir

C.mv

D.rm

答案:rm

6、用命令ls -al显示出文件ff的描述如下所示,由此可知文件ff的类型为( )。

-rwxr-xr-- 1 root root 599 Cec 10 17:12 ff

A.普通文件

B.硬链接

C.目录

D.符号链接

答案:A

7、删除当前目录abc以及下面的所有子目录和文件,并不要求提示任何确认信息的命令是( )

A.del abc*.*

B.rm –rf abc

C.rmdir abc

D.rm –r abc\ .

答案:B

8、怎样新建一个新文件:( )

A.touch hello.c

B.mk hello.c

C.rm hello.c

D.new hello.c

答案:A

9、Linux文件权限一共10位长度,分成四段,第一段表示的内容是( )

A.文件类型

B.文件所有者的权限

C.文件所有者所在组的权限

D.其他用户的权限

答案:A

10、在给定文件中查找与设定条件相符字符串命令为( )

A.grep

B.gzip

C.find

D.sort

答案:C

11、如果您想列出当前目录以及子目录下所有扩展名为“.txt”的文件,那么您可以使用的命令是( )

A. ls *.txt

B.find . –name “.txt”

C.ls –d .txt

D.find . “.txt”

答案:B

12、显示当前目录下所有以字母a开头并包含字母b的文件( )

A.$ls a*|grep “a”

B.$ls a*|find “b”

C.$ls a*|grep “b”

D.$ls b*|grep “a”

答案:C

13、下列说法正确的是( )

A.ln -s a.txt b.txt,作用是制作文件b.txt的符号链接,其名称为a.txt

B. df命令可以查看当前目录占用磁盘空间的大小

C.comm命令打印两个文本文件中的相同的内容

D.rm命令可以用来删除目录

答案:B
注:https://www.runoob.com/linux/linux-comm-df.html

14、在使用ln建立链接时,为了跨越不同的文件系统,需要使用( )。

A.普通链接

B.硬链接

C.特殊链接

D.软链接

答案:D

【2.5 内容管理】

1、查找两个文件不同之处的命令为( )

A.diff

B.comm

C.distinguish

D.rmp

答案:A

2、用户编写了一个文本文件a.txt,想将该文件名称改为txt.a,下列命令( )可以实现。

A. cd a.txt xt.a

B.echo a.txt > txt.a

C.rm a.txt txt.a

D.cat a.txt > txt.a

答案:D

3、用下列( )命令查看Linux使用了多少内存

A.cat /proc/meminfo

B.cat /bin/meminfo

C.vi /proc/meminfo

D.vi /user/local/meminfo

答案:A

4、为了查看Linux启动信息,可以用:( )

A.cat /etc/lilo.conf

B.dmesg

C.cat/proc/cpuinfo

D.lilo

答案:B

5、在/home/stud1/wang目录下有一文件file,使用 ( )可实现在后台执行命令,此命令将file文件中的内容输出到file.copy文件中

A.cat file >file.copy

B.cat file file.copy

C.&cat file file.copy

D.&cat file >file.copy

答案:D

6、为单个文件升级有两种方法,一是根据补丁文件升级,另一种是在命令行直接指明要修补的文件和文件补丁。

A.对

B.错

答案:A

7 、显示含有“48”字符串的所有行的行号,命令与结果是否正确

[[email protected]]# grep -n 48 file.txt

1:48 Dec 3BC1977 LPSX 68.00 LVX2A 138

2:483 Sept 5AP1996 USP 65.00 LVX2C 189

5:484 nov 7PL1996 CAD 49.00 PLV2C 234

6:483 may 5PA1998 USP 37.00 KVM9D 644

A.对

B.错

答案:A

8、精确匹配只含有“48”字符串的行,命令与结果是否正确

[[email protected]]# grep “48>” file.txt

48 Dec 3BC1977 LPSX 68.00 LVX2A 138

A.对

B.错

答案:错 (使用grep抽取精确匹配的一种有效方式是在抽取字符串前加 \ <, 在抽取字符串后加 \ > 。假定现在精确抽取48,则命令应该为:grep ‘<48>’ file.txt)

9、抽取代码为4 8 4和4 8 3的城市位置,命令与结果是否正确

[[email protected]]# grep -E " [3|4]>" file.txt

483 Sept 5AP1996 USP 65.00 LVX2C 189

484 nov 7PL1996 CAD 49.00 PLV2C 234

483 may 5PA1998 USP 37.00 KVM9D 644

A.对

B.错

答案:对

10、显示含有九月份的行,命令与结果是否正确

[[email protected]]# grep -i Sept file.txt

[[email protected]]# grep -E “[Ss]ept” file.txt

483 Sept 5AP1996 USP 65.00 LVX2C 189

216 sept 3ZL1998 USP 86.00 KVM9E 234

A.对

B.错

答案:错

11、显示以K开头,以D结尾的所有代码,命令与结果是否正确

[[email protected]]# grep “K D” file.txt

47 Oct 3ZL1998 LPSX 43.00 KVM9D 512

483 may 5PA1998 USP 37.00 KVM9D 644

A.对

B.错

答案:对

12、显示头两个是大写字母,中间两个任意,并以C结尾的代码,命令与结果是否正确

[[email protected]]# grep “[A-Z] C” file.txt

483 Sept 5AP1996 USP 65.00 LVX2C 189

219 dec 2CC1999 CAD 23.00 PLV2C 68

484 nov 7PL1996 CAD 49.00 PLV2C 234

A.对

B.错

答案:错

13、( )命令让用户利用设置修补文件的方式,修改,更新原始文件。

答案:diff/patch

【2.6 文件权限管理】

1、( )命令可更改一个文件的权限设置?

A.attrib

B.chmod

C.change

D. file

答案:B

2、系统中有用户user1和user2,同属于users组。在user1用户目录下有一文件file1,它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应拥有( )权限。

A.744

B.664

C.646

D.764

答案:B

3、文件exer1的访问权限为rw-r–r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是( )。

A.chmod a+x g+w exer1

B.chmod 765 exer1

C.chmod o+x exer1

D.chmod g+w exer1

答案:B

4、要给文件file1加上其他人可执行属性的命令是( )

A.chmod a+x

B.chown a+x

C.chmod o+x

D.chown o+x

答案:C

5、文件exer1的访问权限为rw-r–r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是( )

A.chmod a+x g+w exer1

B.chmod 765 exer1

C.chmod o+x exer1

D.chmod g+w exer1

答案:B

6、在Linux操作系统中,命令“chmod+777/home/abc”的作用是:( )

A.把所有文件复制到公共目录abc中

B.修改abc目录的访问权限为可读、可写、可执行

C.设置用户的初始目录为/home/abc

D.修改abc目录的访问权限为所有用户只读

答案:B

【2.7 压缩与归档】

1、有关归档和压缩命令,下面描述正确的是

A.用uncompress命令解压缩由compress命令生成的后缀为.zip的压缩文件

B.unzip命令和gzip命令可以解压缩相同类型的文件

C.tar归档且压缩的文件可以由gzip命令解压缩

D.tar命令归档后的文件也是一种压缩文件

答案:C

2、有下列哪个压缩工具创建的文件可以由gunzip解开

A.gzip

B.compress

C.zip

D.以上都可以

答案:A

3、将/user文件夹打包为userback.tar.gz的方法是

A.tar -ivh userback.tar.gz /user

B.tar -Uvh userback.tar.gz /user

C.tar -zcvf userback.tar.gz /user

D.tar -zxvf userback.tar.gz /user

答案:C

4、一个文件名字为rr.bz2,可以用来解压缩的命令是

A.tar

B. ungzip

C. compress

D. uncompress

答案:A
知识点:

tar
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

解压
tar –xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar –xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip

压缩
tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux
zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux

总结
1、*.tar 用 tar –xvf 解压
2、*.gz 用 gzip -d或者gunzip 解压
3、*.tar.gz和*.tgz 用 tar –xzf 解压
4、*.bz2 用 bzip2 -d或者用bunzip2 解压
5、*.tar.bz2用tar –xjf 解压
6、*.Z 用 uncompress 解压
7、*.tar.Z 用tar –xZf 解压
8、*.rar 用 unrar e解压
9、*.zip 用 unzip 解压

【2.8 磁盘分区】

1、在Linux中创建分区的命令是

A.makefile

B.fdisk

C.fromat

D.mkfs

答案:B

2、使用fdisk分区工具的p选项观察分区表情况时,为标记可引导分区,使用 ( )标志

A.a

B.*

C.@

D.+

答案:A

3、系统当前已经加载的所有文件系统在 ( )文件中得到反映

A./usr/sbin/cfdisk

B./sbin/fdisk

C./etc/mtab

D./etc/fstab

答案:B

4、fdisk -l /dev/hda命令的作用是?

A.显示hda上的文件系统类型

B.显示hda上的分区表信息

C.显示hda上的空余磁盘空间

D.显示hda的磁盘硬件信息

答案:B

5、命令 fdisk /mbr的作用是:

A.格式化主分区

B.删除安装在主分区的Lilo

C.备份安装在主分区的Lilo

D.安装Lilo到主分区

答案:A

6、已知Linux系统中的唯一一块硬盘是第一个IDE接口的master设备,该硬盘按顺序有3个主分区和一个扩展分区,这个扩展分区又划分了3个逻辑分区,则该硬盘上的第二个逻辑分区在Linux中的设备名称是

A./dev/hda2

B./dev/hda4

C./dev/hda5

D./dev/hda6

答案:A

7、系统当前已经加载的所有文件系统在( )文件中得到反映

A./usr/sbin/cfdisk

B./sbin/fdisk

C./etc/fstab

D./etc/mtab

答案:C

8、下列关于/etc/fstab文件的描述,正确的是

A.Linux系统启动时按fstab文件描述内容加载文件系统

B.fstab文件中描述的文件系统不能被卸载

C.cd_ROM和软盘必须是自动加载的

D.fstab文件描述属于Linux的文件系统

答案:A

【2.9 挂载磁盘】

1、关于文件系统的安装和卸载,下面描述正确的是( )

A.如果光盘未经卸载,光驱是打不开的

B.安装文件系统的安装点只能是/mnt下

C.不管光驱中是否有光盘,系统都可以安装CD-ROM设备

D.mount/dev/fd0/floppy此命令中目录/floppy是自动生成的

答案:A
注:在linux系统中,光盘不卸载按面板按钮是出不来的。文件安装点是用用户自己定义的,必须有光盘才能mount,/floppy是系统在安装时生成的,而不是在mount时生成的。

2、将光盘CD-ROM(hdc)安装到文件系统的/mnt/cdrom目录下的命令是( )

A.mount /mnt/cdrom

B.mount /mnt/cdrom /dev/hdc

C.mount /dev/hdc /mnt/cdrom

D.mount /dev/hdc

答案:C
注:mount 设备名 挂载点

3、假定kernel支持vfat分区,下面哪一个操作是将/dev/had1一个Windows分区加载到/win目录下:( )

A.mount -t windows /win /dev/hda1

B.mount -fs=msdos /dev/hda1 /win

C.mount -s win /dev/hda1 /win

D.mount -t vfat /dev/hda1 /win

答案:D

4、已知/dev/sdb2 设备挂载在/mnt 文件夹下,卸载该设备的方法是( )

A.umount /dev/sdb

B.umount /mnt

C.umount /dev

D.umount *

答案:A
注:语法:umount [-ahnrvV][-t <文件系统类型>][文件系统]
可通过 设备名和挂载点 卸载文件系统

5、下面的哪种文件系统不能使用mount命令来挂载( )

A.ext2

B.ext3

C.swap

D.iso9660

答案:D

6、mount使用哪个选项可以使用户无法在被挂的分区上执行程序( )

A.nouser

B.rootsquash

C.noexec

D.read-only
答案:D

7、将Windows C:盘(hda1)安装在Linux文件系统的/winsys目录下,命令是( )

A.mount dev/had1 /winsys

B.mount /dev/had1 /winsys

C.mount /dev/had1 winsys

D.mount dev/had1 winsys

答案:B

【2.10 网络管理】

1、下列提法中,属于ifconfig命令作用范围的是( )。

A.编译源程序

B.配置网卡的IP地址

C.配置系统内核

D.加载网卡到内核中

答案:B

2、当我们与某远程网络连接不上时,就需要跟踪路由查看,以便了解在网络的什么位置出现了问题,满足该目的的命令是( )。

A.ping

B.ifconfig

C.traceroute

D.netstat

答案:C

3、在Linux操作系统中,为一块设备名为eth0的网卡分配IP地址和子网掩码的命令是:( )

A.serserial eth0 202.112.58.200 netmask 255.255.255.0

B.ifconfig eth0 202.112.58.200 netmask 255.255.255.0

C.minicom eth0 202.112.58.200 netmask 255.255.255.0

D.mount eth0 202.112.58.200 netmask 255.255.255.0

答案:B

4、局域网的网络地址192.168.1.0/24,局域网络连接其它网络的网关地址是192.168.1.1。主机192.168.1.20访问172.16.1.0/24网络时,其路由设置正确的是( )。

A.route add –net 192.168.1.0 gw 192.168.1.1 netmask 255.255.255.0 metric 1

B.route add –net 172.16.1.0 gw 192.168.1.1 netmask 255.255.255.255 metric 1

C.route add –net 172.16.1.0 gw 172.16.1.1 netmask 255.255.255.0 metric 1

D.route add default 192.168.1.0 netmask 172.168.1.1 metric 1

答案:B

5、ping命令是常用的网络测试命令,通过发送ICMP报文并取回报文来测试当前主机是否工作正常以及到目的主机的网络连通性。

A.对

B.错

答案:B

6、route用于显示系统中的网卡参数设置。

A.对

B.错

答案:对

7、在Linux操作系统中,使用ipconfig查看和配置网络接口的地址和参数。

A.对

B.错

答案:对

8、在Linux操作系统中,使用ifconfig配置的网络设备参数不需重启就可生效。正确

A.对

B.错
答案:对

9、在Linux操作系统中,使用ifconfig配置的网络设备参数在系统重新启动以后将会失效。

A.对

B.错
答案:错

10、在Linux操作系统中使用ping测试计算机和网络上的其他计算机是否连通。

A.对

B.错

答案:对

11、( )命令用于使用系统设定的DNS服务器解析域名,可以测试DNS服务器是否工作正常。

答案:nslookup、dig、host

【2.11 进程管理】

1、为了查找出当前用户运行的所有进程的信息,我们可以使用( )命令:

A.ps -a

B.ps -u

C.ls -a

D. ls –l

答案:A

2、执行ps命令,有如下输出,如果需要终止bash的运行,则采用的方法是?

PID TTY TIME CMD

336 pts/1 00:00:00 login

337 pts/1 00:00:00 bash

356 pts/1 00:00:00 ps

A.kill bash

B.kill pts/l

C.kill -9 337

D.kill ! 337
答案:B

3、使用PS获取当前运行进程的信息时,内容PPID的含义是_____

A.进程用户的ID

B.进程调度的级别

C.进程ID

D.父进程ID

答案:D

4、下列那些命令详细显示系统的每一个进程?

A.ps

B.ps –f

C.ps –ef

D.ps ux

答案:C
注:
ps是linux下最常用的也是非常强大的进程查看命令,常配合管道命令 | 和查找命令 grep 同时执行来查看特定进程。5261 参数含义: -e 显示所有进程。-f 全格4102式。-h 不显示标题。-l 长格式。-w 宽输出。a 显示终端上的所有进程,包括其他用户的进程。r 只显示正在运行的进程。x 显示没有控制终端的进程。

5、假设当前运行的ps命令的NI=5则下述进程比ps进程运行级别高的进程有?( )

A.另一个终端下执行的NI=15的ls命令

B.在系统默认状态下执行的man命令

C.由root用户启动的NI=8的lsmod命令

D.普通用户启动的NI=0的yh命令

答案:

6、ps命令得到当前进程运行状态时,一般情况下的输出包括?

A.pid

B.tty

C.status

D.command

答案:A、B

7、执行 ps -ax 的功能是显示( )

A.显示终端上的所有进程

B.与Xfree86有关的进程

C.显示没有控制终端的进程

D.远程机器的进程
答案:B

【2.12 编辑工具vi】

1、在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用( )命令。

A.上箭头

B.下箭头

C.<.>

D.<*>

答案:C

2、存盘并退出vi的指令是( )。

A.q

B.q!

C.w

D.wq

答案:D

3、使用Vim作为文本编辑器,在指令模式下要将光标移动到文档的最后一行的命令是( )。

A.0

B.$

C.G

D.GG
答案:C

4、在vi编辑器的命令模式中,删除一行的命令是( )

A.yy

B.dd

C.pp

D.xx

答案:B

5、在vi编辑器中执行存盘退出的命令为 ( )

A.:q

B.:sq

C.:q!

D.:wq

答案:D

6、在vi编辑环境下,使用下面哪个按键进行模式转换 ( )

A.Esc

B.Tab

C.Shift

D.Ctrl

答案:A

7、使用vi编辑器环境时,使用:set nu显示行号,使用下面哪项命令取消行号显示( )

A.:set nuoff

B.:set nonu

C.:off nu

D.:cls nu
答案:B

8、在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用( )命令。

A.上箭头

B.下箭头

C.“.”

D.“*”
答案:C

9、在vi编辑器中的命令模式下,键入( )可在光标当前所在行下添加一新行

A.

B.

C.

D.a

答案:B

10、你使用命令“vi /etc/inittab”查看该文件的内容,你不小心改动了一些内容,为了防止系统出问题,你不想保存所修改内容,你应该如何操作

A.在末行模式下,键入:wq

B.在末行模式下,键入:q!

C.在末行模式下,键入:x!

D.在编辑模式下,键入“ESC”键直接退出vi

答案:B

答案仅供参考
谢谢

你可能感兴趣的:(嵌入式Linux)