Linux 期末考试试题(一)

一、选择题 (每小题2分,共50分)

4. 下面哪个命令是用来定义shell的全局变量(  D  )

A. exportfs B. alias C. exports D. export

11. 在vi编辑器里,命令"dd"用来删除当前的( A )

A. 行 B. 变量   C. 字  D. 字符

12. 当运行在多用户模式下时,用Ctrl+ALT+F*可以切换多少虚拟用户终端( B  )

A. 3 B. 6 C. 1 D. 12

13. Linux启动的第一个进程init启动的第一个脚本程序是( B  )。

A./etc/rc.d/init.d B./etc/rc.d/rc.sysinit C./etc/rc.d/rc5.d D./etc/rc.d/rc3.d

14. 按下(A   )键能终止当前运行的命令

A. Ctrl-C B. Ctrl-F C. Ctrl-B D. Ctrl-D

17. 用 "rm -i",系统会提示什么来让你确认(  B  )

A. 命令行的每个选项  B. 是否真的删除 C. 是否有写的权限   D. 文件的位置

22.在下列分区中,Linux默认的分区是( B )

A.  FAT32   B. EXT3   C FAT  .D   NTFS

二、填空题 (每空1分,共10分)

26. 在Linux系统中,以_文件的_方式访问设备 。
27. Linux内核引导时,从文件 _/etc/fstab___中读取要加载的文件系统。
28. Linux文件系统中每个文件用__i节点_____来标识。

31. 网络管理的重要任务是:__控制____监控_______
33. 编写的Shell程序运行前必须赋予该脚本文件__执行___权限。

武汉大学计算机学院

一、选择题(单选题,每小题2分,共20分)

3.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是___D__。

A. -m           B. -d         C. -f       D. -p

5.在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用__C____命令。

A. 上箭头   B. 下箭头     C. “.”       D. “*”

7.在Redhat公司发布的Linux版本中,若要使得用户登录验证,需要修改以下__C____脚本。

A. /etc/inittab     B. /etc/passwd

C. /etc/shadow    D. /etc/group

8.下列不是Linux系统进程类型的是_D_____ 。

A. 交互进程     B. 批处理进程   C. 守护进程     D. 就绪进程

9.下列关于/etc/fstab文件描述,正确的是___D___ 。

A. fstab文件只能描述属于linux的文件系统

B. CD_ROM和软盘必须是自动加载的

C. fstab文件中描述的文件系统不能被卸载

D. 启动时按fstab文件描述内容加载文件系统

二、填空题(每题2分,共20分)

7.将/home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz文件,并将此文件保存到/home目录下,实现此任务的tar命令格式__tar czvf wang.tar.gz /home/stud1/wang____。

8.对于给定的文件file,统计其中所有包含字符串”WHU”的行数的一条命令是_grep WHU file | wc -l

9. 对于Shell脚本程序,若输入参数数量多于9个,则程序遍历每个参数可通过使用__shift__命令实现。

四、操作题(写出完成下述功能的命令序列,每小题4分,共20分)

1.假设你的用户账号是zheng,现在你登录进入linux系统,查看当前登录到系统中的用户,查看当前系统中运行的进程,然后再退出系统。

答:login:zheng

Password:口令

$who

$ps

$Ctrl+D

2.在当前目录/home/zheng下新建一个目录back,将当前目录改为back,在back下新建2个长度为0的文件test1、test2,然后把test2移到其父目录中并改名为file12。

答:$ mkdir back          $ cd back

$ touch  test1 test2       $ mv  test2   ../file2

3.现在需要统计当前目录/home/zheng下普通文件的数目并显示结果,如何实现?

$find –type f | wc –l

4.假设你是系统管理员,需要增加一个新的用户账号zheng,为新用户设置初始密码,锁定用户账号uly,并删除用户账号chang。

答:.#useradd zheng   #passwd  zheng   #passwd –l uly    #userdel chang

5.若给需要将/home/zheng目录下的所有文件打包压缩成/tmp/zheng.tar.gz,你准备怎么做?当需要从压缩包中恢复时,又该如何处理?

答:#tar –zcvf /tmp/zheng.tar.gz  /home/zheng

#tar -zxvf /tmp/zheng.tar.gz

五、下面给出了一个SHELL程序,试对其行后有#(n)形式的语句进行解释,并说明程序完成的功能。(8分)

#!/bin/sh

DIRNAME=`ls /root | grep bak` #(1)

if [ -z "$DIRNAME" ] ; then #(2)

mkdir /root/bak ; cd /root/bak #(3)

fi

YY=`date +%y` ; MM=`date +%m` ; DD=`date +%d` #(4)

BACKETC=$YY$MM$DD_etc.tar.gz #(5)

tar zcvf $BACKETC /etc #(6)

echo "fileback finished!"

答:#(1)获取/root中名称包含bak的文件或目录

#(2)判断1结果为空

#(3)创建目录/root/bak并进入该目录

#(4)获取当前时间的年月日

#(5)按照年(2位)月(2位)日(2位)_etc方式构造压缩文件名

#(6)压缩etc目录并保存在/root/bak中  6分

程序功能:若/root/bak不存在则创建之,然后将/etc按日期打包保存于该目录中。2分

武汉大学计算机学院

一、选择题(单选题,每小题2分,共20分)

5.Linux文件系统中,文件在外存的物理地址放在 ___A___ 中。

A.i节点                     B.用户打开文件表

C.系统打开文件表             D. 进程控制块

6.以长格式列目录时,若文件test的权限描述为:drwxrw-r--,则文件test的类型及文件主的权限是__A____ 。

A. 目录文件、读写执行B. 目录文件、读写

C. 普通文件、读写             D.普通文件、读

7.当字符串用单引号(’’)括起来时,SHELL将 __C____ 。

A.解释引号内的特殊字符        B.执行引号中的命令

C.不解释引号内的特殊字符      D.结束进程

8./etc/shadow文件中存放 _B_____ 。

A.用户账号基本信息             B.用户口令的加密信息

C.用户组信息                   D.文件系统信息

9.Linux系统中,用户文件描述符0表示 ____A__ 。

A.标准输入设备文件描述符       B.标准输出设备文件描述符

C.管道文件描述符               D.标准错误输出设备文件描述符

10.为卸载一个软件包,应使用 ___B__ 。

A.rpm -i     B.rpm -e     C.rpm -q    D.rpm -V

二、填空题(每空1分,共20分)

2.在Linux 中,管道分为 __2____ 种类型,若创建或打开管道时获得的描述符存放在fd中,则fd[1]是 _管道写描述符_ 。

3.Linux为用户提供的接口有 shell、XWINDOW、系统调用

6. 超级块是描述 __文件系统属性____ 信息的数据结构,索引节点是描述 __文件属性____ 信息的数据结构。

三、简答题(每小题5分,共20分)

2. vi编辑器有哪几种工作模式?如何在这几种工作模式之间转换?

答:Vi的工作模式有三种:命令模式、输入模式、末行模式。3分

在命令模式下输入a、A、i、I、o、O等命令之一可以进入输入模式,在输入模式下按Esc键回到命令模式;在命令模式下输入:进入末行模式,末行命令执行完后回到命令模式。

3. 什么是位置变量?shell的变量类型有哪些种?

位置变量是指命令行上传递给程序的参数。1分

Shell变量可以分为:用户自定义变量、环境变量、位置变量、特殊变量 4分

五、下面给出了一个SHELL程序,试对其行后有#(n)形式的语句进行解释,并说明程序完成的功能。(8分)

#!/bin/bash                          #(1)

dir=$1                               #(2)

if [ -d $dir ]                       #(3)

then

cd $dir                            #(4)

for file in *

do

if [-f $file ]                  #(5)

then

cat $file                     #(6)

echo “end of file $file”

fi

done

else

echo “bad directory name $dir”

fi

答:#(1)使用/bin/bash解释脚本

#(2)将位置变量1赋值给变量dir

#(3)如果dir所指为目录

#(4)将当前目录改为dir

#(5)如果循环变量file所指是普通文件

#(6)显示文件file的内容  6分

程序功能:若命令行参数是一个合法目录则显示该目录下所有普通文件的内容,否则显示错误的目录名信息。2分

长沙理工大学考试试卷

一、单项选择题(每题2分,共40分)

1.若当前目录为/home,命令ls –l 将显示home目录下的(   )。

A.所有文件                         B.所有隐含文件

C.所有非隐含文件                   D.文件的具体信息

3. 如何快速切换到用户John的主目录下?(   )

A.cd  @John   B.cd  #John   C.cd  &John   D.cd  ~John

4.启动DNS服务的守护进程(    )
A. httpd start     B.httpd stop   C. named start       D. named stop

5. 若URL地址为http://www.nankai.edu/index.html,请问哪个代表主机名(    )。

A.nankai.edu.cn                    B.index.html

C.www.nankai.edu/index.html      D.www.nankai.edu

6.RED HAT LINUX 9默认使用的文件系统类型为(    )

A.ext2           B.ext3             C.FAT              D.swap

7.在LINUX中,要查看文件内容,可使用(    )命令。

A.more        B.cd       C.login        D.logout

8.光盘所使用的文件系统类型为(    )。

A.ext2      B.ext3       C.swap        D.ISO 9660

9.以下命令中,可以将用户身份临时改变为root的是(    )。

A.SU          B.su        C.login      D.logout

10.LINUX所有服务的启动脚本都存放在(    )目录中。

A./etc/rc.d/init.d   B./etc/init.d   C./etc/rc.d/rc   D./etc/rc.d

11.若要使用进程名来结束进程,应使用(    )命令。

A.kill              B.ps           C.pss             D.pstree

12.RED HAT LINUX所提供的安装软件包,默认的打包格式为(    )。

A..tar        B..tar.gz        C..rpm         D..zip

13.若要将当前目录中的myfile.txt文件压缩成myfile.txt.tar.gz,则实现的命令为(    )。

A.tar –cvf myfile.txt     myfile.txt.tar.gz

B.tar –zcvf myfile.txt     myfile.txt.tar.gz

C.tar –zcvf myfile.txt.tar.gz    myfile.txt

D.tar –cvf myfile.txt.tar.gz    myfile.txt

14.LINUX交换分区的格式为(    )。

A.ext2         B.ext3        C.FAT       D.swap

15.以下文件中,只有root用户才有权存取的是(    )

A.passwd      B.shadow        C.group        D.password

16.usermod命令无法实现的操作是(    )

A.账户重命名                        B.删除指定的账户和对应的主目录

C.加锁与解锁用户账户                 D.对用户密码进行加锁或解锁

17.LINUX用于启动系统所需加载的内核程序位于(    )

A./        B./lib/modules/2.4.20_8/kernel          C./boot          D./proc

18.init进程对应的配置文件名为(    ),该进程是LINUX系统的第一个进程,其进程号PID始终为1。

A./etc/fstab      B./etc/init.conf      C./etc/inittab.conf      D./etc/inittab

20.若在文字界面下,需要键入何种指令才能进入图形界面(Xwindow)。(    )
A. reboot                               B.startx

C.startwindow                         D.getinto

二、 填空题(每空2分,共20分)

1.Linux系统中,以( 文件   )方式访问设备 

2.Linux内核引导时,从文件(/etc/fstab    )中读取要加载的文件系统。

3.链接分为: 硬链接和(  软链接  )

4.某文件的权限为:drw-r--r--,用数值形式表示该权限,该文件属性是(  目录  ) 

5.前台起动的进程使用 ( ctrl+c   )终止。

7. Linux系统中,用来存放系统所需要的配置文件和子目录的目录是(/etc   )

8.将前一个命令的标准输出作为后一个命令的标准输入,称之为(  管道  )

9.为脚本程序指定执行权的命令及参数是(  chmod a+x filename  )。

10.进行字符串查找,使用( grep   )命令。

三、写出完成以下功能的命令(每题2分,共10分)

1.在其父目录不存在时先创建父目录的命令。   mkdir   –p

2.要使得名为fido的文件具有如下权限-r-xr-x—x的命令。chmod   551   fido
3.在/root文件夹下查找后缀为.cpp的文件。find   /root   –name   *.cpp

4.关闭linux系统(不重新启动)使用的命令  halt

四、简答和shell编程题(每题10分,共30分)

1. 若下达rmdir命令来删除某个已存在的目录,但无法成功,请说明可能的原因。

此目录可能不存在,

或者目录不为空,或者目录中有隐含文件存在,

或者目录被设置了权限,

解决方法就是先修改权限,在使用rm –r   命令删除。

长沙理工大学考试试卷

一、单项选择题(每题2分,共40分)

2.Linux通过VFS支持多种不同的文件系统。Linux缺省的文件系统是(    
A.VFAT       B.ISO9660C.Ext系列     D.NTFS

3.关闭linux系统(不重新启动)可使用(   )命令。
A.ctrl+alt+del            B.halt           C.shutdown  -r         D.reboot
4.修改以太网mac地址的命令为(   )。
A.ping          B.ifconfig            C.arp           D.traceroute

5.在vi编辑器中的命令模式下,键入(   )可在光标当前所在行下添加一新行。
A.<O>                  B.<o>       C.<i>                 D.a
6. 以下选项中,哪个命令可以关机? (    )

A. init 0          B. init 1           C. init 5         D. init 6

7.请选择关于 /etc/fstab 的正确描述。  (     )

A. 系统启动后,由系统自动产生

B. 用于管理文件系统信息

C. 用于设置命名规则,是否使用可以用 TAB 来命名一个文件

D. 保存硬件信息

8.你使用命令“vi /etc/inittab”查看该文件的内容,你不小心改动了一些内容,为了防止系统出问题,你不想保存所修改内容,你应该如何操作(     ) 
A.在末行模式下,键入:wq B.在末行模式下,键入:q!
C.在末行模式下,键入:x!          D.在编辑模式下,键入“ESC”键直接退出vi
9.删除文件命令为(     )
A.mkdir               B.move              C.mv  D.rm
10.显示已经挂装的文件系统磁盘inode使用状况的命令是(     )?
A.df –iB.su –I           C.du –I        D.free –i

14下列哪个命令在建立一个tar归档文件的时候列出详细列表(   )。 
A.tar -tb)tar -cv       c)tar -cvf       d)tar –r

15.假设文件fileA的符号链接为fileB,那么删除fileA后,下面的描述正确的是(    
A.fileB也随之被删除
B.fileB仍存在,但是属于无效文件
C.因为fileB未被删除,所以fileA会被系统自动重新建立
D.fileB会随fileA的删除而被系统自动删除

16.一个bash shell脚本的第一行是(   )?

A.#/bin/csh               B.#/bin/bash

C./bin/bash                D.#!/bin/bash

17.改变文件所有者的命令为   A.chmod              B.touch C.chown  D.cat
18.在给定文件中查找与设定条件相符字符串的命令为   
A.grep     B.gzip           C.find            D.sort
19.建立一个新文件可以使用的命令为   
A.chmod              B.more               C.cpD.touch

20. 存放Linux基本命令的目录是什么(   )?

A. /bin              B. /tmp          C. /lib           D. /root

二、 填空题(每2分,共20分)

1.将前一个命令的标准输出作为后一个命令的标准输入,称之为 管道  )。

2.shell编程时,使用方括号表示测试条件的规则是:方括号两边必有 空格)。

5.Linux系统中,测试DNS服务器是否能够正确解析域名的的客户端命令,使用命令 nslookup  )。

7.Linux操作系统中,设备都是通过特殊的文件   来访问。

8.shell不仅是用户命令的解释权   ,它同时也是一种功能强大的编程语言。

10.结束后台进程的命令是kill   )。

三、写出完成以下功能的命令(每题2分,共10分)

1./home目录下查找文件名为。Profile的文件,找到后删除

.find   /home    –name.profileexec   rm{  } \;

2.test.tar.gz文件解压缩

tar  -xzvf   test.tar.gz

3.升级安装wu-ftpd软件包

rpm   –Uvh   wu-ftpd-2.6.2-8.i386.rpm

4.创建一个用户,用户名为user02,所属私有组和标准组为stuff,用户家目录为/home/user2,用户登陆shell/bin/bash

useradd   –g  stuff  –G  stuff  -d /home/user2  -s  /bin/bash  user02

5.赋予所有用户读和写backup.tar.gz文件的权限:

Chmod a+rw   back.tar.gz

河北工业大学期末考试试卷

一、填空题(2 X 10 分)

2.Redhat 9.0默认的文件系统类型为  (  ext3  )

3.输入了Shell命令的部分字符后按什么键可补全其余部分? (  tab  )

4.要显示内存用量用什么命令?( free  )

5.完全删除/tmp下的所有文件用什么命令及参数?( rm –r /tmp )

6.若从任一目录用什么命令可快速转到用户家目录? ( cd ~ )

7.要强制杀死某个进程用什么命令(   kill -9 PID   )

10.要查找文件除了用find命令外还可以用什么命令?( locate  )

二、叙述题 (70分)

4.执行命令 ls –l 时,某行显示如下:(8分)

-rw-r--r--  1  chris  chris  207  jul 20  11:58  mydata

(1)用户chris 对该文件具有什么权限? (2)执行命令useradd Tom后,用户Tom对该文件具有什么权限?

(3)如何使任何用户都可以读写执行该文件?(4)如何把该文件属主改为用户root ?

1读写

2   只读

3chmod  777  mydata (在linux下某个文件的权限,用户没有所用用户的权限大)???

4chown  root  mydata

河北城建学院

一、填空题(20%)

  1. 默认情况下,超级用户和普通用户的登录提示符分别是:“#”和“$”
  2. Linux内核引导时,从文件/etc/fstab 中读取要加载的文件系统。
  3. 链接分为: 硬链接 和 符号链接 。
  4. Linux系统中有三种基本的文件类型:普通文件、目录文件和设备文件
  5. 某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为:644 ,该文件属性是 目录
  6. 将前一个命令的标准输出作为后一个命令的标准输入,称之为管道
  7. /sbin 目录用来存放系统管理员使用的管理程序。
  8. 设C语言程序my.c

A. 生成目标文件my.o的命令是(gcc -c my.c)。

B. 生成汇编语言文件my.s的命令是(gcc -S my.c)。

C. 生成可执行程序myp的命令是(gcc -o myp my.c)。

  1. 在某Makefile内有以下语句:

SRC = f1.c f2.c f3.c

TGT = $(SRC:.c=.d)

SRC += f4.c

则TGT=________ f1.o f2.o f3.o ____________

SRC=_______ f1.c f2.c f3.c f4.c _________

二、选择题(40%)

  1. 关于Linux内核版本的说法,以下错误的是(  )。

A.表示为主版本号.次版本号.修正号 B.1.2.3表示稳定的发行版

C.1.3.3表示稳定的发行版 D.2.2.5表示对内核2.2的第5次修正

  1. 自由软件的含义是(  )。

A.用户不需要付费 B.软件可以自由修改和发布

C.只有软件作者才能向用户收费 D.软件发行商不能向用户收费

  1. 系统引导的过程一般包括如下几步:a.MBR中的引导装载程序启动;b.用户登录;c.Linux内核运行;d.BIOS自检。正确的顺序是(  )。

A.d,b,c,a    B.d,a,c,b       C.b,d,c,a D.a,d,c,b

  1. 字符界面下使用shutdown命令重启计算机时所用的参数是(  )。

A.-h B.-t     C.-k   D.-r

  1. 下列设备属于块设备的是(  )。

A.键盘 B.终端     C.游戏杆 D.硬盘

  1. cd命令可以改变用户的当前目录,当用户键入命令“cd”并按Enter键后,(  )。

A.当前目录改为根目录 B.当前目录不变,屏幕显示当前目录

C.当前目录改为用户主目录 D.当前目录改为上一级目录

  1. 在UNIX/Linux系统添加新用户的命令是(   )

A. groupadd B. usermod      C. userdel   D. useradd

  1. 添加用户时使用参数(   )可以指定用户目录。

A. -d  B. –p     C. -u    D. -c

  1. 修改用户自身的密码可使用(  )

A. passwd  B. passwd -d mytest     C. passwd  mytest    D. passwd -l

  1. 用于文件系统直接修改文件权限管理命令为:(    )

A. chown B. chgrp      C. chmod D. umask

  1. 若使pid进程无条件终止使用的命令是(   )。

A. kill -9 B. kill -15    C. killall -1  D. kill -3

  1. 202.196.100.1是何类地址(   )

A、A类 B、B类     CC类 D、D类

三、判断题(10%)

  1. RedHat LINUX安装时自动创建了根用户。正确
  2. 在安装RedHat Linux时要以图形化模式安装,直接按Enter 。正确
  3. LINUX中的超级用户为root,登陆时不需要口令。错误
  4. Linux不可以与MS-DOS、OS/2、Windows等其他操作系统共存于同一台机器上。错误
  5. Linux的特点之一是它是一种开放、免费的操作系统。 正确
  6. redhat系统中,默认情况下根口令没有字符长短的的限制,但是必须把口令输入两次;如果两次输入的口令不一样,安装程序将会提示用户重新输入口令。 错误
  7. 确定当前目录使用的命令为:pwd。 正确
  8. RedHat默认的 Linux 文件系统是ext3。正确
  9. RedHat Linux使用 ls -all 命令将列出当前目录中的文件和子目录名。 错误
  10. 在RedHat中cd ~ 这个命令会把你送回到你的家目录。正确
  11. 在字符界面环境下注销LINUX,可用exit或ctrl+D。正确
  12. 虚拟控制台登陆就是使用文本方式登陆虚拟控制台登陆就是使用文本方式登陆。正确

四、简答题(20%)

1.什么是Linux?其创始人是谁?Linux操作系统的诞生、发展和成长过程始终依赖着的重要支柱都有哪些?

答:Linux是一个功能强大的操作系统,同时它是一个自由软件,是免费的、源代码开放的,可以自由使用的类UNIX产品。其创始人是Linus。Linux操作系统的诞生、发展和成长过程始终依赖着的重要支柱有以下几点:(1)UNIX操作系统;(2)MINIX操作系统;(3)GNU计划;(4)POSIX标准;(5)Internet网络。

五、综合编程题(10%)

2. 阅读Makefile文件:

all : libmys.so

SRC = f1.c f2.cf3.c

TGT = $(SRC:.c=.o)

%.o : %.c

cc -c $?

libmys.so : $(TGT)

cc -shared -o $@ $(TGT)

clean:

rm -f $(TGT)

回答以下问题:

  1. 此Makefile文件的主要功能是什么?

答:生成共享库文件libmys.so;

(2) 此Makefile文件包含多少个规则?它们分别是什么?

答:4个。分别是:all,%.o,libmys.so和clean。

(3) 使用此Makefile文件可以生成目标文件f2.o吗?为什么?

