linux期末考试及相关知识点
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
简答及相关知识点:
1.文件操作如何创建,特殊位起什么作用?
答:通过open来创建文件.共有三个特殊位:
(1)set-user-ID位:它的出现是为了解决一个重要的问题,即用户如何更改自己的密码;(2)set-group-ID位:用来设置程序运行时所属组;(3)sticky位:对于文件而言,交换空间上的文件是不分块的,其交换技术被虚拟内存技术取代,虚拟内存使得可以以更小的单位(如页)进行交换;对于目录而言,有些目录被设计用来存放临时文件,sticky位使得目录里的文件只能被创建者删除.
2.目录的作用与区别?绝对路径和性对路径的区别? 答:作用:是为了方便用户和计算机检索所需要的数据.
区别:对于linux而言,是以目录来组织整个结构的.
绝对路径:是以根目录(1)开始;而相对路径则是相对于当前目录的,以当前目录为基础向下查找对应的目录.
3.常用的信号,其来源是什么?处理信号的方式?
答:常用的信号有:时钟信号\中断信号\退出信号\同步信号\异步信号,信号来自于内核.
方式:(1)接受默认处理;(2)忽略信号;(3)调用一个函数来处理.
4.shell的作用?
有三个:(1)可以运行程序;(2)管理输入和输出;*(3)可编程.
5.popen的工作原理?
答:首先把输入\输出重定向,通过for命令来创建一个新的进程,使用管
道进行连接,并且使用fdopen命令将一个文件描述符定向到缓冲流中,最后通过shell来运行.
6.web服务器的工作原理?
客户端服务器端:
建立服务
连接服务器--> 接收请求
写请求--> 读取请求
处理请求:显示目录列表,显示内容,运行.
读取应答<==
挂断
显示应答
8.ps是用来查看进程的.
9.Kill命令是用来发送信号(进程之间)
10.Open打开文件返回句柄
11.Popen打开一个指向进程的带缓冲的连接
12.Fopen打开文件返回指针.
13.Fdopen是将句柄变成指针,只知道文件描述符.
14.目录操作的命令?
创建--mkdir.删除--rmdir.打开--open.
文件操作命令?
创建--mk.删除--rm.重命名或移动--mv
15.cd.. :表示回到上一级目录
16.Cd~ :表示回到主目录.
17.$:可取变量的值,也可以取程序的执行结果.
18.Wc:表示读单读.
19.Lseek:定位文件指针.
20.Chmod:改变文件权限.
21.捕鼠器:信号处理函数有点像捕鼠器,一个信号意味着什么具有破坏性的事情发生,并被捕获.当信号或老鼠被捕获,信号处理函数或捕鼠器就失效了.
22.时间差:在弹簧被触发和设置完成之间,需要点时间,也叫"不可靠的信号".
23.Set-ticker:通过初始间隔和重复间隔设置间隔计时器.
24.如何发送信号?
一个进程通过系统调用kill给另一个进程发送信号. 中断信号--sigint.退出信号--sigout.非法取段信号--sigsegv. ctrl-c/ctrl-\:产生和中断信号.
25.什么是shell脚本语言?及如何处理脚本?
答:shell脚本是一个包含一系列命令的文件,运行一个脚本就是运行这个文件中的每个命令,对于一个脚本只需要执行一次chmod,可执行位将保持不变直到下一次在改变它.
26.shell包括两类变量:局部变量和环境变量.
27.Pwd工作过程:(1)得到"."的i-节点号,称其为n(使用
stat);(2)chdir..(使用chdir);(3)找到i-节点号n连接的名字(使用opendir\readir\closedir);(4)重复(直到到达树的顶端).
28.标准文件描述符?
标准输入(stdin)--需要处理的数据流
标准输出(stdout)--结果数据流
标准错误输出(stderr)--错误消息流.
29.什么是超级用户?他有什么特征?
答:linux中的超级用户指root,也称为根用户,具有最高权限,它可以终止进程,添加或删除硬件设备,超越任何用户组的权限对文件或根目录进行读取,修改和删除.
30.什么是home目录?对于不同的用户来说,他们的home目录是否一样?
答:存放每个用户的主目录,用户各自的数据分别单独存在这个目录里,目录的大小取决于用户的多少,每个home目录不一样.
31.什么叫系统调用?
由操作系统实现的所有系统调用所构成的集合即程序接口或应用编程接口(Application Programming Interface,API)。是应用程序同系统之间的接口。
fork 创建一个新进程clone 按指定条件创建子进程execve 运行可执行文件exit 中止进程_exit 立即中止当前进程getdtablesize 进程所能打开的最大文件数
32.权限怎么表示?例如:linux 下某文件权限为drw -r r--,用数值形式
表示该权限,则八进制数为_____,文件类型为______
答案:644,目录文件
4 表示文件或者目录的读权限
2 表示文件或者目录的写权限
1 表示文件或者目录的执行权限
33.怎么修改文件权限?chmod用法?
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被
设定过为可执行。
-rw------- (600) -- 只有属主有读写权限。
-rw-r--r-- (644) -- 只有属主有读写权限;而属组用户和其他用户只有读权限。
-rwx------ (700) -- 只有属主有读、写、执行权限。
-rwxr-xr-x (755) -- 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
-rwx--x--x (711) -- 属主有读、写、执行权限;而属组用户和其他用户只有执行权限。
-rw-rw-rw- (666) -- 所有用户都有文件读、写权限。这种做法不可取。-rwxrwxrwx (777) -- 所有用户都有读、写、执行权限。更不可取的做法。
34.a=b:表示把b存到a中,右边表变量值,左边表变量名.