习题答案 全linux.doc

上传人:飞****9 文档编号:136129844 上传时间:2020-06-24 格式:DOC 页数:13 大小:53.50KB
返回 下载 相关 举报
习题答案 全linux.doc_第1页
第1页 / 共13页
习题答案 全linux.doc_第2页
第2页 / 共13页
习题答案 全linux.doc_第3页
第3页 / 共13页
习题答案 全linux.doc_第4页
第4页 / 共13页
习题答案 全linux.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《习题答案 全linux.doc》由会员分享,可在线阅读,更多相关《习题答案 全linux.doc(13页珍藏版)》请在金锄头文库上搜索。

1、一、选择题1下列那个命令不是显示多个环境变量的CAset Bexport Cpwd Denv2获取某个环境变量值使用函数AAgetenv Bputenv Csetenv Dunsetenv3文件系统保存在磁盘的BA.引导块 B.超级块 C.i节点块 D.数据块4Linux文件系统的根目录的i节点号为CA. 0 B. 1 C.2 D.35文件描述符的数据类型是BA. char B.int C.double D.float6设置文件偏移量的系统调用是CA. truncateB. syncC . lseekD.create7下面那个不是lseek第三个参数的取值CA.SEEK_SETB.SEEK_C

2、URC.SEEK_NOWD.SEEK_END8Sync系统调用的功能是AA.刷新所有缓存到磁盘 B.刷新缓存中某个文件的所有信息到磁盘C.刷新缓存中某个文件的数据到磁盘D.刷新磁盘中某个文件的属性信息到磁盘9Fsync系统调用的功能是BA.刷新所有缓存到磁盘 B.刷新缓存中某个文件的所有信息到磁盘C.刷新缓存中某个文件的数据到磁盘D.刷新磁盘中某个文件的属性信息到磁盘10Fdata系统调用的功能是CA.刷新所有缓存到磁盘 B.刷新缓存中某个文件的所有信息到磁盘C.刷新缓存中某个文件的数据到磁盘D.刷新磁盘中某个文件的属性信息到磁盘11可以使用(C)系统调用获得符号链接所引用文件名称A.link

3、B.symlinkC.readlinkD.softlink12获得工作路径名称的系统调用是AA.getcwdB.getpwuidC.getgrgidD.getlogin13通过文件属性中的uid获得文件拥有者名字的系统调用是BA.getcwdB.getpwuidC.getgrgidD.getlogin14通过文件属性中的gid获得文件所属组名字的系统调用是CA.getcwdB.getpwuidC.getgrgidD.getlogin15根据文件路径来改变文件权限使用系统调用是BA.chownB.chmod C.fchmod D.fchown二、填空题1关于Linux的版本有两种不同的称呼:一种

4、是内核版本,一种是发行版本。2Vi的三中工作模式:插入模式、命令模式、末行模式。3Gcc生成可执行文件的四个步骤:预处理、编译、汇编、链接。4Makefile 用来描述程序或工程中各个文件之间的相互联系5make。命令用来及时makefile文件中的命令6库分为 静态库 和共享库 。7命令行参数是main。函数的参数8Main函数的参数若有两个参数则第一个参数代表命令行参数个数、第二个参数代表指向各命令行参数字符串的指针数组。9Linux 中日期时间的表示方法有:算术类型、结构体类型、字符串类型。10使用time函数获得的时间是算术类型、代表自1970年1月1日零时到当前时间的秒数。11把算数

5、类型时间表示转换成结构体类型使用()函数localtime。12把算数类型时间表示转换成字符串类型使用()函数ctime。13Maketime函数把()类型时间表示转换成()类型时间表示 结构体、算术。14如果一个C程序的入口表示为main(int argc,char *argv),编译该程序后的可执行程序为a.out,那么在命令“./a.out f foo”后,main中的参数argv1指向的字符串是(“-f”)。15Linux系统下表示标准输入、标准输出和标准错误输出的文件描述符(符号表示)分别为(STDIN_FILENO、STDOUT_FILENO 、STDERR_FILENO),它们的