答:可以。因为规则%.o : %.c已经定义了*.o与*.c的关系和生成方法。

        往年复习题

一、选择题:

1.以下哪一个是linux内核的稳定版本(  B    )

A.2.5.24      B. 2.6.17         C. 1.7.18       D. 2.3.20

2.怎样显示当前目录(  A    )。

A. pwd        B. cd         C. who            D. ls

3.欲把当前目录下的 file1.txt 复制为 file2.txt,正确的命令是(   D   )。

A. copy file1.txt file2.txt        B. cp file1.txt | file2.txt

C. cat file2.txt file1.txt         D. cat file1.txt > file2.txt

4. 如果您想列出当前目录以及子目录下所有扩展名为“.txt”的文件,那么您可以使用的命令是(  B    )。

A. ls *.txt   B. find . –name “*.txt”  C. ls –d .txt       D. find . “.txt”

5. 如何删除一个非空子目录 /tmp(    B )。

A. del /tmp/*   B. rm -rf /tmp     C. rm -Ra /tmp/*   D. rm –rf /tmp/*

6. 存放用户帐号的文件是( C     )。

A. shadow (密码)     B. group         C. passwd (账号)        D. Gshadow

7.下面哪个系统目录中包含Linux使用的外部设备( B     )。

A. /bin        B. /dev          C. /boot           D. /home

8.一个文件名字为rr.Z,可以用来解压缩的命令是(   D   )

A.tar         B. gzip          C. compress          D. uncompress

9. Linux通过VFS支持多种不同的文件系统。Linux缺省的文件系统是(   C  )

A.VFAT       B. ISO9660       C. Ext系列          D. NTFS

10. 在vi编辑器中的命令模式下,键入(   B   )可在光标当前所在行下添加一新行

A. O         B. o               C. i                  D. a

11.在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用(  C  )命令。

A.上箭头        B. 下箭头        C. .                  D. *

12.删除文件命令为(D)

A.mkdir         B. move        C. mv               D. rm

13.如果想在Linux下实现热启,应当修改/etc/inittab下的哪一行(  B   )

A.#Trap CTRL-ALT-DELETE

B. ca::ctrlaltdel:/sbin/shutdown -t3 -r now

C. id:3:initdefault:

D. 10:3:wait:/etc/rc.d/rc 3

14.假设文件fileA的符号链接为fileB,那么删除fileA后,下面的描述正确的是(      B)

A.fileB也随之被删除

B. fileB仍存在,但是属于无效文件

C. 因为fileB未被删除,所以fileA会被系统自动重新建立

D. fileB会随fileA的删除而被系统自动删除

15.在给定文件中查找与设定条件相符字符串的命令为( A     )

A.grep        B. gzip        C. find           D. sort

17. 如果执行命令 #chmod 746 file.txt,那么该文件的权限是(  A    )。

A. rwxr--rw-    B. rw-r--r--    C. --xr—rwx       D. rwxr--r—

18. Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用命令(  C  )

A.cat           B. more          C. less           D. menu

19. 若一台计算机的内存为128MB,则交换分区的大小通常是(  C    )

A.64MB           B. 128MB          C. 256MB           D. 512MB

20. 在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是(   B )

A.-m             B. -p             C. -f               D.-d

21. 用ls –al 命令列出下面的文件列表,是符号连接文件的是(  D    )

D.lrwxr--r-- 1 hel users   7 Sep 12 08:12 cheng

22. 文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是(   A   )

A.chmod a+x, g+w exer1     B.chmod 765 exer1

C.chmod o+x exer1          D.chmod g+w exer1

23. 关闭linux系统(不重新启动)可使用-命令(   C      )

A.ctrl+alt+del   B.shutdown  -r    C.halt   D.reboot

24.对文件进行归档的命令为(B   )

A.gzip          B.tar        C.dump          D.dd

25.NFS是( C  )系统

A.文件         CbPLinux联盟B 磁盘        CbPLinux联盟C.网络文件      CbPLinux联盟D.操作

26. 下列那一个指令可以设定使用者的密码( C    )

A.pwd         B.newpwd    C.passwd        D.password

27. 下列那一个指令可以切换使用者身份(  D    )

A.passwd      B.log          C.who         D.su

29.下列那一个不是压缩指令( D   )

A.compress  B.gzip        C.bzip2         D.tar

30. 下列那一个指令可以用来切换至不同的 runlevels(  B    )

A.tel       CbPLinux联盟B telinit      CbPLinux联盟C.goto          CbPLinux联盟D.reboot

34.下列那一个指令可以用来查看系统负载情形( A   )

A.w          B.who      c  C.load          D.ps

35.档案权限 755 , 对档案拥有者而言, 何义( A     )

A.可读,可执行, 可写入    CbPLinux联盟B 可读        CbPLinux联盟C.可读,可执行      CbPLinux联盟D.可写入CbPLinux联盟CbPLinux联盟

36.下面哪个系统目录中存放了系统引导、启动时使用的一些文件和目录

(  D )。

A./root        B. /bin          C. /dev           D. /boot

38.可以用来对文件xxx.gz解压缩的命令是(   C  )

A.compress   B. uncompress   C. gunzip            D. tar

39.对文件重命名的命令为(C)

A.rm           B. move        C. mv               D. mkdir

40. 一下哪个环境变量表示当前路径(  B   )。

A. PATH       B. PWD         C. HOME            D.ROOT

二、填空题

1./Sbin目录用来存放系统管理员使用的管理程序

3.vi编辑器具有三种工作模式,即:命令模式、文本编辑模式和行编辑模式

4.linux文件系统中每个文件用 i节点 来标识

5.前台启动的进程使用复合键 CTRL+C终止。

6. 结束后台进程的命令是kill

7.将前一个命令的标准输出作为后一个命令的标准输入,称之为管道

8.增加一个用户的命令是useradd

9.成批添加用户的命令是newuser

11.把文件file1和file2合并成file3的命令是cat file1 file2>file3

12.在/home目录中查找所有的用户目录的命令是find /home type d

16.在 Linux 系统中,压缩文件后生成后缀为.gz文件的命令是gzip

25. shell脚本程序test(具有可执行权限)只有如下两条语句,则sh test 5的运行结果是50.00

price=$10.00

echo $price

三.简答题:

1. 简述linux的几个运行级别及其相应的含义。

0-关机模式,

1-单用户模式,单用户只有系统管理员可以登录。

2-多用户模式,但是不支持文件共享,例如不支持NFS服务.这种模式不常用。

3-完全的多用户模式,支持NFS服务.最常用的用户模式,默认登录到系统的字符界面。

4-保留模式。

5-完全多用户模式,默认登录到X-window系统,也就是登录到linux图形界面。

6-重启模式,也就是执行关闭所有运行的进程,然后重新启动系统。

2.什么是链接?符号链接与硬链接的区别是什么?

链接是指用一个i节点对应多个文件名。硬链接是把文件的i节点号指向该i节点,

且链接计数器值加1。删除链接文件时计数器值减1,当其值为0时,i节点被释放。

符号链接是只有文件名的一个链接文件,并不指向一个真正的i节点。

在删除符号链接文件时与硬链接文件有区别。

3.用shell编写小九九乘法表程序,程序执行结果如下:

#! /bin/sh –

for i in 1 2 3 4 5 6 7 8 9

do

for j in 1 2 3 4 5 6 7 8 9

do

if ( test $j -le $i ) then

echo -ne `expr $i \* $j` "\t"

else

echo

break

fi

done

done

一、选择题 (每小题2分,共50分)

1.在创建Linux分区时,一定要创建( D )两个分区

A. FAT/NTFS    B. FAT/SWAP     C. NTFS/SWAP   D.SWAP/根分区

2.在Red Hat Linux 9中,系统默认的(A)用户对整个系统拥有完全的控制权。

A. root       B. guest          C. administrator    D.supervistor.

3. 当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么( B  )

A. NID B. PID C. UID D. CID

4. 下面哪个命令是用来定义shell的全局变量(  D  )

A. exportfs B. alias C. exports D. export

5. 哪个目录存放用户密码信息( B  )

A. /boot B. /etc C. /var D. /dev

6. 默认情况下管理员创建了一个用户,就会在( B  )目录下创建一个用户主目录。

A. /usr B. /home C. /root D. /etc

7. . 当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于( D )目录。

A. /home B. /bin C. /etc D. /dev

8. 如果要列出一个目录下的所有文件需要使用命令行( C   )。

A. ls –l B. ls C. ls –a(所有) D. ls –d

9. 哪个命令可以将普通用户转换成超级用户(D )

A. super B. passwd C. tar D. su

10. 除非特别指定,cp假定要拷贝的文件在下面哪个目录下( D  )

A. 用户目录  B. home目录  C. root目录  D. 当前目录

11. 在vi编辑器里,命令"dd"用来删除当前的( A )

A. 行  B. 变量   C. 字  D. 字符

12. 当运行在多用户模式下时,用Ctrl+ALT+F*可以切换多少虚拟用户终端( B  )

A. 3 B. 6 C. 1 D. 12

13. Linux启动的第一个进程init启动的第一个脚本程序是( B  )。

A./etc/rc.d/init.d B./etc/rc.d/rc.sysinit C./etc/rc.d/rc5.d D./etc/rc.d/rc3.d

14. 按下(A   )键能终止当前运行的命令

A. Ctrl-C B. Ctrl-F C. Ctrl-B D. Ctrl-D

15. 下面哪个命令用来启动X Window ( C  )

A. runx B. Startx C. startX D. xwin

16. 用来分离目录名和文件名的字符是( B  )

A. dash (-) B. slash (/) C. period (.) D. asterisk(*)

17. 用 "rm -i",系统会提示什么来让你确认(  B  )

A. 命令行的每个选项  B. 是否真的删除 C. 是否有写的权限   D. 文件的位置

18. 以下哪个命令可以终止一个用户的所有进程( D  )

A. skillall B. skill C. kill D. killall

19.在Red Hat Linux 9中,一般用( D  )命令来查看网络接口的状态

A. ping       B. ipconfig  C. winipcfg  D  ifconfig

20. vi中哪条命令是不保存强制退出( C  )(第五章)

A. :wq B. :wq! C. :q! D. :quit

21.局域网的网络设备通常有(ABCDE  )

A. 交换机   B. 路由器  C. 网桥    D. 双绞线    E.  HUB

22.在下列分区中,Linux默认的分区是( B )

A.  FAT32   B. EXT3   C FAT  .D   NTFS

23.若要将鼠标从VM中释放出来,可按 ( A )键来实现

A. Ctrl + Alt  B. Ctrl +Alt +Del   C. Ctrl +Alt +Enter  D Ctrl +Enter

24.如果用户想对某一命令详细的了解,可用(C)

A. ls   B. help (内部) C. man(列举的信息多)  D dir

25. Samba服务器的配置文件是 (D  )。
A httpd.conf  B inetd.conf  C rc.samba  D smb.conf

二、填空题 (每空1分,共10分)

26. 在Linux系统中,以_文件的_方式访问设备 。
27. Linux内核引导时,从文件 _/etc/fstad___中读取要加载的文件系统。
28. Linux文件系统中每个文件用__i节点_____来标识。

29. 某文件的权限为:d-rw-_r--_r--,用数值形式表示该权限644,该文件属性是 目录

30. 静态路由设定后,若网络拓扑结构发生变化,需由__系统管理员___修改路由的设置。

31. 网络管理的重要任务是:__控制____监控_______
32. 安装Linux系统对硬盘分区时,必须有两种分区类型:文件系统分区___  ___交换分区________ 。
33. 编写的Shell程序运行前必须赋予该脚本文件__执行___权限。

三、操作题(每小题5分,共40分)

40.简述在虚拟机中安装Red Hat Linux 9.0 的过程

答;1。下载操作系统的镜像ISO文件

2.下载虚拟机并安装

3.通过ISO文件安装操作系统

4.执行相关配置即可

武汉大学计算机学院

2009-2010学年第一学期期末考试

《Linux原理与应用 》期末考试试卷( )

请将答案写在答题纸上。写在试卷上无效。

一、选择题(单选题,每小题2分,共20分)

1.用户编写了一个文本文件a.txt,想将该文件名称改为txt.a,下列命令__D____可以实现。

A. cd a.txt xt.a    B. echo a.txt > txt.a

C. rm a.txt txt.a   D. cat a.txt > txt.a

2.Linux文件权限一共10位长度,分成四段,第三段表示的内容是___C___ 。

A. 文件类型          B. 文件所有者的权限

C. 文件所有者所在组的权限 D. 其他用户的权限

3.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是___D__。

A. -m           B. -d         C. -f       D. -p

4.下面关于i节点描述错误的是__A___ 。

A.i节点和文件是一一对应的

B.i节点能描述文件占用的块数

C.i节点描述了文件大小和指向数据块的指针

D.通过i节点实现文件的逻辑结构和物理结构的转换

5.在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用__C____命令。

A. 上箭头   B. 下箭头     C. “.”       D. “*”

6.某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为__D____ 。

A. 467         B. 674        C. 476       D. 764

7.在Redhat公司发布的Linux版本中,若要使得用户登录验证,需要修改以下__C____脚本。

A. /etc/inittab B. /etc/passwd

C. /etc/shadow    D. /etc/group

8.下列不是Linux系统进程类型的是_D_____ 。

A. 交互进程     B. 批处理进程   C. 守护进程     D. 就绪进程

9.下列关于/etc/fstab文件描述,正确的是___D___ 。

A. fstab文件只能描述属于linux的文件系统

B. CD_ROM和软盘必须是自动加载的

C. fstab文件中描述的文件系统不能被卸载

D. 启动时按fstab文件描述内容加载文件系统

10.在Shell脚本中,用来读取文件内各个域的内容并将其赋值给Shell变量的命令是__D___ 。

A. fold        B. join       C. tr     D. read

二、填空题(每题2分,共20分)

1.安装Linux系统对硬盘分区时,必须有两种分区类型:Linux原始分区(根分区)Linux交换分区

2.在Linux的两种链接文件中,只能实现对文件链接的一种方式是:软链接(符号链接)

3.Linux主要采用了  请求调页写时复制 _两种动态内存管理技术实现了物理内存以On demand方式动态分配。

4.对于System V类型的共享内存页面,Linux基于__Clock____算法决定哪些页面应当被换出物理内存。

5.在Linux与中断相关的三个核心数据结构中,用做抽象的中断控制器的数据结构是_ hw_interrupt_type  _____,它包含一系列处理中断控制器特有的操作。

6. 通过将_ request _____动态链入块设备控制结构blk_dev_struct,Linux设备管理器有效的实现了物理设备和缓冲区之间的异步读写通讯。

7.将/home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz文件,并将此文件保存到/home目录下,实现此任务的tar命令格式__tar czvf wang.tar.gz /home/stud1/wang____。

8.对于给定的文件file,统计其中所有包含字符串”WHU”的行数的一条命令是_grep WHU file | wc -l

9. 对于Shell脚本程序,若输入参数数量多于9个,则程序遍历每个参数可通过使用__shift__命令实现。

10.在System V进程通讯方式中,ipc_perm结构描述对一个系统IPC对象的存取权限,而用于定位IPC对象的引用标志符key可以依据键值分成_公有____和___私有___两种类型。

三、简答题(每小题5分,共20分)

1.在底半技术中把一个中断处理分为哪几部分?为什么采用这种技术?

答:在底半技术中把一个中断处理分为2部分:顶半部分和底半部分。2分

采用这种技术可以:使中断的总延迟时间最小化,加快对中断请求的响应速度,合并某些中断处理。3分

2.论述实时信号、非实时信号、可靠信号、不可靠信号四个概念。

答:实时信号目前未用,非实时信号编号1~31、0表示空信号 1分

非实时信号没有排队机制,可能丢失 1分

不可靠信号0~31、可靠信号32~63 1分

不可靠信号每次处理完信号后,都将对信号的响应设置为默认动作,需要在结尾再次安装信号;可靠信号和不可靠信号的安装函数也不同。两者的区别主要在于信号类型取值,而不在于操纵他们的API 2分

3.简要论述Kswapd核心线程的动态特性。

答:主要通过nr_async_pages参考free_pages_high和free_pages_low来判断交换数量和线程睡眠时间: 1分

Nr_async_pages大于free_pages_high时每次释放6个页面,在free_pages_high和free_pages_low之间时释放3个,小于free_pages_low时不释放 2分

若Kswapd被唤醒后发现Nr_async_pages小于free_pages_low则睡眠时间加班,反之则逐步延长睡眠时间

4.简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程。

答:Linux通过i节点表将文件的逻辑结构和物理结构进行转换 1分

i节点是一个64字节长的表,表中包含了文件的相关信息,其中有文件的大小、文件所有者、文件的存取许可方式以及文件的类型等重要信息。1分

在i节点表中最重要的内容是磁盘地址表。在磁盘地址表中有13个块号,文件将以块号在磁盘地址表中出现的顺序依次读取相应的块。若文件空间大于13块,则分别用1次、2次、3次间接块实现对数据块的定位。 2分

此后,Linux文件系统通过把i节点和文件名进行连接,当需要读取该文件时,文件系统在当前目录表中查找该文件名对应的项,由此得到该文件相对应的i节点号,通过该i节点的磁盘地址表把分散存放的文件物理块连接成文件的逻辑结构。

四、操作题(写出完成下述功能的命令序列,每小题4分,共20分)

1.假设你的用户账号是zheng,现在你登录进入linux系统,查看当前登录到系统中的用户,查看当前系统中运行的进程,然后再退出系统。

答:login:zheng

Password:口令

$who

$ps

$Ctrl+D

2.在当前目录/home/zheng下新建一个目录back,将当前目录改为back,在back下新建2个长度为0的文件test1、test2,然后把test2移到其父目录中并改名为file12。

答:$ mkdir back

$ cd back

$ touch  test1 test2

$ mv  test2   ../file2

3.现在需要统计当前目录/home/zheng下普通文件的数目并显示结果,如何实现?

$find –type f | wc –l

4.假设你是系统管理员,需要增加一个新的用户账号zheng,为新用户设置初始密码,锁定用户账号uly,并删除用户账号chang。

答:.#useradd zheng

#passwd  zheng

#passwd –l uly

#userdel chang

5.若给需要将/home/zheng目录下的所有文件打包压缩成/tmp/zheng.tar.gz,你准备怎么做?当需要从压缩包中恢复时,又该如何处理?

答:#tar –zcvf /tmp/zheng.tar.gz  /home/zheng

#tar -zxvf /tmp/zheng.tar.gz

五、下面给出了一个SHELL程序,试对其行后有#(n)形式的语句进行解释,并说明程序完成的功能。(8分)

#!/bin/sh

DIRNAME=`ls /root | grep bak` #(1)

if [ -z "$DIRNAME" ] ; then #(2)

mkdir /root/bak ; cd /root/bak #(3)

fi

YY=`date +%y` ; MM=`date +%m` ; DD=`date +%d` #(4)

BACKETC=$YY$MM$DD_etc.tar.gz #(5)

tar zcvf $BACKETC /etc #(6)

echo "fileback finished!"

答:#(1)获取/root中名称包含bak的文件或目录

#(2)判断1结果为空

#(3)创建目录/root/bak并进入该目录

#(4)获取当前时间的年月日

#(5)按照年(2位)月(2位)日(2位)_etc方式构造压缩文件名

#(6)压缩etc目录并保存在/root/bak中  6分

程序功能:若/root/bak不存在则创建之,然后将/etc按日期打包保存于该目录中。2分

六、填写标记代码行的意义,给出功能描述和前6行程序输出。6分)

#include <unistd.h>

#include <signal.h>

int ntimes=0;

main(int argc, char *argv[]) {

int pid,ppid;

int p_action( ), c_action( );

signal(SIGUSR1 , p_action); #(1)

switch(pid=fork( )) { #(2)

case -1: perror("fork failed?);

exit(1);

case 0: signal(SIGUSR1,c_action);

ppid=getppid( );

for ( ; ; ) ;

default: {

for( ; ; ) {

pause;

sleep(1);

kill(pid,SIGUSR1); #(3)

}

}

}

}

p_action( ) {

printf("parent caught signal #%d\n",++ntimes);

}

c_action( ) {

printf("child caught signal #%d\n",++ntimes/*, ++ltimes*/);

int ppid;

ppid = getppid(); #(4)

kill(ppid, SIGUSR1);

sleep(3);

}

答:#(1)在父进程中为信号SIGUSR1绑定函数p_action

#(2)创建子进程

#(3)向子进程发送信号SIGUSR1

#(4)获取父进程的PID4分

父进程无线循环向子进程发送信号,子进程收到信号后向父进程发送相同信号,父子进程之间各自记录全局变量的变化,结果如:

child caught signal #1

parent caught signal #1

child caught signal #2

parent caught signal #2

child caught signal #3

parent caught signal #32分

七、设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30。(6分)

答:#!/bin/sh

i=1

groupadd class1

while [ $i -le 30 ] 1分

do

if [ $i -le 9 ] ;then

USERNAME=stu0${i} 1分

else

USERNAME=stu${i} 1分

fi

useradd $USERNAME 1分

mkdir /home/$USERNAME

chown -R $USERNAME /home/$USERNAME 1分

chgrp -R class1 /home/$USERNAME

i=$(($i + 1)) #或let “i=i+1” 1分

done

武汉大学计算机学院

2009-2010学年第一学期期末考试

《Linux原理与应用 》期末考试试卷( )

请将答案写在答题纸上。写在试卷上无效。

一、选择题(单选题,每小题2分,共20分)

1.Linux系统的开发模型是 __B____ 。

A.教堂模型       B.集市模型      C.层次模型        D.网状模型

2.在Linux中,进程优先级的相关参数有多个,与实时进程优先级相关的参数是 __D____ 。

A.policy         B.counter       C.priority      D.rt_priority

3.__B___ 属于SYSTEM Ⅴ进程间通信方式。

A.管道           B.信号量        C.软中断信号      D.锁机制

4.在Linux系统中,每个进程都有4GB的虚拟地址空间,其中内核空间占用 __C___ 。

A.0~2GB-1    B.0~3GB-1   C.3GB~4GB-1   D.2GB~4GB-1

5.Linux文件系统中,文件在外存的物理地址放在 ___A___ 中。

A.i节点                     B.用户打开文件表

C.系统打开文件表             D. 进程控制块

6.以长格式列目录时,若文件test的权限描述为:drwxrw-r--,则文件test的类型及文件主的权限是__A____ 。

A. 目录文件、读写执行         B. 目录文件、读写

C. 普通文件、读写             D.普通文件、读

7.当字符串用单引号(’’)括起来时,SHELL将 __C____ 。

A.解释引号内的特殊字符        B.执行引号中的命令

C.不解释引号内的特殊字符      D.结束进程

