LINUX6279

linux_填空题大全-金锄头文库

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

  1. 在创建Linux分区时,一般要创建(D )两个分区
  1. FAT/NTFS B. FAT/SWAP C. NTFS/SWAP                      D.SWAP/根 分区
  1. 当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么(B )
  1. NID B. PID C. UID D. CID
  1. 下面哪个命令是用来定义shell的全局变量(D )

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. Linux9中,一般用(D )命令来查看网络接口的状态

A. ping                  B. ipconfig C. winipcfg D ifconfig

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

A. FAT32 B. EXT3 C FAT .D NTFS

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

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

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

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

  1. Samba服务器的配置文件是(D )

A httpd.conf B inetd.conf C rc.samba D smb.conf

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

  1. Linux系统中,以 文件的 方式访问设备。
  2. Linux内核引导时,从文件_/etc/fstad      中读取要加载的文件系统。
  3. Linux文件系统中每个文件用__1节点    来标识。
  4. 某文件的权限为:d-rw-_r--_r--用数值形式表示该权限644,该文件属性是目录
  1. 安装Linux系统对硬盘分区时,通常必须有两种分区类型:文件系统分区         __交 换分区    
  2. 编写的Shell程序直接运行前必须赋予该脚本文件__执行    __权限。

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

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

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

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

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

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

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

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

A. _m           B. _d            C. -f       D. -p

  1. 下面关于i节点描述错误的是_A_
  1. i节点和文件是一一对应的
  2. i节点能描述文件占用的块数
  3. i节点描述了文件大小和指向数据块的指针
  4. 通过i节点实现文件的逻辑结构和物理结构的转换
  1. 某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件 的权限*_D_。    

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

  1. 下列不是Linux系统进程类型的是_D     

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

  1. 下列关于/etc/fstab文件描述,正确的是    D  
  1. fstab文件只能描述属于linux的文件系统
  2. CD_ROM和软盘必须是自动加载的
  3. fstab文件中描述的文件系统不能被卸载
  4. 启动时按fstab文件描述内容加载文件系统
  1. Shell脚本中,用来读取文件内各个域的内容并将其赋值给Shell变量的命令是 __D___ 。

A. fold      B. join         C. tr           D. read 二、填空题(每题2分,共20分)

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

交换分区。

  1. Linux的两种链接文件中,只能实现对文件链接的一种方式是:软链接(符号链接
  1. /home/studl/wang 目录做归档压缩,压缩后生成wang.tar.gz文件,并将此文件保存 到/home目录下,实现此任务的tar 命令格式                   _tar czvf wang. tar. gz /home/studl/wang
  2. 对于给定的文件file统计其中所有包含字符串WHU的行数的一条命令是grep WHU Hie

I wc -1

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

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

login: zheng

Password :口令

$who

$ps

$Ctr1+D

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

:$ mkdir back

$ cd back

$ touch test1 test2

$ mv test2          ++/file2

  1. 现在需要统计当前目录/home/zheng下普通文件的数目并显示结果,如何实现? $find -type f | wc -1
  2. 假设你是系统管理员,需要增加一个新的用户账号zheng为新用户设置初始密码,锁 定用户账号uly并删除用户账号change

.#useradd zheng

#passwd zheng

#passwd -l uly

#userdel chang

  1. 若给需要将/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'

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

# (1)

# (2)

  • (3)
  • (4)

# (5)

  • (6)

echo ""fileback finished!"

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

#(2)判断1结果为空

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

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

  • (5)按照年(2位)月(2位)日(2位)_etc方式构造压缩文件名
  • (6)压缩etc目录并保存在/root/bak6分

程序功能:若/root/bak不存在则创建之,然后将/etc按日期打包保存于该目录中。2分 七、设计一个shell程序,添加一个新组为classl名的形式为stdxx其中xx0130(6) #!/bin/sh

i=1

groupadd classl

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)) # let “i=i+1”

done

然后添加属于这个组的30个用户,用户 1分

1分

1分

1分

1分

1分

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

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

文件主的权限是_^____ 。

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

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

  1. 当字符串用单引号(')括起来时,SHELL__C       

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

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

  1. /etc/shadow 文件中存放 _B    

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

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

  1. Linux系统中,用户文件描述符0表示      A__

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

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

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

  1. df命令完成 显示文件系统空间使用情况      功能,du命令完成 显示目录或文件占

用磁盘空间容量 功能。

  1. 磁盘限额管理可以使用__quota        软件工具,其中硬限额的容量应该   _大于   软限 额。

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

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

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

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

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

# (1)

# (2)

  • (3)
  • (4)
  • (5)
  • (6)
成的功能。 ( 8 ) #!/bin/bash dir=$1 if [ -d $dir ] then

cd $dir

for file in * do

if [-f $file ] then

cat $file

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分

七、试编写一个SHELL程序,该程序能接收用户从键盘输入的1⑻个整数,然后求出其总和、 最大值及最小值。(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 "

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

  1. 若当前目录为/home,命令ls -l将显示home目录下的()。
  1. 所有文件 B.所有隐含文件

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

  1. 下面关于文件/etc/sysconfig/network-scripts/ifcfg-ethO”的描述哪个是正确的? ()

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

C+它存放本机的名字      D+它指定本机ethOIP地址

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

C+FAT

D+swap

B+ext3

 

7+LINUX中,要查看文件内容,

可使用()命令。

B+cd

D+logout

)。

C+swap

D+ISO 9660

A+ext2 B+ext3

8+光盘所使用的文件系统类型为(

C+login

A+more

 

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

)。

 

A+SU

C+login D+logout

)目录中。

