A 文件类型 B 文件所有者的权限 C 文件所有者所在组的权限 D 其他用户的权限
2. 终止一个前台进程可能用到的命令和操作( )。
A kill B ctrl +C C shut down D halt
3.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是( )。
A –m B -d C -f D –p
4. 一个文件名字为rr.Z,可以用来解压缩的命令是( )。
A tar B gzip C compress D uncompress
5. 下列提法中,不属于ifconfig命令作用范围的是( )。
A 配置本地回环地址 B 配置网卡的IP地址 C 激活网络适配器 D 加载网卡到内核中
6. 下列不是Linux系统进程类型的是( )。
A 交互进程 B 批处理进程 C 守护进程 D 就绪进程
7. 内核不包括的子系统是 ( )。
A 进程管理系统 B 内存管理系统 C I/O管理系统 D硬件管理系统
8. 若一台计算机的内存为128MB,则交换分区的大小通常是( )。
A MB B 128MB C 256MB D 512MB
10.在TCP/IP模型中,应用层包含了所有的高层协议,在下列的一些应用协议中, 是能够实现本地与远程主机之间的文件传输工作( )。
A telnet B FTP C SNMP D NFS
11.对名为fido的文件用chmod 551 fido 进行了修改,则它的许可权是 ( )。
A -rwxr-xr-x B -rwxr--r— C -r--r--r— D -r-xr-x—x
12. 用ls –al 命令列出下面的文件列表, ( )文件是符号连接文件。
A -rw-rw-rw- 2 hel-s users 56 Sep 09 11:05 hello
B -rwxrwxrwx 2 hel-s users 56 Sep 09 11:05 goodbey
C drwxr--r-- 1 hel users 1024 Sep 10 08:10 zhang
D lrwxr--r-- 1 hel users 2024 Sep 12 08:12 cheng
13.NFS是 系统( )。
A 文件 B 磁盘 C 网络文件 D 操作
14.Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在( ) 目录中。
A /bin B /etc C /dev D /lib
15.关闭linux系统(不重新启动)可使用命令( ) 。
A Ctrl+Alt+Del B halt C shutdown -r now D reboot
16.用命令ls -al显示出文件ff的描述如下所示,由此可知文件ff的类型为( ) 。
-rwxr-xr-- 1 root root 599 Cec 10 17:12 ff
A 普通文件 B 硬链接 C 目录 D 符号链接
17.删除文件命令为:( ) 。
A mkdir B rmdir C mv D rm
18.对文件进行归档的命令为( ) 。
A dd B cpio C gzip D tar
19.在给定文件中查找与设定条件相符字符串的命令为:( ) 。
A grep B gzip C find D sort
20.建立一个新文件可以使用的命令为( ) 。
A chmod B more C cp D touch
21.文件权限读、写、执行的三种标志符号依次是( )。
A rwx B xrw C rdx D srw
22.Linux 文件名的长度不得超过 ( )个字符。
A B 128 C 256 D 512
23.进程有三种状态:( )。
A 准备态、执行态和退出态 B 精确态、模糊态和随机态
C 运行态、就绪态和等待态 D 手工态、自动态和自由态
24. 从后台启动进程,应在命令的结尾加上符号( )。
A & B @ C # D $
25.Samba服务器的配置文件是( )。
A httpd.conf B inetd.conf C rc.samba D smb.conf
26.设超级用户root当前所在目录为:/usr/local,键入cd命令后,用户当前所在目录为( ) 。
A /home B /root C /home/root D /usr/local
27.字符设备文件类型的标志是( )。
A p B c C s D l
28.将光盘CD-ROM(hdc)安装到文件系统的/mnt/cdrom目录下的命令是( )。
A mount /mnt/cdrom B mount /mnt/cdrom /dev/hdc
C mount /dev/hdc /mnt/cdrom D mount /dev/hdc
30.将光盘/dev/hdc卸载的命令是( )。
A umount /dev/hdc B unmount /dev/hdc
C umount /mnt/cdrom D unmount /mnt/cdrom /dev/hdc
32.Samba服务器的进程由 两部分组成( )。
A named和sendmail
B smbd和nmbd
C bootp和dhcpd
D httpd和squid
33.命令是在vi编辑器中执行存盘退出( )。
A :q B wq C :q! D :WQ
107. 设备是字符设备。
A hdc B fd0 C hda1 D tty1
34. ( )目录存放着Linux的源代码。
A /etc B /usr/src C /usr D /home
35. ( )不是进程和程序的区别。
A 程序是一组有序的静态指令,进程是一次程序的执行过程
B 程序只能在前台运行,而进程可以在前台或后台运行
C 程序可以长期保存,进程是暂时的
D 程序没有状态,而进程是有状态的
36.文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是( )。
A chmod a+x g+w exer1 B chmod 765 exer1
C chmod o+x exer1 D chmod g+w exer1
37.以下不属于socket的类型的是 ( )。
A. 流式套接字
B. 数据报套接字
C. 原始套接字
D. 网络套接字
38.创建用于网络上不同主机间通信的socket应使用的地址族是 ( )
A. AF_INET B. AF_UNIX C. AF_NS D. AF_IMPLINK
39.为了解决在不同体系结构的主机之间进行数据传递可能会造成歧义的问题,以下( )函数常常用来在发送端和接收端对双字节或者四字节数据类型进行字节序转换。
A. htons()/htonl()/ntohs()/ntohl()
B. inet_addr()/inet_aton()/inet_...
C. gethostbyname()/gethostbyaddr()
D. (struct sockaddr *)&(struct sockaddr_in类型参数)
40.在实现基于TCP的网络应用程序时,服务器端正确的处理流程是( )
A. socket() -> bind() -> listen() -> connect() -> read()/write() -> close()
B. socket() -> bind() -> listen() -> read()/write() -> close()
C. socket() -> bind() -> listen() -> accept() -> read()/write() -> close()
D. socket() -> connect() -> read()/write() -> close()
41.如果键盘输入为abcdef,程序如下所示,打印结果应该是( )
char buffer[6];
……
fgets(buffer, 6, stdin);
printf(“%s”, buffer);
A. abcde B. abcdef C. abcdef 后出现乱码 D. 段错误
42.以下那一个不是fseek(FILE *stream, long offset, int whence)中whence的合法值( )
A. SEEK_SET B. SEEK_GET C. SEEK_CUR D. SEEK_END
43.当用户程序运行时会自动打开( )个标准流
A. 0 B. 1 C. 2 D. 3
44.下列哪个是不带缓存的( )
A. stdin B. stdout C. stderr D. 都不是
45.fread()返回值的含义是 ( )
A. 读取的字节数 B. 读取的对象数 C. 缓冲区的首地址 D. 0
46.以二进制形式往文件里写数据应该用的函数是 ( )
A. fputs B. fputc C. puts D. fwrite
47.用open( )创建新文件时,若该文件存在则可以返回错误信息的参数是 ( )
A. O_CREAT B. O_EXCL C. O_TRUNC D. O_NOCTTY
48.lseek()操作成功时返回值的含义是 ( )
A. 新的文件位移量 B. 文件位置指针移动的字节数
C. 原先的文件位移量 D. 总是0
49.下列哪种打开文件的方式不能修改文件已有的内容 ( )
A. r+ B. w C. w+ D. a+
50.Linux系统是一个( )的操作系统
A.单用户、单任务 B.单用户、多任务 C.多用户、单任务 D.多用户、多任务
51.Red Hat Linux系统中用户默认的Shell是( )
A.bash B.ksh C.csh D.sh
52.如果忘记了ls命令的用法,可以采用( )命令获得帮助
A.?ls B.cat ls C.man ls D.get ls
53.添加用户“user”的命令是( )
A.user user B.useradd user C.add user D.adduser
54.删除用户“user”及其主目录下所有文件的命令是( )
A.userdel –p user B.userdel –r user C.userdel –a user D.userdel –z user
8.查看系统当中所有进程的命令是( )
A.ps all B.ps aix C.ps auf D.ps aux
55..以下命令可以重新启动计算机的是( )
A.reboot B.halt C.shutdown D.init 6
56.Linux系统能够直接读取的分区类型是( )
A.NTFS B.FAT16 C.FAT32 D.ext3
57.对于所有用户都能读的文件权限是( )
A.777 B.444 C.4 D.0
58.下列命令能启动DNS服务的是( )
A.service named start B./etc/init.d/named start
C.service dns start D./etc/init.d/dns restart
59.下列目录中存放的是日志文件的是( )
A./var B./usr C./tmp D./var/log
60.下列目录中与windows中的Document and settings有相同作用的目录是()
A./home B./etc C./dev D./tmp
61.RedFlag Linux 下用一条命令创建/A/S/D目录结构的命令是: ( )
A. mkdir /A/S/D B. mkdir –p A/S/D
C. mkdir –p /A/S/D
62.能够把从标准输入文件读入的一个字符集合翻译成另一个字符集合然后输出到标准输出文件的命令是( )。
A. wc B. tr C. cut D. grep
63..使用$cd ~命令后,我们会进入( ) 目录。
A. / B. ~ C.用户的主目录 D. /tmp
.49.绝大多数Linux分区使用的文件系统类型是( )。
A. vfat B. nfs C. swap D. ext2
54.比较重要的系统配置资料,一般来说大部分位于( )目录下。
A. /etc B. /boot C. /home D. /usr
65.在vi编辑器里,命令“dd”用来删除当前( )。
A. 字符 B. 行 C. 变量 D. 字
66.要改变文件的拥有权,使用命令( )。
A. chgrp B. chown C. chsh D. chmod
67.什么命令用来查看硬盘被占用了多少空间和剩余多少空间?
A :du B:df C:free D:vmstat
68.我们将逻辑分区建立在___分区上?
A.从分区 B.扩展分区 C.主分区 D.第二分区
69.执行ps命令,有如下输出,如果需要终止bash的运行,则采用的方法是?(单选题)
PID TTY TIME CMD
336 pts/1 00:00:00 login
337 pts/1 00:00:00 bash
356 pts/1 00:00:00 ps
A. #kill bash B. #kill pts/l C. #kill -9 337 D. #kill !337
70..为了将归档文件./myftp.tar.gz解压缩到当前目录下,我们可以使用?。
A:tar cvzf ./myftp.tar.gz B:tar xvzf ./myftp.tar.gz
C:tar vzf .mytp.tar.gz D:tar ztvf ./myftp.tar.gz
71..系统管理常用的二进制文件,一般放置在___ 目录下.
A./usr/sbin B./root C./usr/bin D.boot
答案:A
72.使用PS获取当前运行进程的信息时,内容PPID的含义是_____
A.进程用户的ID B.进程调度的级别 C.进程ID D.父进程ID
73.一般来说,LINUX 系统下的各种系统记录文件 LOG 主要是存放在系统中的______目录下。(单选项)
A、/tmp B、/var C、/proc D、/usr
74.如果用户test想要执行一个系统的脚本文件,他至少应该具备哪些?
A 读、写、执行 B执行 C只读 D读、执行
75.删除一个用户必须?
A.删除/etc/passwd文件中此用户的记录
B.删除/etc/group文件中提及的此用户
C.删除用户的主目录
D.删除此用户创建或属于此用户的文件
76.root文件系统一旦安装完毕,内核将启动名为(B)的程序,这也是指导过程完成后,内核运行的第一个程序。
A、login
B、rc.d
C、init
D、startup
77.终止一个前台进程可能用到的命令和操作是(8)。
A:kill
B: C:shut down D:halt 78.init启动进程需要读取()配置文件。 A:/etc/inittab B :sbin/init C:/etc/sysvinit D:/bin/sh 79.下列不是用户进程的组成部分的是( ) A. 正文段 B. 用户数据段 C. 系统数据段 D. elf段 80.以下哪种不是进程的类型 ( ) A. 批处理进程 B. 管理进程 C. 交互进程 D. 守护进程 81.以下哪种方法无法查看进程的信息 ( ) A. ps B. 查看/proc目录 C. kill D. top 82.fork()的返回值不可能是( ) A. -1 B. 0 C. 1 D. 大于10000的正整数 83.下列哪个函数无法传递进程结束时的状态 ( ) A. close B. exit C. _exit D. return 84.以下哪种用法可以等待接收进程号为pid的子进程的退出状态 ( ) A. waitpid(pid, &status, 0) B. waitpid(pid, &status, WNOHANG) C. waitpid(-1, &status, 0) D. waitpid(-1, &status, WNOHANG) 85.8. 函数waitpid的返回值等于0时表示的含义是 ( ) A. 等待的子进程退出 B. 使用选项WNOHANG且没有子进程退出 C. 调用出错 D. 不确定 86.下列对无名管道描述错误的是 ( ) A. 半双工的通信模式 B. 有固定的读端和写端 C. 可以使用lseek函数 D. 只存在于内存中 87.下列对于有名管道描述错误的是 ( ) A. 可以用于互不相关的进程间 B. 通过路径名来打开有名管道 C. 在文件系统中可见 D. 管道内容保存在磁盘上 88.下列不属于用户进程对信号的响应方式的是 ( ) A. 忽略信号 B. 保存信号 C. 捕捉信号 D. 按缺省方式处理 .不能被用户进程屏蔽的信号是 ( ) A. SIGINT B. SIGSTOP C. SIGQUIT D. SIGILL 90.默认情况下,不会终止进程的信号是 ( ) A. SIGINT B. SIGKILL C. SIGALRM D. SIGCHLD 91.下列不属于IPC对象的是 ( ) A. 信号 B. 共享内存 C. 消息队列 D. 信号灯 判断题(每题1分) puts()将一个以\\0字符终止的字符串写到标准输出并添加一个换行符 ( y ) fopen()创建新文件时无法指定文件的权限 ( N ) lseek()并不引起IO操作 ( y ) 以”a”方式打开一个流时,可以从该流中读取数据 ( y ) fgetc()的返回值是char型 n 可以用fflush来强制刷新一个流 ( y ) fputs()每次总是输出一行 ( y ) 文件描述符是系统随机分配的非负整数 (n ) 某些库函数的实现不需要系统调用 ( y ) IP地址均为32位 ( n ) 为了区分一台主机接收到的数据包应该递交给哪个进程来处理,要根据端口号 ( n ) 大端序表示高位字节存储在高地址 ( y ) connect()函数既可以用于TCP,也可以用于UDP ( y ) bind()函数可以将套接字和指定的端口绑定 ( y ) 无论是TCP socket,还是UDP socket,它们的服务器端必须调用bind()函数来绑定一个端口号,这样客户端才可以向服务器端发送请求 ( y ) Linux下进程的模式分为用户态,内核态和系统态 ( n ) 每个进程的进程号和父进程号在进程执行期间不会改变 ( y ) 子进程被创建后从fork()的下一条语句开始执行 ( y ) 子进程的进程号等于父进程的进程号加1 ( y ) 执行_exit()函数时不会清理IO缓冲 ( y ) exec函数族可以创建一个新的进程来执行指定的程序 ( y ) wait函数无法接收子进程退出的状态 ( n ) 无名管道只能用于父子进程 (y ) 对命名管道的读写严格遵循先进先出的规则 (y ) 信号既可以发给前台进程也可以发给后台进程 ( y ) 可以用signal()向指定的进程发信号 ( y ) 无法用信号实现进程间的同步 (n ) 消息队列可以按照消息类型读取消息 (Y) 三.简答题 请画出Linux中进程的状态切换图 列出任意四种进程间通信的方式 信号量,共享内存,消息队列,管道 请描述进程和程序的区别 ①进程是程序的一次执行,属于动态概念,而程序是一组有序的指令,是一种静态概念。但进程离开了程序也就失去了存在的意义。 ②一个进程可以执行一个或几个程序z反之,同一程序可能由几个进程同时执行。③程序可作为软件资源长期保留,而进程是程序的一次执行过程,是暂时的。进程具有生命期。 ④进程具有并发性,能与其它进程并发运行。而程序不具备这种特征。 ⑤进程是一个的运行单位,也是系统进行资源分配和调度的一个单位。因此,进程具有性,但有时进程间又具有相互制约性。 指出静态库和共享库的区别(使用方法,对程序的影响) 答:静态库是指编译连接时,把库文件的代码全部加入到可执行文件中,所以生成的文件较大,但运行时,就不再需要库文件了。 动态库正好相反,在编译连接时,没有把库文件的代码加入到可执行文件中,所以生成的文件较小,但运行时,仍需要加载库文件 请简述int open(const char *pathname, int flags, mode_t mode)的返回值及各参数的含义? 文件描述符,路径,打开方式,操作权限 简述fork()和vfork()创建子进程的区别 vfork用于创建一个新进程,而该新进程的目的是exec一个新进程, vfork和fork一样都创建一个子进程,但是它并不将父进程的地址空间 完全复制到子进程中,因为子进程会立即调用exec,于是也就不会存放该地址空间。不过在子进程中调用exec或exit之前,他在父进程的空间中运行。 vfork和fork之间的另一个区别是: vfork保证子进程先运行,在她调用exec或exit之后父进程才可能被调度运行。如果在调用这两个函数之前子进程依赖于父进程的进一步动作,则会导致死锁。 画出使用TCP协议编写服务器端和客户端程序的流程图? 简述程序运行时内存结构? 文件IO和标准IO有什么区别? 请指出Linux中7种文件类型 答:1.普通文件(-表示,可用ls -l查看)2.目录(d)[在Linux中,任何东西都被看成文件,外设备也看成文件,注意是任何东西]3.字符设备文件(c)4.块设备文件(b)5.套接口文件(s)[如我们开启MySQL服务后,在/var/lib/mysql/下生成的mysql.sock文件,关闭MySQL服务后,这个文件就消失了]6.管道(p)[管道在Linux/UNIX中式非常有用的东西,必须掌握哈]7.符号链接文件(l)[有点儿像WIN下的快捷方式] 嵌入式系统的软件层次 ? 答: 1、 引导加载程序。包括固化在固件(firmware)中的boot代码(可选),和BootLoader两大部分。 2、 Linux内核。特定于嵌入式板子的定制内核以及内核的启动参数。 3、 文件系统。包括根文件系统和建立于Flash内存设备之上文件系统。通常用ramdisk来作为rootfs。 4、 用户应用程序。特定于用户的应用程序。有时在用户应用程序和内核层之间可能还会包括一个嵌入式图形用户界面。常用的嵌入式GUI有:MicroWindows和MiniGUI,QT、GTK。 简述内存分配的伙伴算法? 答:伙伴系统是一种固定分区和可变分区折中的主存管理算法,基本原理:任何尺寸为2i的空闲块可以被分为两个尺寸为2i-1的空闲块,这两个空闲块称为伙伴。 画出进程状态转换图? 画出使用无名管道实现父子进程间通信的流程图? 什么是嵌入式系统? 答:嵌入式系统是以应用为中心,以计算机技术为基础,且软硬件可裁减,适应应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统下载本文