8./etc/shadow文件中存放 _B_____ 。

A.用户账号基本信息             B.用户口令的加密信息

C.用户组信息                   D.文件系统信息

9.Linux系统中,用户文件描述符0表示 ____A__ 。

A.标准输入设备文件描述符       B.标准输出设备文件描述符

C.管道文件描述符               D.标准错误输出设备文件描述符

10.为卸载一个软件包,应使用 ___B__ 。

A.rpm -i     B.rpm -e     C.rpm -q    D.rpm -V

二、填空题(每空1分,共20分)

1.在Linux2.4.0版本中,进程有 ___6___ 状态,进程使用 __exit____ 系统调用后进入僵死状态。

2.在Linux 中,管道分为 __2____ 种类型,若创建或打开管道时获得的描述符存放在fd中,则fd[1]是 _管道写描述符_ 。

3.Linux为用户提供的接口有 shell、XWINDOW、系统调用

4.Linux在I386体系结构中支持 __两级____分页机构。

5.每个设备文件名由主设备号和从设备号描述。第二块IDE硬盘的设备名为 __hdb____,它上面的第三个主分区对应的文件名是 __hdb3____ 。

6. 超级块是描述 __文件系统属性____ 信息的数据结构,索引节点是描述 __文件属性____ 信息的数据结构。

7.df命令完成_显示文件系统空间使用情况_____ 功能,du命令完成 _显示目录或文件占用磁盘空间容量_____ 功能。

8.命令组合(命令表)将 _建立新的子进程_____ 来执行命令。

9. 磁盘限额管理可以使用 __quota____ 软件工具,其中硬限额的容量应该__大于____软限额。

10.交换线程通过三种途径来缩减已使用的内存页面:减少buffer cache和page cache的大小、换出系统V类型的内存页面、换出或丢弃进程的页面

三、简答题(每小题5分,共20分)

2. vi编辑器有哪几种工作模式?如何在这几种工作模式之间转换?

答:Vi的工作模式有三种:命令模式、输入模式、末行模式。3分

在命令模式下输入a、A、i、I、o、O等命令之一可以进入输入模式,在输入模式下按Esc键回到命令模式;在命令模式下输入:进入末行模式,末行命令执行完后回到命令模式。

3. 什么是位置变量?shell的变量类型有哪些种?

位置变量是指命令行上传递给程序的参数。1分

Shell变量可以分为:用户自定义变量、环境变量、位置变量、特殊变量 4分

4.从内核实现的角度说明Linux进程共享文件的方式有哪几种?举例说明什么情况下会产生对应的共享情况?

答:进程通过多个file结构共享一个inode,进程共享一个file结构。      2分

五、下面给出了一个SHELL程序,试对其行后有#(n)形式的语句进行解释,并说明程序完成的功能。(8分)

#!/bin/bash                          #(1)

dir=$1                               #(2)

if [ -d $dir ]                       #(3)

then

cd $dir                            #(4)

for file in *

do

if [-f $file ]                  #(5)

then

cat $file                     #(6)

echo “end of file $file”

fi

done

else

echo “bad directory name $dir”

fi

答:#(1)使用/bin/bash解释脚本

#(2)将位置变量1赋值给变量dir

#(3)如果dir所指为目录

#(4)将当前目录改为dir

#(5)如果循环变量file所指是普通文件

#(6)显示文件file的内容  6分

程序功能:若命令行参数是一个合法目录则显示该目录下所有普通文件的内容,否则显示错误的目录名信息。2分

六、在Linux系统中运行下面程序,最多可产生多少个进程?画出进程家族树。6分)

main()

{

fork();

fork();

fork();

}

答:最多可以产生7个进程  3分

家族树如右   3分

七、试编写一个SHELL程序,该程序能接收用户从键盘输入的100个整数,然后求出其总和、最大值及最小值。(6分)

答:#!/bin/sh

read max

min=$max

sum=$max

i=1

while [$i lt 100]

do

read  x

sum=`expr $sum + $x`

if [ $max lt  $x]

then

max=$x

fi

if [ $ x lt  $min]

then

min=$x

fi

i=`expr $i+ 1`

done

echo "sum = $sum;   max= $max    min = $min "

试卷编号07拟题教研室(或教师)签名教研室主任签名

长沙理工大学考试试卷

一、单项选择题(每题2分,共40分)

1.若当前目录为/home,命令ls –l 将显示home目录下的(   )。

A.所有文件                         B.所有隐含文件

C.所有非隐含文件                  D.文件的具体信息

2.下面关于文件 "/etc/sysconfig/network-scripts/ifcfg-eth0"的描述哪个是正确的? (   )。

A.它是一个系统脚本文件   B.它是可执行文件

C.它存放本机的名字     D.它指定本机eth0IP地址

3. 如何快速切换到用户John的主目录下?(   )

A.cd  @John   B.cd  #John   C.cd  &John   D.cd  ~John

4.启动DNS服务的守护进程(    )
A. httpd start     B.httpd stop  C. named start    D. named stop

5. 若URL地址为http://www.nankai.edu/index.html,请问哪个代表主机名(    )。

A.nankai.edu.cn                    B.index.html

C.www.nankai.edu/index.html      D.www.nankai.edu

6.RED HAT LINUX 9默认使用的文件系统类型为(    )

A.ext2          B.ext3          C.FAT              D.swap

7.在LINUX中,要查看文件内容,可使用(    )命令。

A.more      B.cd       C.login        D.logout

8.光盘所使用的文件系统类型为(    )。

A.ext2      B.ext3       C.swap        D.ISO 9660

9.以下命令中,可以将用户身份临时改变为root的是(    )。

A.SU         B.su       C.login      D.logout

10.LINUX所有服务的启动脚本都存放在(    )目录中。

A./etc/rc.d/init.d B./etc/init.d   C./etc/rc.d/rc   D./etc/rc.d

11.若要使用进程名来结束进程,应使用(    )命令。

A.kill         B.ps           C.pss             D.pstree

12.RED HAT LINUX所提供的安装软件包,默认的打包格式为(    )。

A..tar        B..tar.gz       C..rpm        D..zip

13.若要将当前目录中的myfile.txt文件压缩成myfile.txt.tar.gz,则实现的命令为(    )。

A.tar –cvf myfile.txt     myfile.txt.tar.gz

B.tar –zcvf myfile.txt     myfile.txt.tar.gz

C.tar –zcvf myfile.txt.tar.gz    myfile.txt

D.tar –cvf myfile.txt.tar.gz    myfile.txt

14.LINUX交换分区的格式为(    )。

A.ext2         B.ext3        C.FAT       D.swap

15.以下文件中,只有root用户才有权存取的是(    )

A.passwd      B.shadow    C.group        D.password

16.usermod命令无法实现的操作是(    )

A.账户重命名                       B.删除指定的账户和对应的主目录

C.加锁与解锁用户账户                 D.对用户密码进行加锁或解锁

17.LINUX用于启动系统所需加载的内核程序位于(    )

A./        B./lib/modules/2.4.20_8/kernel        C./boot      D./proc

18.init进程对应的配置文件名为(    ),该进程是LINUX系统的第一个进程,其进程号PID始终为1。

A./etc/fstab      B./etc/init.conf      C./etc/inittab.conf     D./etc/inittab

19.在LINUX运行的7个级别中,X—WINDOWS图形系统的运行级别为(    )。

A.2              B.3                C.5             D.6

20.若在文字界面下,需要键入何种指令才能进入图形界面(Xwindow)。(    )
A. reboot                               B.startx

C.startwindow                         D.getinto

二、 填空题(每空2分,共20分)

1.Linux系统中,以( 文件   )方式访问设备 

2.Linux内核引导时,从文件(/etc/fstab    )中读取要加载的文件系统。

3.链接分为: 硬链接和(  软链接  )

4.某文件的权限为:drw-r--r--,用数值形式表示该权限,该文件属性是(  目录  ) 

5.前台起动的进程使用 ( ctrl+c   )终止。

6. 设定限制用户使用磁盘空间的命令是(   quota )

7. Linux系统中,用来存放系统所需要的配置文件和子目录的目录是(/etc   )

8.将前一个命令的标准输出作为后一个命令的标准输入,称之为(  管道  )

9.为脚本程序指定执行权的命令及参数是(  chmod a+x filename  )。

10.进行字符串查找,使用( grep   )命令。

三、写出完成以下功能的命令(每题2分,共10分)

1.在其父目录不存在时先创建父目录的命令。   mkdir   –p

2.要使得名为fido的文件具有如下权限-r-xr-x—x的命令。chmod   551   fido
3.在/root文件夹下查找后缀为.cpp的文件。find   /root   –name   *.cpp

4.关闭linux系统(不重新启动)使用的命令  halt

5.将光盘/dev/hdc卸载的命令 。umount  /dev/hdc

四、简答和shell编程题(每题10分,共30分)

1. 若下达rmdir命令来删除某个已存在的目录,但无法成功,请说明可能的原因。

参考答案:

此目录可能不存在,

或者目录不为空,或者目录中有隐含文件存在,

或者目录被设置了权限,

解决方法就是先修改权限,在使用rm –r   命令删除。

2.简述解决忘记root密码的办法

参考答案:
1)RedHat标准安装盘启动系统
当出现提示符时敲入:linux  rescue
就会以修复模式启动系统
2)系统启动完毕后,会将硬盘mount/mnt/sysimage,届时会有提示
3)进入提示符后,敲入命令:
chroot /mnt/sysimage
4)敲入命令:
passwd
更改密码
5)连续敲入两次exit,即重起系统,将光盘拿出,按正常模式启动系统
除了用光盘引导rescue模式,还有一种方法是用启动装载器来进入单用户模式:
(1)grub
进入启动画面之后,敲入“e”,把光标移动到kernel ...那一行,再敲入“e”,在kernel 一行的最后加上空格single,回车
敲入“b”,启动系统,即进入单用户模式,
这个时候就可以用passwd命令改密码了。
(2)lilo
进入lilo命令行模式,敲入linux single,即进入单用户模式。
passwd ...
如果grub/lilo设了密码,一定要记住才行。要是忘了grub/lilo的密码,就只有用rescue模式了。

3.创建一个shell 脚本,它从用户那里接收10个数,并显示已输入的最大的数。

参考程序

#! /bin/bash
max=0

for((count=1 ; count <= 10 ; count = count+1))

do

echo -n "Enter number $count : "

read value

if [ $max -lt $value ]

then

max=$value

fi

done

试卷编号10拟题教研室(或教师)签名教研室主任签名

长沙理工大学考试试卷

………………………………………………………………………………………………………………

课程名称(含档次)linux操作系统           课程代号

专    业层次(本、专) 考试方式(开、闭卷)

一、单项选择题(每题2分,共40分)

当安装linux操作系统时将选择下列那一个操作? (  )

A. 选择 "图形登录方式" 设定系统开始运行级为4

B. 选择"文本登录方式" 设定系统开始运行级为3

C. 选择 "文本登录方式" 设定系统开始运行级为5

D. 选择 "图形登录方式" 设定系统开始运行级为3

2.Linux通过VFS支持多种不同的文件系统。Linux缺省的文件系统是(    
A.VFAT       B.ISO9660C.Ext系列     D.NTFS

3.关闭linux系统(不重新启动)可使用(   )命令。
A.ctrl+alt+del           B.halt       C.shutdown  -r         D.reboot
4.修改以太网mac地址的命令为(   )。
A.ping         B.ifconfig         C.arp           D.traceroute

5.在vi编辑器中的命令模式下,键入(   )可在光标当前所在行下添加一新行。
A.<O>                  B.<o>       C.<i>                 D.a
6. 以下选项中,哪个命令可以关机? (    )

A. init 0          B. init 1           C. init 5         D. init 6

7.请选择关于 /etc/fstab 的正确描述。  (     )

A. 系统启动后,由系统自动产生

B. 用于管理文件系统信息

C. 用于设置命名规则,是否使用可以用 TAB 来命名一个文件

D. 保存硬件信息

8.你使用命令“vi /etc/inittab”查看该文件的内容,你不小心改动了一些内容,为了防止系统出问题,你不想保存所修改内容,你应该如何操作(     ) 
A.在末行模式下,键入:wqB.在末行模式下,键入:q!
C.在末行模式下,键入:x!          D.在编辑模式下,键入“ESC”键直接退出vi
9.删除文件命令为(     )
A.mkdir               B.move              C.mvD.rm
10.显示已经挂装的文件系统磁盘inode使用状况的命令是(     )?
A.df –iB.su –I           C.du –I        D.free –i

11.网络管理员对www服务器可进行访问、控制存取和运行等控制,这些控制可在(   )文件中体现。A.httpd.confB.lilo.conf           C.inetd.conf        D.resolv.conf

12.如果想在Linux下实现热启,应当修改/etc/inittab下的哪一行(   )。
A.#Trap CTRL-ALT-DELETE
B.#ca::ctrlaltdel :/sbin/shutdown -t3 -r now
C.#id:3:initdefault:
D.#10:3:wait:/etc/rc.d/rc 3

13.启动samba服务器进程,可以有两种方式:独立启动方式和父进程启动方式,其中后者是在(   )文件中以独立进程方式启动。
A./usr/sbin/smbd         B./usr/sbin/nmbdC.rc.sambaD./etc/inetd.conf

14下列哪个命令在建立一个tar归档文件的时候列出详细列表(   )。 
A.tar -tb)tar -cv       c)tar -cvf       d)tar –r

15.假设文件fileA的符号链接为fileB,那么删除fileA后,下面的描述正确的是(    
A.fileB也随之被删除
B.fileB仍存在,但是属于无效文件
C.因为fileB未被删除,所以fileA会被系统自动重新建立
D.fileB会随fileA的删除而被系统自动删除

16.一个bash shell脚本的第一行是(   )?

A.#/bin/csh               B.#/bin/bash

C./bin/bash                D.#!/bin/bash

17.改变文件所有者的命令为   A.chmod              B.touch C.chownD.cat
18.在给定文件中查找与设定条件相符字符串的命令为   
A.grepB.gzip           C.find            D.sort
19.建立一个新文件可以使用的命令为   
A.chmod              B.more               C.cpD.touch

20. 存放Linux基本命令的目录是什么(   )?

A. /bin              B. /tmp          C. /lib           D. /root

二、 填空题(每2分,共20分)

1.将前一个命令的标准输出作为后一个命令的标准输入,称之为 管道  )。

2.shell编程时,使用方括号表示测试条件的规则是:方括号两边必有 空格)。

3.Linux系统下,第二个IDE通道的硬盘(从盘)被标识为 hdb  

4.当系统管理员需升级内核版本和改变系统硬件配置时,应重新编译内核   )。 

5.Linux系统中,测试DNS服务器是否能够正确解析域名的的客户端命令,使用命令 nslookup  )。

6.启动进程有手动启动和调度启动两种方法,其中调度启动常用的命令为at batch  crontab   

7.Linux操作系统中,设备都是通过特殊的文件   来访问。

8.shell不仅是用户命令的解释权   ,它同时也是一种功能强大的编程语言。

9.Windows9.x环境下共享Unix/Linux中的用户目录的一个工具是samba 服务器。

10.结束后台进程的命令是kill   )。

三、写出完成以下功能的命令(每题2分,共10分)

1./home目录下查找文件名为。Profile的文件,找到后删除

2.test.tar.gz文件解压缩

3.升级安装wu-ftpd软件包

4.创建一个用户,用户名为user02,所属私有组和标准组为stuff,用户家目录为/home/user2,用户登陆shell/bin/bash

5.赋予所有用户读和写backup.tar.gz文件的权限:

参考答案:

1.find   /home    –name.profileexec   rm{  } \;

2.tar  -xzvf   test.tar.gz

3.rpm   –Uvh   wu-ftpd-2.6.2-8.i386.rpm

4.useradd   –g  stuff  –G  stuff  -d /home/user2  -s  /bin/bash  user02

5.Chmod a+rw   back.tar.gz

四、简答和shell编程题(每题10分,共30分)

1. Linux内核主要由哪几部分组成?每部分的作用?

参考答案:

Linux内核主要由五个子系统组成:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信。

进程调度(SCHED:控制进程对CPU的访问。当需要选择下一个进程运行时,由调度程序选择最值得运行的进程内存管理(MM)允许多个进程安全的共享主内存区域虚拟文件系统(VirtualFileSystem,VFS)隐藏了各种硬件的具体细节,为所有的设备提供了统一的接口,VFS提供了多达数十种不同的文件系统网络接口(NET)提供了对各种网络标准的存取和各种网络硬件的支持进程间通讯(IPC) 支持进程间各种通信机制。

2.有一普通用户想在每周日凌晨零点零分定期备份/user/backup到/tmp目录下,该用户应如何做?

参考答案:

1)第一种方法:
用户应使用crontab –e 命令创建crontab文件。格式如下:
0 0 * * sun cp –r /user/backup /tmp
2)第二种方法:
用户先在自己目录下新建文件file,文件内容如下:
0 * * sun cp –r /user/backup /tmp
然后执行crontab file 使生效。

3.写一个shell 脚本,检查给出的串是否为回文(palindrome)。

参考程序

#! /bin/bash
echo "Enter string"

read str

len=`echo $str | wc -c`

len=`expr $len - 1`

l=`expr $len / 2`

ctr=1

flag=0

while test $ctr -le $l

do

a=`echo $str | cut -c$ctr`

b=`echo $str | cut -c$len`

if test $a -ne $b

then flag=1

break

fi

ctr=`expr $ctr + 1`

len=`expr $len - 1`

done

if test $flag -eq 0

then echo "String is palindrome"

else echo "String not a palindrome"

fi

河北工业大学期末考试试卷

一、填空题(2 X 10 分)

1.全部Redhat 9.0系统安装最大大约需要多大磁盘空间           (      5G       ).

2.Redhat 9.0默认的文件系统类型为                           (       ext3      )

3.输入了Shell命令的部分字符后按什么键可补全其余部分?     (      tab       )

4.要显示内存用量用什么命令?                             (      free      )

5.完全删除/tmp下的所有文件用什么命令及参数?        (      rm –r /tmp      )

6.若从任一目录用什么命令可快速转到用户家目录?           (      cd ~      )

7.要强制杀死某个进程用什么命令                       (      kill -9 PID      )

8以192.168.6.0/255.255.255.0代表的系列计算机是            (     192.168.6.1-192.168.6.254        )

9.改变命令提示符的环境变量是                     (      PS1       )

10.要查找文件除了用find命令外还可以用什么命令?          (  locate      )

二、叙述题 (70分)

1.叙述Linux操作系统的三个主要部分及其功能。(6分)

内核:内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。

命令解释层:是系统的用户界面,提供了用户与内核进行交互操作的一种接口。

文件结构:是文件存放在磁盘等存储设备上的组织方法,文件结构的相互关联性使共享数据变得容易。

2. 分别叙述linux对IDE硬盘和usb接口的移动硬盘的各个分区如何表示?(6分)

hdxx,sdxx,

3.叙述什么是shell? 什么是X window?Redhat的默认shell和X window是什么?(6分)

Shell  是系统的用户界面,提供了用户与内核进行交互操作的一种接口。是一个命令解释器,它可以用来启动、挂起、停止、甚至编写程序。

Xwindow   选择shell如何进行任务控制。是否支持命令行编辑。是否支持命令行历史记录,环境变量有哪些,什么是它的开机启动文件或者配置文件,支持什么样的编程框架?

是UNIX和Linux系统上的图形用户界面系统。

3 Linux的默认shell是bash,默认XWindow是XFree86

4.执行命令 ls –l 时,某行显示如下:                                 (8分)

-rw-r--r--  1  chris  chris  207  jul 20  11:58  mydata

(1)用户chris 对该文件具有什么权限? (2)执行命令useradd Tom后,用户Tom对该文件具有什么权限?

(3)如何使任何用户都可以读写执行该文件?(4)如何把该文件属主改为用户root ?

1读写

2   只读

3chmod  777  mydata

4chown  root  mydata

5.关于Samba服务器:(1)叙述该服务器的功能;(2)配置该服务器时对安全性选项卡中的验证模式有哪几种选项?(5分)

Samba服务器的功能是在既有windows也linux操作系统的局域网中提供计算机间的文件共享。

配置该服务器时对安全性选项卡中的验证模式有域、服务器、共享、用户四种选项

6. 利用vsftp配置FTP服务器,要求:(1)匿名用户可以下载上传文件;(2)本地用户不允许登陆。写出详细的配置过程和配置选项。(8分)

(1)主要配置文件是/etc/lvsftpd/vsftpd.conf;将vsftpd.conf文件中的#anon-upload-enalle=Yes 前的“#“删掉,并将/var/ftp/pub目录设为同组和其它可写权限。chmod go+w /var/ftp/pub↓

(2)用service  vsftpd  start(stop)(restart)命令启动(关闭)(重启)服务器。

7.如何在两台Linux系统的计算机上实现文件共享?写出该服务器的配置细节以及在客户端的执行命令。(8分)

(1) Linux的NFS服务器的功能是向系统中的Linux计算机提供共享文件系统。

(2)使用NFS服务器配置工具配置NFS,选择[主菜单]/[系统设置]/[服务器设置]/[NFS服务器]命令。添加NFS共享目录及允许共享的主机名(而不是提供共享的主机名)读写权限等内容

(3) Mount IP:/NetDirectory  localDerctory

8. 假设linux分配给光驱的设备名是/dev/cdrecord,叙述Linux如何在这个光驱上使用光盘。写出详细的命令步骤解释。(7分)

(1) 插好U盘,用fdisr l  /dev/sda/ 命令查看U盘分区情况

(2) 建立挂袋目录:mkdir  /mnt/usb

(3) 挂载U盘:mounttvfat  /dev/sda1  /mnt/usb

(4) 用文件管理器或命令行方式浏览文件

(5) 卸载U盘:umount/mnt/usb

(6) 卸去U盘。

挂载

Mount /dev/cdrecord /mnt/cdrom

       卸载  umount /mnt/cdrom

9.叙述Linux如何使用Windows系统硬盘(设备名为/dev/hda3,分区类型为fat32)上的文件,如何实现开机自动挂载windows硬盘。写出详细的步骤。(8分)

(1) 用fdisk  -l  /dev/had命令查看硬盘分区中情况及文件系统情况,决定要挂装Windows分区

(2) 建立挂装目录  mkdir  /mnt/dos

(3) 挂装Windows系统 mount tvfat  /dev/had/  /mnt/dos

(4) 浏览Windows文件系统  ls  /mnt/dos

(5) 卸载:umount  /mnt/dos

(6)   打开/etc/fstab 添加一行

/dev/hda3 /mnt/hd vfat defaults0 0

河北城建学院