10+LINUX所有服务的启动脚本都存放在(

B+su

 

A+/etc/rc+d/init+d B+/etc/init+d C+/etc/rc+d/rc

D+/etc/rc+d

 

11+若要使用进程名来结束进程,应使用(

A+kill

C+pss

D+pstree

B+ps

)命令。

 

12+RED HAT LINUX所提供的安装软件包,

默认的打包格式为()。

 

A++tar

C++rpm

D++zip

B++tar+gz

 

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

  1. LINUX交换分区的格式为)。
  1. ext2                 B.ext3    C.FAT D.swap
  1. 以下文件中,只有root用户才有权存取的是
  1. passwd B.shadow     C.group D.password
  1. usermod命令无法实现的操作是()
  1. 账户重命名 B.删除指定的账户和对应的主目录

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

  1. LINUX用于启动系统所需加载的内核程序位于()
  1. /                                                                  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

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

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

  1. 若在文字界面下,需要键入何种指令才能进入图形界面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-xx的命令。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 命令删除。

  1. 创建一个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

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

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

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

  1. 关闭linux系统(不重新启动)可使用()命令。

A.ctrl+alt+del

B.halt            C.shutdown -r

D.reboot

6.以下选项中,

哪个命令可以关机?

)

A. init 0

B. init 1

C.

init 5

D. init 6

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

(

)

A. 系统启动后,

由系统自动产生

  1. 用于管理文件系统信息
  2. 用于设置命名规则,是否使用可以用TAB来命名一个文件
  3. 保存硬件信息
  1.  删除文件命令为  )

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

  1. 显示已经挂装的文件系统磁盘inode使用状况的命令是   

A.df -i                          B.su -I                       C.du -I                 D.free -i

14下列哪个命令在建立一个tar归档文件的时候列出详细列表()。

A.tar -t              b)tar -cv        c)tar -cvf          d)tar -r

  1. 假设文件fileA的符号链接为fileB,那么删除fileA后,下面的描述正确的是 ()。
  1. fileB也随之被删除
  2. fileB仍存在,但是属于无效文件
  3. 因为fileB未被删除,所以fileA会被系统自动重新建立
  4. fileB会随fileA的删除而被系统自动删除
  1. —个bash shell脚本的第一行是()?

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

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

  1. 改变文件所有者的命令为()

A.chmod

C.chown

D.cat

B.touch

 

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

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

  1. 建立一个新文件可以使用的命令为()。

A.chmod               B.more                C.cp            D.touch

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

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

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

  1. 将前一个命令的标准输出作为后一个命令的标准输入,称之为(管道)。
  2. shell编程时,使用方括号表示测试条件的规则是:方括号两边必有(空格)。
  3. Linux系统下,第二个IDE通道的硬盘(从盘)被标识为hdb
  4.  当系统管理员需升级内核版本和改变系统硬件配置时,应(重新编译内核                                                                 )。
  1. 启动进程有手动启动和调度启动两种方法,其中调度启动常用的命令为at

batch crontab )   

  1. Linux操作系统中,设备都是通过特殊的(文件 来访问。
  2. shell不仅是(用户命令的解释权 ),它同时也是一种功能强大的编程语言。
  3. Windows9.x环境下共享Unix/Linux中的用户目录的一个工具是samba 服务器。
  4. 结束后台进程的命令是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 .profile exec 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. 有一普通用户想在每周日凌晨零点零分定期备份/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使生效。

  1. 写一个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分)

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

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

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

(

free

)

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

(

rm -r /tmp

)

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

(

cd -

)

7.要强制杀死某个进程用什么命令

(

kill -9 PID

)

  1. 改变命令提示符的环境变量是
  2. 要查找文件除了用find命令外还可以用什么命令?

(      PS1                )

( locate

)

二、叙述题(70分)

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

hdxxsdxx,

  1.  叙述什么是shell?什么是X window? ubuntu的默认shellX window是什么? (6

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

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

3 ubuntu 默认 shell bash默认 XWindow XFree86

  1.  执行命令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. 只读
  3. chmod 777 mydata
  4. chown root mydata
  1. 假设linux分配给光驱的设备名是/dev/cdrecord,叙述Linux如何在这个光驱上使用 光盘。写出详细的命令步骤解释。(7分)

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

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

3) 挂载 U 盘: mount -tvfat /dev/sdal /mnt/usb

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

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

6) 卸去U盘。

挂载

Mount /dev/cdrecord /mnt/cdrom

卸载 umount /mnt/cdrom

  1. 叙述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 defaults 0 0

一、填空题(20%)

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

C语言程序my.c

  1. 生成目标文件my.o的命令是(gcc -c my.c)。
  2. 生成汇编语言文件my.s的命令是(gcc -S my.c)。
  3. 生成可执行程序myp的命令是(gcc -o myp my.c)。

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

  1. c1.c c2.c 生成静态库 libmyar.a 的命令是(gcc -o libmyar.a -c c1. c c2.c)。
  2. c1.c c2.c 生成共享库 libmyar.so 的命令是(gcc -shared -o libmyvar.so -c f1.c f2.c)。

在某Makefile内有以下语句:

