嵌入式Linux题库及答案1.docx
- 文档编号:11355025
- 上传时间:2023-02-28
- 格式:DOCX
- 页数:56
- 大小:139.23KB
嵌入式Linux题库及答案1.docx
《嵌入式Linux题库及答案1.docx》由会员分享,可在线阅读,更多相关《嵌入式Linux题库及答案1.docx(56页珍藏版)》请在冰豆网上搜索。
嵌入式Linux题库及答案1
嵌入式软件助理工程师认证考试试题题库
一、单项选择题
2、在大多数Linux发行版本中,以下哪个属于块设备(B)
A.串行口B.硬盘C.虚拟终端D.打印机
4、在Linux系统,默认的shell是什么(A)
A.bashB.ashC.cshD.gnush
5、下面哪条命令可用来确保文件“myfile”存在(B)
A.cpmyfile/dev/nullB.touchmyfile
C.createmyfileD.mkfilemyfile
embest@embest-laptop:
~$createmyfile
bash:
create:
找不到命令
embest@embest-laptop:
~$mkfilemyfile
bash:
mkfile:
找不到命令
8、Linux文件权限一共10位长度,分成四段,第三段表示的内容是(D)
A.文件类型B.文件所有者的权限
C.文件所有者所在组的权限D.其他用户的权限
10、某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为(D)
A.467B.674C.476D.764
12、在ARM处理器的各种工作模式中,(A)模式无法访问一些被保护的系统资源。
20100626年徐远超
A.用户模式(user)B.系统模式(system)C.中断模式(IRQ)D.终止模式(Abort)
13、如何从当前系统中卸载一个已装载的文件系统(A)
A.umountB.dismount
C.mount–uD.从/etc/fstab中删除这个文件系统项
14、你用vi编辑器编写了一个脚本文件shell.sh,你想将改文件名称修改为shell2.sh,下列命令(B)可以实现。
A.cpshell.shshell2.shB.mvshell.shshell2.sh
C.lsshell.sh>shell2.shD.llshell.sh>shell2.sh
15、在/home/stud1/wang目录下有一文件file,使用(D)可实现在后台执行命令,此命令将file文件中的内容输出到file.copy文件中。
A.catfile>file.copyB.catfilefile.copy
C.&catfilefile.copyD.&catfile>file.copy
&命令
当在前台运行某个作业时,终端被该作业占据;而在后台运行作业时,它不会占据终端。
可以使用&命令把作业放到后台执行。
该命令的一般形式为:
命令&
为什么要在后台执行命令?
因为当在后台执行命令时,可以继续使用你的终端做其他事情。
适合在后台运行的命令有find、费时的打印作业、费时的排序及一些shell脚本。
在后台运行作业时要当心:
需要用户交互的命令不要放在后台执行,因为这样你的机器就会在那里傻等。
不过,作业在后台运行一样会将结果输出到屏幕上,干扰你的工作。
如果放在后台运行的作业会产生大量的输出,最好使用下面的方法把它的输出重定向到某个文件中:
command>out.file2>&1&
在上面的例子中,所有的标准输出和错误输出都将被重定向到一个叫做out.file的文件中。
当你成功地提交进程以后,就会显示出一个进程号,可以用它来监控该进程,或杀死它。
16、字符设备文件类型的标志是(B)
A.pB.cC.sD.l
17、删除文件命令为(D)
A.mkdirB.rmdirC.mvD.rm
18、(B)命令可更改一个文件的权限设置?
A.attribB.chmodC.changeD.file
19、用命令ls-al显示出文件ff的描述如下所示,由此可知文件ff的类型为(A)。
-rwxr-xr--1rootroot599Cec1017:
12ff
A.普通文件B.硬链接C.目录D.符号链接
drwxr-xr-x12rootroot137202007-07-2023:
55dev
┆
第一组 二 三 四 五 六 七
[文件属性][inode数][拥有者][所有者组][大小][建立日期][文件/目录名]
Ø第一组为文件模式。
文件模式中第一位代表文件类型,其余九位用于三组不同用户的三组权限。
文件类型有三种,其中“d”表示目录,“-(短线)”表示常规文件,“l”表示到系统上其他位置的另一个程序或文件的符号链接。
Ø第二组即连接数。
对文件而言,此数表示该文件在系统中保存的备份数,通常为1。
对目录而言,表示的是该目录中的子目录数。
Ø第三组即所有者名。
指出该文件或目录是属于哪个用户的。
Ø第四组即组名。
指出该用户所属组名。
Ø第五组即文件大小。
指出该文件或目录占有的字节数。
Ø第六组即最后修改日期和时间。
说明文件最后一次修改或创建的日期和时间。
Ø第七组即文件名。
为文件或目录的真实名字。
20、系统中有用户user1和user2,同属于users组。
在user1用户目录下有一文件file1,它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应拥有(B)权限。
A.744B.664C.646D.746
21、在指令系统的各种寻址方式中,获取操作数最快的方式是(1-B);若操作数的地址包含在指令中,则属于(2-A)方式。
(1)A、直接寻址B、立即寻址C、寄存器寻址D、间接寻址
(2)A、直接寻址B、立即寻址C、寄存器寻址D、间接寻址
22、在CPU和物理内存之间进行地址转换时,(B)将地址从虚拟(逻辑)地址空间映射到物理地址空间。
A、TCBB、MMUC、CACHED、DMA
23、Linux将存储设备和输入/输出设备均看做文件来操作,(C)不是以文件的形式出现。
A.目录B.软链接
C.i节点表D.网络适配器
24、关于文件系统的安装和卸载,下面描述正确的是(A)。
A.如果光盘未经卸载,光驱是打不开的
B.安装文件系统的安装点只能是/mnt下
C.不管光驱中是否有光盘,系统都可以安装CD-ROM设备
D.mount/dev/fd0/floppy此命令中目录/floppy是自动生成的
26、用下列(A)命令查看Linux使用了多少内存
A.cat/proc/meminfoB.cat/bin/meminfo
C.vi/proc/meminfoD.vi/user/local/meminfo
27、下列(D)设备是字符设备。
A.hdcB.fd0C.hda1D.tty1
软驱/dev/fd[0-1]
28、下列说法正确的是(D)
A.ln-sa.txtb.txt,作用是制作文件b.txt的符号链接,其名称为a.txt
B.df命令可以查看当前目录占用磁盘空间的大小
C.comm命令打印两个文本文件中的相同的内容
D.rm命令可以用来删除目录
ln-S命令
ln
这是linux中一个非常重要命令,请大家一定要熟悉。
它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:
ln-s源文件目标文件。
当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。
例如:
ln-s/bin/less/usr/local/bin/less -s是代号(symbolic)的意思。
这里有两点要注意:
第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又软链接和硬链接两种,软链接就是ln-s****,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln****,没有参数-s,它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
软链接是可以跨分区的,但是硬链接只能在同一分区内。
如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls-l命令去察看,就可以看到显示的link的路径了。
Linux的df命令只能查看整个文件系统的大小,无法查看某个目录占用磁盘的情况。
我想请教一下,如何才能查看某个目录占用了多少磁盘空间?
多谢了!
是du命令
du的英文原义为“disk usage”,含义为显示磁盘空间的使用情况。
功能:
统计目录(或文件)所占磁盘空间的大小。
语法:
du [选项] [Names…]
说明:
该命令逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024字节)的情况。
若没有给出Names,则对当前目录进行统计。
该命令的各个选项含义如下:
-s 对每个Names参数只给出占用的数据块总数。
-a 递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数。
若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。
-b 以字节为单位列出磁盘空间使用情况(系统缺省以k字节为单位)。
-k 以1024字节为单位列出磁盘空间使用情况。
-c 最后再加上一个总计(系统缺省设置)。
-l 计算所有的文件大小,对硬链接文件,则计算多次。
-x 跳过在不同文件系统上的目录不予统计。
对了!
就是这个了
du
du --max-depth=N 可以指定你想查看的深度,
使用 du -max-depth=1 是很有用的
呵呵,du有个-h的选项,可以以易读的方式显示结果,推荐使用。
Comm命令(Unix/Linux/Cygnu)
如果想对两个有序的文件进行比较,可以使用comm命令。
comm-12file1file2就只显示在两个文件中都存在的行;
comm-23file1file2只显示在第一个文件中出现而未在第二个文件中出现的行;
comm-123file1file2则什么也不显示。
·完整解说
Comm命令
如果想对两个有序的文件进行比较,可以使用comm命令。
语法:
comm[-123]file1file2
说明:
该命令是对两个已经排好序的文件进行比较。
其中file1和file2是已排序的文件。
comm读取这两个文件,然后生成三列输出:
仅在file1中出现的行;仅在file2中出现的行;在两个文件中都存在的行。
如果文件名用”-“,则表示从标准输入读取。
选项1、2或3抑制相应的列显示。
例如
comm-12就只显示在两个文件中都存在的行;
comm-23只显示在第一个文件中出现而未在第二个文件中出现的行;
comm-123则什么也不显示。
32、文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是(A)。
A、chmoda+xg+wexer1B、chmod765exer1
C、chmodo+xexer1D、chmodg+wexer1
33、删除当前目录abc以及下面的所有子目录和文件,并不要求提示任何确认信息的命令是(B)
A.delabc\*.*B.rm–rfabcC.rmdirabcD.rm–rabc\*.*
2.3.9删除目录
语法:
rmdir目录名或rm目录名
例如:
rmdirdir1删除目录dir1,但dir1下必须没有文件存在,否则无法删除。
rm-rdir1删除目录dir1及其子目录下所有文件。
linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中。
现在使用rm-rf命令即可。
直接rm就可以了,不过要加两个参数-rf即:
rm-rf目录名字-r就是向下递归,不管有多少级目录,一并删除-f就是直接强行删除,不作任何提示的意思。
删除文件夹实例:
rm-rf/var/log/httpd/access将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
需要提醒的是:
使用这个rm-rf的时候一定要格外小心,linux没有回收站的当然,rm还有更多的其他参数和用法,
manrm就可以查看了删除文件使用实例:
rm-f/var/log/httpd/access.log将会强制删除/var/log/httpd/access.log这个文件
2.3.10删除文件
语法:
rm文件名
例如:
rmfile1删除文件名为file1的文件。
rmfile?
删除文件名中有五个字符且前四个字符为file的所有文件。
rmf*删除文件名中以f为字首的所有文件。
34、如果忘记了ls命令的用法,可以采用(C)命令获得帮助
a.?
lsb.helplsc.manlsd.getls
36、要给文件file1加上其他人可执行属性的命令是(C)
a.chmoda+xb.chowna+xc.chmodo+xd.chowno+x
37、怎样新建一个新文件:
(A)
a.touchhello.cb.mkhello.cc.rmhello.cd.newhello.c
40、linux系统能够直接读取的分区类型是(D)
a.ntfsb.fat16c.fat32d.ext3
41、
所在单位:
______________姓名:
_____________身份证号:
______________准考证号:
______________
下列提法中,属于ifconfig命令作用范围的是(B)。
A、编译源程序B、配置网卡的IP地址
C、配置系统内核D、加载网卡到内核中
43、一般可以用(C)实现自动编译。
A、gccB、gdb *C、makeD、 vi
44、处理机主要由处理器、存储器和总线组成,总线包括(D)。
A、数据总线、串行总线、逻辑总线、物理总线
B、并行总线、地址总线、逻辑总线、物理总线
C、并行总线、串行总线、全双工总线
D、数据总线、地址总线、控制总线
45、假设当前目录下有文件Makefile,下面是其内容:
pr1:
prog.osubr.o
gcc–opr1prog.osubr.o
prog.o:
prog.cprog.h
gcc–c–lprog.oprog.c
subr.o:
subr.c
gcc–c–osubr.osubr.c
clear:
rm–fpr1*.o
现在执行命令makeclear,实际执行的命令是(A):
A.rm–fpr1*.o
B.gcc–c–lprog.oprog.c
C.gcc–c–osubr.osubr.c
D.都执行
46、可加载模块一般位于系统的(B)目录下:
A./lib/modules
B./lib/modules/x.y.z(x.y.z是内核的版本号)
C./usr/lib
D./usr/local/lib
47、Linux分区默认的文件系统的类型是:
(B)
A.vfatB.ext2/ext3C.swapD.dos
48.文件之间可以建立两种链接关系:
软链接和硬链接,硬链接的特点是(C)
A.等同于文件复制操作
B.类似于文件复制,但新的链接文件并不占用文件磁盘存储空间
C.删除源文件,将使其他链接文件失效
D.可以对目录文件名建立硬链接
(1)软链接可以跨越文件系统,硬链接不可以。
实践的方法就是用共享文件把windows下的aa.txt文本文档链接到linux下/root目录下bb,cc.ln-saa.txt/root/bb链接成功。
lnaa.txt/root/bb失败。
(2)关于I节点的问题。
硬链接不管有多少个,都指向的是同一个I节点,会把结点连接数增加,只要结点的链接数不是0,文件就一直存在,不管你删除的是源文件还是链接的文件。
只要有一个存在,文件就存在(其实也不分什么源文件和链接文件的,因为他们指向都是同一个I节点的)。
当你修改源文件或者链接文件任何一个的时候,其他的文件都会做同步的修改。
软链接不直接使用i节点号作为文件指针,而是使用文件路径名作为指针。
所以删除链接文件对源文件无影响,但是删除源文件,链接文件就会找不到要指向的文件。
软链接有自己的inode,并在磁盘上有一小片空间存放路径名,但软链接文件没有属于自己的文件块.软链接比较像windows下的快捷方式。
(3)软链接可以对一个不存在的文件名进行链接。
(4)软链接可以对目录进行链接。
备注:
I节点:
它是UNIX内部用于描述文件特性的数据结构.我们通常称I节点为文件索引结点(信息结点).i节点含有关于文件的大部分的重要信息,包括文件数据块在磁盘上的地址.每一个I节点有它自己的标志号,我们称为文件顺序号.I节点包含的信息1.文件类型2.文件属主关系3.文件的访问权限4.文件的时间截.
区别:
1.硬链接原文件/链接文件公用一个inode号,说明他们是同一个文件,而软链接原文件/链接文件拥有不同的inode号,表明他们是两个不同的文件;
2.在文件属性上软链接明确写出了是链接文件,而硬链接没有写出来,因为在本质上硬链接文件和原文件是完全平等关系;
3.链接数目是不一样的,软链接的链接数目不会增加;
4.文件大小是不一样的,硬链接文件显示的大小是跟原文件是一样的。
而这里软链接显示的大小与原文件就不同了,BBB大小是95B,而BBBsoft是3B。
总之,建立软链接就是建立了一个新文件。
当访问链接文件时,系统就会发现他是个链接文件,它读取链接文件找到真正要访问的文件。
当然软链接也有硬链接没有的缺点,因为链接文件包含有原文件的路径信息,所以当原文件从一个目录下移到其他目录中,再访问链接文件,系统就找不到了,而硬链接就没有这个缺陷,你想怎么移就怎么移;还有它要系统分配额外的空间用于建立新的索引节点和保存原文件的路径。
本文试图清晰彻底的解释软链接和硬链接文件的区别
一链接文件
链接有两种方式,软链接和硬链接。
1软链接文件
软链接又叫符号链接,这个文件包含了另一个文件的路径名。
可以是任意文件或目录,可以链接不同文件系统的文件。
链接文件甚至可以链接不存在的文件,这就产生一般称之为"断链"的问题(或曰“现象"),链接文件甚至可以循环链接自己。
类似于编程语言中的递归。
用ln-s命令可以生成一个软连接,如下:
[root@linux236test]#ln-s source_filesoftlink_file
在对符号文件进行读或写操作的时候,系统会自动把该操作转换为对源文件的操作,但删除链接文件时,系统仅仅删除链接文件,而不删除源文件本身。
2硬链接文件
infoln命令告诉您,硬链接是已存在文件的另一个名字(A"hardlink"isanothernameforanexistingfile),这多少有些令人困惑。
硬连接的命令是
ln-dexistfilenewfile
硬链接文件有两个限制
1)、不允许给目录创建硬链接;
2)、只有在同一文件系统中的文件之间才能创建链接。
对硬链接文件进行读写和删除操作时候,结果和软链接相同。
但如果我们删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了愿有的内容。
这时,系统就“忘记”了它曾经是硬链接文件。
而把他当成一个普通文件。
二 两者之间的区别
硬连接指通过索引节点来进行的连接。
在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(InodeIndex)。
在Linux中,多个文件名指向同一索引节点是存在的。
一般这种连接就是硬连接。
硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要
文件,以防止“误删”的功能。
其原因如上所述,因为对应该目录的索引节点有一个以上的连接。
只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个
连接被删除后,文件的数据块及目录的连接才会被释放。
也就是说,文件才会被真正删除。
软链接文件有点类似于Windows的快捷方式。
它实际上是特殊文件的一种。
在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
三 个人体会
软链接是另一个文件,作用可以理解为一个指针,作用在这个文件上的操作除了删除都直接转向实际指向文件,由于是一个真实的文件所以占用磁盘空间
硬链接可以认为不是一个文件,它只是实际文件的一个别名,它的作用是防止真实文件被误操作,给一个文件建立硬链接后,他们互为别名,删除其中任意一个,
只会删除该别名,实际文件并不会被删除。
由于只是别名没有任何其他信息,所以并不占用原始文件大小的磁盘空间。
Linux中硬链接和软链接的区别和联系
首先要弄清楚,在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。
文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问。
链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。
Linux中包括两种链接:
硬链接(HardLink)和软链接(SoftLink),软链接又称为符号链接(Symboliclink)。
一、硬链接
硬链接说白了是一个指针,指向文件索引节点,系统并不为它重新分配inode。
可以用:
ln命令来建立硬链接。
语法:
QUOTE:
ln[options]existingfilenewfile
ln[options]existingfile-listdirectory
用法:
第一种:
为”existingfile”创建硬链接,文件名为”newfile”。
第二种:
在”directory”目录中,为”existingfile-list”中包含的所有文件创建一个同名的硬链接。
常用可选
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 Linux 题库 答案