Linux期末复习.docx
- 文档编号:4515949
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:10
- 大小:219.15KB
Linux期末复习.docx
《Linux期末复习.docx》由会员分享,可在线阅读,更多相关《Linux期末复习.docx(10页珍藏版)》请在冰豆网上搜索。
Linux期末复习
一、单项选择题(将题目答案写在答题纸上,每题3分,共60分)
1、下列关于Linux操作系统的描述错误的是(D)
A、GNU/Linux是Linux的全称
B、Linux是能够达到主机可靠性要求的少数操作系统之一,许多Linux主机和服务器在国内和国外大中型企业中每天24小时,每年365天不间断地运行。
这是MicrosoftWindowsServer等操作系统所不能比拟的。
C、Linux系统是世界上唯一能够在嵌入式设备、个人计算机、服务器、小型机直到大型机上运行的操作系统,没有其他操作系统能够做到这一点。
D、Linux的创始人是就叫Linux
注:
linux是一个多任务的多用户的多平台的在保护模式下的遵守POSIX标准的遵守SYSV和BSD扩展的遵守GPL许可的32位(也有64位)的类UNIX的开放源代码的免费操作系统。
Linux最早是LinusTorvalds在1991年开始设计开发的。
2、Linux内核主要有(D)
A、进程管理B、内存管理C、文件管理D、以上都包括
注:
进程调度-控制着进程对CPU的访问。
内存管理-允许多个进程安全地共享主内存区域
虚拟文件系统-隐藏各种不同硬件的具体细节,为所有设备提供统一的接口。
网络-提供了对各种网络标准协议的存取和各种网络硬件的支持。
进程间通信(IPC)-支持进程间各种通信机制,包括共享内存、消息队列及管道等。
3、下列说法正确的是(C)(或者考察存储器的价格容量速度关系等)
A、并发指的是真正意义的同时执行
B、并行仅指宏观上同时执行,微观上每个时间片只有一个进程执行
C、MMU是在CPU中负责内存页面映射的部件单元
D、以上说法都是正确的
注:
并行是指在同一时刻,有多条指令在多个处理器上同时执行。
并发是指在同一时刻,只能有一条指令执行,但多个进程指令被快速轮换执行,使得在宏观上具有多个进程同时执行的效果
4、命令(B)是在vi编辑器在命令模式下执行存盘退出。
A、:
qB、ZZC、:
q!
D、:
wq
ZZ存盘退出ZQ作废退出
以冒号开头的命令实际上是ex命令,即进入末行模式进行保存、退出等操作。
结束一个会话过程:
保存-------:
w后面接回车键;保存并退出------输入:
wq后面接回车键;
退出但不保存--------输入:
q后面接回车键
5、命令tarcvjft.tar*的作用是(B)
A、将当前目录下所有文件使用gzip压缩打包
B、将当前目录下所有文件使用bzip2压缩打包
C、将当前目录下的t文件压缩打包
D、将当前目录下的文件t打包
注:
tar功能说明:
备份文件。
7、为了达到使文件的所有者有读(r)和写(w)的许可,而其他用户只能进行读(r)的访问权限,在设置文件的许可值时,应当设为:
(c)
A、566B、655C、644D、744
注:
Linux的文件权限用8进制来表示,如“644”表示“rw-r--r--”
有关权限代号的部分,列表于下:
r:
读取权限,数字代号为"4"。
w:
写入权限,数字代号为"2"。
x:
执行或切换权限,数字代号为"1"。
-:
不具任何权限,数字代号为"0"。
s:
特殊?
b>功能说明:
变更文件或目录的权限。
8、Linux命令行中,从子目录返回父目录的命令应该是(C)
A、cd/B、cd.C、cd..D、cd../..
注:
cd功能说明:
切换目录。
一个圆点“.”表示当前目录,两个圆点“..”表示当前目录的父目录。
•cd[路径]cd/切换到根目录/cd回到用户的根目录cd.仍为当前目录cd..退到父目录cd-后退到上一次进入的目录
•~ 代表自己的家目录~user代表到user这个人的家目录
9、chmodo+wfile命令的意思是(C)
A、将file文件前加入字符“w”
B、将所有人对file文件的访问权限限制为写权限
C、将增加其他人对file文件的写访问权限
D、将增加file文件拥有者对file的写权限
注:
chmod功能说明:
变更文件或目录的权限。
u:
User,即文件或目录的拥有者。
g:
Group,即文件或目录的所属群组。
o:
Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。
a:
All,即全部的用户,包含拥有者,所属群组以及其他用户。
+
增加权限
-
删除权限
=
分配权限,同时将原本的权限删除
10、more命令的作用(B)
A、显示一个屏幕的文件内容B、显示下一页的文件内容
C、显示当前/工作目录的名字D、显示文件名称
注:
11、下列关于vi的说法中错误的是(C)
A、vi有3个不同的模式,编辑模式、命令模式、末行模式
B、输入字符属于编辑模式
C、按q可退出编辑模式
D、删除字符属于编辑模式
注:
vi的三种模式:
输入模式、命令模式、末行模式
---vi被运行时,通常处在命令模式下----键入命令i,使vi退出命令模式,进入输入模式
12、关于链接文件,以下说法错误的是(A)
A、可以创建目录的硬链接
B、同一个文件系统中,若两个文件索引节点号相同,则他们是同一个文件
C、硬链接是一个指向文件索引节点的指针
D、可以创建目录的软连接
13、/dev/sdc6分区表示(C)
A、第6块IDE硬盘的第2个分区,是逻辑分区
B、第3块IDE硬盘的第6个分区,是逻辑分区
C、第3块SATA硬盘的第6个分区,是逻辑分区
D、第6块SATA硬盘的第3个分区,是逻辑分区
SCSI设备:
它通常需要加上一块SCSI卡来驱动。
第一块SCSI设备称为:
/dev/sda、第二块就是/dev/sdb……以此类推。
譬如说/dev/hda1这个IDE设备。
hd是HardDisk(硬盘)的意思,sd是SCSIDevice,fd是FloppyDevice。
a则是代表第一个设备,通常IDE接口可以接上四个IDE设备(例如四块硬盘)。
所以要识别IDE硬盘的方法分别就是:
hda、hdb、hdc、hdd。
此外,hda1中的"1"代表hda的第一个硬盘分区(partition),hda2代表hda的第二个分割区,依此类推。
14、Linux引导流程叙述错误的是(C)
A、Linux开机后首先进入BIOS检测硬件阶段,然后加载操作系统内核,并由内核启动操作系统
B、内核在引导期间有两个主要作用:
驱动系统硬件和启动系统进程init
C、MBR(MasterBootRecord)就是每个开机引导硬盘的0磁头、0磁柱、0扇区处
D、启动级别指的是Linux在启动后具有不同设置的环境,级别0表示系统将关闭所有的程序后关机
15、下面哪项是终止后台进程的方法(D)
A、直接使用fg命令即可
B、直接使用kill命令,然后按
C、直接按
D、使用fg命令那进程转向前台,然后按
注:
kill---其实它并不真的“杀死”进程。
它的作用是向正在运行的进程发送消息
fg命令可以把后台的用户进程转入到前台来执行
前台的进程可用“Ctrl-z”转入后台
暂停目前正在进行的工作使用Ctrl+Z
16、在/home/studl/wang目录下有一文件file,使用哪一个命令可实现在后台执行命令,此命令将file文件中的内容输出到file.copy文件中?
(D)
A、catfile>file.copyB、cat>file.copy
C、catfilefile.copy&D、catfile>file.copy&
二、填空题(将空格处应填内容填写在答题纸上,每空2分,共20分)
1.下面是在终端执行ls–li后显示的结果,
请问该文件的类型为目录、文件拥有者为family、拥有者所属组对该文件的权限为读写执行、该文件大小为4096字节、该文件名称为Desktop
注:
[root@Linux~]#ls-l:
显示当前工作目录中的内容
可以看到不同颜色的文件和目录
蓝色→目录绿色→可执行文件红色→压缩文件
浅蓝色→链接文件灰色→其他文件黄色→设备文件
----Linux系统中有三种基本的文件类型:
普通文件、目录文件和设备文件。
----如果在一些终端下没有颜色,可以使用ls–-color(always,auto,never)
2、如果要给上题中的Desktop加上软连接,名称为MyDesktop,命令为,将Desktop完全删除的命令为;
3、在shell中,若要执行某个脚本程序,首先需要该用户同时具备对该脚本文件的读操作和执行权限;
4、vi命令模式中输入冒号可进入末行模式;
如上选择题与填空题型仍需涉及的知识点
存储器的容量速度价格的关系
Linux基本介绍:
Linux之父-LinusTorvalds
POSIX标准:
并发和并行:
陷阱门和系统门:
I/O控制使用的技术:
中断的概念
通道和DMA的区别和联系:
DMA方式和通道方式采用了外设和内存直接交换数据的方式。
只有在一段数据传送结束时,这两种方式才发出中断信号要求CPU做善后处理,从而大大减少了CPU的工作负担。
区别是,DMA方式要求CPU执行设备驱动程序启动设备,给出存放数据的内存始址以及操作方式和传送字节长度等;而通道控制方式则是在CPU发出I/O启动命令之后,由通道指令采完成这些工作。
管道和命名管道:
轻量级进程对多线程程序的支持:
Linux进程的几种状态:
Linux的哪几种分段:
页面管理:
进程间的父子关系判别:
进程的优先级队列:
进程的调度策略:
(1)SCHED_FIFO:
先进先出的实时进程
(2)SCHED_RR:
时间片轮转的实时进程
(3)SCHED_OTHER:
普通的分时进程
伙伴系统的运行方式:
slab的思想和应用:
其他命令题
[root@Linux~]#ls-l:
显示当前工作目录中的内容
[root@Linux~]#ls–al:
显示隐藏文件
[root@Linux~]#ls-l/:
显示其他目录中的文件
[root@Linux~]#mkdirmyfile
[root@Linux~]#ll:
建立一个名字叫myfile的目录
“rmdir”:
使用这个命令来删除一个目录的时候,那么这个目录下必须是没有任何文件和文件夹的,我们看看如下的操作:
[root@Linux~]#mkdirmyfile
[root@Linux~]#cdmyfilecd命令是切换目录,这里就是进入myfile[root@Linuxmyfile]#mkdirone
[root@Linuxmyfile]#cd....表示当前目录的上一层目录
[root@Linux~]#rmdirmyfile
rmdir:
myfile:
目录非空
我们在myfile目录下建立了一个one的目录,当我们删除myfile目录时,提示目录为空,所以必须将这个目录下的所有文件和目录全部删除之后,才能删除这个目录。
切换目录:
[root@Linux~]#mkdirone
[root@Linux~]#mkdirtwo
[root@Linux~]#cdone
[root@Linuxone]#
创建文件:
[root@Linuxtwo]#touch111.txt
[root@Linuxtwo]#touch112.txt
[root@Linuxtwo]#touch113.txt
[root@Linuxtwo]#ll
rm是删除文件的命令,linux中的文件删除是不可恢复的
使用pwd命令,显示当前所在的目录-----[root@Linux~]#pwd
cat可以直接将文字文件的内容显示在屏幕上
(1)显示单个文件
例如:
显示单个文件file的内容catfile
(2)在一次显示多个文件时,按顺序处理每个文件
例如:
依次显示三个文件file1、file2、file3的内容
catfile1file2file3
(3)用户可以将cat命令的执行结果改向到终端或某个文件中去
例如:
将三个文件file1、file2、file3的内容依次串接起来,存放到文件file中catfile1file2file3>file
more
------显示更多内容:
如果显示的内容大于屏幕范围,可以使用more命令显示指定文件内容。
按空格键将显示一屏信息,按回车键将显示一行信息。
more[选择项][文件名]
选择项:
+/pat在包含pat的前两行开始显示
-d每次显示满一屏后提示
查看readme的内容morereadme
------上下浏览:
more只能一页一页往下看。
less可以让你回顾前面的内容。
lessreadme
mkdir目录名称mkdirmyfiles
例如:
在根目录下建立一个dbf子目录
mkdirdbfmkdir/dbf
cp---将文件a1,a2,a3一起复制到目录abc中:
cpa1a2a3abc
mv移动或改名
---将文件123更名为789:
mv123789
---将目录abc改变为xyz:
mvabcxyz
---将目录abc作为一个子目录,移动到/usr目录中:
mvabc/usr
1、删除所有文件---rm*
2、列出files?
的文件---lsfiles?
3、列出数字开头的文件------ls[0-9]*
4、切换到自己主目录-----cd~
top交互列出进程清单命令
三、简答题(将题目答案写在答题纸上,每题5分,共20分)
1.什么是符号链接,什么是硬链接?
软硬链接的不同?
答:
硬链接:
相当于创建文件的副本,在源文件修改时,同时修改,但文件拥有者是原来的文件拥有者,权限也和原来的一样。
如果源文件被删除了,链接文件一样使用。
符号链接:
文件拥有者和使用权限是链接文件的创建者,如果源文件被删除了,符号链接就会出错,不能够读取源文件的内容。
硬链接优点:
1、只是目录项中的一个记录,系统不在硬盘中为硬链接文件分配空间,所以采用硬链接文件节省空间;2、硬链接文件是一个指针,每创建一个硬链接,硬盘上该索引节点文件的链接数增1,所以只有链接数不为0,可以删除任意一个文件名,而不会丢失文件内容;
缺点:
1、不能在不同的文件系统中进行使用;2、不能对目录进行硬链接;
3、当心编辑器更新时删除旧文档;
软链接优点:
1、可以跨越文件系统,也可以做关于目录的链接;
2、不必担心编辑器的问题;
缺点:
1、Linux不得不专门支持一种软链接文件类型,并在硬盘上为其分配索引节点(inode)及空间;2、使得系统文件操作变得缓慢
2.输出重定向语句>>和>的差别是什?
答:
>是定向输出到文件,如果文件不存在,就创建文件;如果文件存在,就将其清空;一般我们备份清理日志文件的时候,就是这种方法:
先备份日志,再用`>`,将日志文件清空(文件大小变成0字节);
>>这个是将输出内容追加到目标文件中。
如果文件不存在,就创建文件;如果文件存在,则将新的内容追加到那个文件的末尾,该文件中的原有内容不受影响。
如上简答题仍需涉及的知识点
Linux进程的几种状态间转换图:
Linux的0号进程、1号进程的名称与作用:
Linux进程的创建过程:
什么是写时复制:
•写时复制技术可以推迟、甚至免除数据的拷贝
•进程创建之初内核并不复制整个进程空间,而是使父子进程以只读方式共享同一个拷贝
•数据只有在需要写入时才会被复制,从而使各个进程拥有各自的拷贝
fork()和exec()的功能:
fork在英文中是“分叉”的意思,一个进程在运行中,如果使用了fork,就产生了另一个进程,于是进程就“分叉”了。
当前进程为父进程,通过fork()会产生一个子进程。
对于父进程,fork函数返回子程序的进程号而对于子程序,fork函数则返回零,这就是一个函数返回两次的本质。
exec在Linux中可使用exec函数族,包含多个函数(execl、execlp、execle、execv、execve和execvp),被用于启动一个指定路径和文件名的进程。
exec函数族的特点体现在:
某进程一旦调用了exec类函数,正在执行的程序就被干掉了,系统把代码段替换成新的程序(由exec类函数执行)的代码,并且原有的数据段和堆栈段也被废弃,新的数据段与堆栈段被分配,但是进程号却被保留。
也就是说,exec执行的结果为:
系统认为正在执行的还是原先的进程,但是进程对应的程序被替换了。
fork函数可以创建一个子进程而当前进程不死,如果我们在fork的子进程中调用exec函数族就可以实现既让父进程的代码执行又启动一个新的指定进程,这很好。
fork和exec的搭配巧妙地解决了程序启动另一程序的执行但自己仍继续运行的问题
自旋锁的基本代码结构:
定义自旋锁spinlock_tspin;
初始化自旋锁spin_lock_init(lock)该宏用于动态初始化自旋锁lock;
获得自旋锁spin_lock(lock)该宏用于获得自旋锁lock,如果能够立即获得锁,它就马上返回,否则,它将自旋在那里,直到该自旋锁的保持者释放;spin_trylock(lock)该宏尝试获得自旋锁lock,如果能立即获得锁,它获得锁并返回真,否则立即返回假,实际上不再“在原地打转”;
释放自旋锁spin_unlock(lock)该宏释放自旋锁lock,它与spin_trylock或spin_lock配对使用;除此之外,还有一组自旋锁使用于中断情况下的API。
几种进程间通信方式对比:
当前内核实现了几种调度域:
三种内存区:
小任务和工作队列的对比:
管道和命名管道简介以及它们的区别与联系:
管道是linux提供的最早的进程通信方式之一,是Linux中重要的通信方式,
有无名管道和命名管道(也可以称为有名管道)两种,是把一个程序的输出直接连接到另一个程序的输入。
常说的管道多指无名管道,无名管道只能用于具有亲缘关系的进程之间,并且只能用于单向通信,如果要实现进程间的双向通信则需要使用两个无名管道,而命名管道则没有这方面的限制。
命名管道是一个能在无亲缘关系的进程之间传送数据的特殊文件,用fifo来表示。
一个或多个进程在一端写入数据,在另一端由一个进程负责读出。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 期末 复习