6、值分别为0、1、2。16数字635表示的权限使用字母的方式表示为 (rwwxr-x)、使用符号方式表示为(S_IRUSR | S_IWUSR | S_IWGRP | S_IXGRP | S_IROTH | S_IXOTH)。17系统调用open的功能是打开或创建文件。18 使用open打开文件时有三个标志必须要选择其一,这三个标志是O_RDONLY、O_WRONLY、O_RDWR。19文件偏移量代表下一次读或写的位置。20将文件偏移量市值为当前偏移处之前的4个字节的维护使用lseek(fd,(4),(SEEK_CUR)。21设置打开文件标志(O_TRUNC),可以截断文件为0,使用系统调用(t

7、runcate)可以截断文件或者加长文件。22如果umask设置为022,则创建一个新文件夹(数字表示)的权限为(644)、创建一个新目录的权限为(755)。23如果umask设置为024,则创建一个新文件夹(数字表示)的权限为(642)、创建一个新目录的权限为(753)。24使用系统调用(umask)可以设置和得到文件模式的屏蔽字。25创建硬链接使用系统调用(link),创建符号链接使用系统调用(symlink)。26获得工作路径名称的系统调用是(getcwd)。27可以使用(stat或fstat或lstat)系统调用显示文件属性信息。28chmod,chown,utime都可以修改文件i节

8、点信息,其中chmod的功能是(更改文件权限)、chown的功能是(更改文件所有者和所属组)、utime的功能是(更改文件访问时间和修改时间)。29若实现将标准输出重定向到文件描述符为6对应的文件上,则应使用语句(dup2(6,1))。30系统调用(Unlink)的作用是删除目录项,这里的目录项是指(文件名和文件i节点的对应关系)。31打开目录使用(DIR *opendir(const char *name))系统调用,关闭目录使用( int closedir(DIR *dir))系统调用,读取目录内容使用(struct dirent *readdir(DIR *dir))系统调用。32chd

9、ir系统调用的功能是(改变当前目录)。33创建目录使用(int mkdir(const char *pathname, mode_t mode))系统调用、删除目录使用(int rmdir(const char *pathname))系统调用。三、简答题1关于Linux的版本有两种不同的称呼:一种是内核版本,一种是发行版本。2.简述Linux操作系统的特点3系统调用、库函数的区别和练习从用户角度观察,系统调用和库函数都以C函数形式出现,提供给用户一种功能实现的接口,需要用户输入指定的参数,调用结束得到指定的返回值。从实现者角度观察,库函数是在系统调用上层的函数,库函数一般指程序员可以使用的通用

10、函数。系统调用由两部分组成:(1)核心函数:是实现系统调用功能的代码,作为操作系统的核心驻留在内存中,是一种共享代码。运行在核心态。(2)接口函数:是提供给应用程序的API,以库函数的形式存在于Linux的lib.a中,该库中存放了所有系统调用的接口函数的目标代码,用汇编语言书写。其主要功能是把系统调用号,入口参数地址传给相应的核心函数,并使用户态下运行的应用程序陷入核心态。4完成如下命令(1)新建用户tom 和用户组student#useradd tom#passwd tom#groupadd student(2)新建文件file#touch file(3)将文件file 改名为test,然

11、后将test拷贝到/home#mv file test#cp test /home(4)将/home/test文件的拥有着修改为tom,将文件所属组该为student#chown tom:student /home/test5静态库和共享库的区别(1)静态库的代码在编译时就已连接到开发人员开发的应用程序中。(2)共享库只是在程序开始运行时才载入,在编译时,只是简单地指定需要使用的库函数。(3)静态库文件以.a结尾,共享库文件以.so结尾。 6Makefile 文件的显式规则是什么?目标文件:依赖文件列表更新目标文件使用的命令7Linux文件类型主要有哪七类?常规文件、目录文件、字符设备文件、块

12、设备文件、管道文件、链接文件、套接字文件8简述文件、i节点、文件名、目录之间的关系每个存在磁盘上的文件都由i节点和数据块两部分组成,i节点和文件一一对应,一个i节点可以对应多个文件名,文件名和i节点的对应关系叫做文件的硬链接,文件名和i节点的对应关系保存在目录文件中。9什么是文件描述符?(1)一个非负整数,内核以此来标识一个特定进程正在操作的文件。(2)012代表三个标准的文件描述符,分别为标准输入、标准输出、标准错误输出10使用符号方式表示rwxrwxrwx权限S_IRUSR|S_IWUSR|S_IXUSR|S_IRGRP|S_IWGRP|S_IXGRP|S_IROTH| S_IWOTH|S

13、_IXOTH11写出open一下6种打开标志:只读、只写、读写、追加、文件不存在创建、截断为0O_RDONLY O_WRONLY O_RDWR O_APPEND O_CREAT O_TRUNC 12读程序,写出执行结果并解释得到该结果的原因main()int fd1,fd2;fd1=open(“/etc/passwd”,O_RDONLY);fd2=open(“/etc/passwd”,O_RDWR);printf(“fd1=%d,fd2=%dn”,fd1,fd2);close(fd1);close(fd2);结果:fd1=3 fd2=4原因:open返回的文件描述符为最小可用的非负整数,012

14、是三个标准的文件描述符默认已经被占用,所以第一个open的返回值为3,第二个open返回的是4。13回答stat、fstat、latat三个系统调用的区别stat根据路径获得文件元数据信息fstat根据文件描述符获得文件元数据信息前两者如果遇到符号链接文件则会一直引用至非符号链接文件lstat获得符号链接文件本身的文件元数据信息14dup和dup2的区别和联系联系:dup与dup2都用来将新文件描述符指向原来文件描述符指向的打开文件描述。区别:dup返回的新文件描述符为最小可用的文件描述符,dup2返回的新文件描述符可以通过第二个参数指定。15硬链接和符号链接的区别(1)命令ln 原文件硬链接文件(不能对目录创建硬链接)ln s 原文件/目录符号链接文件(2)是否新增文件:硬链接不增文件,符号链接增加文件。(3)删除原文件/目录硬链接:对应i节点链接数-1。符号链接:符号链接文件失效。 (4)删除链接文件删除硬链接文件,使对应i节点的链接数-1。删除符号链接文件,对原文件/目录无任何影响(5)是否跨文件系统:硬链接不可以,符号链接可以1

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号