一、填空题(20%)

  1. 默认情况下,超级用户和普通用户的登录提示符分别是:“#”和“$”
  2. Linux内核引导时,从文件/etc/fstab 中读取要加载的文件系统。
  3. Linux系统下经常使用的两种桌面环境是:GNOME和KDE
  4. 链接分为: 硬链接 和 符号链接 。
  5. Linux系统中有三种基本的文件类型:普通文件、目录文件和设备文件
  6. 某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为:644 ,该文件属性是 目录
  7. 在超级用户下显示Linux系统中正在运行的全部进程,应使用的命令及参数是ps -aux
  8. 将前一个命令的标准输出作为后一个命令的标准输入,称之为管道
  9. /sbin 目录用来存放系统管理员使用的管理程序。
  10. 观察当前系统的运行级别可用命令:who -r实现。
  11. grep -E '[Hh]enr(y|ietta)' file的功能是:在文件File中查找HenryhenryHenriettahenrietta
  12. 设C语言程序my.c

A. 生成目标文件my.o的命令是(gcc -c my.c)。

B. 生成汇编语言文件my.s的命令是(gcc -S my.c)。

C. 生成可执行程序myp的命令是(gcc -o myp my.c)。

  1. 设有两个C语言程序模块c1.c和c2.c(不含main函数)

A. 由c1.c和c2.c生成静态库libmyar.a的命令是(gcc -o libmyar.a -c c1.c c2.c)。

B. 由c1.c和c2.c生成共享库libmyar.so的命令是(gcc -shared -o libmyvar.so -c f1.c f2.c)。

  1. 在某Makefile内有以下语句:

SRC = f1.c f2.c f3.c

TGT = $(SRC:.c=.d)

SRC += f4.c

则TGT=________ f1.o f2.o f3.o ____________

SRC=_______ f1.c f2.c f3.c f4.c _________

二、选择题(40%)

  1. 关于Linux内核版本的说法,以下错误的是(  )。

A.表示为主版本号.次版本号.修正号 B.1.2.3表示稳定的发行版

C.1.3.3表示稳定的发行版 D.2.2.5表示对内核2.2的第5次修正

  1. 自由软件的含义是(  )。

A.用户不需要付费 B.软件可以自由修改和发布

C.只有软件作者才能向用户收费 D.软件发行商不能向用户收费

  1. 系统引导的过程一般包括如下几步:a.MBR中的引导装载程序启动;b.用户登录;c.Linux内核运行;d.BIOS自检。正确的顺序是(  )。

A.d,b,c,a    B.d,a,c,b       C.b,d,c,a D.a,d,c,b

  1. 字符界面下使用shutdown命令重启计算机时所用的参数是(  )。

A.-h B.-t     C.-k   D.-r

  1. 下列设备属于块设备的是(  )。

A.键盘 B.终端

C.游戏杆 D.硬盘

  1. cd命令可以改变用户的当前目录,当用户键入命令“cd”并按Enter键后,(  )。

A.当前目录改为根目录 B.当前目录不变,屏幕显示当前目录

C.当前目录改为用户主目录 D.当前目录改为上一级目录

  1. 在UNIX/Linux系统添加新用户的命令是(   )

A. groupadd B. usermod

C. userdel D. useradd

  1. 添加用户时使用参数(   )可以指定用户目录。

A. -d B. -p

C. -u D. -c

  1. 修改用户自身的密码可使用(  )

A. passwd B. passwd -d mytest

C. passwd  mytest D. passwd -l

  1. 设用户所使用计算机系统上有两块IDE硬盘,Linux系统位于第一块硬盘上,查询第二块硬盘的分区情况命令是:(    )

A. fdisk -l /dev/hda1 B. fdisk -l /dev/hdb2

C. fdisk -l /dev/hdb D. fdisk -l /dev/hda

  1. 统计磁盘空间或文件系统使用情况的命令是:(    )

A. df B. dd

C. du D. fdisk

  1. 用于文件系统直接修改文件权限管理命令为:(    )

A. chown B. chgrp

C. chmod D. umask

  1. 若使pid进程无条件终止使用的命令是(   )。

A. kill -9 B. kill -15

C. killall -1 D. kill -3

  1. 显示系统主机名的命令是(    )

A. uname -r B. who am i

C. uname -n D. whoami

  1. 查询已安装软件包dhcp内所含文件信息的命令是(   )

A. rpm -qa dhcp B. rpm -ql dhcp

C. rpm -qp dhcp D. rpm -qf dhcp

  1. Linux系统中用于打印队列查询的命令是(   )。

A. lp B. lprm

C. lpr D. lpstat

  1. 202.196.100.1是何类地址(   )

A、A类 B、B类

CC类 D、D类

  1. 当IP地址的主机地址全为1时表示:(   )

A、专用IP地址 B、对于该网络的广播地址

C、本网络地址 D、回送地址

  1. 路由器最主要的功能是:(   )

A、将信号还原为原来的强度,再传送出去B、选择信息包传送的最佳路径

C、连接互联网 D、集中线路

  1. FTP传输中使用哪两个端口(   )?

A、23和24 B、21和22

C、20和21 D、22和23

三、判断题(10%)

  1. RedHat LINUX安装时自动创建了根用户。正确
  2. 在安装RedHat Linux时要以图形化模式安装,直接按Enter 。正确
  3. LINUX中的超级用户为root,登陆时不需要口令。错误
  4. Linux不可以与MS-DOS、OS/2、Windows等其他操作系统共存于同一台机器上。错误
  5. Linux的特点之一是它是一种开放、免费的操作系统。 正确
  6. redhat系统中,默认情况下根口令没有字符长短的的限制,但是必须把口令输入两次;如果两次输入的口令不一样,安装程序将会提示用户重新输入口令。 错误
  7. 确定当前目录使用的命令为:pwd。 正确
  8. RedHat默认的 Linux 文件系统是ext3。正确
  9. RedHat Linux使用 ls -all 命令将列出当前目录中的文件和子目录名。 错误
  10. 在RedHat中cd ~ 这个命令会把你送回到你的家目录。正确
  11. 在字符界面环境下注销LINUX,可用exit或ctrl+D。正确
  12. 虚拟控制台登陆就是使用文本方式登陆虚拟控制台登陆就是使用文本方式登陆。正确

四、简答题(20%)

1.什么是Linux?其创始人是谁?Linux操作系统的诞生、发展和成长过程始终依赖着的重要支柱都有哪些?

答:Linux是一个功能强大的操作系统,同时它是一个自由软件,是免费的、源代码开放的,可以自由使用的类UNIX产品。其创始人是Linus。Linux操作系统的诞生、发展和成长过程始终依赖着的重要支柱有以下几点:(1)UNIX操作系统;(2)MINIX操作系统;(3)GNU计划;(4)POSIX标准;(5)Internet网络。

2. 试述如何创建一个用户。

答:可使用命令useradd创建新用户,但不能在系统中随便创建用户,需经相关部分批准后方能创建。对于长期或暂时不使用的用户,应将其从系统中删除或锁定起来,以防非法使用。创建新用户时可以使用命令useradd -d home newuser指定用户家目录,若不指定则使用默认的家目录/home/newuser。一般情况下,当一个用户被创建之后,只有超级用户为它设置密码后才能被启用或登录使用。

3. Linux系统有几种类型文件?它们分别是什么?有哪些相同点和不同点?

答:3类。分别是普通文件,目录文件和设备文件。相同是它们都是文件,都有一个文件名和i节点号。不同点是,普通文件的内容为数据,目录文件的内容为目录项或文件名与i节点对应表,设备文件不占用磁盘空间,通过其i节点信息可建立与内核驱动程序的联系。

4. 综述Linux系统的文件权限及其管理。

答:Linux用文件存取控制表来解决存取权限的控制问题。存取控制表以文件为单位,把用户按某种关系画分为若干组,同时规定每组用户的存取权限。每个文件都有一张存取控制表。在实现时,该表存放在文件说明中,也就是i节点的文件权限项。

就某个文件而言,它只对三类用户(文件主,同组人,其它人)分配权限。权限的修改或分配可通过命令chmod来实现。当然chmod和chgrp等命令也有着权限控制作用,因为文件的主和组变了,它相应的权限也会随之改变。

5. 在UNIX/Linux系统中,环境变量是非常重要,在字符界面下试说明:

(1) PATH变量的作用,如何得到PATH的值?

(2) 在UNIX/Linux系统的超级用户的环境变量PATH中允许包含当前目录吗?

(3) 若在超级用户的当前目录内有可执行文件mypro,如何执行它(写出执行时键盘输入内容)?

(4) 如何使用该命令在后台执行(写出执行时键盘输入内容)?

答:(1) PATH为命令搜索路径,可用echo $PATH命令显示;(2)UNIX/Linux的PATH变量内不允许包含当前路径(.);(3)./mypro;(4)./mypro &

五、综合编程题(10%)

1、设计一个shell程序计算n的阶乘。要求:

(1) 从命令行接收参数n;

(2) 在程序开始后立即判断n的合法性,即是否有参数,若有是否为正整数,若非法请给错误提示;

(3) 最后出计算的结果。

参考代码:

#!/bin/sh