SRC = f1.c f2.c f3.c

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

SRC += f4.c

TGT=         fl.o f2.o f3.o             

SRC=        fl.c f2.c f3.c f4.c         

选择题40%

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

A.表示为主版本号.次版本号.修正号

C. 1.3.3 表示稳定的发行版

自由软件的含义是()。

A.用户不需要付费

C.只有软件作者才能向用户收费

系统引导的过程一般包括如下几步:

c. Linux内核运行;d. BIOS自检。

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

D.

B. 1.2.3表示稳定的发行版

2.2.5表示对内核2.2的第5次修正

B.软件可以自由修改和发布

D.软件发行商不能向用户收费

MBR中的引导装载程序启动;b.用户登录; 正确的顺序是()。

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

a.

 

字符界面下使用shutdown命令重启计算机时所用的参数是()。 A. -h B. -t        C. -k                          D. -r

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

B.终端

D.硬盘

当用户键入命令“cd”并按Enter键后,()。

B.当前目录不变,屏幕显示当前目录

D.当前目录改为上一级目录

A . 键盘

  1. 游戏杆

cd 命令可以改变用户的当前目录

A.当前目录改为根目录

C.当前目录改为用户主目录

UNIX/Linux系统添加新用户的命令是(

B. usermod

D. useradd

)可以指定用户目录。

B. -p

D. -c

A. groupadd

C. userdel

