完整word版Linux操作系统下复习题
- 格式:doc
- 大小:69.68 KB
- 文档页数:8
复习题一、填空题1、Linux操作系统是Unix 操作系统的一个克隆版本。
2、Linux的命令运行环境昌Shell,它是一种命令解释器,在用户和操作系统之间提供了一个交互接口。
3、Linux系统中有三个基本的文件类型:普通文件、目录文件和设备文件。
4、Linux系统通过目录将系统中所有的文件分级、分层组织在一起,形成了Linux文件系统的树型层次结构。
5、在Linux系统中建立新目录的命令是mkdir 。
6、Linux编程可分为Shell 编程和高级语言编程。
7、Linux系统提供了许多文本编辑程序,比较常用的有vi 和emacs 等。
8、要使用make,必须编写一个叫Makefile 的文件。
9、autoconf 是一个用于生成可以自动配置软件源代码包以适应多种类Unix系统的shell 脚本的工具。
10、Automake 是一个从文件Makefile.am中自动生成Makefile.in文件的工具。
11、Linux的文件是个简单的字节序列。
12、对于Linux而言,所有对设备和文件的操作都使用文件描述符。
13、调用open 函数可以打开或创建一个文件。
14、设置文件的存取权限,分为属主、组用户和其他用户三类。
每类分为读、写和执行权限。
15、第一个进程都有一个目录与之相连,它称为当前工作目录,或简单地称为工作目录。
16、当打开一个流时,标准输入输出函数返回一个FILE结构的指针。
17、在三个流是在执行程序时自动打开的。
它们是标准输入、标准输出和标准错误输出。
18、有3种类型的无格式I/O 函数可用来读写流,它们是字符I/O函数、行I/O函数和块I/O函数。
19、每一个流对象内部都保持着两个指示器:一个是错误指示器,当读写文件出错时该指示器被设置;另一个为文件结束指示器,当遇到文件尾时该指示器被设置。
20、流有3种不同的缓冲类型,它们是全缓冲、行缓冲和无缓冲。
21、进程在其生存期内可能处于三种基本状态:运行态、就绪态、等待态。
Turbolinux用户基础B一、选择题(共 128 题)(B)1.哪一个命令能用来创建命令的简写或别名?A.awkB.aliasC.echoD.alien(D)2.登陆系统后首先进入下列哪一个目录?A./homeB.root的主目录C./rootD.用户自己的主目录(A)3.系统的配置文件在______目录下A./etcB./homeC./usrD./dev(D)4.哪一个命令能用来查找在文件TESTFILE中只包含四个字符的行?A.grep '????' TESTFILEB.grep '....' TESTFILEC.grep '^????$' TESTFILED.grep '^....$' TESTFILE(B)5.当Linux内核执行硬件的检测和激活交换分区后,运行下列哪一个程序?A./sbin/rebootB./sbin/initC./sbin/startupD./bin/sh(B)6.用”rm-i”,系统会提示什么来让你确认A.命令行的每个选项B.是否真的删除C.是否有写的权限D.文件的位置(A)7.用下面哪个命令可以不用退出vi编辑器来切换文件A.:e for edit commandB.map commandC.export commandD.set command(B)8.除非特别指定,cp假定要拷贝的文件在下面哪个目录下A.home目录B.当前目录C.root目录D.用户目录(B)9.Linux的创始人是芬兰Helsinki大学的学生,他是谁A.Andrew TanenbaumB.Linus TorvaldsC.Bill GatesD.Richard Stallman(A)10.下面哪个命令是全屏文本编辑器A.viB.edC.prD.cw(C)11.Linux的命令用下面哪个选择来解释A.核心B.用户接口C.shellD.应用管理器(A)12.在一行内运行多个命令需要用什么字符隔开A.;B.$C.*D.@(D)13.在vi编辑器里,命令”dd”用来删除当前?A.字B.字符C.变量D.行(B)14.Turbolinux下主要用哪个shellA.tcshB.bashC.ashD.csh(B)15.假如你得到一个运行命令被拒绝的信息,你可以用哪个命令去修改它的权限使之可以正常运行A.path=B.chmodC.chgrpD.chown(A)16.显示用户的主目录的命令是什么A.echo $HOME(一定要大写)B.echo $USERDIRC.echo $ECHOD.echo $ENV(D)17.Linux文件和目录的唯一标识符是什么A.mapsB.stemsC.keysD.inodes节点(A)18.用来分离目录名和文件名的字符是什么A.反斜杠(/)B.点号(.)C.减号(-)D.星号(*)(C)19.确定myfile的文件类型的命令是什么A.type myfileB.type -q myfileC.file myfileD.whatis myfile(A)20.在Linux系统,默认的shell是什么A.bashB.ashC.cshD.gnush(D)21.在vi模式下,哪个命令用来删除光标处的字符A.ddB.dC.xdD.x(C)22.用vi打开一个文件,如何用字母”new”来代替字母”old”A.:r/old/newB.:s/old/newC.:1,$s/old/new/gD.:s/old/new/g(B)23.在vi编辑器里,哪个命令能将光标移到第200行A.200gB.:200C.g200D.G200(B)24.按_____键能中止当前运行的命令A.Ctrl-DB.Ctrl-CC.Ctrl-BD.Ctrl-F(C)25.用标准的输出重定向(>)像”>fi le01”能使文件file01的数据_____A.被复制B.被移动C.被覆盖D.被打印(B)26.哪个符号加在命令后面可以在后台执行程序A.@B.&C.#D.*(B)27.通过shell执行一个命令,必须先敲入一个_____A.参数B.命令C.操作符D.终端ID号(B)28.能按一定次序执行命令的程序,是以下哪一种?A.shell变量B.shell脚本C.管道D.shell语法(D)29.在Linux中,命令解释器是哪个?A.管道B.分级文件系统C.字符型处理器D.shell(D)30.在Linux系统,当使用”link(链接)”时,可以通过下面哪个选项访问一个文件A.只能是一个名字B.不超过两个名字C.每个目录只能是一个名字D.两个或更多的名字(A)31.当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么?A.PIDB.UIDC.NIDD.CID(B)32.哪个命令可以将普通用户转换成超级用户A.superB.suC.tarD.passwd(D)33.一个bash shell脚本的第一行是什么?A.#/bin/cshB.#/bin/bashC./bin/bashD.#!/bin/bash(C)34.下面哪个命令可以将大写字母转换成小写字母?A.upperB.translateC.trD.lower(D)35.下面哪个命令是用来定义shell的全局变量?A.aliasB.exportsC.exportfsD.export(B)36.我想查找system-config-network所在的目录,通过什么命令可以实现?A.whereis system-config-networkB.which system-config-networkC.look system-config-networkD.show system-config-network(A)37.下面哪个命令可以显示某个文本文件(test)的内容,并且是从后往前显示A.tac testB.cat testC.vi testD.tail test(B)38.通过下面哪个命令可以打印显示当前工作的目录A.cdB.pwdC.lsD.ls -l(C)39.本机有两块硬盘,分别放置在IDE1和IDE2的主盘上,其中挂在IDE2上的主盘有三个主分区,在Grub中IDE2上的主盘第二个主分区的名称为:A.hdb2B.hd2C.hd2,1D.hd3,2(C)40.本机有两块硬盘,分别放置在IDE1和IDE2的主盘上,其中挂在IDE2上的主盘有三个主分区,在Linux下IDE2上的主盘第二个主分区的名称为:A.hda2B.hdb2D.hdd2(A)41.通过下面哪个命令可以列出当前的资源设置信息A.xrdb -queryB.show libC.xrdb -loadD.xrdb -lib(D)42.Xorg服务器的配置信息保存在哪个文件中?通过更改这个配置文件中的信息可以更改X window的显示模式A./etc/xorg.confB./etc/inittabC./etc/X11D./etc/X11/xorg.conf(B)43.通过下面哪个命令可以把当前的窗口管理器更改为gnomeA.Change gnomeB.switchdesk gnomeC.gnomeD.system-config-display(B)44.X window系统内部采用的协议为A.TCP/IPB.X ProtocolC.IPX/SPX协议D.NetBEUI协议(C)45.在一些紧急情况下,我们可以通过什么按键来关闭X windowA.Ctrl+cC.Ctrl+Alt+BackspaceD.Ctrl+Alt+del(C)46.在Turbolinux的图形界面下,想要卸载已经安装的某个软件包,可以通过下面哪个工具来实现A.system-config-kdumpB.system-config-authenticationC.system-config-packagesD.system-config-securitylevel(B)47.在Turbolinux的图形界面下,下面哪个工具可以用来配置某个运行级别下的服务A.system-config-bootB.system-config-servicesC.system-config-displayD.system-config-network(B)48.Linux的安装至少需要几个分区A.1B.2C.3D.4(B)49.使用哪个操作可以中断当前正在运行的命令?A.Ctrl+aB.Ctrl+cC.Ctrl+dD.Ctrl+q(B)50.在Linux的日常使用中,我们推荐使用哪种类型的用户登入A.认证用户B.普通用户C.进程用户D.超级用户(C)51.在Linux系统中,对资源的配置文件所在的目录为A./binB./homeC./etcD./boot(A)52.在Linux系统中,交互式命令解释器是什么?A.shellB.sheC.X windowD.init(A)53.下面哪个选项能取消shutdown命令A.shutdown -cB.shutdown -xC.shutdown -uD.shutdown -n(B)54.我们可以修改默认的启动级别为_______,使得系统重启后自动采用XWindow方式登录。
linux复习题及答案)Linux复习题及答案Linux作为一种常见的操作系统,广泛应用于服务器、嵌入式设备等领域。
对于计算机科学和信息技术专业的学生来说,熟练掌握Linux操作系统的使用和管理是非常重要的。
为了帮助大家复习Linux知识,下面将列举一些常见的Linux复习题,并给出相应的答案。
一、Linux基础知识1. 什么是Linux操作系统?答:Linux是一种开源的、类Unix的操作系统内核,最初由芬兰的程序员Linus Torvalds开发。
Linux操作系统具有稳定性、安全性和可靠性等特点,广泛应用于服务器、桌面计算机和嵌入式设备等领域。
2. Linux的文件系统是什么样的结构?答:Linux的文件系统采用树状结构,以根目录(/)为起点,下面分为多个子目录,如bin、etc、home等。
每个子目录下又可以有更多的子目录和文件。
3. 如何在Linux系统中创建新的用户?答:可以使用useradd命令来创建新用户,例如:useradd username。
其中,username为新用户的用户名。
4. 如何在Linux系统中修改用户的密码?答:可以使用passwd命令来修改用户的密码,例如:passwd username。
其中,username为要修改密码的用户的用户名。
二、Linux命令行操作1. 如何在Linux系统中查看当前所在的目录?答:可以使用pwd命令来查看当前所在的目录。
2. 如何在Linux系统中列出当前目录下的文件和子目录?答:可以使用ls命令来列出当前目录下的文件和子目录。
3. 如何在Linux系统中创建新的目录?答:可以使用mkdir命令来创建新的目录,例如:mkdir dirname。
其中,dirname为新目录的名称。
4. 如何在Linux系统中删除文件?答:可以使用rm命令来删除文件,例如:rm filename。
其中,filename为要删除的文件名。
三、Linux系统管理1. 如何在Linux系统中查看系统的运行时间和负载情况?答:可以使用uptime命令来查看系统的运行时间和负载情况。
linux复习题及答案Linux复习题及答案一、选择题1. Linux操作系统属于以下哪一类操作系统?A. 单用户单任务B. 多用户多任务C. 单用户多任务D. 多任务单用户答案:B2. 在Linux系统中,以下哪个命令用于查看当前目录下的文件和文件夹?A. lsB. cdC. pwdD. mkdir答案:A3. Linux系统中的root用户具有什么权限?A. 只读权限B. 读写权限C. 无权限D. 所有权限答案:D4. 在Linux中,如何查看当前系统的内核版本?A. uname -rB. uname -aC. cat /etc/os-releaseD. cat /proc/version答案:A二、填空题1. Linux系统中,文件权限通常由10个字符组成,其中第1个字符代表文件类型,第2-4个字符代表______,第5-7个字符代表______,第8-10个字符代表______。
答案:所有者权限;组权限;其他用户权限2. 在Linux中,______命令用于查看当前系统的磁盘使用情况。
答案:df3. Linux系统中,______命令用于查看当前系统的内存使用情况。
答案:free三、简答题1. 简述Linux系统中的文件系统结构。
答案:Linux文件系统是层次化的,以根目录(/)开始,下面是各种目录和文件。
常见的目录包括/bin(存放二进制可执行文件),/etc(存放系统配置文件),/home(存放用户主目录),/var(存放系统运行时的数据文件),/dev(设备文件目录),/proc(虚拟文件系统,存放系统运行时的进程信息)等。
2. 解释什么是Linux的软链接和硬链接,并说明它们的区别。
答案:软链接(符号链接)类似于Windows系统中的快捷方式,它是一个指向另一个文件或目录的引用。
如果被链接的文件被删除,软链接将失效。
硬链接则是直接指向文件数据的链接,它和原始文件共享相同的inode,因此删除原始文件并不会影响硬链接。
《Linux基础》复习备考试题库(含答案))一、选择题(每题2分,共20分)1. Linux操作系统属于以下哪种类型?A. 单用户操作系统B. 多用户操作系统C. 实时操作系统D. 分布式操作系统答案:B2. Linux系统中的超级用户账号是?A. studentB. rootC. userD. guest答案:B3. 在Linux中,哪个命令用于查看当前系统的时间?A. dateB. timeC. whoD. whoami答案:A4. 下面哪个文件系统是Linux系统默认的文件系统?A. ext3B. ext4C. reiserfsD. xfs答案:B5. 在Linux中,哪个命令用于查看磁盘使用情况?A. dfB. duC. dmesgD. diskinfo答案:A6. 下面哪个命令可以用于查看当前进程?A. psB. topC. killD. pidof答案:A7. 在Linux中,哪个文件用于存储系统配置?A. /etc/inittabB. /etc/profileC. /etc/sysconfigD. /etc/init.d答案:A8. 下面哪个命令用于查找文件?A. findB. grepC. locateD. mlocate答案:A9. 在Linux中,哪个命令用于压缩文件?A. zipB. unzipC. gzipD. bzip2答案:C10. 下面哪个命令用于查看文件权限?A. chmodB. chownC. chgrpD. ls -l答案:D二、填空题(每题2分,共20分)11. Linux操作系统的主要特点有开放源代码、________、多用户、多任务。
答案:自由软件12. Linux的文件权限中,数字"7"表示________。
答案:读、写、执行权限13. Linux的文件权限中,数字"6"表示________。
答案:读、写权限14. Linux的文件权限中,数字"4"表示________。
1. 简述操作系统的定义,并指出操作系统的功能主要有哪些?答:操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。
操作系统的主要功能:(1)硬件控制;(2)资源管理;(3)提供用户接口;(4)提供输入输出处理;(5)系统监控;(6)实现计算机间的通信。
注:不局限于以上几点。
2. Linux操作系统何时出现?由谁开发出来?并列出Linux操作系统的主要特点。
答:1991年,由芬兰赫尔辛基大学学生Linus Torvalds开发出来。
Linux操作系统主要特点有:(1)与UNIX兼容;(2)自由软件和源码公开;(3)性能高和安全性强;(4)便于定制和再开发;(5)互操作性高;(6)全面的多任务和真正的32位操作系统。
注:不局限于以上6个。
、3. 解释Linux操作系统核心版本和发行版本的含义。
Linux 2.4.1版和2.5.1版中,哪一个版本更稳定?为什么?答:核心版本主要是Linux的内核。
发型版本是各个公司推出的版本。
2.4.1版本更稳定。
2.5.1版本是在是测试版本,不一定稳定。
(具体建p8核心版本的版本约定)4. Linux操作系统的超级用户是什么?超级用户登陆shell默认的提示符是什么?红旗Linux默认的shell类型是哪一种?答:Linux操作系统的超级用户是root,超级用户登录默认提示符是“#”,红旗Linux 默认的shell类型是bash。
1. 简述Linux命令的一般格式。
答:Linux命令的一般格式是:命令+[选项]+[参数],其中选项和参数是可选项,不同命令有区别。
有些命令是不带参数,有些命令必须带参数。
2. 请说明以下命令的功能:date,cd,cp,pwd,rm,mkdir,echo,who,ls,cat,more,man答:date命令:显示当天日期;cd命令:切换目录;cp命令:复制文件;pwd命令:显示当前用户工作目录;rm命令:删除文件;mkdir命令:建立目录;echo命令:将参数表示的内容显示在屏幕上;who命令:显示哪些用户在使用系统;ls命令:列出某个目录下的文件;cat命令:显示参数表示文件的内容;more命令:显示文件内容;man命令:帮助命令,可以查看所有Linux命令的帮助信息。
二、填空题26. 在LinUX 系统中,以—文件的—方式访问设备 27. LinUX 内核引导时,从文件 28. LinUX 文件系统中每个文件用 29. 30. 31. 32. 区- O /etc/fstad _____ 中读取要加载的文件系统。
_i 节点 _____ 来标识。
某文件的权限为:d-rw-_r--_r--,用数值形式表示该权限 644,该文件属性是目录。
静态路由设定后,若网络拓扑结构发生变化,需由 __系统管理员___修改路由的设置。
网络管理的重要任务是: __控制—和_监控 _______ 安装Linux 系统对硬盘分区时,必须有两种分区类型:。
文件系统分区 和 交换分 33. 编写的Shell 程序运行前必须赋予该脚本文件 执行—权限。
二、填空题(每题2分,共20分) 1.安装LinUX 系统对硬盘分区时,必须有两种分区类型:Linux 原始分区(根分区) 和Linux 交换分区 。
在Linux 的两种链接文件中,只能实现对文件链接的一种方式是:软链接 2. (符号链接)O 3. 4. 6. Linux 主要采用了 请求调页和写时复制_两种动态内存管理技术实现了物理内存以 On dema nd 方式动态分配。
对于System V 类型的共享内存页面,Linux 基于__Clock____________ 算法决定哪些页面应当被 换出物理内存。
在LinUX 与中断相关的三个核心数据结构中,用做抽象的中断控制器的数据结构是 hw_i nterru pt_type_______________ ,它包含一系列处理中断控制器特有的操作。
通过将_ request _______ 动态链入块设备控制结构 blk_dev_struct 效的实现了物理设备和缓冲区之间的异步读写通讯。
目录做归档压缩,压缩后生成 实现此任务的tar 将 /home/stud1/wa ng /home 目录下, 7. 到 /home/stud1/wang ______ &对于给定的文件file I WC -I 9. 对于Shell 脚本程序,若输入参数数量多于 __shift_命令实现。
1.在Linux目录结构中目录中的文件是普通用户可以使用的可使用的可执行文件的目录是(B)19A./sbin B./bin C./usr D./lib2.在Linux目录结构中Linux的内核及引导程序所需要的文件位于(B)目录A./binB./bootC./rootD./proc3.在Linux目录结构中用来存放系统配置文件(D)目录A./libB./devC./procD./etc4.Linux三种特殊权限中仅用于目录文件的权限是(C)22A.SUIDB.SGIDC.黏滞位D.都可以5.Linux三种权限中允许进入目录的权限(C) 22A.r-可读B.w-可写C.x-可执行D.都不是6.下列脚本文件最先自动执行的是(A)24A./etc/rc.localB./etc/profileC.~/.bashrcD.~/.bash_logout7.下面通配符可匹配多个任意字符的通配符是(A)29A.*B. ?C.[abcde ]D.[!a-e]8.输出重定向符号右边的文件已经存在,不会覆盖文件而是追加的定向符是(B)A.>B.> >C. 2>D.&>9.表示用户家目录的是(B)A./home (所有用户家目录的父目录,+用户名才是用户家目录)B.~C. .D. ..10.可删除非空目录及其子目录的命令是(B)A. touchB.rm -rC.mkdirD.rmdir空目录11. 是强引用的符号(A)A. 单引号B.反引号C.双引号D.中括号12.可显示隐藏文件的ls命令形式选项是(A)A. ls -aB. ls -dC.ls -h D .ls -l13.可通过接受标准输入作为输出内容来创建简单文件的命令是(B)42A.touchB.catC.viD. gedit14.不带有编辑功能但有翻页、按行滚动、搜索功能的命令是(B)43A.catB.more和lessC.head 和tail D vi15.wc命令可统计文件的行数、字数和字节数。
1、选择题(1-45题为单选, )2、在CentOS 7.5中, 系统默认的()用户对整个系统拥有完全的控制权。
3、A.root B.guest C.administrator D.supervistor.当登录Linux时, 一个具有唯一进程ID号的shell将被调用, 这个ID是()。
A.NIDB.PIDC.UIDD.CID3.默认情况下管理员创建了一个用户, 就会在( )目录下创建一个用户主目录。
A./usrB./homeC./rootD./etc4.当使用mount进行设备或者文件系统挂载的时候, 需要用到的设备名称位于( )目录。
A./homeB./binC./etcD./dev5.()命令可以切换用户。
A.superB.passwdC.tarD.su6.在给定文件中查找与设定条件相符字符串的命令为()。
A.grep B.gzip C.find D.sort7、下列那一个指令可以显示目录的大小()。
A. ddB. dfC. duD. dw8、文件exer1的访问权限为rw-r--r--, 现要增加所有用户的执行权限和同组用户的写权限, 下列命令正确的是()。
A. chmoda+x, g+w exer1B. chmod 765 exer1C. chmodo+x exer1D. chmodg+w exer19、除非特别指定, cp假定要拷贝的文件在下面哪个目录下( )。
A.用户目录B.home目录C.root目录D.当前目录10、在CentOS 7.5中, 一般用()命令来查看网络接口的状态。
A.pingB.ipconfigC.winipcfgD.ifconfig11.vi中哪条命令是不保存强制退出( )。
A.:wqB.:wq!C.:q!D.:quit12.下列那一个指令可以设定使用者的密码()。
A. pwdB. newpwdC. passwdD. password13.如何删除目录/tmp下的所有文件及子目录()。
、填空题1.建立用户账号的命令是__useradd2.修改账号密码的命令是—passwd o3.更改用户密码过期信息的命令是—chage4.创建一个新组的命令是groupadd。
5.用于在不注销的情况下切换到系统中的另一个用户的命令是 ___ s u __________6.显示系统中进程信息的命令是ps -aux7.以树状方式表现进程的父子关系的命令是pstree8.显示当前系统正在执行的进程的相关信息的命令是top。
9.显示或者设置当前系统的主机名的命令是hostname?10.Linux 系统中使用最多的文件系统是ext3/4 o11.列出磁盘分区信息的命令是df。
12.将设备挂载到挂载点处的命令是—mount。
13.检查文件系统的磁盘空间占用情况的命令是du14.统计目录(或文件)所占磁盘空间大小的命令是—du。
15.为文件建立在其他路径中的访问方法(链接)的命令是—ln,链接有两种:软链接 ______ 和—链接。
改变文件或目录的读写和执行权限的命令是—chmod。
17.指定在创建文件或目录时预设权限掩码的命令是umask18.改变文件或目录所有权的命令是—chown。
19.ACL可以为某个文件单独设置该文件具体的某用户或组的权限。
需要掌握的命令也只有三个:getfacl_、_setfacl_> _chacl_?20.gzip命令的功能是_____ 压缩文件。
21.使用tar命令时,应该记住的两个选项组合是:_-cvf_和_-xvf,他们的功能分别是:—打包目录(文件)成一个文档 _和—释放打包的文档__________ O22.Shell有四种变量:用户白定义变量、环境变量、内部变量和位置变量。
23.在定义变量时,变量名前不应加符号$在引用变量的内容时则应在变量名前加该符号。
24.将当前目录下的文件man.config压缩为man.config.bz2的命令是bzip2 - z man.config25.将/home/stu目录下所有的.gz压缩文件解压缩,包括子目录,命令是gunzip - r/home/stu26.将当前目录下的bin目录和hello、hello.c文件打包并压缩为binzxj.tar.gz 文件的命令是tar — czvf binzxj.tar.gz bin hello hello.c 27.将/home/ixdba 目录做归档压缩,压缩后生成ixdba.tar.bz2文件,并将此文件保存到/home目录下,实现此任务的tar命令格式tar -cjvf /home/ ixdba.tar.bz2/home/ixdba28.启动进程有手动启动和调度启动两种方法,其中调度启动常用的命令为at、batch和crontab。
复习题一、填空题1、Linux操作系统是Unix 操作系统的一个克隆版本。
2、Linux的命令运行环境昌Shell,它是一种命令解释器,在用户和操作系统之间提供了一个交互接口。
3、Linux系统中有三个基本的文件类型:普通文件、目录文件和设备文件。
4、Linux系统通过目录将系统中所有的文件分级、分层组织在一起,形成了Linux文件系统的树型层次结构。
5、在Linux系统中建立新目录的命令是mkdir 。
6、Linux编程可分为Shell 编程和高级语言编程。
7、Linux系统提供了许多文本编辑程序,比较常用的有vi 和emacs 等。
8、要使用make,必须编写一个叫Makefile 的文件。
9、autoconf 是一个用于生成可以自动配置软件源代码包以适应多种类Unix系统的shell脚本的工具。
10、Automake 是一个从文件Makefile.am中自动生成Makefile.in文件的工具。
11、Linux的文件是个简单的字节序列。
12、对于Linux而言,所有对设备和文件的操作都使用文件描述符。
13、调用open 函数可以打开或创建一个文件。
14、设置文件的存取权限,分为属主、组用户和其他用户三类。
每类分为读、写和执行权限。
15、第一个进程都有一个目录与之相连,它称为当前工作目录,或简单地称为工作目录。
16、当打开一个流时,标准输入输出函数返回一个FILE结构的指针。
17、在三个流是在执行程序时自动打开的。
它们是标准输入、标准输出和标准错误输出。
18、有3种类型的无格式I/O 函数可用来读写流,它们是字符I/O函数、行I/O函数和块I/O函数。
19、每一个流对象内部都保持着两个指示器:一个是错误指示器,当读写文件出错时该指示器被设置;另一个为文件结束指示器,当遇到文件尾时该指示器被设置。
20、流有3种不同的缓冲类型,它们是全缓冲、行缓冲和无缓冲。
21、进程在其生存期内可能处于三种基本状态:运行态、就绪态、等待态。
22、为了让Linux来管理系统中的进程,每个进程用一个task_struct 数据结构来表示。
23、在Linux系统中,进程有两种运行模式:用户模式和系统模式。
24、创建一个新进程的唯一方法是由某个已存在的进程调用fork 或vfork 函数,被创建的新进程称为子进程,已存在的进程称为父进程。
25、系统中的每个进程都有唯一的非负整数作为标识,它被称为进程标识号。
26、进程间通信有如下一些目的:数据传输、共享数据、通知事件、资源共享、进程控制.27、Linux支持Unix System v中的三种进程间通信机制,它们是:消息队列、信号量、共享内存。
128、在实际应用中,一个用户进程常常需要对多个信号作出处理。
为了方便对多信号进行处理,在Linux系统中引入了信号集的概念。
29、命名管道又叫先进先出队列。
30、每一个System V IPC资源有2个唯一的标志与之相连,即关键字、标识符。
31、消息队列是一条由消息连接而成的链表、它保存在内核中,通过消息队列的引用标识符来访问。
32、信号量实际上是个整数计数器、主要用来控制多个进程对共享资源的访问。
33、共享内存机制是最快的一种进程通信机制。
34、线程可分为用户和内核态线程。
35、如果线程可在进程执行期间的任意时刻被创建,并且线程的数量事先没有必要指定,这样的线程称为动态线程。
36、按照POSIX标准,POSIX提供了两种类型的同步机制,它们是互斥锁和条件变量。
37、互斥锁的特点是原子性、唯一性、非繁忙等待。
38、每个POSIX线程由一个相连的属性对象来表示特性。
39、TCP/IP协议参考模型共分为四层,它们分别是应用层、传输层、网际协议层、主机联网层。
40、利用套接字进行通信的进程采用客户机/服务器模式。
41、Linux支持伯克利(BSD)风格的套接字编程。
它同时支持面向连接和无连接类型的套接字。
42、数据流套接字定义了一种面向连接的服务,实现了无差错、无重复的顺序数据传输。
数据报套接字定义了一种无连接的服务,数据通过相互独立的报文进行传输。
43、在计算机内存中有2种存储整数的方式,低位字节存储在这个整数的开始地址位置,是little-endian 方式,高位字节存储在开始地址位置是big-endian 方式。
44.管道分无名管道和有名管道,用于父进程和子进程间的通信的管道是:无名管道。
45.常用的socket类型有两种:流式Socke 和数据报类型。
46.为了获得父进程的ID号,可是使用函数getppid() 。
47.在Linux下调试c程序时,在提示符(gdb)下输入b10表示在第10行设置断点。
48.用GCC编译过程可以被细分为四个阶段:预处理、编译、汇编和链接。
49.关闭防火墙命令是:service iptables stop 。
50.Linux中文件编程可以使用两类函数:Linux操作系统文件API 和C语言库函数。
51.使用alarm函数可以设置一个时间值(闹钟时间),当设置的时间到了时,产生SIGALRM 信号。
52.标准设备文件有:标准输入文件,标准输出文件和标准错误输出文件。
53.编译生成可调试可执行文件时,需加-g 参数。
二、选择题1、在目录下存放的都是系统启动时要用到的程序。
在使用Lilo引导Linux的时候,会用到这里的一些信息。
A. /bootB. /binC. /devD. /etc2、Linux的工作目录用表示。
A. .B. ,C. *D. #3、利用命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件2或将几个文件组合成一个文件以便于网络传输是非常有用的。
A. gzipB. tarC. cdD. ls4、在Linuc下想获得一个命令的帮助,可以使用命令。
A. cdB. lsC. manD. gzip5、命令用来重新启动计算机。
A. shutdownB. haltC. rebootD. quit6、用gcc编译生成可执行文件的过程中,看起来像是一步就完成了,但实际上它要经历如下的四个步骤。
A. 预处理、编译、汇编、链接B. 预处理、汇编、编译、链接C. 链接、预处理、编译、汇编D. 编译、预处理、汇编、链接7、在Makefile文件中,使用变量的值方法是。
A. $变量名B. $(变量名)C. #变量名D. #(变量名)8、由autoconf生成的脚本通常被命名为。
A. ConfigureB. gccC. makefileD. make9、automake首先读入文件,然后生成。
A. Makefile.am、Makefile.inB. Makefile.in、Makefile.amC. Makefile.am、MakefileD. Makefile、Makefile.in10、Linux包含了一个调试程序,是一个用来调试C和C++程序的强力调试器,它使用户能在程序运行时观察程序的内部结构和内存的使用情况。
A. gccB. makeC. gdbD. autoconf11、函数是从文件中读取指定长度的数据到内存中。
A. openB. readC. writeD. create12、函数是将内存中数据写入文件。
A. openB. readC. writeD. create13、假设用户user是file1文件的拥有,file1文件的存取权限被设为-r-xr--r--,这表明user只有的权力。
A. 读和执行B. 读和写C. 写和执行D. 只读14、函数提供了进一步管理低级文件描述符的各种手段,用它可以对已打开的文件描述符执行各种控制操作。
A. ChmodB. fcntlC. chownD. umask15、当访问一个目录文件时,同普通文件一样,需要将其打开。
打开目录文件的函数是。
A. closedirB. mkdirC. opendirD. readdir16、下面的函数不能用于打开流的是。
A. fopenB. freopenC. fdopenD. ffopen17、下列函数不能一次读入一个字符的是。
A. fgetcB. fgetcharC. getcharD. getc18、块I/O有时也称为。
A. 字符I/OB. 行I/OC. 列I/OD. 二进制I/O19、函数能够对输入输出数据进行诸如数据类型、精度、位置等格式控制。
A. 格式化I/OB. 字符I/OC. 行I/OD. 块I/O20、下列函数不属于格式输出的是。
A. printfB. fprintfC. scanfD. sprintf21、可运行进程是一个只等待资源的进程。
进程可以忽略大部分信号,但下列信号中是不忽略的。
3A. 内存B、CPU C、键盘D、终端22、fork函数在父进程中的返回值是。
A、创建的子进程的进程标识号B、0C、-1D、123、在Linux中,下列不属于正常结束进程的方法是。
A、在main函数中调用returnB、调用exit函数C、调用_exit函数D、调用abort函数24、一个进程调用wait或waitpid函数,可能产生3种情况,下列不属于这3种情况的是。
A、如果所有子进程都还在运行、进程挂起B、如果恰有子进程结束,它的终止状态正等待父进程提取,立即得到该终止状态字并返回,其返回值为该子进程的进程号C、如果该进程没有子进程,立即返回,返回值为-1D、如果该进程没有子进程,立即返回,返回值为025、返回调用进程的进程标识号的系统函数是。
A、getpidB、getpgrpC、getppidD、setpid26、进程可以忽略大部分信号,但下列信号中是不能忽略的。
A、SIGHUPB、SIGINTC、SIGSTOPD、SIGQUIT27、在kill(pid,signum)函数中,pid参数表示kill函数发送信号对象的进程号或进程组号。
Pid>0表示。
A、向进程号为pid值的进程发送信号B、向与发送信号的进程有相同进程组号的进程发送信号C、向进程组号为pid绝对值的进程组发送信号D、未定义28、可以使用命令得到IPC机制中所有对象的状态。
A、lsB、cdC、killD、ipcs29、打开或创建消息队列的函数是。
A、msggetB、msginitC、msgcreateD、msg30、创建可打开信号量集的系统函数是。
A、seminitB、semC、semgetD、semcreate31、创建共享内存的函数是。
A、shminitB、seminit D、semget D、shmget32、在POSIX中,线程是用动态地创建的。
A、pthread_selfB、pthread_createC、create_pthreadD、pthread_new33、要结束一个线程,需要调用函数。