if [ $# -eq 0 ]; then echo -e "$0 no Params.\a\n"; exit 0; fi

x=`echo $1 | awk  '/[^[:digit:]]/ { print $0 } ' `

if [ "x$x" != "x" ] ; then echo -e "Input: $* error!\a"; exit 1; fi

fact=1;tmp=1

while [ $tmp -le $1 ]

do

fact=$((fact*tmp));tmp=$((++tmp));

done

echo "fact=$fact"

2. 阅读Makefile文件:

all : libmys.so

SRC = f1.c f2.cf3.c

TGT = $(SRC:.c=.o)

%.o : %.c

cc -c $?

libmys.so : $(TGT)

cc -shared -o $@ $(TGT)

clean:

rm -f $(TGT)

回答以下问题:

(1) 此Makefile文件的主要功能是什么?

(2) 此Makefile文件包含多少个规则?它们分别是什么?

(3) 使用此Makefile文件可以生成目标文件f2.o吗?为什么?

参考答案:

(1)生成共享库文件libmys.so;

(2) 4个。分别是:all,%.o,libmys.so和clean。

(3) 可以。因为规则%.o : %.c已经定义了*.o与*.c的关系和生成方法。

往年复习题

一、选择题:

1.以下哪一个是linux内核的稳定版本(  B    )

A.2.5.24      B. 2.6.17         C. 1.7.18       D. 2.3.20

2.怎样显示当前目录(  A    )。

A. pwd        B. cd         C. who            D. ls

3.欲把当前目录下的 file1.txt 复制为 file2.txt,正确的命令是(   D   )。

A. copy file1.txt file2.txt        B. cp file1.txt | file2.txt

C. cat file2.txt file1.txt         D. cat file1.txt > file2.txt

4. 如果您想列出当前目录以及子目录下所有扩展名为“.txt”的文件,那么您可以使用的命令是(  B    )。

A. ls *.txt   B. find . –name “.txt”  C. ls –d .txt       D. find . “.txt”

5. 如何删除一个非空子目录 /tmp(    B )。

A. del /tmp/*   B. rm -rf /tmp     C. rm -Ra /tmp/*   D. rm –rf /tmp/*

6. 存放用户帐号的文件是( C     )。

A. shadow     B. group         C. passwd         D. Gshadow

7.下面哪个系统目录中包含Linux使用的外部设备( B     )。

A. /bin        B. /dev          C. /boot           D. /home

8.一个文件名字为rr.Z,可以用来解压缩的命令是(   D   )

A.tar         B. gzip          C. compress          D. uncompress

9. Linux通过VFS支持多种不同的文件系统。Linux缺省的文件系统是(   C  )

A.VFAT       B. ISO9660       C. Ext系列          D. NTFS

10. 在vi编辑器中的命令模式下,键入(   B   )可在光标当前所在行下添加一新行

A. O         B. o               C. i                  D. a

11.在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用(  C  )命令。

A.上箭头        B. 下箭头        C. .                  D. *

12.删除文件命令为(D)

A.mkdir         B. move        C. mv               D. rm

13.如果想在Linux下实现热启,应当修改/etc/inittab下的哪一行(  B   )

A.#Trap CTRL-ALT-DELETE

B. ca::ctrlaltdel:/sbin/shutdown -t3 -r now

C. id:3:initdefault:

D. 10:3:wait:/etc/rc.d/rc 3

14.假设文件fileA的符号链接为fileB,那么删除fileA后,下面的描述正确的是(      B)

A.fileB也随之被删除

B. fileB仍存在,但是属于无效文件

C. 因为fileB未被删除,所以fileA会被系统自动重新建立

D. fileB会随fileA的删除而被系统自动删除

15.在给定文件中查找与设定条件相符字符串的命令为( A     )

A.grep        B. gzip        C. find           D. sort

16.从后台启动进程,应在命令的结尾加上符号( A    )

A.&           B. @          C. #             D. $

17. 如果执行命令 #chmod 746 file.txt,那么该文件的权限是(  A    )。

A. rwxr--rw-    B. rw-r--r--    C. --xr—rwx       D. rwxr--r—

18. Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用命令(  C  )

A.cat           B. more          C. less           D. menu

19. 若一台计算机的内存为128MB,则交换分区的大小通常是(  C    )

A.64MB           B. 128MB          C. 256MB           D. 512MB

20. 在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是(   B )

A.-m             B. -p             C. -f               D.-d

21. 用ls –al 命令列出下面的文件列表,是符号连接文件的是(  D    )

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   7 Sep 12 08:12 cheng

22. 文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是(   A   )

A.chmod a+x, g+w exer1     B.chmod 765 exer1

C.chmod o+x exer1          D.chmod g+w exer1

23. 关闭linux系统(不重新启动)可使用-命令(   C      )

A.ctrl+alt+del   B.shutdown  -r    C.halt   D.reboot

24.对文件进行归档的命令为(B   )

A.gzip          B.tar        C.dump          D.dd

25.NFS是( C  )系统

A.文件         CbPLinux联盟B 磁盘        CbPLinux联盟C.网络文件      CbPLinux联盟D.操作

26. 下列那一个指令可以设定使用者的密码( C    )

A.pwd         B.newpwd    C.passwd        D.password

27. 下列那一个指令可以切换使用者身份(  D    )

A.passwd      B.log          C.who         D.su

28. 下列那一个指令可以显示目录的大小(   C     )

A.dd     B.dfC.du            D.dw

29. 下列那一个不是压缩指令( D   )

A.compress  B.gzip        C.bzip2         D.tar

30. 下列那一个指令可以用来切换至不同的 runlevels(  B    )

A.tel       CbPLinux联盟B telinit      CbPLinux联盟C.goto          CbPLinux联盟D.reboot

31. 欲查询 bind 套件是否有安装,可用下列那一指令(  D    )

A.rpm -ivh bind*.rpm           B.rpm -q bind*.rpm

C.rpm -U bind*.rpm             D.rpm -q bind

32. 欲安装 bind 套件, 应用下列那一指令(   A   )

A.rpm -ivh bind*.rpm        B.rpm -ql bind*.rpm

C.rpm -V bind*.rpm          D.rpm -ql bind

33. 欲移除 bind 套件,应用下列那一指令(  D     )

A.rpm -ivh bind*.rpm          B.rpm -Fvh bind*.rpm

C.rpm -ql bind*.rpm           D.rpm -e bind

34.下列那一个指令可以用来查看系统负载情形( A   )

A.w          B.who      c  C.load          D.ps

35.档案权限 755 , 对档案拥有者而言, 何义( A     )

A.可读,可执行, 可写入    CbPLinux联盟B 可读        CbPLinux联盟C.可读,可执行      CbPLinux联盟D.可写入CbPLinux联盟CbPLinux联盟

36.下面哪个系统目录中存放了系统引导、启动时使用的一些文件和目录

(  D )。

A./root        B. /bin          C. /dev           D. /boot

37. 如何删除目录 /tmp下的所有文件及子目录(   D )。

A. del /tmp/*   B. rm -rf /tmp     C. rm -Ra /tmp/*   D. rm –rf /tmp/*

38.可以用来对文件xxx.gz解压缩的命令是(   C  )

A.compress   B. uncompress   C. gunzip            D. tar

39.对文件重命名的命令为(C)

A.rm           B. move        C. mv               D. mkdir

40. 一下哪个环境变量表示当前路径(  B   )。

A. PATH       B. PWD         C. HOME            D.ROOT

二、填空题

1./Sbin目录用来存放系统管理员使用的管理程序

2.在Linux系统下,第二个IDE通道的硬盘(从盘)被标识为hdb

3.vi编辑器具有三种工作模式,即:命令模式、文本编辑模式和行编辑模式

4.linux文件系统中每个文件用 i节点 来标识

5.前台启动的进程使用复合键 CTRL+C终止。

6. 结束后台进程的命令是kill

7.将前一个命令的标准输出作为后一个命令的标准输入,称之为管道

8.增加一个用户的命令是useradd

9.成批添加用户的命令是newuser

10. 检查已安装的文件系统/dev/had5是否正常,若检查有错,则自动修复,其命令及参数是

Fsck a /dev/had5

11.把文件file1和file2合并成file3的命令是cat file1 file2>file3

12.在/home目录中查找所有的用户目录的命令是find /home type d

13.top命令能够实时地显示进程状态信息。

14. 利用管道技术统计当前目录下有多少个文件,该命令是ls ./|wc w

15.以下为 u盘插入usb接口后执行fdisk –l的结果。则要将该u盘挂装到/mnt/usb下的命令是mount /dec/sdb1 /mnt/usb

16.在 Linux 系统中,压缩文件后生成后缀为.gz文件的命令是gzip

17. RPM有5种基本操作模式,即:安装、查询、校验、升级、删除

18.将当前目录下的文件man.config 压缩为man.config.bz2 的命令是bzip2 z man.config

19.将/home/stu目录下所有的.gz压缩文件解压缩,包括子目录,命令是gunzip r /home/stu

20.将当前目录下的bin目录和hello、hello.c文件备份并压缩为binzxj.tar.gz文件的命令是tar czvf binzxj.tar.gz bin hello hello.c

21. 将/home/ixdba目录做归档压缩,压缩后生成ixdba.tar.bz2文件,并将此文件保存到/home目录下,实现此任务的tar命令格式tar -cjvf /home/ ixdba.tar.bz2 /home/ixdba

22.如下为命令终端下的一个截图:

则,以下两句的执行结果是:the home path is $HOME

path=‘the home path is $HOME’

echo $path

23. 以下为程序名为prog的程序内容。则 sh prog a b c d的执行结果为C

set A B C D

shift

shift

echo $1

24. RPM有5种基本操作模式,即:。

25. shell脚本程序test(具有可执行权限)只有如下两条语句,则sh test 5的运行结果是50.00

price=$10.00

echo $price

三.简答题:

1. 简述linux的几个运行级别及其相应的含义。

0-关机模式,

1-单用户模式,单用户只有系统管理员可以登录。

2-多用户模式,但是不支持文件共享,例如不支持NFS服务.这种模式不常用。

3-完全的多用户模式,支持NFS服务.最常用的用户模式,默认登录到系统的字符界面。

4-保留模式。

5-完全多用户模式,默认登录到X-window系统,也就是登录到linux图形界面。

6-重启模式,也就是执行关闭所有运行的进程,然后重新启动系统。

2.什么是链接?符号链接与硬链接的区别是什么?

链接是指用一个i节点对应多个文件名。硬链接是把文件的i节点号指向该i节点,

且链接计数器值加1。删除链接文件时计数器值减1,当其值为0时,i节点被释放。

符号链接是只有文件名的一个链接文件,并不指向一个真正的i节点。

在删除符号链接文件时与硬链接文件有区别。

3.使用进程调度启动,指定30分钟后(或在2008年12月28日晚上20点30分)将/home/stu目录里的文件备份并压缩为stu.tar.gz,并放到/home/temp目录里(当前/home/temp目录并不存在)。

(1) 编辑一个文件,如:atfile,内容如下:

mkdir /home/temp

tar –czvf /home/temp/stu.tar.gz /home/stu/*

(2) 执行at命令

at –f atfile now +30 minutes

解答2:

(1) 执行at命令

at now +30 minutes

(2) 回车出现at>提示符后,继续输入要做的命令

at> mkdir /home/temp

at> tar –czvf /home/temp/stu.tar.gz /home/stu/*

at> <EOT>

4.Shell程序中,对用户变量赋值有哪些方式?简要说明每种赋值方式的使用方法。

(1) 等号赋值

1)在等号前后均不能有空格。

2)当需要将一个包含空格的字符串赋给用户变量时,应用单引号将该字符串括起来。

(2) 键盘赋值

由read命令来实现的。用法为:read 用户变量名

当shell程序执行到该行时,将等待用户从键盘输入,

当用户按下回车键时shell把你输入的内容赋给用户变量。

(3) 命令替换赋值

用法为:用户变量=`命令`

该语句将首先执行反向单引号之间的命令,

然后将其执行后输出的内容赋给该用户变量,在这种赋值方式中,

等号前后同样不能有空格,而且必须用反向单引号(即重音号)把命令括起来。

四、综合应用:

1.编写1个弹出式菜单的shell程序并实现其简单的菜单功能:

*******************************************************

*                         MENU                          *

*         1.copy                   2.rename             *

*         3.remove                 4.find               *

*                          5.exit                       *

*******************************************************

即用户按下数字1,则提示用户输入源和目的文件名后执行复制;输入数字2,则提示用户输入要更名的文件或目录后执行更名操作;输入数字3,则提示用户输入要删除的文件并执行删除操作;输入数字4,则提示用户输入要查找的文件并执行查找操作;输入数字5,则退出该菜单shell程序的执行。

#! /bin/sh -

clear

while [ 0 ]; do

echo "************************************************"

echo "                       menu                     "

echo "           1.copy               2.rename        "

echo "           3.remove             4.find          "

echo "                      5.exit                    "

echo "************************************************"

echo

echo -n "         select:"

read choice

echo

case $choice in

1)

echo -n "source file:"

read src

echo

echo -n "destination fold:"

read des

cp -arf $src $des

if $?; then

echo "copy sucessful!"

else

echo " copy fail"

fi;;

2)

echo -n "the file to be renamed:"

read src

echo

echo -n "the new  file:"

read des

mv $src $des

if $?; then

echo "rename sucessful!"

else

echo " rename fail"

fi;;

3)

echo -n "the file to be removed:"

read src

rm -rf $src

if $?; then

echo "remove sucessful!"

else

echo " remove fail"

fi;;

4)

echo -n "the file to be found:"

read src

find $HOME -name $src;;

5) exit;;

*) echo "Invalid option";;

esac

done

2. 编写shell程序,实现自动删除50个用户账号的功能。账号名为stud1至stud50

#!/bin/sh

i=1

while [ $i -le 50 ]

do

userdel -r stud${i}

i=$(($i+1 ))

done

echo "remove sucessful!"

else

echo " remove fail"

fi;;

3.用shell编写小九九乘法表程序,程序执行结果如下:

#! /bin/sh –

for i in 1 2 3 4 5 6 7 8 9

do

for j in 1 2 3 4 5 6 7 8 9

do

if ( test $j -le $i ) then

echo -ne `expr $i \* $j` "\t"

else

echo

break

fi

done

done

第一章:Linux基础及安装

(主干内容不多,主要了解一些Linux的基本概念)

Linux是属于真正的多任务多用户系统

1.Linux系统是一个(    )的操作系统

A.单用户、单任务    B.单用户、多任务       C.多用户、单任务       D.多用户、多任务

Linux的运行级别都有那些?如何更改默认运行级别?字符界面的运行级别是3?图形界面5?

0:关机。不能将系统缺省运行级别设置为0,否则无法启动。

1:单用户模式,只允许root用户对系统进行维护。

2:多用户模式,但不能使用NFS(相当于Windows下的网上邻居)

3:字符界面的多用户模式。

4:没有用到。

5:图形界面的多用户模式。

6:重启。不能将系统缺省运行级别设置为0,否则会一直重启。

查看运行级别命令:

runlevel

先后显示系统上一次和当前运行级别。如果不存在上一次运行级别,则用N表示。

改变提供运行级别命令:

init [0123456]

第二章:Linux文件系统及命令

(主要内容,文件操作命令,参数,文件系统结构)

什么是工作目录、当前目录、用户主目录?查看和切换的命令是什么?

Pwd查看工作目录,cd切换工作目录,cd . 工作目录,cd .. 工作目录上级目录。

~ 表示用户主目录。

当前目录和上层目录怎么表示?

Pwd

。 。。

Abc和ABC是一个目录么?

不是,linux 严格区分大小写。

文件类型有哪些?怎么判断?(目录是文件么?)

①普通文件:首字符“-”表示该文件是普通文件

②目录文件:首字符“d” 表示该文件是目录文件

③设备文件:首字符“c” 表示该文件是字符设备,“b” 表示该文件是块设备

④符号链接文件:首字符“l” 表示该文件是符号链接文件

根据树形图,写出从一个目录到另外一个目录的命令

圆圈代表目录,方框代表文件,当前目录为n,用相对路径法和绝对路径法分别写出文件e的路径

1绝对路径:cd  /e

2 相对路径:cd  ../../e

查看文件的命令cat  more  less

cat 连续显示、查看文件内容

[user@localhost ~]$ cat myfile

more :一次显示一屏内容;按空格翻下一屏内容;按回车键翻下一行内容;按Q或q或Interrupt退出more命令

[user@localhost ~]$ more file

less:分屏显示内容;按向前(PageUp)向后(PageDown)浏览文件;按q退出less命令

[user@localhost ~]$ less  file

什么是重定向?cat重定向到一个文件

重定向:从标准输出重定向到另一地方输出

[user@localhost ~]$ cat >testfile4

four

[user@localhost ~]$ cat testfile4

four

如何用cat将多个文件合并?

[user@localhost ~]$ cat  testfile1  testfile2  >testfile3

[user@localhost ~]$ cat  testfile3

one

two

格式:cat 文件1>>文件2

例:cat f1〉〉f2 表示将f2文件内容合并到f1文件中。

如何用cat将键盘输入保存到文件?如何表示键盘输入结束?

②cat >:将键盘输入的字符送入文件。

格式:cat >文件名

按Ctrl+D结束

例:cat 〉file<<eof表示将键盘输入的字符送入文件file,并在结束字符输入后录入eof表示录入结束。

more和less的特点,怎么退出?

more :一次显示一屏内容;按空格翻下一屏内容;按回车键翻下一行内容

按q or Q or interrupt键,退出more命令。

分屏显示内容;按向前(PageUp)向后(PageDown)浏览文件

按q键退出。

如何在cat命令中,查找特定的内容?(管道 + grep命令)

cat  文件  |  grep  内容

实例3:从文件中读取关键词进行搜索

cat test.txt | grep -f test2.txt

输出:

[root@localhost test]# cat  test.txt

hnlinux

peida.cnblogs.com

ubuntu

ubuntu linux

redhat

Redhat

linuxmint

[root@localhost test]# cat test2.txt

linux

Redhat

[root@localhost test]# cat test.txt | grep -f test2.txt

hnlinux

ubuntu linux

Redhat

linuxmint

[root@localhost test]#

说明:

输出test.txt文件中含有从test2.txt文件中读取出的关键词的内容行

实例3:从文件中读取关键词进行搜索 且显示行号

命令:

cat test.txt | grep -nf test2.txt

输出:

[root@localhost test]# cat test.txt

hnlinux

peida.cnblogs.com

ubuntu

ubuntu linux

redhat

Redhat

linuxmint

[root@localhost test]# cat test2.txt

linux

Redhat

[root@localhost test]# cat test.txt | grep -nf test2.txt

1:hnlinux

4:ubuntu linux

6:Redhat

7:linuxmint

[root@localhost test]#

实例8:找出已u开头的行内容

命令:

cat test.txt |grep ^u

输出:

[root@localhost test]# cat test.txt |grep ^u

ubuntu

ubuntu linux

[root@localhost test]#

文件操作的命令:mv  cp  rm  mkdir  rmdir,及其主要参数(强制删除,强制覆盖,删除子目录,拷贝子目录)

强制删除: rm  -f或force文件或目录

强制覆盖 :cp  -f 或force文件或目录

删除子目录:rm  -r或R

拷贝子目录:cp  -R或r

mkdir:mkdir  [选项]  目录名

rmdir:rmdir  [选项]  目录名

文件重命名,用什么命令?

mv

在当前目录下,把文件file 改名为 nihao.new

[user@localhost ~]$ mv  file nihao.new

find命令,输出所有文件,输出目录文件,如何对结果进行排序?(管道 + sort命令)

查找当前目录下类型是目录的文件并排序。

输出所有文件并对结果进行排序:find  |  sort

[user@localhost ~]$  find  .  -type  d  |sort

如何用find命令,查找特定名字的文件?(-name  -type)

查找当前目录下扩展名为txt的文件并显示。

①find  -name  [查找的名字]

②fine  -type   [文件类型]

[user@localhost ~]$  find . -name  "*.txt" -print

./.mozilla/firefox/7k2rmk6q.default/urlclassifierkey3.txt

对文件进行打包:tar  -cvf  abc.tar   file1  file2  file3

将文件file1  file2  file3备份到文件abc.tar当中。

解包:tar  -xvf  abc.tar

将备份文件 abc.tar还原。

打包后压缩:gzip  abc.tar,解压:gzip –d  abc.tar.gz

权限控制,chmod更改权限,744代表什么?

①chmod:chmod  [who][opt][mode]  文件/目录名

②744:所有者可读写,可执行;同组者可读;其他用户可读

③chown更改所有者:chown  用户名  文件名

为当前同组用户增加读写权限

[user@localhost ~]$  chmod  g+rw  testfile1

[user@localhost ~]$  chmod  u=rw,g=x testfile1

[user@localhost ~]$  chmod  744  testfile1

[user@localhost ~]$  ls  -l  testfile1

-rwxr--r--. 1 user user 4 Jul  6 14:42 testfile1

第三章  VI编辑器

(只掌握基本概念和基本操作)

VI编辑器有几种模式?模式间的转换是怎么样的?

保存退出,强制退出VI编辑器的命令。

第四章  系统管理

1. 开机更改启动级别是那个文件?

/etc/inittab中的id:5

2. 系统关机命令:shutdown,注意格式

shutdown  -r  now立即关闭重启

shutdown  -h  now立即关机

用户管理:Linux系统分为哪些类型用户?(超级用户、普通用户、特殊用户)

账户信息文件是?密码文件是?

/etc/passwd 存放账户的相关信息

/etc/shadow 存放用户的加密口令

/etc/group 存放用户组相关信息

增加用户命令:useradd,增加用户后可以直接使用么?

不可以,需要初始化用户密码:passwd

例子:给user组增加一个用户linuxuser,该怎么做?

[root@localhost user]#  useradd linuxuser

[root@localhost user]# passwd  linuxuser

设备的标示,如何组成?设备hda1表示什么意思?

查看当前硬盘的分区情况:fdisk  -l

[root@localhost user]#  fdisk  -l

挂载的主要目的什么?什么叫做挂载点?一般挂载目录是?

10. 将新加入的U盘,挂载到/mnt/usb,需要执行那些指令?如何卸载?

(网络管理部分)

查看指定网卡信息,ifconfig  eth0

[user@localhost ~]$  ifconfig  eth0

更改ip,子网掩码

ifconfig  eth0  192.168.1.105 netmask 255.255.255.0

12. 更改ip,子网掩码

ifconfig  eth0 (IP地址如:)192.168.1.105  netmask  (子网掩码如:)255.255.255.0 up

13. 如何测试网络是否通畅?

ping  -c 指定次数

(进程管理部分)

11. 进程的概念,进程与程序的区别,动态和静态

进程是动态的,程序是静态的,一个程序可对应多个进程

12. 进程的状态,状态间转换的条件

①进程的状态:运行态,就绪态,阻塞态

②状态间转换的条件:

分到CPU      时间片结束        等待事件

事件发生

14. 程序刚刚开始执行时,所对应进程处于什么状态?

就绪态

14. 进程有哪些部分组成?

程序、数据集合和PCB(进程控制块,也称进程描述块,即描述进程当前的状态、本身特性的数据结构,也是进程组成中最关键的部分)

15. 查看所有进程的命令

ps  aux

16. 动态显示进程信息的命令

top

17. kill命令的本意?

发信号,捕获信号

(Linux C中进程的控制)

18. 创建一个新的进程,fork函数的执行特点?

调用一次,返回两次,即在父进程中调用一次,在父进程和子进程中各返回一次。

注意:进程创建必须包含头文件:#include<sys/types.h>和#include<unistd.h>

19. fork命令的返回值有什么特点?

进程调用fork创建一个子进程,若调用成功,在父进程中返回子进程的pid(进程标识符),在子进程中返回0;调用失败则返回-1

20. 让新进程执行新的程序,exec函数族,其中掌握execv函数

int  execv (const  char  *path , char  *const  argv[] );

execv函数使子进程做别的事情

21. 得到进程的当前PID,及其父PID

①getpid()返回调用该系统调用的进程的ID号

②getppid()返回调用该系统调用的进程父进程的ID号

22. 进程间的信号通信。

kill函数

23. 常见的信号有?

①SIGINT (2):来自键盘中断信号(Ctrl+C)

②SIGKILL (9):该信号结束接收信号的进程

③SIGTERM (15):kill发送出的信号

24. 信号的默认动作是?如何更改得到信号的默认动作?signal函数。

①默认动作:终止进程(15号信号SIGTERM)

②更改得到信号的默认动作:signal函数。

25. signal函数参数的意义是?

将得到的信号注册给一个函数进行处理

26. 那个信号是不能被捕获的?

9号信号SIGKILL

第五章  Linux C编译环境(GCC、MAKE)

1. gcc的基本使用方法

gcc  hello.c  -o  hello

2. gcc常用的参数

①-c :只编译,生成目标文件“.o”

② -o  :指定输出文件为file,file可以是可执行文件、目标文件、汇编文件

③-I  dir:在头文件的搜索路径列表中添加dir目录

④-L  :把指定的目录加到链接程序搜索库文件的路径表中

⑤-g  :指示编译程序在目标代码中加入供调试程序gdb使用的附加信息

⑥-E  :预处理后即停止,不进行编译

⑦-Wall : 允许发出GCC提供的所有有用的报警信息

⑧-w:禁止所有警告信息

3. 利用gcc和ar生成函数库

gcc  -c  stack.c

ar  -rc  libstack.a  stack.o

3. 使用函数库编译连接生成可执行文件

gcc  -I  /home/user  -o  main.o  -c  main.c

gcc  -o  main  -L  /home/user  main.o  -lstack

4. make的作用,makefile的格式

①make的作用:执行生成新版本的目标程序所需的各个步骤,即自动检测一个大型程序的哪一部分需要重新编译,然后发出命令重新编译。

②目标:依赖文件

[TAB]命令

5. 根据源代码编写makefile

例:

main : main.o  mytool1.o  mytool2.o

gcc  -o  main  main.o  mytool1.o  mytool2.o

main.o : main.c  mytool1.h  mytool2.h

gcc  -c  main.c

mytool1.o : mytool1.c  mytool1.h

gcc  -c  mytool1.c

mytool2.o : mytool2.c  mytool2.h

gcc  -c  mytool2.c

clean :

rm  *.o

6. make clean一般什么作用?怎么实现的?

目标clean不是一个文件,代表执行一个动作的标识,执行clean目标所定义的命令,可在Shell下输入“make  clean”

第六章  Linux Shell

1. 变量的声明,变量是什么类型?怎么使用变量值?特殊的变量?$1  $2  $#

①变量的声明:Variable-name=value  (变量的赋值等号两边没有空格)

②变量是:字符串类型

③使用变量值:获取变量内容时,在变量前加$

④位置变量:$0存放脚本名;$1,$2……

⑤特殊的变量: $#表示传递给脚本的实际参数个数;$$当前Shell脚本的进程号;$*位置参数的值

2. 如何进行变量计算?$((   ))和let指令。

①$((   )):$((a+b))

②let:let  a+b

3. 如何进行比较判断?test 和 [  ]

① test 条件表达式

② [ 条件表达式 ]     注意:[ ]前后保留空格

4. 数学比较?-gt  -lt  -ge  -le …

①-gt:大于

②-lt:小于

③-ge:大与等于

④-le:小于等于

5. if结构

if  条件判断

then

命令

else

命令

fi

6.case结构,模式匹配

case  变量名  in

带匹配的模式1)  命令;;

带匹配的模式2)  命令;;

带匹配的模式3)  命令;;

……

*)  命令;;

esac

7. for结构,while结构,until结构

①for  变量名  in  取值列表

do

命令

done

②while  循环条件

do

命令

done

③until  判断条件

do

命令

done

8. shell函数,函数参数的传递方式?返回方式?

①语法格式:

函数名(){

命令

}

②参数的传递方式:通过位置变量传递

③返回方式:可以加return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255)

④注意:必须在调用函数地方之前,声明函数获取变量内容时,在变量前加$

一.填空题:
1. 在Linux系统中,以 文件 方式访问设备 。
2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。
3. Linux文件系统中每个文件用 i节点 来标识。
4. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i节点表块 和数据存储块
5. 链接分为: 硬链接 和 符号链接 
6. 超级块包含了i节点表 和 空闲块表 等重要的文件系统信息。
7. 某文件的权限为:d-rw-_r--_r--,用数值形式表示该权限,则该八进制数为: 644 ,该文件属性是 目录 。
8. 前台起动的进程使用 Ctrl+c 终止。
9. 静态路由设定后,若网络拓扑结构发生变化,需由系统管理员修改路由的设置。
10. 网络管理的重要任务是: 控制 和 监控 
11. 安装Linux系统对硬盘分区时,必须有两种分区类型: 文件系统分区 和 交换分区 。
13. 编写的Shell程序运行前必须赋予该脚本文件 执行 权限。
14. 系统管理的任务之一是能够在 分布式 环境中实现对程序和数据的安全保护、备份、恢复和更新。
15. 系统交换分区是作为系统 虚拟存储器 的一块区域。
16. 内核分为 进程管理系统 、 内存管理系统 、 I/O管理系统 和文件管理系统 等四个子系统。
17. 内核配置是系统管理员在改变系统配置 硬件 时要进行的重要操作。
18. 在安装Linux系统中,使用netconfig程序对网络进行配置,该安装程序会一步步提示用户输入主机名、域名、域名服务器、IP地址、 网关地址 子网掩码 等必要信息。
19. 唯一标识每一个用户的是用户 ID和用户名
20 . RIP 协议是最为普遍的一种内部协议,一般称为动态路由信息协议
21. 在Linux系统中所有内容都被表示为文件,组织文件的各种方法称为 文件系统 。
22. DHCP可以实现动态 IP 地址分配。
23. 系统网络管理员的管理对象是服务器、 用户 和服务器的进程 以及系统的各种资源。
24. 网络管理通常由监测、传输和管理三部分组成,其中管理部分是整个网络管理的中心。
25. 当想删除本系统用不上的 设备驱动程序 时必须编译内核,当内核不支持系统上的 设备驱动程序 时,必须对内核 升级 。
26 Ping命令可以测试网络中本机系统是否能到达 一台远程主机 ,所以常常用于测试网络的 连通性 。
27. vi编辑器具有两种工作模式: 命令模式 和 输入模式 。
28. 可以用ls –al命令来观察文件的权限,每个文件的权限都用10位表示,并分为四段,其中第一段占 1 位,表示 文件类型 ,第二段占3位,表示 文件所有者 对该文件的权限。
29. 进程与程序的区别在于其动态性,动态的产生和终止,从产生到终止进程可以具有的基本状态为: 运行态 、 就绪态 和 等待态(阻塞态) 。
30. DNS实际上是分布在internet上的主机信息的数据库,其作用是实现 IP地址和主机名 之间的转换。
31. Apache是实现WWW服务器功能的应用程序,即通常所说的“浏览web服务器”,在服务器端 为用户提供浏览 web服务 的就是apache应用程序。
32. 在Linux系统上做备份可以有两种类型:系统备份 和 用户备份 。其中前者是指对 操作系统 的备份,后者是指对 应用程序和用户文件的备份
33. CD-ROM标准的文件系统类型是 iso9660 。
34. 当lilo.conf配置完毕后,使之生效,应运行的命令及参数是 lilo 。
35. 在使用ls命令时,用八进制形式显示非打印字符应使用参数 -b 。
36. Linux使用支持Windows 9.x/2000长文件名的文件系统的类型是 vfat 。
37. 设定限制用户使用磁盘空间的命令是 quota 。
38 在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是 /etc 。
39. 硬连接只能建立对 文件 链接。符号链接可以跨不同文件系统创建。
40. 套接字文件的属性位是 s 。
41. 结束后台进程的命令是 kill
42. 进程的运行有两种方式,即 独立运行和使用父进程运行 。
43. Links分为 硬链接和符号链接 。
44. 在超级用户下显示Linux系统中正在运行的全部进程,应使用的命令及参数是 ps -aux 。
45. 管道文件的属性位是 p
46. 将前一个命令的标准输出作为后一个命令的标准输入,称之为 管道 。
47. 为脚本程序指定执行权的命令及参数是 chmod a+x filename 。
48. 进行远程登录的命令是 telnet 。
49. 欲发送10个分组报文测试与主机abc.tuu.edu.cn的连通性,应使用的命令和参数是: ping abc.tuu.edu.cn –c 10 。
50. DNS服务器的进程命名为named,当其启动时,自动装载 /etc目录下的 named.conf 文件中定义的DNS分区数据库文件。
51. Apache服务器进程配置文件是 httpd.conf 。

52.在 Linux系统中,压缩文件后生成后缀为.gz文件的命令是 gzip 。
53. 在用vi编辑文件时,将文件内容存入test.txt文件中,应在命令模式下键入 :w test.txt 。
54 可以在标准输出上显示整年日历的命令及参数是 cal -y 。
55. 在shell编程时,使用方括号表示测试条件的规则是:方括号两边必须有 空格 。
56. 检查已安装的文件系统/dev/had5是否正常,若检查有错,则自动修复,其命令及参数是 fsck –a /dev/had5 。
57. 在Windows9.x环境下共享Unix/Linux中的用户目录的一个工具是 Samba服务器 。
58. 系统管理员的职责是进行系统资源管理、系统性能管理、设备管理、安全管理和 系统性能监测 。
59 在Linux系统中,测试DNS服务器是否能够正确解析域名的的客户端命令,使用命令 nslookup 。
60. 在Linux系统下,第二个IDE通道的硬盘(从盘)被标识为 hdb
61. 当系统管理员需升级内核版本和改变系统硬件配置时,应 重新编译内核 。
62. 如果只是要修改系统的IP地址,应修改 /etc/rc.d/rc.inet1 配置文件。
63. 当LAN内没有条件建立DNS服务器,但又想让局域网内的用户可以使用计算机名互相访问时,应配置 /etc/hosts 文件。
64. 在vi编辑环境下,使用 Esc键 进行模式转换。
65. Slackware Linux 9.0通常使用 ext3 文件系统,系统的全部磁盘块由  部分组成。
66. 将/home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz文件,并将此文件保存到/home目录下,实现此任务的tar命令格式 tar zcvf /home/wang.tar.gz /home/stud1/wang 。
67. 管道就是将前一个命令的 标准输出 作为后一个命令的 标准输入 。
68. 在使用手工的方法配置网络时,可通过修改 /etc/HOSTNAME 文件来改变主机名,若要配置该计算机的域名解析客户端,需配置 /etc/resolv.conf 文件。
69. 启动进程有手动启动和调度启动两种方法,其中调度启动常用的命令为 at 、 batch 和 crontab 。
70. test.bns.com.cn的域名是 bns.com.cn ,如果要配置一域名服务器,应在 named.conf 文件中定义DNS数据库的工作目录。
71. Sendmail邮件系统使用的两个主要协议是: SMTP 和 POP ,前者用来发送邮件,后者用来接收邮件。
72. DHCP是动态主机配置协议的简称,其作用是:为网络中的主机分配IP地址 。
73. 目前代理服务器使用的软件包有很多种,教材中使用的是 squid 。
74. rm命令可删除文件或目录,其主要差别就是是否使用递归开关 -r或-R 。
75. mv 命令可以移动文件和目录,还可以为文件和目录重新命名。
76. 路由选择协议(RIP)的跳数表示到达目的地之前必须通过的 网关 数,RIP接受的最长距离是 15跳 。
77. ping命令用于测试网络的连通性,ping命令通过 ICMP 协议(internet控制信息协议)来实现。
78. nfs 协议用于实现Unix(/linux)主机之间的文件系统共享。
79. 在Linux操作系统中,设备都是通过特殊的 文件 来访问。
80. shell不仅是 用户命令的解释器 ,它同时也是一种功能强大的编程语言。 bash是Linux的缺省shell。
81. 用 >;>; 符号将输出重定向内容附加在原文的后面。
82. 增加一个用户的命令是:adduser 或useradd 。
83 进行字符串查找,使用grep命令。
84. 使用 * 每次匹配若干个字符。
85. /sbin 目录用来存放系统管理员使用的管理程序。

二.单项选择题:
1. 下面的网络协议中,面向连接的的协议是: A 。
A 传输控制协议 B 用户数据报协议 C 网际协议 D 网际控制报文协议
2. 在/etc/fstab文件中指定的文件系统加载参数中, D 参数一般用于CD-ROM等移动设备。
A defaults B sw C rw和ro D noauto
3. Linux文件权限一共10位长度,分成四段,第三段表示的内容是 C 。
A 文件类型 B 文件所有者的权限
C 文件所有者所在组的权限 D 其他用户的权限
4. 终止一个前台进程可能用到的命令和操作 B 。
A kill B <CTRL>;+C C shut down D halt
5.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是 D 。
A -m B -d C -f D -p
6. 下面关于i节点描述错误的是 A 。(inode是一种数据结构,vfs中描述文件的相关参数??)
A i节点和文件是一一对应的
B i节点能描述文件占用的块数
C i节点描述了文件大小和指向数据块的指针
D 通过i节点实现文件的逻辑结构和物理结构的转换
7. 一个文件名字为rr.Z,可以用来解压缩的命令是: D 。
A tar B gzip C compress D uncompress
8. 具有很多C语言的功能,又称过滤器的是 C 。
A csh
B tcsh
C awk  (awk详解
D sed
9. 一台主机要实现通过局域网与另一个局域网通信,需要做的工作是 C 。

A 配置域名服务器
B 定义一条本机指向所在网络的路由
C 定义一条本机指向所在网络网关的路由
D 定义一条本机指向目标网络网关的路由
10. 建立动态路由需要用到的文件有 D 。
A /etc/hosts B /etc/HOSTNAME C /etc/resolv.conf D /etc/gateways
11. 局域网的网络地址192.168.1.0/24,局域网络连接其它网络的网关地址是192.168.1.1。主机192.168.1.20访问172.16.1.0/24网络时,其路由设置正确的是 B 。
A route add –net 192.168.1.0 gw 192.168.1.1 netmask 255.255.255.0 metric 1
B route add –net 172.16.1.0 gw 192.168.1.1 netmask 255.255.255.255 metric 1
C route add –net 172.16.1.0 gw 172.16.1.1 netmask 255.255.255.0 metric 1
D route add default 192.168.1.0 netmask 172.168.1.1 metric 1
12. 下列提法中,不属于ifconfig命令作用范围的是 D 。
A 配置本地回环地址 B 配置网卡的IP地址
C 激活网络适配器 D 加载网卡到内核中
13. 下列关于链接描述,错误的是 B 。
A 硬链接就是让链接文件的i节点号指向被链接文件的i节点
B 硬链接和符号连接都是产生一个新的i节点
C 链接分为硬链接和符号链接 D 硬连接不能链接目录文件
14. 在局域网络内的某台主机用ping命令测试网络连接时发现网络内部的主机都可以连同,而不能与公网连通,问题可能是 C。
A 主机IP设置有误
B 没有设置连接局域网的网关
C 局域网的网关或主机的网关设置有误
D 局域网DNS服务器设置有误
15. 下列文件中,包含了主机名到IP地址的映射关系的文件是: B 。
A /etc/HOSTNAME B /etc/hosts C /etc/resolv.conf D /etc/networks
16. 不需要编译内核的情况是 D 。
A 删除系统不用的设备驱动程序时 B 升级内核时
C 添加新硬件时 D 将网卡激活
17. 在shell中变量的赋值有四种方法,其中,采用name=12的方法称 A 。
A 直接赋值 B使用read命令
C 使用命令行参数 D使用命令的输出
18. D 命令可以从文本文件的每一行中截取指定内容的数据。
A cp B dd C fmt D cut
19. 下列不是Linux系统进程类型的是 D 。
A 交互进程 B 批处理进程 C 守护进程 D 就绪进程(进程状态)
20.配置Apache 1.3.19服务器需要修改的配置文件为___A______
A httpd.conf B access.conf C srm.conf D named.conf
21. 内核不包括的子系统是 D 。
A 进程管理系统 B 内存管理系统 C I/O管理系统 D硬件管理系统
22. 在日常管理中,通常CPU会影响系统性能的情况是: A 。
A CPU已满负荷地运转 B CPU的运行效率为30%
C CPU的运行效率为50% D CPU的运行效率为80%
23. 若一台计算机的内存为128MB,则交换分区的大小通常是 C 。
A 64MB B 128MB C 256MB D 512MB
24. 在安装Linux的过程中的第五步是让用户选择安装方式,如果用户希望安装部分组件(软件程序),并在选择好后让系统自动安装,应该选择的选项是 D 。
A full B expert C newbie D menu
25. Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用 C 命令。
A cat B more C less D menu
26. 下列信息是某系统用ps –ef命令列出的正在运行的进程, D 进程是运行Internet超级服务器,它负责监听Internet sockets上的连接,并调用合适的服务器来处理接收的信息。
A root 1 4.0 0.0 344 204? S 17:09 0:00 init
B root 2 0.0 0.1 2916 1520? S 17:09 0:00 /sbin/getty
C root 3 0.0 0.2 1364 632? S 17:09 0:00 /usr/sbin/syslogd
D root 4 0.0 1344 1204? S 17:09 0:10 /usr/sbin/inetd
27.在TCP/IP模型中,应用层包含了所有的高层协议,在下列的一些应用协议中, B 是能够实现本地与远程主机之间的文件传输工作。
A telnet B FTP C SNMP D NFS
28.当我们与某远程网络连接不上时,就需要跟踪路由查看,以便了解在网络的什么位置出现了问题,满足该目的的命令是 C 。
A ping B ifconfig C traceroute D netstat
29.对名为fido的文件用chmod 551 fido 进行了修改,则它的许可权是 D 。
A -rwxr-xr-x B -rwxr--r-- C -r--r--r-- D -r-xr-x—x
30. 在i节点表中的磁盘地址表中,若一个文件的长度是从磁盘地址表的第1块到第11块,则该文件共占有 B 块号。
A 256 B 266 C 11 D 256×10
(??)31. 用ls –al 命令列出下面的文件列表, D 文件是符号连接文件。
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
32. DNS域名系统主要负责主机名和 A 之间的解析。
A IP地址 B MAC地址 C 网络地址 D 主机别名
33. WWW服务器是在Internet上使用最为广泛,它采用的是 B 结构。
A 服务器/工作站 B B/S C 集中式 D 分布式
34.Linux系统通过 C 命令给其他用户发消息。
A less B mesg y C write D echo to

[ 注:mesg [y|n] 所有使用者 决定是否允许其他人传讯息到自己的终端机介面 ]
35.NFS是 C 系统。
A 文件 B 磁盘 C 网络文件 D 操作
36. B 命令可以在Linux的安全系统中完成文件向磁带备份的工作。
A cp B tr C dir D cpio

[注:如果用 echo $PATH 或者 echo $LD_LIBRARY_PATH 等类似的命令来显示路径信息的话,我们看到的将会是一大堆用冒号连接在一起的路径, tr 命令可以把这些冒号转换为回车,这样,这些路径就具有很好的可读性了:
echo $PATH | tr ":" "\n"]
37.Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在 C 目录中。
A /bin B /etc C /dev D /lib
38.在重新启动Linux系统的同时把内存中的信息写入硬盘,应使用 D 命令实现。
A # reboot B # halt C # reboot D # shutdown –r now
39.网络管理具备以下几大功能:配置管理、 A 、性能管理、安全管理和计费管理等。
A 故障管理 B 日常备份管理 C 升级管理 D 发送邮件
40.关于代理服务器的论述,正确的是 A 。
A 使用internet上已有的公开代理服务器,只需配置客户端。
B 代理服务器只能代理客户端http的请求。
C 设置好的代理服务器可以被网络上任何主机使用。
D 使用代理服务器的客户端没有自己的ip地址。
41.关闭linux系统(不重新启动)可使用命令 B 。
A Ctrl+Alt+Del B halt C shutdown -r now D reboot
42.实现从IP地址到以太网MAC地址转换的命令为: C 。
A ping B ifconfig C arp D traceroute
43.在vi编辑器中的命令模式下,键入 B 可在光标当前所在行下添加一新行。
A <a>; B <o>; C <I>; D A
44.在vi编辑器中的命令模式下,删除当前光标处的字符使用 A 命令。
A <x>; B <d>;<w>; C <D>; D <d>;<d>;
45.在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用 C 命令。
A 上箭头 B 下箭头 C <.>; D <*>;
46.用命令ls -al显示出文件ff的描述如下所示,由此可知文件ff的类型为 A 。
-rwxr-xr-- 1 root root 599 Cec 10 17:12 ff
A 普通文件 B 硬链接 C 目录 D 符号链接
47.删除文件命令为: D 。
A mkdir B rmdir C mv D rm
48.在下列的名称中,不属于DNS服务器类型的是:____C_____
A Primary Master Server B Secondary Master Server
C samba D Cache_only Server
49.网络管理员对WWW服务器进行访问、控制存取和运行等控制,这些控制可在 A 文件中体现。
A httpd.conf B lilo.conf C inetd.conf D resolv.conf
50.邮件转发代理也称邮件转发服务器,它可以使用SMTP协议,也可以使用 C 协议。
A FTP B TCP C UUCP D POP
51.启动samba服务器进程,可以有两种方式:独立启动方式和父进程启动方式,其中前者是在 C 文件中以独立进程方式启动。
A /usr/sbin/smbd B /usr/sbin/nmbd C rc.samba D /etc/inetd.conf
52.DHCP是动态主机配置协议的简称,其作用是可以使网络管理员通过一台服务器来管理一个网络系统,自动地为一个网络中的主机分配___D______地址。
A 网络 B MAC C TCP D IP
53.为了保证在启动服务器时自动启动DHCP进程,应将 A文件中的dhcpd=no改为dhcpd=yes。
A rc.inet1 B lilo.conf C inetd.conf D httpd.conf

[注: 英文原义:RC

中文释义:含有程序(应用程序甚至操作系统)启动指令的脚本文件]

注解:这一文件在操作系统启动时会自动执行,它含有要运行的指令(命令或其它脚本)列表。

54.对文件进行归档的命令为 D 。
A dd B cpio C gzip D tar
55.改变文件所有者的命令为 C 。
A chmod B touch C chown D cat
56.在给定文件中查找与设定条件相符字符串的命令为: A 。
A grep B gzip C find D sort
57.建立一个新文件可以使用的命令为 D 。
A chmod B more C cp D touch(指令改变档案的时间记录。)
58.在下列命令中,不能显示文本文件内容的命令是: D 。
A more B less C tail D join
59.在使用匿名登录ftp时,用户名为 B 。
A users B anonymous C root D guest
60.在实际操作中,想了解命令logname 的用法,可以键入 D 得到帮助。
A logname --man B logname/? C help logname D logname --help
61.如果LILO被安装在MBR,使用 A 命令即可卸载LILO。
A lilo –u B lilo –c C lilo –v D lilo -V
62.当用命令ls –al查看文件和目录时,欲观看卷过屏幕的内容,应使用组合键 D 。
A Shift+Home B Ctrl+ PgUp C Alt+ PgDn D Shift+ PgUp
63.mc是UNIX风格操作系统的 C 。
A 文件编辑器/程序编译器 B 配置网络的窗口工具
C 目录浏览器/文件管理器 D Samba服务器管理工具
64.i节点是一个 D 长的表,表中包含了文件的相关信息。

A 8字节 B 16字节 C 32字节 D 64字节
65.文件权限读、写、执行的三种标志符号依次是 A 。
A rwx B xrw C rdx D srw
66.Linux 文件名的长度不得超过 C 个字符。
A 64 B 128 C 256 D 512
67.进程有三种状态: C 。
A 准备态、执行态和退出态 B 精确态、模糊态和随机态
C 运行态、就绪态和等待态 D 手工态、自动态和自由态
68. 从后台启动进程,应在命令的结尾加上符号 A 。
A & B @ C # D $
69. B 不是邮件系统的组成部分。
A 用户代理 B 代理服务器 C 传输代理 D 投递代理
70.在Shell脚本中,用来读取文件内各个域的内容并将其赋值给Shell变量的命令是 D 。
A fold B join C tr D read
71.crontab文件由六个域组成,每个域之间用空格分割,其排列如下: B 。
A MIN HOUR DAY MONTH YEAR COMMAND
B MIN HOUR DAY MONTH DAYOFWEEK COMMAND
C COMMAND HOUR DAY MONTH DAYOFWEEK
D COMMAND YEAR MONTH DAY HOUR MIN

crontab命令:实现程序定时运行

72.用ftp进行文件传输时,有两种模式: C 。
A Word和binary B .txt和Word Document
C ASCII和binary D ASCII和Rich Text Format
73.某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为 D 。
A 467 B 674 C 476 D 764
74.在DNS系统测试时,设named进程号是53,命令 D 通知进程重读配置文件。
A kill –USR2 53 B kill –USR1 53 C kill -INT 63 D kill –HUP 53
75.Apache服务器默认的接听连接端口号是 C 。
A 1024 B 800 C 80 (http)D 8
76.PHP和MySQL的联合使用解决了 C 。
A 在Proxy上处理数据库的访问问题 B 在WWW服务器上处理黑客的非法访问问题
C 在WWW服务器上处理数据库的访问问题
D 在Sendmail邮件系统上处理数据库的访问问题
77.OpenSSL是一个 A 。
A 加密软件 B 邮件系统 C 数据库管理系统 D 嵌入式脚本编程语言
78.Samba服务器的配置文件是 D 。
A httpd.conf B inetd.conf C rc.samba D smb.conf
79.关于DNS服务器,叙述正确的是 D 。
A DNS服务器配置不需要配置客户端
B 建立某个分区的DNS服务器时只需要建立一个主DNS服务器
C 主DNS服务器需要启动named进程,而辅DNS服务器不需要
D DNS服务器的root.cache文件包含了根名字服务器的有关信息
80.退出交互模式的shell,应键入 C 。
A <Esc>; B ^q C exit D quit
81.将Windows C:盘(hda1)安装在Linux文件系统的/winsys目录下,命令是 B 。
A root@l04.edu.cn:~#mount dev/had1 /winsys
B root@l04.edu.cn:~#mount /dev/had1 /winsys
C root@l04.edu.cn:~#mount /dev/had1 winsys
D root@l04.edu.cn:~#mount dev/had1 winsys
82.设超级用户root当前所在目录为:/usr/local,键入cd命令后,用户当前所在目录为 B 。
A /home B /root C /home/root D /usr/local
83.字符设备文件类型的标志是 B 。
A p B c C s D l
84.将光盘CD-ROM(hdc)安装到文件系统的/mnt/cdrom目录下的命令是 C 。
A mount /mnt/cdrom B mount /mnt/cdrom /dev/hdc
C mount /dev/hdc /mnt/cdrom D mount /dev/hdc
85.将光盘/dev/hdc卸载的命令是 C 。
A umount /dev/hdc B unmount /dev/hdc
C umount /mnt/cdrom /dev/hdc D unmount /mnt/cdrom /dev/hdc
86.在/home/stud1/wang目录下有一文件file,使用 D 可实现在后台执行命令,此命令将file文件中的内容输出到file.copy文件中。
A cat file >;file.copy B cat >;file.copy C cat file file.copy & D cat file >;file.copy &
87.在DNS配置文件中,用于表示某主机别名的是: B 。
A NS B CNAME C NAME D CN
88.可以完成主机名与IP地址的正向解析和反向解析任务的命令是: A 。
Anslookup B arp C ifconfig D dnslook
89.下列变量名中有效的shell变量名是: C 。
A -2-time B _2$3 C trust_no_1 D 2004file
90.qmail是 B 。
A 收取邮件的协议 B 邮件服务器的一种 C 发送邮件的协议 D 邮件队列
92.已知某用户stud1,其用户目录为/home/stud1。分页显示当前目录下的所有文件的文件或目录名、用户组、用户、文件大小、文件或目录权限、文件创建时间等信息的命令是 D 。
A more ls –al B more –al ls C more < ls –al D ls –al | more
93.关于进程调度命令, B 是不正确的。at--定期执行程序的调度命令
A 当日晚11点执行clear命令,使用at命令:at 23:00 today clear

B 每年1月1日早上6点执行date命令,使用at命令:at 6am Jan 1 date
C 每日晚11点执行date命令,crontab文件中应为:0 23 * * * date
D 每小时执行一次clear命令,crontab文件中应为:0 */1 * * * clear
94.系统中有用户user1和user2,同属于users组。在user1用户目录下有一文件file1,它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应拥有 B 权限。
A 744 B 664 C 646 D 746
??95.如果想配置一台匿名ftp服务器,应修改 C 文件。
A /etc/gateway B /etc/ftpservers C /etc/ftpusers D /etc/inetd.conf
96.Samba服务器的进程由B 两部分组成 。
A named和sendmail B smbd和nmbd C bootp和dhcpd D httpd和squid
97.要配置NFS服务器,在服务器端主要配置 C 文件。
A /etc/rc.d/rc.inet1 B /etc/rc.d/rc.M C /etc/exports D /etc/rc.d/rc.S
98.为保证在启动服务器时自动启动DHCP进程,应对 B 文件进行编辑。
A /etc/rc.d/rc.inet2 B /etc/rc.d/rc.inet1 C /etc/dhcpd.conf D /etc/rc.d/rc.S
99.在配置代理服务器时,若设置代理服务器的工作缓存为64MB,配置行应为 D 。
A cache 64MB B cache_dir ufs /usr/local/squid/cache 10000 16 256
C cache_ mgr 64MB D cache_ mem 64MB
100.安全管理涉及的问题包括保证网络管理工作可靠进行的安全问题和保护网络用户及网络管理对象问题。 C 属于安全管理的内容。
A 配置设备的工作参数 B 收集与网络性能有关的数据
C 控制和维护访问权限 D 监测故障
101.以下命令对中,正确的是: B 。
A ls和sl B cat和tac C more和erom D exit和tixe

cat是显示文件夹的命令,这个大家都知道,tac是cat的倒写,意思也和它是相反的。cat是从第一行显示到最后一行,而tac是从最后一行显示到第一行,而rev 则是从最后一个字符显示到第一个字符

102. B 命令是在vi编辑器中执行存盘退出。
A :q B ZZ C :q! D :WQ
103.下列关于/etc/fstab文件描述,正确的是 D 。
A fstab文件只能描述属于linux的文件系统 B CD_ROM和软盘必须是自动加载的
C fstab文件中描述的文件系统不能被卸载 D 启动时按fstab文件描述内容加载文件系统
104.通过文件名存取文件时,文件系统内部的操作过程是通过 C 。
A 文件在目录中查找文件数据存取位置。B 文件名直接找到文件的数据,进行存取操作。
C 文件名在目录中查找对应的I节点,通过I节点存取文件数据。
D 文件名在中查找对应的超级块,在超级块查找对应i节点,通过i节点存取文件数据
105.Linux将存储设备和输入/输出设备均看做文件来操作, C 不是以文件的形式出现。
A 目录 B 软链接 C i节点表 D 网络适配器
106.关于i节点和超级块,下列论述不正确的是 B 。
A i节点是一个长度固定的表 B 超级块在文件系统的个数是唯一的
C i节点包含了描述一个文件所必需的全部信息
D 超级块记录了i节点表和空闲块表信息在磁盘中存放的位置
107. D 设备是字符设备。
A hdc B fd0 C hda1 D tty1(A,B,C为块设备)
108. B 目录存放着Linux的源代码。
A /etc B /usr/src C /usr D /home
109.关于文件系统的安装和卸载,下面描述正确的是 A 。
A 如果光盘未经卸载,光驱是打不开的 B 安装文件系统的安装点只能是/mnt下
C 不管光驱中是否有光盘,系统都可以安装CD-ROM设备
D mount /dev/fd0 /floppy 此命令中目录/floppy是自动生成的
110. B 不是进程和程序的区别。
A 程序是一组有序的静态指令,进程是一次程序的执行过程
B 程序只能在前台运行,而进程可以在前台或后台运行
C 程序可以长期保存,进程是暂时的
D 程序没有状态,而进程是有状态的
111.文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是 A 。
A chmod a+x g+w exer1 B chmod 765 exer1
C chmod o+x exer1 D chmod g+w exer1
112.有关归档和压缩命令,下面描述正确的是 C 。
A 用uncompress命令解压缩由compress命令生成的后缀为.zip的压缩文件
B unzip命令和gzip命令可以解压缩相同类型的文件
C tar归档且压缩的文件可以由gzip命令解压缩
D tar命令归档后的文件也是一种压缩文件
113.不是shell具有的功能和特点的是 C 。
A 管道 B 输入输出重定向 C 执行后台进程 D 处理程序命令
114.下列对shell变量FRUIT操作,正确的是: C 。
A 为变量赋值:$FRUIT=apple B 显示变量的值:fruit=apple
C 显示变量的值:echo $FRUIT D 判断变量是否有值:[ -f “$FRUIT” ]

三.简答题:
1.简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程。
参考答案:
Linux通过i节点表将文件的逻辑结构和物理结构进行转换。
i 节点是一个64字节长的表,表中包含了文件的相关信息,其中有文件的大小、文件所有者、文件的存取许可方式以及文件的类型等重要信息。在i节点表中最重要 的内容是磁盘地址表。在磁盘地址表中有13个块号,文件将以块号在磁盘地址表中出现的顺序依次读取相应的块。Linux文件系统通过把i节点和文件名进行 连接,当需要读取该文件时,文件系统在当前目录表中查找该文件名对应的项,由此得到该文件相对应的i节点号,通过该i节点的磁盘地址表把分散存放的文件物 理块连接成文件的逻辑结构。

2.简述进程的启动、终止的方式以及如何进行进程的查看。
参考答案:
在Linux中启动一个进程有手工启动和调度启动两种方式:
(1)手工启动
用户在输入端发出命令,直接启动一个进程的启动方式。可以分为:
①前台启动:直接在SHELL中输入命令进行启动。
②后台启动:启动一个目前并不紧急的进程,如打印进程。
(2)调度启动
系统管理员根据系统资源和进程占用资源的情况,事先进行调度安排,指定任务运行的时间和场合,到时候系统会自动完成该任务。
经常使用的进程调度命令为:at、batch、crontab。
3. 简述DNS进行域名解析的过程。
参考答案:
首先,客户端发出DNS请求翻译IP地址或主机名。DNS服务器在收到客户机的请求后:
(1)检查DNS服务器的缓存,若查到请求的地址或名字,即向客户机发出应答信息;
(2)若没有查到,则在数据库中查找,若查到请求的地址或名字,即向客户机发出应答信息;
(3)若没有查到,则将请求发给根域DNS服务器,并依序从根域查找顶级域,由顶级查找二级域,二级域查找三级,直至找到要解析的地址或名字,即向客户机所在网络的DNS服务器发出应答信息,DNS服务器收到应答后现在缓存中存储,然后,将解析结果发给客户机。
(4)若没有找到,则返回错误信息。

4.系统管理员的职责包括那些?管理的对象是什么?
参考答案:
系统管理员的职责是进行系统资源管理、设备管理、系统性能管理、安全管理和系统性能监测。管理的对象是服务器、用户、服务器的进程及系统的各种资源等。
5.简述安装Slackware Linux系统的过程。
参考答案:
(1)对硬盘重新分区。 (2)启动Linux系统(用光盘、软盘等)。
(3)建立Linux主分区和交换分区。(4)用setup命令安装Linux系统。
(5)格式化Linux主分区和交换分区(6)安装Linux软件包
(7)安装完毕,建立从硬盘启动Linux系统的LILO启动程序,或者制作一张启动Linux系统的软盘。重新启动Linux系统。
6.什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
参考答案:
静态路由是由系统管理员设计与构建的路由表规定的路由。适用于网关数量有限的场合,且网络拓朴结构不经常变化的网络。其缺点是不能动态地适用网络状况的变化,当网络状况变化后必须由网络管理员修改路由表。
动态路由是由路由选择协议而动态构建的,路由协议之间通过交换各自所拥有的路由信息实时更新路由表的内容。动态路由可以自动学习网络的拓朴结构,并更新路由表。其缺点是路由广播更新信息将占据大量的网络带宽。
87.进程的查看和调度分别使用什么命令?
参考答案:
进程查看的命令是ps和top。
进程调度的命令有at,crontab,batch,kill。
8.当文件系统受到破坏时,如何检查和修复系统?
参考答案:
成功修复文件系统的前提是要有两个以上的主文件系统,并保证在修复之前首先卸载将被修复的文件系统。
使 用命令fsck对受到破坏的文件系统进行修复。fsck检查文件系统分为5步,每一步检查系统不同部分的连接特性并对上一步进行验证和修改。在执行 fsck命令时,检查首先从超级块开始,然后是分配的磁盘块、路径名、目录的连接性、链接数目以及空闲块链表、i-node。
9.解释i节点在文件系统中的作用。
参考答案:
在linux文件系统中,是以块为单位存储信息的,为了找到某一个文件在存储空间中存放的位置,用i节点对一个文件进行索引。I节点包含了描述一个文件所必须的全部信息。所以i节点是文件系统管理的一个数据结构。
10.什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
参考答案:
链接分硬链接和符号链接。
符号链接可以建立对于文件和目录的链接。符号链接可以跨文件系统,即可以跨磁盘分区。符号链接的文件类型位是l,链接文件具有新的i节点。
硬链接不可以跨文件系统。它只能建立对文件的链接,硬链接的文件类型位是-,且硬链接文件的i节点同被链接文件的i节点相同。
11.在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则。
参考答案:
磁盘簇(或i节点密度)是文件系统调度文件的基本单元。磁盘簇的大小,直接影响系统调度磁盘空间效率。当磁盘分区较大时,磁盘簇也应选得大些;当分区较小时,磁盘簇应选得小些。通常使用经验值。
12.简述网络文件系统NFS,并说明其作用。
参考答案:
网 络文件系统是应用层的一种应用服务,它主要应用于Linux和Linux系统、Linux和Unix系统之间的文件或目录的共享。对于用户而言可以通过 NFS方便的访问远地的文件系统,使之成为本地文件系统的一部分。采用NFS之后省去了登录的过程,方便了用户访问系统资源。

13.某/etc/fstab文件中的某行如下:
/dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2
请解释其含义。
参考答案:
(1)第一列:将被加载的文件系统名;(2)第二列:该文件系统的安装点;
(3)第三列:文件系统的类型;(4)第四列:设置参数;
(5)第五列:供备份程序确定上次备份距现在的天数;
(6)第六列:在系统引导时检测文件系统的顺序。
14.Apache服务器的配置文件httpd.conf中有很多内容,请解释如下配置项:
(1)MaxKeepAliveRequests 200 (2)UserDir public_html
(3)DefaultType text/plain (4)AddLanguare en.en
(5)DocumentRoot“/usr/local/httpd/htdocs”
(6)AddType application/x-httpd-php.php.php.php4
参考答案:
(1)允许每次连接的最大请求数目,此为200;(2)设定用户放置网页的目录;
(3)设置服务器对于不认识的文件类型的预设格式;
(4)设置可传送语言的文件给浏览器;(5)该目录为Apache放置网页的地方;
(6)服务器选择使用php4。
15.某Linux主机的/etc/rc.d/rc.inet1文件中有如下语句,请修正错误,并解释其内容。
/etc/rc.d/rc.inet1:
……
ROUTE add –net default gw 192.168.0.101 netmask 255.255.0.0 metric 1
ROUTE add –net 192.168.1.0 gw 192.168.0.250 netmask 255.255.0.0 metric 1
参考答案:
修正错误:
(1)ROUTE应改为小写:route;(2)netmask 255.255.0.0应改为:netmask 255.255.255.0;
(3)缺省路由的子网掩码应改为:netmask 0.0.0.0;
(4)缺省路由必须在最后设定,否则其后的路由将无效。
解释内容:
(1)route:建立静态路由表的命令;(2)add:增加一条新路由;
(3)-net 192.168.1.0:到达一个目标网络的网络地址;
(4)default:建立一条缺省路由;(5)gw 192.168.0.101:网关地址;
(6)metric 1:到达目标网络经过的路由器数(跳数)。

16.试解释apache服务器以下配置的含义:
(1)port 1080 (2)UserDir userdoc
(3)DocumentRoot “/home/htdocs”
(4)<Directory /home/htdocs/inside>;
Options Indexes FollowSymLinks
AllowOverride None
Order deny,allow
deny from all
allow from 192.168.1.5
</Directory>;
(5)Server Type Standlone
参考答案:
Apache服务器配置行含义如下:
(1)将apache服务器的端口号设定为1080;
(2)设定用户网页目录为userdoc;
(3)设定apache服务器的网页根目录:/home/htdocs;
(4)在此apache服务器上设定一个目录/home/htdocs/inside,且此目录只允许IP地址为192.168.1.5的主机访问;
(5)定义apache服务器以独立进程的方式运行。
17.简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
参考答案:
(1)ftp有两种登录方式:匿名登录和授权登录。使用匿名登录时,用户名为:anonymous,密码为:任何合法email地址;使用授权登录时,用户名为用户在远程系统中的用户帐号,密码为用户在远程系统中的用户密码。
区别:使用匿名登录只能访问ftp目录下的资源,默认配置下只能下载;而授权登录访问的权限大于匿名登录,且上载、下载均可。
(2)ftp文件传输有两种文件传输模式:ASCII模式和binary模式。ASCII模式用来传输文本文件,其他文件的传输使用binary模式。
(3)常用的ftp文件传输命令为:bin、asc、put、get、mput、mget、prompt、bye。

四.编程与应用题:
1.用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。
参考程序:
#!/bin/sh
FILENAME=
echo “Input file name:”
read FILENAME
if [ -c "$FILENAME" ]
then
cp $FILENAME /dev
fi
2.请下列shell程序加注释,并说明程序的功能和调用方法:#!/bin/sh
#!/bin/sh
#
# /etc/rc.d/rc.httpd
#
# Start/stop/restart the Apache web server.
#
# To make Apache start automatically at boot, make this
# file executable: chmod 755 /etc/rc.d/rc.httpd
#
case "$1" in
'start')
/usr/sbin/apachectl start ;;
'stop')
/usr/sbin/apachectl stop ;;
'restart')
/usr/sbin/apachectl restart ;;
*)
echo "usage $0 start|stop|restart" ;;
esac
参考答案:
(1)程序注释
#!/bin/sh 定义实用的shell
#
# /etc/rc.d/rc.httpd 注释行,凡是以星号开始的行均为注释行。
#
# Start/stop/restart the Apache web server.
#
# To make Apache start automatically at boot, make this