添加用户时使用参数(

A. -d

C. -u

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

A. passwd                                                             B. passwd -d mytest

C. passwd mytest                                        D. passwd -l

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

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

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

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

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

D. whoami

C. uname -n

三、 判断题(10%)

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

四、 简答题(20%)

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

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

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

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

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

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

序的联系。

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

答:Linux用文件存取控制表来解决存取权限的控制问题。存取控制表以文件为单位, 把用户按某种关系画分为若干组,同时规定每组用户的存取权限。每个文件都有一张存 取控制表。在实现时,该表存放在文件说明中,也就是i节点的文件权限项。 就某个文件而言,它只对三类用户(文件主,同组人,其它人)分配权限。权限的修改 或分配可通过命令chmod来实现。当然chmodchgrp等命令也有着权限控制作用, 因为文件的主和组变了,它相应的权限也会随之改变。

  1. UNIX/Linux系统中,环境变量是非常重要,在字符界面下试说明:
  1. PATH变量的作用,如何得到PATH的值?
  2. UNIX/Linux系统的超级用户的环境变量PATH中允许包含当前目录吗?
  3. 若在超级用户的当前目录内有可执行文件mypro,如何执行它(写出执行时键盘输入内 容)
  4. 如何使用该命令在后台执行(写出执行时键盘输入内容)

答:(1) PATH为命令搜索路径,可用echo $PATH命令显示;(2)UNIX/LinuxPATH

变量内不允许包含当前路径(.)(3)./mypro(4)./mypro &

五、综合编程题(10%)

1、 设i ^一个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 '/[A[:digit:]]/ { print $ 0 } ' '

if [ "x$x" != "x" ] ; then echo -e "nput: $* error!\a"; exit 1; fi

fact=1;tmp=1

while [ $tmp -le $1 ]

do

fact=$((fact*tmp));tmp=$((++tmp));

done

echo "fact=$fact"

  1. 阅读Makefile文件:

all : libmys.so

SRC = f1.c f2.c f3.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. 怎样显示当前目录(A )。

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

  1. 欲把当前目录下的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

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

“.txt”

(

A. ls *.txt B. find . -name

5.如何删除一个非空子目录/tmp

D. find . “.txt”

C. ls -d .txt

B )。

 

A. del /tmp/* B. rm -rf /tmp

  1. 存放用户帐号的文件是(C

D. rm -rf /tmp/*

C. rm -Ra /tmp/*

)。

 

A. shadow B. group

C. passwd

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

)。

D. Gshadow

 

A. /bin

C. /boot

D. /home

  1. /dev
 

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

D.

 

uncompress

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

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

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

C. mv

D. rm

 

  1. 如果想在Linux下实现热启,应当修改/etc/inittab下的哪一行(B
  1. #Trap CTRL-ALT-DELETE
  2. ca::ctrlaltdel:/sbin/shutdown -t3 -r now
  3. id:3:initdefault:
  4. 10:3:wait:/etc/rc.d/rc 3
  1. 假设文件fileA的符号链接为fileB,那么删除fileA下面的描述正确的 B)
  1. fileB也随之被删除
  2. fileB仍存在,但是属于无效文件
  3. 因为fileB未被删除,所以fileA会被系统自动重新建立
  4. fileB会随fileA的删除而被系统自动删除
  1. 在给定文件中查找与设定条件相符字符串的命令为(A

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

  1. 从后台启动进程,应在命令的结尾加上符号(A

A. &                     B. @                    C. #                     D. $

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

A. rwxr--rw- B. rw-r--r-- C. --xrrwx                        D. rwxr--r

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

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

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

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

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

A. _m              B. -p              C. -f             D. _d

  1. Is -al命令列出下面的文件列表,是符号连接文件的是(D
  1. -rw-rw-rw- hel-s users 56 Sep 09  11:05 hello
  2. -rwxrwxrwx 2  hel-s users 56 Sep 09  11:05 goodbey
  3. drwxr--r-- 1  hel users 1024 Sep 10  08:10 zhang
  4. lrwxr--r-- 1 hel users 7 Sep 12 08:12 cheng
  1. 文件exer 1的访问权限为rw-r--r--现要增加所有用户的执行权限和同组

用户的写权限,下列命令正确的是(A

A. chmod a+x, g+w exer1

exer1

D.chmod g+w

exer1

C. chmod o+x exer1

B. chmod 765

 

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

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

reboot

D.

 

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

C.

D.

25. NFS 是(C

A.文件

C.

D.

操作

网络文件

B磁盘

)系统

dd

dump

 

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

A. pwd

D.

password

B. newpwd C. passwd

 

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

A. passwd

C. who

su

D.

B. log

 

28.下列那一个指令可以显示目录的大小

A. dd

C.

D.

dw

du

B. df

 

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

A. compress B. gzip

bzip2

tar

D.

C.

 

  1. 下列那一个指令可以用来切换至不同的runlevels

A. tel      B telinit     C. goto        D. reboot

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

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

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

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

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

A./root

B. /bin

  1. /dev
  1. /boot

     

  1. 如何删除目录/tmp下的所有文件及子目录(D )。

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

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

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

    

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

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

    

         

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

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

v填空题:

     

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

    

  1. Linux系统下,第二个IDE通道的硬盘(从盘)被标识为     
  1. 前台启动的进程使用复合键             终止。
  2. 结束后台进程的命令是                        

  

  1. 将前一个命令的标准输出作为后一个命令的标准输入,称之为 管道
  2. 增加一个用户的命令是                    
  3. 成批添加用户的命令是 newuser              
  1. 把文件 filel file2 合并成 file3 的命令是 cat filel file2file3
  2. /home目录中查找所有的用户目录的命令是     
  3. top                 命令能够实时地显示进程状态信息。

     

     

  1. 利用管道技术统计当前目录下有多少个文件,该命令是_ Is ./|wc -w

                         

     

  1. 以下为u盘插入usb接口后执行fdisk - 1的结果。则要将该u盘挂装到

/mnt/usb 下的命令是    mount /dec/sdbl /mnt/usb                                          

[root^loca I host hoire fdisk - I

Disk /dev/sda: 85E9 8589934592 bytes

255 heads , 63 sector s/tiack. 1044 cylinders

(hits = cylinders of 16065 * 512 = B225280 bytes

Dev ice Boot

Star 1

End

Blocks

]d

Sy? tern

/dev/sda 1       *

1

13

10439]

S3

Linux

/dev/sda2

14

1004

79G0207+

S3

Linux

/dev/sdaS

1005

1044

321300

Linux sviap

Disk /dev/sdb; 259 M3259522560 bytes

16 heads >. 32 sectors/ track F 990 cylinders [hits = cylinders of 512 * 512 = 262144 bytes

Device Boot           Start                 End         Blocks        Id    System

/dev/sdb] *                            1           989           253168      b                                            \Mn95 FAT32

[root^locaI host ho ire

    

  1. Linux系统中,压缩文件后生成后缀为.gz文件的命令是                                                                              
  1. 将当前目录下的文件man. config压缩为man. config. bz2的命令是bzip2 -z man, config

    

  1. /home/stu目录下所有的.gz压缩文件解压缩包括子目录命令是gunzip r /home/stu
  2. 将当前目录下的bin目录和hello > hello, c文件备份并压缩为 binzxj. tar. gz 文件的命令是 tar - czvf Mnzxj. tar, gz bin hello hello, c
  3. /home/ixdba目录做归档压缩,压缩后生成ixdba.tar.bz2文件,并将

     此文件保存到/home目录下,实现此任务的tar命令格式tar -c.jvf /home/

ixdba. tar. bz2 /home/ixdba

  1. 如下为命令终端下的一个截图:

[root@loca Ihost test]# echo $HQh£

/root

[rootoca Ihost test]#

       !J以下两句的执行结果是the home path is $H0ME       path= ‘the home path is $H0ME?

echo $path

  1. 以下为程序名为prog的程序内容。则sh prog a b c d的执行结果为        C_ set A B C D

shift

shift

echo $1

     

      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. 重启模式,也就是执行关闭所有运行的进程,然后重新启动系统。
  1. 什么是链接?符号链接与硬链接的区别是什么?

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

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

符号链接是只有文件名的一个链接文件,并不指向一个真正的i节点。 在删除符号链接文件时与硬链接文件有区别。

  1. 使用进程调度启动,指定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/*

  1. 执行at命令

at - f atfile now +30 minutes

解答2:

  1. 执行 at 命令

at now +30 minutes

  1. 回车出现at提示符后,继续输入要做的命令

at> mkdir /home/temp

at> tar - czvf /home/temp/stu. tar. gz /home/stu/^

at> <EOT>

四、综合应用=

2.编写shell程序,实现自动删除50个用户账号的功能。账号名为studlstud50 #!/bin/sh

i=l

while [ $i -le 50 ]

do

userdel -r stud${i}

i=$(($i+l ))

done

echo "remove sucessful!"

else

echo " remove fail"

fi;;

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

j

2

4

3

6

9

4

&

12

16

5

10

15

20            25

6

12

18

24            30

36

7

14

21

28            35

42

49

8

16

24

32            40

48

56            64

9

18

27

36            45

63             72

g]

#! /bin/sh -

for i m 1 2 3 4 5 6 7 8 9 do

for j m 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 )两个分区
  1. FAT/NTFS B. FAT/SWAP C. NTFS/SWAP                      D.SWAP/根 分区
  1. 当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么(B )
  1. NID B. PID C. UID D. CID
  1. 下面哪个命令是用来定义shell的全局变量(D )

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. Linux9中,一般用(D )命令来查看网络接口的状态

A. ping                  B. ipconfig C. winipcfg D ifconfig

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

A. FAT32 B. EXT3 C FAT .D NTFS

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

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

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

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

  1. Samba服务器的配置文件是(D )

A httpd.conf B inetd.conf C rc.samba D smb.conf

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

  1. Linux系统中,以 文件的 方式访问设备。
  2. Linux内核引导时,从文件_/etc/fstad      中读取要加载的文件系统。
  3. Linux文件系统中每个文件用__1节点    来标识。
  4. 某文件的权限为:d-rw-_r--_r--用数值形式表示该权限644,该文件属性是目录
  1. 安装Linux系统对硬盘分区时,通常必须有两种分区类型:文件系统分区         __交 换分区    
  2. 编写的Shell程序直接运行前必须赋予该脚本文件__执行    __权限。

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

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

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

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

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

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

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

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

A. _m           B. _d            C. -f       D. -p

  1. 下面关于i节点描述错误的是_A_
  1. i节点和文件是一一对应的
  2. i节点能描述文件占用的块数
  3. i节点描述了文件大小和指向数据块的指针
  4. 通过i节点实现文件的逻辑结构和物理结构的转换
  1. 某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件 的权限*_D_。    

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

  1. 下列不是Linux系统进程类型的是_D     

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

  1. 下列关于/etc/fstab文件描述,正确的是    D  
  1. fstab文件只能描述属于linux的文件系统
  2. CD_ROM和软盘必须是自动加载的
  3. fstab文件中描述的文件系统不能被卸载
  4. 启动时按fstab文件描述内容加载文件系统
  1. Shell脚本中,用来读取文件内各个域的内容并将其赋值给Shell变量的命令是 __D___ 。

A. fold      B. join         C. tr           D. read 二、填空题(每题2分,共20分)

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

交换分区。

  1. Linux的两种链接文件中,只能实现对文件链接的一种方式是:软链接(符号链接
  1. /home/studl/wang 目录做归档压缩,压缩后生成wang.tar.gz文件,并将此文件保存 到/home目录下,实现此任务的tar 命令格式                   _tar czvf wang. tar. gz /home/studl/wang
  2. 对于给定的文件file统计其中所有包含字符串WHU的行数的一条命令是grep WHU Hie

I wc -1

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

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

login: zheng

Password :口令

$who

$ps

$Ctr1+D

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

:$ mkdir back

$ cd back

$ touch test1 test2

$ mv test2          ++/file2

  1. 现在需要统计当前目录/home/zheng下普通文件的数目并显示结果,如何实现? $find -type f | wc -1
  2. 假设你是系统管理员,需要增加一个新的用户账号zheng为新用户设置初始密码,锁 定用户账号uly并删除用户账号change

.#useradd zheng

#passwd zheng

#passwd -l uly

#userdel chang

  1. 若给需要将/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'

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

# (1)

# (2)

  • (3)
  • (4)

# (5)

  • (6)

echo ""fileback finished!"

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

#(2)判断1结果为空

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

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

  • (5)按照年(2位)月(2位)日(2位)_etc方式构造压缩文件名
  • (6)压缩etc目录并保存在/root/bak6分

程序功能:若/root/bak不存在则创建之,然后将/etc按日期打包保存于该目录中。2分 七、设计一个shell程序,添加一个新组为classl名的形式为stdxx其中xx0130(6) #!/bin/sh

i=1

groupadd classl

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)) # let “i=i+1”

done

然后添加属于这个组的30个用户,用户 1分

1分

1分

1分

1分

1分

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

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

文件主的权限是_^____ 。

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

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

  1. 当字符串用单引号(')括起来时,SHELL__C       

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

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

  1. /etc/shadow 文件中存放 _B    

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

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

  1. Linux系统中,用户文件描述符0表示      A__

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

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

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

  1. df命令完成 显示文件系统空间使用情况      功能,du命令完成 显示目录或文件占

用磁盘空间容量 功能。

  1. 磁盘限额管理可以使用__quota        软件工具,其中硬限额的容量应该   _大于   软限 额。

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

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

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

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

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

# (1)

# (2)

  • (3)
  • (4)
  • (5)
  • (6)
成的功能。 ( 8 ) #!/bin/bash dir=$1 if [ -d $dir ] then

cd $dir

for file in * do

if [-f $file ] then

cat $file

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分

七、试编写一个SHELL程序,该程序能接收用户从键盘输入的1⑻个整数,然后求出其总和、 最大值及最小值。(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 "

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

  1. 若当前目录为/home,命令ls -l将显示home目录下的()。
  1. 所有文件 B.所有隐含文件

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

  1. 下面关于文件/etc/sysconfig/network-scripts/ifcfg-ethO”的描述哪个是正确的? ()

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

C+它存放本机的名字      D+它指定本机ethOIP地址

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

C+FAT

D+swap

B+ext3

 

7+LINUX中,要查看文件内容,

可使用()命令。

B+cd

D+logout

)。

C+swap

D+ISO 9660

A+ext2 B+ext3

8+光盘所使用的文件系统类型为(

C+login

A+more

 

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

)。

 

A+SU

C+login D+logout

)目录中。

10+LINUX所有服务的启动脚本都存放在(

B+su

 

A+/etc/rc+d/init+d B+/etc/init+d C+/etc/rc+d/rc

D+/etc/rc+d

 

11+若要使用进程名来结束进程,应使用(

A+kill

C+pss

D+pstree

B+ps

)命令。

 

12+RED HAT LINUX所提供的安装软件包,

默认的打包格式为()。

 

A++tar

C++rpm

D++zip

B++tar+gz

 

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

  1. LINUX交换分区的格式为)。
  1. ext2                 B.ext3    C.FAT D.swap
  1. 以下文件中,只有root用户才有权存取的是
  1. passwd B.shadow     C.group D.password
  1. usermod命令无法实现的操作是()
  1. 账户重命名 B.删除指定的账户和对应的主目录

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

  1. LINUX用于启动系统所需加载的内核程序位于()
  1. /                                                                  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

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

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

  1. 若在文字界面下,需要键入何种指令才能进入图形界面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-xx的命令。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 命令删除。

  1. 创建一个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

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

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

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

  1. 关闭linux系统(不重新启动)可使用()命令。

A.ctrl+alt+del

B.halt            C.shutdown -r

D.reboot

6.以下选项中,

哪个命令可以关机?

)

A. init 0

B. init 1

C.

init 5

D. init 6

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

(

)

A. 系统启动后,

由系统自动产生

  1. 用于管理文件系统信息
  2. 用于设置命名规则,是否使用可以用TAB来命名一个文件
  3. 保存硬件信息
  1.  删除文件命令为  )

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

  1. 显示已经挂装的文件系统磁盘inode使用状况的命令是   

A.df -i                          B.su -I                       C.du -I                 D.free -i

14下列哪个命令在建立一个tar归档文件的时候列出详细列表()。

A.tar -t              b)tar -cv        c)tar -cvf          d)tar -r

  1. 假设文件fileA的符号链接为fileB,那么删除fileA后,下面的描述正确的是 ()。
  1. fileB也随之被删除
  2. fileB仍存在,但是属于无效文件
  3. 因为fileB未被删除,所以fileA会被系统自动重新建立
  4. fileB会随fileA的删除而被系统自动删除
  1. —个bash shell脚本的第一行是()?

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

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

  1. 改变文件所有者的命令为()

A.chmod

C.chown

D.cat

B.touch

 

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

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

  1. 建立一个新文件可以使用的命令为()。

A.chmod               B.more                C.cp            D.touch

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

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

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

  1. 将前一个命令的标准输出作为后一个命令的标准输入,称之为(管道)。
  2. shell编程时,使用方括号表示测试条件的规则是:方括号两边必有(空格)。
  3. Linux系统下,第二个IDE通道的硬盘(从盘)被标识为hdb
  4.  当系统管理员需升级内核版本和改变系统硬件配置时,应(重新编译内核                                                                 )。
  1. 启动进程有手动启动和调度启动两种方法,其中调度启动常用的命令为at

batch crontab )   

  1. Linux操作系统中,设备都是通过特殊的(文件 来访问。
  2. shell不仅是(用户命令的解释权 ),它同时也是一种功能强大的编程语言。
  3. Windows9.x环境下共享Unix/Linux中的用户目录的一个工具是samba 服务器。
  4. 结束后台进程的命令是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 .profile exec 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. 有一普通用户想在每周日凌晨零点零分定期备份/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使生效。

  1. 写一个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分)

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

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

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

(

free

)

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

(

rm -r /tmp

)

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

(

cd -

)

7.要强制杀死某个进程用什么命令

(

kill -9 PID

)

  1. 改变命令提示符的环境变量是
  2. 要查找文件除了用find命令外还可以用什么命令?

(      PS1                )

( locate

)

二、叙述题(70分)

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

hdxxsdxx,

  1.  叙述什么是shell?什么是X window? ubuntu的默认shellX window是什么? (6

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

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

3 ubuntu 默认 shell bash默认 XWindow XFree86

  1.  执行命令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. 只读
  3. chmod 777 mydata
  4. chown root mydata
  1. 假设linux分配给光驱的设备名是/dev/cdrecord,叙述Linux如何在这个光驱上使用 光盘。写出详细的命令步骤解释。(7分)

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

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

3) 挂载 U 盘: mount -tvfat /dev/sdal /mnt/usb

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

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

6) 卸去U盘。

挂载

Mount /dev/cdrecord /mnt/cdrom

卸载 umount /mnt/cdrom

  1. 叙述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 defaults 0 0

一、填空题(20%)

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

C语言程序my.c

  1. 生成目标文件my.o的命令是(gcc -c my.c)。
  2. 生成汇编语言文件my.s的命令是(gcc -S my.c)。
  3. 生成可执行程序myp的命令是(gcc -o myp my.c)。

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

  1. c1.c c2.c 生成静态库 libmyar.a 的命令是(gcc -o libmyar.a -c c1. c c2.c)。
  2. c1.c c2.c 生成共享库 libmyar.so 的命令是(gcc -shared -o libmyvar.so -c f1.c f2.c)。

在某Makefile内有以下语句:

SRC = f1.c f2.c f3.c

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

SRC += f4.c

TGT=         fl.o f2.o f3.o             

SRC=        fl.c f2.c f3.c f4.c         

选择题40%

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

A.表示为主版本号.次版本号.修正号

C. 1.3.3 表示稳定的发行版

自由软件的含义是()。

A.用户不需要付费

C.只有软件作者才能向用户收费

系统引导的过程一般包括如下几步:

c. Linux内核运行;d. BIOS自检。

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

D.

B. 1.2.3表示稳定的发行版

2.2.5表示对内核2.2的第5次修正

B.软件可以自由修改和发布

D.软件发行商不能向用户收费

MBR中的引导装载程序启动;b.用户登录; 正确的顺序是()。

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

a.

 

字符界面下使用shutdown命令重启计算机时所用的参数是()。 A. -h B. -t        C. -k                          D. -r

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

B.终端

D.硬盘

当用户键入命令“cd”并按Enter键后,()。

B.当前目录不变,屏幕显示当前目录

D.当前目录改为上一级目录

A . 键盘

  1. 游戏杆

cd 命令可以改变用户的当前目录

A.当前目录改为根目录

C.当前目录改为用户主目录

UNIX/Linux系统添加新用户的命令是(

B. usermod

D. useradd

)可以指定用户目录。

B. -p

D. -c

A. groupadd

C. userdel

添加用户时使用参数(

A. -d

C. -u

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

A. passwd                                                             B. passwd -d mytest

C. passwd mytest                                        D. passwd -l

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

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

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

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

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

D. whoami

C. uname -n

三、 判断题(10%)

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

四、 简答题(20%)

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

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

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

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

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

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

序的联系。

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

答:Linux用文件存取控制表来解决存取权限的控制问题。存取控制表以文件为单位, 把用户按某种关系画分为若干组,同时规定每组用户的存取权限。每个文件都有一张存 取控制表。在实现时,该表存放在文件说明中,也就是i节点的文件权限项。 就某个文件而言,它只对三类用户(文件主,同组人,其它人)分配权限。权限的修改 或分配可通过命令chmod来实现。当然chmodchgrp等命令也有着权限控制作用, 因为文件的主和组变了,它相应的权限也会随之改变。

  1. UNIX/Linux系统中,环境变量是非常重要,在字符界面下试说明:
  1. PATH变量的作用,如何得到PATH的值?
  2. UNIX/Linux系统的超级用户的环境变量PATH中允许包含当前目录吗?
  3. 若在超级用户的当前目录内有可执行文件mypro,如何执行它(写出执行时键盘输入内 容)
  4. 如何使用该命令在后台执行(写出执行时键盘输入内容)

答:(1) PATH为命令搜索路径,可用echo $PATH命令显示;(2)UNIX/LinuxPATH

变量内不允许包含当前路径(.)(3)./mypro(4)./mypro &

五、综合编程题(10%)

1、 设i ^一个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 '/[A[:digit:]]/ { print $ 0 } ' '

if [ "x$x" != "x" ] ; then echo -e "nput: $* error!\a"; exit 1; fi

fact=1;tmp=1

while [ $tmp -le $1 ]

do

fact=$((fact*tmp));tmp=$((++tmp));

done

echo "fact=$fact"

  1. 阅读Makefile文件:

all : libmys.so

SRC = f1.c f2.c f3.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. 怎样显示当前目录(A )。

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

  1. 欲把当前目录下的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

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

“.txt”

(

A. ls *.txt B. find . -name

5.如何删除一个非空子目录/tmp

D. find . “.txt”

C. ls -d .txt

B )。

 

A. del /tmp/* B. rm -rf /tmp

  1. 存放用户帐号的文件是(C

D. rm -rf /tmp/*

C. rm -Ra /tmp/*

)。

 

A. shadow B. group

C. passwd

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

)。

D. Gshadow

 

A. /bin

C. /boot

D. /home

  1. /dev
 

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

A. tar

C. compress

D.

B. gzip

 

uncompress

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

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

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

A. mkdir

C. mv

D. rm

B. move

 

  1. 如果想在Linux下实现热启,应当修改/etc/inittab下的哪一行(B
  1. #Trap CTRL-ALT-DELETE
  2. ca::ctrlaltdel:/sbin/shutdown -t3 -r now
  3. id:3:initdefault:
  4. 10:3:wait:/etc/rc.d/rc 3
  1. 假设文件fileA的符号链接为fileB,那么删除fileA下面的描述正确的 B)
  1. fileB也随之被删除
  2. fileB仍存在,但是属于无效文件
  3. 因为fileB未被删除,所以fileA会被系统自动重新建立
  4. fileB会随fileA的删除而被系统自动删除
  1. 在给定文件中查找与设定条件相符字符串的命令为(A

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

  1. 从后台启动进程,应在命令的结尾加上符号(A

A. &                     B. @                    C. #                     D. $

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

A. rwxr--rw- B. rw-r--r-- C. --xrrwx                        D. rwxr--r

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

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

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

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

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

A. _m              B. -p              C. -f             D. _d

  1. Is -al命令列出下面的文件列表,是符号连接文件的是(D
  1. -rw-rw-rw- hel-s users 56 Sep 09  11:05 hello
  2. -rwxrwxrwx 2  hel-s users 56 Sep 09  11:05 goodbey
  3. drwxr--r-- 1  hel users 1024 Sep 10  08:10 zhang
  4. lrwxr--r-- 1 hel users 7 Sep 12 08:12 cheng
  1. 文件exer 1的访问权限为rw-r--r--现要增加所有用户的执行权限和同组

用户的写权限,下列命令正确的是(A

A. chmod a+x, g+w exer1

exer1

D.chmod g+w

exer1

C. chmod o+x exer1

B. chmod 765

 

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

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

reboot

D.

 

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

A. gzip

C.

D.

25. NFS 是(C

A.文件

C.

D.

操作

网络文件

B磁盘

)系统

dd

dump

B. tar

 

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

A. pwd

D.

password

B. newpwd C. passwd

 

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

A. passwd

C. who

su

D.

B. log

 

28.下列那一个指令可以显示目录的大小

A. dd

C.

D.

dw

du

B. df

 

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

A. compress B. gzip

bzip2

tar

D.

C.

 

  1. 下列那一个指令可以用来切换至不同的runlevels

A. tel      B telinit     C. goto        D. reboot

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

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

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

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

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

A./root

B. /bin

  1. /dev
  1. /boot

     

  1. 如何删除目录/tmp下的所有文件及子目录(D )。

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

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

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

    

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

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

    

         

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

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

v填空题:

     

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

    

  1. Linux系统下,第二个IDE通道的硬盘(从盘)被标识为     
  1. 前台启动的进程使用复合键             终止。
  2. 结束后台进程的命令是                        

  

  1. 将前一个命令的标准输出作为后一个命令的标准输入,称之为 管道
  2. 增加一个用户的命令是                    
  3. 成批添加用户的命令是 newuser              
  1. 把文件 filel file2 合并成 file3 的命令是 cat filel file2file3
  2. /home目录中查找所有的用户目录的命令是     
  3. top                 命令能够实时地显示进程状态信息。

     

     

  1. 利用管道技术统计当前目录下有多少个文件,该命令是_ Is ./|wc -w

                         

     

  1. 以下为u盘插入usb接口后执行fdisk - 1的结果。则要将该u盘挂装到

/mnt/usb 下的命令是    mount /dec/sdbl /mnt/usb                                          

[root^loca I host hoire fdisk - I

Disk /dev/sda: 85E9 8589934592 bytes

255 heads , 63 sector s/tiack. 1044 cylinders

(hits = cylinders of 16065 * 512 = B225280 bytes

Dev ice Boot

Star 1

End

Blocks

]d

Sy? tern

/dev/sda 1       *

1

13

10439]

S3

Linux

/dev/sda2

14

1004

79G0207+

S3

Linux

/dev/sdaS

1005

1044

321300

Linux sviap

Disk /dev/sdb; 259 M3259522560 bytes

16 heads >. 32 sectors/ track F 990 cylinders [hits = cylinders of 512 * 512 = 262144 bytes

Device Boot           Start                 End         Blocks        Id    System

/dev/sdb] *                            1           989           253168      b                                            \Mn95 FAT32

[root^locaI host ho ire

    

  1. Linux系统中,压缩文件后生成后缀为.gz文件的命令是                                                                              
  1. 将当前目录下的文件man. config压缩为man. config. bz2的命令是bzip2 -z man, config

    

  1. /home/stu目录下所有的.gz压缩文件解压缩包括子目录命令是gunzip r /home/stu
  2. 将当前目录下的bin目录和hello > hello, c文件备份并压缩为 binzxj. tar. gz 文件的命令是 tar - czvf Mnzxj. tar, gz bin hello hello, c
  3. /home/ixdba目录做归档压缩,压缩后生成ixdba.tar.bz2文件,并将

     此文件保存到/home目录下,实现此任务的tar命令格式tar -c.jvf /home/

ixdba. tar. bz2 /home/ixdba

  1. 如下为命令终端下的一个截图:

[root@loca Ihost test]# echo $HQh£

/root

[rootoca Ihost test]#

       !J以下两句的执行结果是the home path is $H0ME       path= ‘the home path is $H0ME?

echo $path

  1. 以下为程序名为prog的程序内容。则sh prog a b c d的执行结果为        C_ set A B C D

shift

shift

echo $1

     

      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. 重启模式,也就是执行关闭所有运行的进程,然后重新启动系统。
  1. 什么是链接?符号链接与硬链接的区别是什么?

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

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

符号链接是只有文件名的一个链接文件,并不指向一个真正的i节点。 在删除符号链接文件时与硬链接文件有区别。

  1. 使用进程调度启动,指定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/*

  1. 执行at命令

at - f atfile now +30 minutes

解答2:

  1. 执行 at 命令

at now +30 minutes

  1. 回车出现at提示符后,继续输入要做的命令

at> mkdir /home/temp

at> tar - czvf /home/temp/stu. tar. gz /home/stu/^

at> <EOT>

四、综合应用=

2.编写shell程序,实现自动删除50个用户账号的功能。账号名为studlstud50 #!/bin/sh

i=l

while [ $i -le 50 ]

do

userdel -r stud${i}

i=$(($i+l ))

done

echo "remove sucessful!"

else

echo " remove fail"

fi;;

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

j

2

4

3

6

9

4

&

12

16

5

10

15

20            25

6

12

18

24            30

36

7

14

21

28            35

42

49

8

16

24

32            40

48

56            64

9

18

27

36            45

63             72

g]

#! /bin/sh -

for i m 1 2 3 4 5 6 7 8 9 do

for j m 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值