linux书上划的题的答案
1.⼀块硬盘上可以有⼏种类型的分区?各⾃可以有多少个?在他们上⾯能否安
装linux系统?
硬盘分区有三种类型的分区;主分区、扩展分区、逻辑分区。⼀个硬盘最多能划分为4个主分区,或者3个主分区加上1个扩展分区,在扩展分区上可以划分出多个逻辑分区(最多建20个)。能安装linux系统。
2、⽤户能否在安装过程中创建扩展分区?
分区⼯具在⽂件系统类型中没有提供扩展(extended)分区类型,即⽤户不能根据需要⼿⼯创建扩展分区。安装程序默认在创建三个主分区后,⾃动将所有剩余空间创建为扩展分区,按逻辑分区的结构建⽴新的分区。
3、请说明下述命名的含义:/dev/hda3,/dev/sdb6.
/dev/hda3表⽰在第⼀块IDE硬盘上建⽴主分区或者快站分区。
/dev/sdb6表⽰在四块SCSI/SATA/USB硬盘上建⽴逻辑分区
4、X Windows的系统体系结构包括哪两部分?
包括客服-服务器模型和X协议两个部分。
5、列出配置⽹卡的主要过程。
1)双击控制⾯板上的“⽹络配置”图标,或从系统菜单中选择“设置”→“⽹络配置”2)
6、说明下述命令的功能: date,cp,pwd,rm,echo,who,cat,more
date: ⽤于在屏幕上显⽰或者设置系统的⽇期和时间。如果没有选择和参数,将直接显⽰系统当前的⽇期和时间。
cp: 将源⽂件或⽬录复制到⽬标⽂件或⽬录中。
pwd: 显⽰当前⽬录的路径
rm: 可以删除指定的⽂件或⽬录(默认情况下不能删除⽬录)
echo: 在屏幕上显⽰命令⾏中所给出的字符串STRING.。该命令往往⽤于shell脚本中
who: 将列出所有正在使⽤系统的⽤户、所有终端和注册到系统的时间。⽽who am i 命令将列出使⽤该命令的当前⽤户的相关信息。
cat : 链接⽂件并打印到标准输出设备上。(有两项功能,其⼀是⽤来显⽰⽂件的内容,它依次读取由参数FILE所指明的⽂件,将它们的内容输出
到标准输出上;其⼆是链接两个或者多个⽂件。)
more: 显⽰⽂件内容,⼀次显⽰⼀屏(该命令⼀次显⽰⼀屏⽂本,满屏后停下来,并且在屏幕的底部出现⼀个提⽰信息,给出⾄今已显⽰的该⽂
件的百分⽐)
7、什么是⽂件?linux系统中主要有哪⼏种⽂件?各⾃的功能是什么?
⽂件(File)是被命名的相关信息的集合体。⼀般的,⽂件是由⼆进制代码、字节、⾏或记录组成的序列,它们由⽂件创造者或⽤户定义。
Linux系统主要的有普通⽂件、⽬录⽂件、特别⽂件以及符号链接⽂件。
各⾃的功能:
普通⽂件:也叫常规⽂件,包括各种长度的字节串。核⼼对这些数据没有进⾏结构化,只是作为有序的字节序列把它提交给应⽤程序。应⽤程序⾃⼰组织和解释这些数据,通常把他们归并为下下述类型之⼀:1)⽂本⽂件2)数据⽂件3)可执⾏的⼆进制⽂件。
⽬录⽂件:利⽤⽬录⽂件可以构成⽂件系统的分层树形结构,它也包括数据⽂件但是核⼼可以对这些⽂件加以结构——它是由
成对的“I节点号/⽂件名”构成的列表。
特别⽂件:系统利⽤它们来标识各个设备驱动器,核⼼使⽤它们与硬件设备通信。
符号链接⽂件:是⼀种特别类型的⽂件。事实上,它只是⼀个⼩⽂本⽂件,其中包含它所链接的⽬标⽂件的绝对路径。
8、命令cp和mv有何异同?你能⽤copy作为复制⽂件的命令吗?为什么?
异:cp是将源⽂件或⽬录复制到⽬标⽂件或⽬录中;mv命令是⽤来对⽂件或⽬录重新命名,或者将⽂件从⼀个⽬录移到另⼀个⽬录中。它们的结果
不同,mv好像⽂件“搬家”,⽂件个数并未增加。⽽cp对⽂件进⾏复制,⽂件个数增加了。
同:都可以将指定⽂件或⽬录移动到到另⼀个⽬录中。
不能,因为在linux下,cp就是copy的简称,没必要再写copy,Linux下,不识别copy.
9、要确定在⽂件ABC中是否含有表⽰星期六或者星期⽇的⾏,应该⽤什么命令?
10、解释⼀下概念:⽗⽬录、⼦⽬录、根⽬录、当前⼯作⽬录、⽤户主⽬录、绝对路径名、相对路径名。
⽗⽬录:包含⼦⽬录的⽬录
⼦⽬录:挂靠在另⼀个⽬录中的⽬录
根⽬录:逻辑驱动器的最上⼀级⽬录,它是相对⼦⽬录来说的。
当前⼯作⽬录:注册进⼊系统后,⾃⼰的主⽬录就是⾃⼰的当前⼯作⽬录。
⽤户主⽬录:当为新⽤户建⽴账户时,系统就制定的⼀个作为⽤户的主⽬录。
绝对路径名:沿着层次树、从根⽬录开始、到达相应⽂件的所有⽬录名连接⽽成,各⽬录之间以斜线字符(/)隔开。
相对路径名:相对当前⼯作的路径名。相对路径名不能以斜线字符(/)开头。
11、在所有的linux系统上,根⽬录下含有哪些内容?各⾃的功能是什么?
有bin、sbin、boot、dev、ect、home、lib、lost+found、mnt、proc、root、tmp、usr、var 等。
各⾃的⽤途:
bin⽬录包括⼆进制⽂件的可执⾏程序,许多Linux命令实际上是放在该⽬录中的程序。
sbin⽬录中存放⽤于管理系统的命令
boot ⽤于存放引导系统时使⽤的各种⽂件,如LILO等
dev ⽬录包含标⽰设备的特别⽂件,这些⽂件⽤于访问系统中所有不同类型的硬件。
ect ⽬录⾮常重要,它包含许多linux系统配置⽂件(如密码⽂件/etc/passwd、/etc/profile 等)。对系统的配置就是对该⽬录下的⽂件进⾏相应的修改。
home ⽬录是⽤户起始⽬录的基础⽬录。通常⽤户的主⽬录就保存在该⽬录中。
lib ⽬录中保存程序运⾏时使⽤的共享库。这些库⽂件仅在执⾏有关命令时才会⽤到。lost+found ⽬录中存放系统⾮正常关闭时正在处理的⽂件,以便下次系统启动时予以恢复。
mnt ⽬录存放安装⽂件系统的安装点。
proc ⽬录实际上是⼀个虚拟⽂件系统,其中的⽂件只有核⼼在内存中产⽣,⽤于提供关于系统的信息。
root 是超级⽤户的⽬录
tmp ⽬录⽤于存放程序运⾏时⽣成的临时⽂件。
usr ⽬录中包含了多个⼦⽬录,这些字⽬录保存系统上⼀些重要的程序,可供所有⽤户共享。
var 包括系统正常运⾏时要修改的数据。通常,各种系统记录⽂件都放在这个⽬录下。
12、说出下列每⼀项信息各对应哪⼀类⽂件:
(1)drwxr-xr-x (2)/bin (3)/ect/passwd (4)brw-rw-rw- (5)/dev/fd0 (6)/usr/lib (7)-rwx--x--x
(1)drwxr-xr-x ⽤户⽬录⽂件(2)/bin 普通⽤户的可执⾏⽂件夹
(3)/ect/passwd ⽤户密码⽂件(4)brw-rw-rw-块设备⽂件
(5)/dev/fd0软驱设备⽂件(6)/usr/lib 系统库⽂件夹(7)-rwx--x--x⽤户命令⽂件13、什么是进程?它有哪些基本特征?
进程是操作系统结构的基础;是⼀个正在执⾏的程序;计算机中正在运⾏的程序实例;可以分配给处理器并由处理器执⾏的⼀个实体;由单⼀顺序的执⾏显⽰,⼀个当前状态和⼀组相关的系统资源所描述的活动单元。
基本特征:
(1)动态性:进程是程序的执⾏过程,它有⽣有死,有活动有停⽌。可以处于不同的状态。(2)并发性:多个进程的实体能存在于同⼀内存中,在⼀段时间内都得到运新。这样使⼀个进程的程序与其他进程的程序并发执⾏。
(3)调度性:进程是系统中申请资源的单位,也是被调度的单位。系统中有很多调度程序,它们根据各⾃的策略调度合适的进程,为其运⾏提供条件。
(4)异步性:个进程向前推进的速度是不可预知的,即异步⽅式运⾏。这造成进程间的相互制约,使程序执⾏失去在现性。为保证各程序的协调运⾏,需要采取必要的措施。(5)结构性:进程有⼀定的结构,它⼜程序段、数据段和控制结构等组成。程序规定了该进程所要执⾏的任务,数据时程序操作的对象,⽽控制结构中含有进程的描述信息和控制信息,使进程组成中最关键的部分。
14、进程有哪⼏种基本状态?在什么情况下发⽣各个可能的状态转换?
(1)运⾏态(2)就绪态(3)阻塞态
转换
(1)就绪--- > 运⾏
处于就绪状态的进程被调度程序选中,分配到CPU后,该进程的状态就由就绪状态变为运⾏态。处于运⾏态的进程也称作当前进程。此时当前进程的程序在CPU上执⾏。
(2)运⾏---> 阻塞
正在运⾏的进程因某种条件为满⾜⽽放弃对CPU的占⽤,例如该进程要求杜如⽂件中的数据,在读⼊内存之前,该进程⽆法继续执⾏下去。它只好放弃CPU。等待读⽂件这⼀事件的完成。这个进程的状态就由运⾏态变为阻塞态。不同的组塞原因对应不同的阻塞队列。(3)阻塞---- > 就绪
处于阻塞状态的进程所等待的事件发⽣了,例如读数据的操作完成,系统就把该进程的状态由阻塞态变为就绪态。此时该进程就从阻塞队列中出来,进⼊到就绪队列中,然后与就绪队列中其他进程竞争CPU。
(4)运⾏--- >就绪
正在运⾏的进程如果⽤完了本次分配给它的CUP时间⽚,它就得从CPU上退下来,暂停运⾏。该进程的状态就从运⾏态变为就绪态,以后进程点调度程序选中它,它就⼜可以继续运⾏了。
15、kill命令是如何终⽌⼀个进程的?
通常,终⽌⼀个程序可以使⽤Ctrl+C快捷键,但是,对于⼀个后台进程,就需⽤kill命令来终⽌。Kill命令是通过向进程发送指定的信号来结束相应的进程(pid)的.在默认情况下,采⽤编号为15的TERM信号。 TERM信号将终⽌所有不能捕获该信号的
进。程对于那些可以捕获的进程就要⽤编号为9的KILL信号,强⾏“杀掉”该进程。
16、gcc编译过程⼀般分为那⼏个阶段?各个阶段的主要⼯作是什么?
4个阶段:(1)、预处理(2)、编译(3)、汇编(4)连接(分为静态连接和动态连接)主要⼯作;
预处理:是常规编译之前对C源⽂件预先进⾏的处理⼯作,故称为预处理。预处理程序读取C语⾔源⽂件,对其中以“#”开头的指令(伪指令)和特殊符号进⾏处理。伪指令主要包括⽂件包含、宏定义和条件编译指令。
编译:对预处理之后的⽂件进⾏词法分析和语法分析,试图出所有不符合语法规则的部分。并根据问题的⼤⼩做出不同的处理:给出错误消息并终⽌编译,或者给出警告,然后继续做下去。在确定各成分都符合语法规则后,将其“翻译”为功能等价的中间代码表⽰或者汇编代码。这种编译⽐较机械,得到的代码效率也不⾼。
汇编过程:是汇编程序把汇编语⾔代码翻译成⽬标机器代码的过程。
连接:连接程序要解决外部符号地址问题,也就是将⼀个⽂件中引⽤的符号(如变量或函数调⽤)与该符号在另⼀个⽂件中定义连接起来,从⽽使有关的⽬标⽂件连成⼀个整体,最终成为被操作系统执⾏的可执⾏⽂件。
17、对C语⾔程序进⾏编译时,针对以下情况应使⽤的编译命令⾏是什么?
(1)只⽣成⽬标⽂件,不进⾏连接(-c)
(2)在预处理后的输出中保留源⽂件中的注释。(-C)
(3)将输出写到file指定的⽂件中。(-o file)
(4)指⽰编译程序在⽬标代码中加⼊供调试程序gdb使⽤的附加信息。(-g)
(5)连接时搜索由library命令的库。(-llibrary)
18、gdb主要帮助⽤户在调试程序时完成哪些⼯作?
(1)启动程序,可以按⽤户要求影响程序的运⾏⾏为
(2)使运⾏程序在指定条件处停⽌
(3)当程序停⽌时,检查它出现了什么问题
(4)动态改变程序的执⾏环境,这样就可以纠正⼀个错误的影响,然后再纠正其他错误。
19、常⽤的shell有哪⼏种?Linux系统中默认shell是什么?
(1)Bourne shell在UNIX下默认是它
(2)C shell (3) Korn shell (4) Bourne Again shell(即bash)
Linux下默认shell的是bash
20、shell的主要特点是什么?
主要特点:(1)把已有命令适当组合,构成新的命令;⽽组合⽅式很简单。
(2)它们提供了⽂件名扩展字符(通配符,如*、?、[ ])使得⽤单⼀的字符串可以匹配多个⽂件名,省去输⼊⼀长串⽂件名的的⿇烦。
(3)可以直接使⽤shell的内置命令,⽽不需创建新的进程,如shell中提供的cd、echo、exit、pwd、kill等命令,、。为防⽌某些shell不⽀持这类命令⽽出现⿇烦,许多命令都提供了对应的⼆进制代码的,从⽽也可以在新的进程中运⾏。
(4)shell允许灵活地使⽤数据流,提供通配符、输⼊/输出重定向、管道线等机制,⽅便了模式匹配、I/O处理和数据传输。
(5)结构化的程序模块,提供了顺序流程控制、条件控制、循环控制等。
(6)shell提供了在后台(&)执⾏的额能⼒
(7)shell提供了可配置的环境,允许你创建和修改命令、命令提⽰符和其他的系统⾏为。(8)shell提供了⼀个⾼级的命令语⾔,让你能创建⼀个从简单到复杂的程序。这些shell 程称为shell脚本。利⽤shell脚本,可把⽤户编写的可执⾏程序与UNIX命令结合在⼀起,当做新的命令使⽤,从⽽便于⽤户开发新的命令。
21、执⾏shell脚本的⽅式主要是什么?
(1)以脚本名作为参数。其⼀般形式是; $ bash 脚本名[参数]
(2)将shell脚本的权限设置为可执⾏,然后在提⽰符下直接执⾏它。
22、什么是进程?什么是线程?Linux 系统中的进程状态有哪些?
进程就是程序的⼀次执⾏过程。
线程就是进程中实施调度和分配的基本单位,可以看做进程中指令的不同执⾏线路
Linux 系统中的进程状态:
(1)运⾏态:此时,进程正在运⾏(即系统的当前进程)或准备运⾏(即就绪态)
(2)可中断等待态:此时进程在“浅度“睡眠------等待⼀个事件的发⽣或某种系统资源,它能够被信号或中断唤醒;当所等待的资源得到满⾜时就被唤醒。
(3)不可中断等待态::进程处于“深度“睡眠的等待队列中,不能被信号或中断唤醒,只有所等待的资源得到满⾜时才被唤醒。安装程序无法创建新的系统分区
(4)停⽌态;通常由于接收⼀个信号,致使进程停⽌。正在被调试的进程可能处于停⽌状态。(5)僵死态:由于某些原因,进程被终⽌了,但是该进程的控制结构task_struct 仍然保留着。-
23、为什么要设⽴虚拟⽂件系统(VFS)?它与实际⽂件系统的关系是怎样的?
因为linux系统可以⽀持多种⽂件系统,为此,必须使⽤⼀种统⼀的接⼝,这就是虚拟⽂件系统(VFS----Virtual File System)通过VFS将不同的⽂件系统的实现细节隐藏起来,因⽽从外部看上去,所有的⽂件系统都是⼀样的。
它与实际⽂件系统的关系:如图:⽤户程序(进程)通过有关的⽂件系统操作调⽤进⼊系统空间,然后经由VFS才可使⽤Linux系统中的⽂件系统。
24、简述Linux系统初起的过程。
1)硬件检测:当PC启动时,⾸先CPU进⼊实模式,开始执⾏ROM-BIOS起始位置的代码。BIOS⾸先
执⾏加电⾃检程序(POST),完成硬件启动,然后对系统中配置的硬件进⾏诊断检测,确定各⾃在系统中存在,并且处于正常状态。⾃⼰⼯作要经历2~3分钟。⾃检⼯作完成后,按照预先在系统CMOS中设置的启动顺序,ROM-BIOS搜索软盘、硬盘以及CD-ROM等设备的驱动器,读⼊系统引导区,通常都是磁盘上的第⼀个扇区。并将系统控制权交给引导装⼊系统。
2)加载引导程序:整个硬盘的第⼀个扇区是整个硬盘的引导扇区,加电后从这个扇区“引导”,所以它称作“主引导记录
快”MBR.MBR中含有磁盘分区的数据和⼀段简短的程序,
总共512B。其中的程序并不直接引导操作系统,⽽是依据磁盘划分的信息到“活动”分区,再从活动分区读⼊其引导扇区到内存,执⾏该引导社区的程序,再由该程序从硬盘中读⼊其他⼏个更为复杂的程序,并由它们加载操作系统的内核。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论