# file executable: chmod 755 /etc/rc.d/rc.httpd
#
case "$1" in #case结构开始,判断“位置参数”决定执行的操作。本程序携带一个“位置参数”,即$1
'start') #若位置参数为start
/usr/sbin/apachectl start ;; #启动httpd进程
'stop') #若位置参数为stop
/usr/sbin/apachectl stop ;; #关闭httpd进程
'restart') #若位置参数为stop
/usr/sbin/apachectl restart ;; #重新启动httpd进程
*) #若位置参数不是start、stop或restart时
echo "usage $0 start|stop|restart" ;; #显示命令提示信息:程序的调用方法
esac #case结构结束
(2)程序的功能是启动,停止或重新启动httpd进程
(3)程序的调用方式有三种:启动,停止和重新启动。
3.设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30。
参考答案:
#!/bin/sh
i=1
groupadd class1
while [ $i -le 30 ]
do
if [ $i -le 9 ] ;then
USERNAME=stu0${i}
else
USERNAME=stu${i}
fi
useradd $USERNAME
mkdir /home/$USERNAME
chown -R $USERNAME /home/$USERNAME
chgrp -R class1 /home/$USERNAME
i=$(($i+1))
done

4.编写shell程序,实现自动删除50个账号的功能。账号名为stud1至stud50。
参考程序:
#!/bin/sh
i=1
while [ $i -le 50 ]
do
userdel -r stud${i}
i=$(($i+1 ))
done
5.某系统管理员需每天做一定的重复工作,请按照下列要求,编制一个解决方案:
(1)在下午4 :50删除/abc目录下的全部子目录和全部文件;
(2)从早8:00~下午6:00每小时读取/xyz目录下x1文件中每行第一个域的全部数据加入到/backup目录下的bak01.txt文件内;
(3)每逢星期一下午5:50将/data目录下的所有目录和文件归档并压缩为文件:backup.tar.gz;
(4)在下午5:55将IDE接口的CD-ROM卸载(假设:CD-ROM的设备名为hdc);
(5)在早晨8:00前开机后启动。
参考答案:
解决方案:
(1)用vi创建编辑一个名为prgx的crontab文件;
(2)prgx文件的内容:
50 16 * * * rm -r /abc/*
0 8-18/1 * * * cut -f1 /xyz/x1 >;>; /backup/bak01.txt
50 17 * * * tar zcvf backup.tar.gz /data
55 17 * * * umount /dev/hdc
(3)由超级用户登录,用crontab执行 prgx文件中的内容:
root@xxx:#crontab prgx;在每日早晨8:00之前开机后即可自动启动crontab。
6.设计一个shell程序,在每月第一天备份并压缩/etc目录的所有内容,存放在/root/bak目录里,且文件名为如下形式yymmdd_etc,yy为年,mm为月,dd为日。Shell程序fileback存放在/usr/bin目录下。
参考答案:
(1)编写shell程序fileback:
#!/bin/sh
DIRNAME=`ls /root | grep bak`
if [ -z "$DIRNAME" ] ; then
mkdir /root/bak
cd /root/bak
fi
YY=`date +%y`
MM=`date +%m`
DD=`date +%d`
BACKETC=$YY$MM$DD_etc.tar.gz
tar zcvf $BACKETC /etc
echo "fileback finished!"
(2)编写任务定时器:
echo "0 0 1 * * /bin/sh /usr/bin/fileback" >; /root/etcbakcron
crontab /root/etcbakcron
或使用crontab -e 命令添加定时任务:
0 1 * * * /bin/sh /usr/bin/fileback
7.有一普通用户想在每周日凌晨零点零分定期备份/user/backup到/tmp目录下,该用户应如何做?
参考答案:(1)第一种方法:
用户应使用crontab –e 命令创建crontab文件。格式如下:
0 0 * * sun cp –r /user/backup /tmp
(2)第二种方法:
用户先在自己目录下新建文件file,文件内容如下:
0 * * sun cp –r /user/backup /tmp
然后执行 crontab file 使生效。
8.设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。
参考答案: 建立程序 Pro16如下:
#!/bin/sh
i=1
while [ i -le 50 ]
do
if [ -d /userdata ];then
mkdir -p /userdata/user$i
chmod 754 /userdata/user$i
echo "user$i"
let "i = i + 1" (或i=$(($i+1))
else
mkdir /userdata
mkdir -p /userdata/user$i
chmod 754 /userdata/user$i
echo "user$i"
let "i = i + 1" (或i=$(($i+1))
fi
done

五、多选题
1.关于硬链接的描述正确的(BE)。
A 跨文件系统 B不可以跨文件系统 D可以做目录的连接
C 为链接文件创建新的i节点 E链接文件的i节点同被链接文件的i节点
2.在网站发布用户wang的个人网页时,需要创建用户网页目录,假定用户网页目录设定为web
(用户目录在/home目录下),如下描述正确的是(BCE)
A 存放用户网页的绝对路径/wang/web B存放用户网页的目录~wang/
C 存放用户网页的绝对路径/home/wang/web D存放用户网页的绝对路径/home/web
E 在本机访问用户wang的个人网页的URL地址http://localhost/~wang/
3.在一台WWW服务器上将端口号设定为8000,默认的网页文件index.html,服务器网页的根目录/www。在本机访问服务器时,正确的用法是(BDE)
A 浏览器访问该服务器的URL地址http://localhost/
B 浏览器访问该服务器的URL地址http://localhost:8000/
C 浏览器访问该服务器的用户li网页URL地址http://localhost/~li
D 浏览器访问该服务器的用户li网页URL地址http://localhost:8000/~li
E 浏览器访问该服务器的URL地址localhost:8000/
4.在shell编程中关于$2的描述正确的是(CE)
A 程序后携带了两个位置参数 B 宏替换 C 程序后面携带的第二个位置参数
D 携带位置参数的个数 E 用$2引用第二个位置参数
5.某文件的权限是 - r w x r - - r- -,下面描述正确的是(CD)
A 文件的权限值是755 B 文件的所有者对文件只有读权 限
C 文件的权限值是 744 D 其他用户对文件只有读权限 E同组用户对文件只有写权限
6.关于OpenSSH的作用的描述正确的是(ACE)
A 开放源代码的安全加密程序 B OpenSSH常用于为http协议加密
C OpenSSH用于提高远程登录访问的安全性 D 它和telnet实用同样的端口号
E OpenSSH是免费下载的应程序
7.关于NFS服务器描述正确的是(BC)
A 网络中实现Windows系统之间文件系统共享的应用软件
B 网络中实现Linux系统之间文件系统共享的应用软件
C 网络中实现Unix系统之间文件系统共享的应用软件
D 网络中实现Windows系统和Unix之间文件系统共享的应用软件
E 网络中实现Windows系统和Linux之间文件系统共享的应用软件
8.关于sed描述正确的是(ABD)
A sed 是Linux系统中的流编辑器 B sed 是UNIX系统中的流编辑器
C sed 网络文件系统的类型

D 利用管道对标准输入/标准输入的数据进行编辑和组合
E sed是NFS的应用程序
9.关于限制磁盘限额,描述正确的是(ABD)
A 使用edquota可以监控系统所有用户使用的磁盘空间,并在接近极限时提示用户
B 用户组的磁盘限额是用户组内所有用户予设磁盘空间总和
C 单个用户的磁盘限额就是该用户所在用户组内所有磁盘限额的总合
D 在Linux系统下限制用户使用的磁盘空间可以使用edquota
E 用户组的磁盘限额就是该用户组内拥有最大磁盘限额值的用户的磁盘限额
10.关于建立系统用户的正确描述是()
A 在Linux系统下建立用户使用adduser命令
B 每个系统用户分别在/etc/passwd和/etc/shadow文件中有一条记录
C 访问每个用户的工作目录使用命令“cd /用户名”
D 每个系统用户在默认状态下的工作目录在/home/用户名
E 每个系统用户在/etc/fstab文件中有一条记录

LINUX复习资料

填空题

1、Linux内核主要是由进程调度、内存管理、虚拟文件系统、网络接口和进程间通信组成

2、Linux系统定义了五种状态进程状态:就绪状态、可中断等待状态、不可中断等待状态、停止状态、中止状态

RT-Linux中的德实时任务在运行过程当中总是处于以下三种状态之一:

等待状态是指正在执行某些事件而无法等到执行,放弃CPU而处于暂停状态;

就绪状态也是因为有更高优先级的任务正在使用CPU而不能投入运行,任务处于等待CPU的状态,处于就绪队列中;运行状态是任务正在CPU上运行。

3、从Linux的调度来看,支持非实时(普通)和实时两种进程

4、考虑到中断处理的效率,Linux的中断处理程序分为两个部分:上半部(top half)和下半部(bottom half)

5、由外部设备引发的中断叫外部中断,处理器响应中断请求而执行的程序模块叫中断服务例程

6、交换机制:将不用或暂不用的页框中的页移出,装上新的页面

7、linux三级分页结构:页目录、中间页目录、页表

8、进程的通信与同步机制有管道、信号、消息队列、共享内存和信号量集

9、Linux的管道有:匿名管道和命名管道

10、从信号的可靠性方面,信号可以分为:可靠信号和不可靠信号

11、linux设备驱动注册的基本参数有设备名称,设备驱动的数据结构、设备号和次设备号

12、lsmod把现在kernel中已经安装的modules列出来;insmod把某个module安装到 kernel

13、嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。

14、嵌入式系统的组成部分是嵌入式系统硬件平台、嵌入式操作系统和嵌入式系统应用。其中,嵌入式系统硬件平台为各种嵌入式器件、设备(如ARM、PowerPC、Xscale、MIPS等)

16、嵌入式操作系统是指在嵌入式硬件平台上运行的操作系统,目前主流的嵌入式操作系统有嵌入式Linux、mCLinux、WinCE、mC/OS-Ⅱ、VxWorks

17、RTOS有QNX,pSOS,vxworks,RT-Linux

18、Linux用户进程:进程控制块、系统堆栈、用户堆栈、程序代码及数据段组成;

Linux可以管理512个进程,进程调度的police域有:SCHED_OTHER; SCHED_FIFO; SCHED_RR

Linux的进程控制相关的系统调用函数有:fork,exit,vfork,wait,execve

19、Linux 虚拟文件系统维护描述整个虚拟文件系统以及实际已挂装的文件系统的数据结构

20、嵌入式Linux系统中常见的文件系统有:yaffs, jsffs, cramfs

21、文件系统的安装必须调用mount命令,把其他子系统安装到已经存在于文件系统的空闲节点上。文件系统类型的注册函数为register filesystem,超级用户卸载文件系统使用umount命令

22、Linux实时改造后的系统实时性较好,典型代表有:Kurt-Linux,RED-Linux,RT-Linux、RTAI和Xenomai等。

23、在基于Adeos的系统中,存在着A、B、C、D四种类型的交互。Linux内核负责非实时任务的调度,xenomai实现更小的调度延时。另外,xenomai域的优先级高于Linux域。

Xenomai除了在内核层利用Adeos实现了硬件时实时外,它在用户空间也有很好的实时性。

简答题:

1、Slab分配器思想

(1)小对象的申请和释放通过slab分配器来管理。

(2)slab分配器有一组高速缓存,每个高速缓存保存同一种对象类型,如i节点缓存、PCB缓存等。

(3)内核从它们各自的缓存种分配和释放对象。系统分配对象时就从slab中取得。首先从这个cache中部分满的slab中分配,如果没有这样的slab, 便从空的slab中分配,如果也没有,就创建一个新的slab来分配即可。由于每个对象在释放时几乎处于分配好并且初始化好的状态,还可以节省不少初始化的时间。

(4)每种对象的缓存区由一连串slab构成,每个slab由一个或者多个连续的物理页面组成。这些页面种包含了已分配的缓存对象,也包含了空闲对象。

2、Linux系统进程调度的总体思想。

实时进程优先于普通进程,实时进程以进程的紧急程度为优先顺序,普通进程以进程平等占用CPU时间为基本调度原则。

3、Linux 内核的主要组成部分

Linux内核主要是由进程调度、内存管理、虚拟文件系统、网络接口和进程间通信五个组成。

(1) 进程调度负责控制进程对CPU的访问,调度程序使用一种策略确保所有的进程都能公平的访问CPU,并且确保内核在任意时刻能执行必要的硬件操作。

(2) 内存管理负责管理系统的物理内存,实现多进程安全享享计算机的内存。

(3) 虚拟文件系统通过将各种设备抽象为一种公共接口,从而屏蔽了各种硬件设备的细节。虚拟文件系统可以分为逻辑文件系统和设备驱动程序两部分。

(4) 网络接口提供了对各种网络标准的存取和各种网络硬件的支持,实现了对各种网络标准和网络硬件的访问。网络接口可分为网络协议和网络驱动程序。网络协议部分负责实现每一种可能的网络传输协议。网络设备驱动程序负责与硬件设备通讯,每一种可能的硬件设备都有相应的设备驱动程序。

(5) 进程间通信子系统实现了系统内部进程间的多种通信机制。

这五个子系统互相依赖,但相对来说进程调度处在比较重要的地位。其他子系统需要挂起和恢复进程的运行都必须依靠进程调度子系统的参与。

4、基于虚拟内存技术的程序执行两次映射:

1.应用程序向虚拟内存映射:用虚拟地址为程序编址,映射到虚拟内存空间;确定其代码段、数据段和堆栈段的地址空间,系统以逻辑地址访问虚拟内存中的某个程序段;

2.把要运行的程序段复制到物理内存,映射到物理内存空间,确定程序的物理地址。虚拟内存逻辑地址与物理地址的对应记录表;系统自物理内存地址读取所需数据。

5、Buddy算法-伙伴算法

Linux对空闲内存空间管理采用Buddy算法。

Buddy算法

(1) 把内存中所有页面按照2n划分,其中n=0~5,每个内存空间按1个页面、2个页面、4个页面、8个页面、16个页面、32个页面进行六次划分。划分后形成了大小不等的存储块,称为页面块,简称页块。包含1个页面的页块称为1页块,包含2个页面的称为2页块,依此类推。每种页块按前后顺序两两结合成一对Buddy“伙伴” 。

(2) 每个页块组用一个双向循环链表进行管理,共有6个链表,分别为1、2、4、8、16、32页块链表。分别挂到free_area[] 数组上。

(3) 内存分配时,系统按照Buddy算法,根据请求的页面数在free_area[]对应的空闲页块组中搜索。若请求页面数不是2的整数次幂,则按照稍大于请求数的2的整数次幂的值搜索相应的页面块组。当相应页块组中没有可使用的空闲页面块时就查询更大一些的页块组,在找到可用的空闲页面块后,分配所需页面。

(4) 当某一空闲页面块被分配后,若仍有剩余的空闲页面,则根据剩余页面的大小把它们加入到相应页块组中。

(5) 内存页面释放时,系统将其做为空闲页面看待。检查是否存在与这些页面相邻的其它空闲页块,若存在,则合为一个连续的空闲区按Buddy算法重新分组。

6、针对Linux内核,如下机制严重地影响了实时性:

Linux调度及其抢占

第一,虽然Linux2.6中代码被设置了抢占点,内核已经可以抢占,因而实时性得到了加强。但是内核中仍有大量的不可抢占区域, 如由自旋锁 (spinlock)保护的临界区,以及一些显式使用preempt_disable失效抢占的临界区。还包括核心进程是不能被抢先的,即如果有Linux的核心态进程在运行时,其他进程不管其优先级多高都必须等待。

Linux的中断

中断总是最高优先级的,在系统调用中为了保护临界区资源,Linux会长时间关掉中断。Linux在一些同步操作中使用了中断关闭指令,中断关闭将增大中断延迟,降低系统的实时性。这种情况在实时系统中是不允许发生的。

连续的低优先的中断可能持续占有CPU,而高优先的某些进程则无法获得CPU。在Linux中,中断(包括软中断)是最高优先级的,不论在任何时刻,只要产生中断事件,内核将立即执行相应的中断处理函数以及软中断,等到所有挂起的中断和软中断处理完毕有才执行正常的任务。因此在标准的Linux系统上,实时任务根本不可能得到实时性保证。例如,假设在一个标准Linux系统上运行了一个实时任务(即使用了SCHED_FIFO调度策略并且设定了最高的实时优先级),但是该系统有非常繁重的网络负载和I/O负载,那么系统可能一直处在中断处理状态而没有机会运行任何任务,这样实时任务将永远无法运行,抢占延迟将是无穷大。因此,如果这种机制不改,实时Linux将永远无法实现。

linux的时钟粒度

操作系统必须对时间精度和时钟中断处理的时间开销进行折中考虑,时间精度越高,意味着时钟中断越频繁。Linux通过对硬件时钟编程产生周期为100hz的时钟,中断任务调度的时间精度最高能达到10ms。这无法满足一些对时间精度要求苛刻的实时应用.

在Linux 2.6内核中还是允许在编译内核时选定不同的Hz值。在Linux2.6版本内核中,时钟中断发生的频率范围为50~1200Hz,周期不小于0.8ms,而工业上很多的中断周期都在几十us之内,这无法满足一些对时间精度要求苛刻的实时应用。

Linux的虚拟内存

Linux采取了虚拟内存的内存管理方式,即Linux利用交换空间让进程运行在一个比实际内存大的虚拟内存空间里。它使得操作花费的时间具有不可预测性在实时系统中是不允许的。

7、linux使用的进程间通信方式:

(1) 管道(pipe)和有名管道(FIFO)

(2) 信号(signal)

(3) 消息队列:msgget可以创建一个新队列或打开一个存在的队列.  msgctl类似于驱动程序中的ioctl函数, 可对消息队列执行多种操作. 调用msgsnd将数据放到消息队列中. 调用msgrcv将从消息队列中取消息.

(4) 共享内存:linux进程调用shmget(Shared Memory GET,获取共享内存)来分配一个共享内存块。shmat(SHared Memory Attach,绑定到共享内存)。shmctl("Shared Memory Control",控制共享内存)函数会返回一个共享内存块的相关信息。同时 shmctl 允许程序修改这些信息。

(5) 信号量

(6) 套接字(socket)

8、安装RT-Linux的方法和步骤

1.下载RT-Linux完整的源代码tar包,存放在/usr/src目录下。

2. 下载完整的与Red Hat Linux 9版本相应的官方内核,存放在/usr/src目录下。

3.将Linux源代码右键解压至/usr/src目录,解压后会出现/usr/src/linux-2.4.20目录;

tar xvfz linux-2.4.20.tar.gz /usr/src

4.在Shell终端中输入命令,切换至src目录:#cd/usr/src

建立指向文件夹linux 2.4.20的符号连接,以简化后续命令输入:ln -S linux-2.4.20 linux

5.解压rtlinux-3.1.tar.gz至/usr/src目录,tar xvfz rtlinux-3.1.tar.gz /usr/src

解压后会出现/src/usr/rtlinux3.1目录下,在patches目录下找到与内核版本相对应的patch文件,如kernel_patch-2.4.20-rtl,并将其拷贝至/usr/src目录下,为简化后续命令输入,可将其改名为rtlinux-patch;

6。在Shell终端中输入命令,切换至linux源代码目录,并patch内核:#cd/usr/src/linux

#patch –pl <../rtlinux-patch

7.配置内核:#make config或make menuconfig或make xconfig

8.建立依赖关系:#make dep

9编译内核及内核模块,并进行安装:#make bzlmage  #make modules  #make modules_install

10.安装新内核,将/arch/i386/boot目录下刚编译得到的bzlmage文件拷贝至/boot目录下,并更名至rtlinuz:#cp arch/i386/boot/zlmage boot/rtlinuz

11.配置Grub,编辑/boot/grub/grub conf加上RT Linux启动选项.

12.重新启动计算机:#reboot或shutdown-r now

13.计算机重新启动后,在Grub启动菜单中选择"RT-Linux”,回车后进入RT-Linux系统。

14.在Shell终端中输入命令,进入RT-Linux源代码包所在目录:#cd/usr/src/rtlinux_3.1

15.配置RT-Linux:#make config 此处可按缺省配置即可。

16.建立依赖关系(可选,如跳过则后面的make命令会自动建立依赖关系):#make dep

17.编译RT-Linux内核及实时模块,并进行安装:#make  #make install

18.测试RT-Linux内核及实时模块是否能正常工作(可选):#make regression

19.最后,启动RT-Linux内核模块。

9、xenomai的补丁及配置移植步骤

1、压内核源码包和Xenomai源码包

tar -jvxf linux-2.6.25.8_20090807.tar.bz2  -C /opt/EmbedSky

tar -jvxf xenomai-2.4.4.tar.bz2 -C /opt/EmbedSky

2、内核源码打补丁,打上ADOES(Adaptive Domain Environment for Operating System)补丁,使linux内核源码包具有ADOES管理功能和实时为内核功能。具体步骤如下:

(1).到解压好的xenomai-2.4.4的目录下,可以看到 scripts脚本目录,在此目录下有一shell脚本prepare-kernel.sh 使用此脚本,可实现相应版本的xenomai的补丁打到相应版本的内核源码包中

$#cd xenomai-2.4.4

$# script/prepare-kernel.sh --linux=/opt/EmbedSky/linux-2.6.25.8/ --adeos= /opt/EmbedSky/xenomai-2.4.4/ksrc/arch/arm/patches/adeos-ipipe-2.6.25-arm-1.9-02.patch --arch=arm

3、编译xenomai源码包,用于xenomai域的程序开发及运行,即编译出xenomai的动态链接库,在开发xenomai程序需要链接的库及头文件应当被交叉编译,方可在arm平台上运行。同时,应该将编译后的动态库拷贝到arm平台上文件系统的/lib目录下。

具体做法,在xenomai-2.4.4目录下,运行configure –help来进行配置,以下是移植时的配置

$#./configure --build=i686-pc-linux-gnu --host=arm-linux --enable-arm-mach=s3c2410   --prefix=/opt/EmbedSky/xenomai-2.4.4/Install --with-adeos-patch=/opt/EmbedSky/xenomai-2.4.4/ksrc/arch/arm/patches/adeos-ipipe-2.6.25-arm-1.9-02.patch --enable-posix-auto-mlockall --enable-smp –enable-debug

该配置是将交叉编译好的文件安装到--prefix的目录下,也就使在xenomai-2.4.4目录下创建一个 Install的目录,并将结果放在此目录下。

$# make

$# make install

4、配置和编译内核

补丁后,到内核源码目录下运行make menuconfig命令,进入到内核配置界面,可发现多了一项 Real-time sub-system  --->选项,在此选项下有多个选项

通过选择相应项,之后保存并编译内核镜像(make zImage)。则此内核镜像具有xenomai的为内核补丁了。

将编译生成的动态库拷贝到开发板的/lib目录下

将编译生成的测试工具拷贝到开发板的/bin目录下即可对xenomai进行测试

5、将xenomai的镜像下载到开发板中,看看是否内被引导成功,并运行Linux程序。

注释题:

1、Linux使用内核函数goodness()对进程进行加权处理:

Static inline goodness (struct task_struct * pint this_cpu, struct mm_struct *this_mm)
{Int weight;

Weight=-1;
If (p->policy & SCHED_YIELD)// /*判断如果任务的调度策略被置为SCHED_YIELD的话,则置权值为-1,返回。

goto out;

If (p->policy==SCHED_OTHER) /*先对普通进程进行处理(由于多数是普通进程,这样做有利于提高系统效率)*/

{weight=p->counter;         /*返回权值为进程的counter值*/
If (! weight)
Goto out;
#Ifdef CONFIG_SMP
If (p->processor==this_cpu)
Weight+=PROC_CHANGE_PENALTY;

#Endif
If (p->mm==this_mm||! p->mm)
Weight+=1; /*对进程权值进行微调,如果进程的内存空间使用当前正在运行的进程的内存空间,则权值额外加1*/

Weight+=20-p->nice; /*将权值加上20与进程优先级nice的差。普通进程的权值主要由counter值和nice值组成*/
  Goto out;
}
Weight=1000+p->rt_priority; //对实时进程进行处理,返回权值为rt_priority+1000,确保优先级高于普通进程*/
Out:
return weight;}

2、linux 进程及管道应用实例

#include<stdio.h>

#include<unistd.h>

int main()

{

int n,fd[2];                         // 这里的fd是文件描述符的数组,用于创建管道做准备的
pid_t pid;
char line[100];
if(pipe(fd)<0)                     //   创建管道
printf("pipe create error/n");

if((pid=fork())<0)              //利用fork()创建新进程
printf("fork error/n");

else if(pid>0){                   //这里是父进程,先关闭管道的读出端,然后在管道的写端写入“hello world"
close(fd[0]);
write(fd[1],"hello word/n",11);
}
else{
close(fd[1]);                 //这里是子进程,先关闭管道的写入端,然后在管道的读出端读出数据
n= read(fd[0],line,100);
write(STDOUT_FILENO,line,n);
}
exit(0);
}

3、小任务是指对要推迟执行的函数进行组织的一种机制。其数据结构为tasklet_struct,每个结构代表一个独立的小任务,其定义如下:

struct tasklet_struct {
struct tasklet_struct *next;        /*指向链表中的下一个结构*/

unsigned long state;            /* 小任务的状态 */
atomic_t count;    /* 引用计数器 */
void (*func) (unsigned long);            /* 要调用的函数 */
unsigned long data;           /* 传递给函数的参数 */
};

4、

#include <linux/module.h>

#include <linux/kernel.h>

#include <linux/init.h>

void testirq_interrupt(int,void *,struct pt_regs *);

static int testirq_init(void);

/**********************************************************/

void testirq_interrupt(int irq,void *d,struct pt_regs *regs)

{ /*clear interrupt register for EINT5*/

SRCPND &= (~0x00000010);    //(1)中断源待决寄存器赋值

INTPND = INTPND;

EINTPEND &= (~0x00000020);  //(2) 外部中断待决寄存器赋值

printk("Entered an interrupt! Beginning interrupt service!\n");}

/****************************************************/

static int __init testirq_init(void)

{ static int result;

unsigned long gpfup;

set_external_irq(IRQ_EINT5, EXT_FALLING_EDGE, GPIO_PULLUP_DIS);// (3)中断配置安装

gpfup = ioremap(0x56000058,4); //(4) gpfup寄存器地址映射

(*(volatile unsigned long *)gpfup) = 0;

disable_irq(IRQ_EINT5);// (5)关中断

enable_irq(IRQ_EINT5);// (6)开中断

result=request_irq(IRQ_EINT5,&testirq_interrupt,SA_INTERRUPT,"testirq",NULL);// (7)中断注册

if (result)

{printk("Can't get assigned irq %d,result=%d\n",IRQ_EINT5,result);

return result;}

printk("Testirq interrupt registered ok!!!\n");

return 0;}

static void __exit testirq_exit(void){

disable_irq(IRQ_EINT5);

free_irq(IRQ_EINT5, NULL);// (8)释放中断

printk("exit ok\n");}

module_init(testirq_init);// (9)模块初始化

module_exit(testirq_exit);// (10) 模块退出

Linux复习资料

选择题10%

B 1. Linux下的服务器的Web服务是?

A、NFS   B、Apache   C、Sendmail   D、DIND

C 2. Linuxs是一个功能强大的操作系统,同时它是一个?

A、商业软件   B、共享软件   C、自由软件   D、专利软件

C 3. 是由“GUN’s Not Unix”所递归定义出的首字符缩写语。

A、GRUB   B、CPL   C、GNU   D、GUN

A 4. 开放源代码软件(OSS:Open Source Software)是一种的软件。

A、公开源代码   B、应用代码   C、C++源代码   D、数据库编程

B 5. X Window就是在操作系统中提供图形化用户界面(GUI)支持的视窗系统(Window System),也称作 X 。

A、Window   B、UNIX/Linux   C、NOVELL   D、DOS

B 6. 超级用户登录后的操作提示符是。

A、$   B、#   C、&   D、@

A 7.  是系统的用户界面,提供了用户内核执行交互操作的一种接口(命令解释器)。

A、shell   B、GPL   C、X Window   D、GNOME

A 8. 所有的设备文件存放在文件系统的目录下。

A、/dev   B、/etc   C、/user   D、/home

C 9. 能够匹配任何字符和任何数目的字符常用的通配符是。

A、/   B、?   C、*   D、[]

B 10.GNOME桌面环境包括了一个叫Nautilus的一个强大而有效的图形化工具。它的主要功能是。

A、画图软件   B、文件管理器   C、控制面板    D、网络配置

填空题20%

  1. Linux文件系统包括三类文件,它们是普通文件目录文件设备文件
  2. 管道符号|,管道的作用是连接2个命令,把一个命令的输出作为另一个命令的输入 ,写出一个管道符命令cat/etc/passwd | wc(统计文本文件/etc/passwd的行数、字数和字符数)
  3. 输出重定向符号>>>,后台执行符号&
  4. 假设进程号是11562,用来结束读进程的命令是kill  -9  11562
  5. 环境变量HOME代表用户的主目录 ,PATH代表可执行文件的查找路径

UID代表用户的ID号 ,PWD代表当前工作目录

  1. 在当前目录下,删除含有文件的目录(假设目录名是DD),的命令是rm  -rf  DD
  2. Vi编辑器中,复制当前的命令是yy,删除当前行的命令是dd,取消操作的命令是u
  3. Vi编辑器中,保存退出的命令是wq,不保存退出的命令是q!
  4. 修改文件权限的命令chmod ,改变用户模式的命令usermod
  5. 在当前目录中,显示包括DD字符的所有文件命令是ls  *DD*

简答题40%

  1. 写出用户管理的相关命令。

    1. 创建有效用户TomSmiths,用户TomSmiths主目录定为/home/TomSmiths。

useradd  TomSmiths

passwd  TomSmiths

  1. 将其指定到特定组student。

usermod  -g  student  TomSmiths

  1. 删除用户TomSmiths。

userdel  TomSmiths

  1. Vi有几种模式?这些模式间如何切换?

模式:编辑模式、插入模式、命令模式

  1. 什么是shell?它的基本功能是什么?

Shell:是用户命令的解释程序,是用户和Linux内核的接口,负责接收用户的命令,传递给内核执行,Shell本身是一个应用程序,在用户登录后被启动,接收用户的命令请求,然后启动相应的程序处理请求。

功能:执行命令、环境控制、I/O重定向、执行Shell脚本、管道、后台处理

  1. 设当前目录下有一个脚本ex1要运行,如何运行它?有几种方法,写出具体命令。

1) bash  ex1   2) .ex1  或  source  ex1

3) chmod  u+x  ex1

./ex1

  1. 简述重定向、管道、命令替换的基本概念。

重定向:不使用系统的标准输入端口、标准输出端口或标准错误端口,而进行重新的制定,所以重定向分为输入重定向、输出重定向和错误重定向。

管道:连接2个命令,把一个命令的输出作为另一个命令的输入。

命令替换:Shell中的命令参数可以由另一个命令执行的结果来替换。

  1. 在Linux中,将使用系统资源的人员分有哪四类?哪两类可使用chmod命令改变文件的权限?

超级用户root   文件所有者   文件同组用户   文件其他用户

  1. 什么是进程(Process)?Linux进程有哪三类?

进程:指一个程序在其自身的虚拟地址空间中的一次执行活动。

类型:交互进程、批处理进程、守护进程

  1. 什么是守护进程(Daemon)?

 守护进程:在Linux中,在系统引导的时候会开启很多服务的后台服务进程。

综合题30%

  1. Shell编程实现一下功能:

从键盘输入一个整数n,计算1+2+3+...+n的和,并输出结果。

Echo  “请输入整数n:”

read  n

echo  $n

s=0

for  i  in  `seq  1  $n`

do

let  s=s+i

done

echo  $s

  1. 在Linux中执行ls  -l命令时,结果如下:

-rw-r--r--  1  myuser1  useradm

1024  May  18  08:43  f1

-rwxr-xr-x  2  myuser1  useradm

512  Apr  15  10:36  dd

回答问题:

1)上面所列的两项f1和dd,哪个是普通文件,哪个是目录文件?

f1 是普通文件   dd 是目录文件

2)f1的主人(拥有者)是哪个用户,属于哪个组?

主人:myuser1   组:useradm

3)请解释f1对于除root以外的其他三类用户的权限是?

所有者:可读、可写   同组用户:可读   其他用户:可读

4)使用chmod命令,修改f1的权限,使同组用户对f1可写。

chmod  g+w  f1

Linux期末考试模拟试题相关推荐

  1. linux2017期末试卷,LINUX认证考试模拟试题及答案

    Linux 核心的许可证是什么?( ) a. NDA b. GDP c. GPL d. GNU 答案:c Linux是操作系统,意味着开放性源码是自由可用.( ) a.封闭资源 b.开放资源 c.用户 ...

  2. 计算机网络技术期末考试模拟试题及答案

    计算机网络技术期末考试模拟试题及答案 一. 填空(每题0.5分,共10分) 1. 在采用电信号表达数据的系统中,数据有数字数据 和 模拟数据 两种. 2. 域名系统DNS是一个分布式数据库 系统. 3 ...

  3. java程序设计试题_《Java语言程序设计》期末考试模拟试题——填空题和编程题...

    一.根据题意,填写出空格中的内容 Java平台包括三个技术方向,其中J2ME代表____________.J2SE代表___________.J2EE代表____________.2.面向对象的四大概 ...

  4. 大一java期末考试模拟题,java期末考试模拟试题-final

    java期末考试模拟试题-final <JAVA 语言程序设计>期末考试模拟试题 1 一.选择题( 每小题 1 分,共 10 分,注:选择答案可能不止一个正确) 1.编译 Java App ...

  5. 八年级上册计算机期末考试题,八年级上册数学期末考试模拟试题及答案

    <八年级上册数学期末考试模拟试题及答案>由会员分享,可在线阅读,更多相关<八年级上册数学期末考试模拟试题及答案(10页珍藏版)>请在人人文库网上搜索. 1.八年级上册数学期末考 ...

  6. linux中配置网桥的命令是下列哪一项,Linux认证考试模拟试题及答案

    Linux认证考试模拟试题及答案 1.在创建Linux分区时,一定要创建( D )两个分区 A. FAT/NTFS B. FAT/SWAP C. NTFS/SWAP D.SWAP/根分区 2.在Red ...

  7. 期末试题及答案计算机,计算机期末考试模拟试题及答案..doc

    多媒体应用技术及上机实践 理论作业1 专业班级: 商务英语二班 学生姓名: 屈美玲 学号: 2011128520201 单选题(本大题共20小题,每小题1分,共20分) 在计算机内,多媒体数据最终是以 ...

  8. 2016年计算机b级考试试题,2016年全国计算机等级考试模拟试题一级B.doc

    全国计算机等级考试模拟试题 练习 第1套 一.选择题 (1)世界上第一台计算机诞生于哪一年?(参考答案:D) A)1945年B)1956年C)1935年D)1946年 (2)第4代电子计算机使用的电子 ...

  9. 在线全国计算机等级模拟题,全国计算机等级考试模拟试题一级.doc

    全国计算机等级考试模拟试题 练习 [说明:参考答案是否正确请您思考] 第1套 一.选择题 (1)世界上第一台计算机诞生于哪一年?(参考答案:D) A)1945年B)1956年C)1935年D)1946 ...

  10. 计算机一级b在线模拟,计算机一级b级考试模拟试题及答案

    计算机一级b级考试模拟试题及答案 2016年计算机等级考试时间是3月26日-29日,以下小编特意为大家整理出计算机一级考试b选择题及答案,希望对大家的复习有帮助! 1.计算机病毒主要造成______. ...

最新文章

  1. 【PAT甲级 约会】1061 Dating (20 分) C++ 全部AC
  2. 常用字符串处理函数汇总
  3. 论文浅尝 | 面向跨语言实体对齐的知识图谱与实体描述协同嵌入方法
  4. C语言的静态数组初始化
  5. 时间管理专题_理论篇
  6. 金融直播三大常用场景一文解析
  7. 【名单回顾】CSP-J2 2019年第二轮入门级获奖名单(仅列北京地区小学生)
  8. 思科路由器NAT配置案例(static tcp)
  9. 怎样实现iMessage群发
  10. RxJava2 背压
  11. 2022危险化学品经营单位安全管理人员特种作业证考试题库模拟考试平台操作
  12. 12.1.2、Doris__基本使用、doris的基本命令、建表概念、语句、建表语法、建表方式(引擎存储规则)、导入数据的方式、支持的数据类型、rollup索引
  13. 【牛客】恒生公司2015秋招开发类笔试题
  14. Master of Data Structure 虚树
  15. 博客园有一段时间登不上
  16. pandas-组操作-拆分-应用-组合(groupby)(三)
  17. 枚举QQ或者TM进程、标题、窗口信息、QQ号码昵称等
  18. mysql全文索引实现搜索功能(关键词查询)
  19. logicaldoc二次开发
  20. html开始菜单,metro风格的html模板 Windows 8找不到开始菜单怎么办?

热门文章

  1. python graphx_Spark GraphX实战
  2. 台式计算机读取不了移动硬盘,电脑识别不了硬盘的原因
  3. Pentest Wiki Part6 权限维持
  4. Delphi 2010
  5. 通过《Java核心编程》探索程序设计
  6. matlab2015a手册,matlab2015a
  7. java环境配置 jcreator
  8. 黑客帝国屏保源码!快拿去试试吧!炫酷无比!
  9. 适合Java零基础学习的视频教程资源合集(小白入门到项目实战)
  10. 【原创】flv文件的三种下载方法