文档库 最新最全的文档下载
当前位置:文档库 › 网络操作系统复习资料

网络操作系统复习资料

网络操作系统复习资料
网络操作系统复习资料

选择题

1.终止一个前台进程可能用到的命令和操作

A kill B. ctrl+c C. shut down D. halt

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

A shadow B. group C. passwd D. gshadow

3.存放用户密码的文件时( A )

A,shadow B. group C. passwd D. gshadow

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

A./bin

B. /dev

C. /boot

D. /home

5.Linux系统的联机帮助命令是(D)。

A. tar

B. cd

C. mkdir

D. man

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

A. del /tmp/*

B. rm -rf /tmp

C. rm -Ra /tmp/*

D. rm –rf /tmp/*

7.更改一个文件权限的命令是(C)。

A. change

B. attrib

C. chmod

D. at

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

A. rwxr--rw-

B. rw-r--r—

C. --xr--rwx

D. rwxr--r—

9.如果您想列出当前目录以及子目录下所有扩展名为“.txt”的文件,那么您可以使用的

命令是(A )。

A. ls *.txt

B. find –name “.txt”

C. ls –d .txt

D. find . “.txt”

10.怎样显示当前路径(A)。

A. pwd

B. cd

C. who

D. ls

11.为了达到使文件的所有者有读(r)和写(w)的许可,而其他用户只能进行只读访问,在设

置文件的许可值时,应当设为:( B )。

A. 566

B. 644

C. 655

D. 744

12.为了将当前目录下的压缩归档文件myftp.tar.gz解压缩,我们可以使用:( A )。

A. tar -xvzf myftp.tar.gz

B. tar -xvz myftp.tar.gz

C. tar -vzf myftp.tar.gz

D. tar -xvf myftp.tar.gz

13.用来保存用户名、个人目录等资料的文件是( B )。

A. /etc/shadow

B. /etc/passwd

C. /etc/inittab

D. /etc/group

14.一个文件的权限是-rw-rw-r--,这个文件所有者的权限是( C )。

A. read-only

B. write

C. read-write

15.绝大多数Linux分区使用的文件系统类型是( D )。

A. vfat

B. nfs

C. swap

D. ext2

16.在Linux系统中,硬件设备大部分是安装在( B )目录下的。

A. /mnt

B. /dev

C. /proc

D. /swap

17.比较重要的系统配置资料,一般来说大部分位于( A )目录下。

A. /etc

B. /boot

C. /home

D. /usr

18.要改变文件的拥有权,使用命令( B )。

A. chgrp

B. chown

C. chsh

D. chmod

19.下列提法中,不属于ifconfig命令作用范围的是(D )。

A 配置本地回环地址

B 配置网卡的IP地址

C 激活网络适配器

D 加载网卡到内核中

20.下列文件中,包含了主机名到IP地址的映射关系的文件是: (B )。

A /etc/HOSTNAME

B /etc/hosts

C /etc/resolv.conf

D /etc/networks

21.当我们与某远程网络连接不上时,就需要跟踪路由查看,以便了解在网络的什么位置出

现了问题,满足该目的的命令是 ( C) 。

A ping

B ifconfig

C traceroute

D netstat

22.用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

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

A grep

B gzip

C find

D sort

24.退出交互模式的shell,应键入(C ) 。

A

B ^q

C exit

D quit

25.将光盘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

26.将光盘/dev/hdc卸载的命令是D

A ,umount /dev/hdc; B, unmount /dev/hdc

C,umount /mnt/cdrom /dev/hdc D, unmount /mnt/cdrom /dev/hdc

27.linux临时目录一般存在下面那个文件夹中(A)

a、/tmp

b、/proc

c、/data

d、/dev

28.下面对Linux命令的描述哪个是正确的(C)

a. 不是大小写敏感的

b. 都是大写的

c. 大小写敏感

d. 都是小写

29.一个硬盘最多能够被分成____个主分区。(D)

A. 1

B. 2

C. 3

D. 4

30. Linux下的分区命名规则,此处以第一IDE的主盘为例。扩展分区中的逻辑分区是从

____开始编号的。(D)

A. hda2

B. hda3

C. hda4

D. hda5

31.关于swap分区,下面哪一条语句的叙述是正确的。(D)

A. 用于存储备份数据的分区

B. 用于存储内存出错信息的分区

C. 在Linux引导时用于装载内核的分区

D. 作为虚拟内存的一个分区

32.如果一台计算机有64MB内存和100MB swap空间,那么它的虚拟内存空间有多少呢?(D)

A. 36MB

B. 64MB

C. 100MB

D. 164MB

33.按____组合键可在应用程序窗口间实现切换。(C)

A. Shift+Tab

B. Ctrl+Alt+Tab

C. Alt+Tab

D. Ctrl+Tab

34.在Linux中,系统管理员(root)状态下的提示符是:(B)

A. $

B. #

C. %

D. >

35.下面哪一条命令可被用来关闭Linux系统。(A)

A. init 0

B. init 1

C. init 5

D. init 6

36.在vi全屏幕文本编辑器中,在指令模式下键入哪条命令将实现文件的不保存强制退出

效果。(B)

A. :q

B. :q!

C. :x

D. ZZ

37.在Linux中,下面哪一条命令可切换普通用户为超级用户。(B)

A. super

B. su

C. tar

D. passwd

38.大部分主要的Linux系统文件是存放在下面的哪个目录之中的。(A)

A. /bin

B. /tmp

C. /lib

D. /root

39.在一个bash shell脚本的第一行上应加入下面所示中的哪一条语句。(D)

A. #/bin/csh

B. #/bin/bash

C. /bin/bash

D. #!/bin/bash

40.Linux命令行是由____提供的。(D)

A. 管道

B. 分层结构文件系统

C. 文本处理器

D. shell

41.你可编制一个由一系列命令组成的程序,该程序可由shell执行。这种类型的程序被

称作“____”。(B)

A. shell变量

B. shell脚本

C. 管道

D. shell语法

42.下面哪条命令可把./dir1目录(包括它的所有子目录)内容复制到./dir2中?(D)

A. cp -i ./dir1/* ./dir2

B. cp -P ./dir1/* ./dir2

C. cp -d ./dir1/* ./dir2

D. cp -r ./dir1/* ./dir2

43.下面那一个定义了系统日志文件? C

A. /var/spool/log/syslog.conf

B. /var/log/messages

C. /etc/syslog.conf

D. /etc/syslog/config

44.请选出创建用户ID是200,组ID是1000,用户主目录为/home/user01的新用户user01

的正确命令. C

A. adduser -u:200 -g:1000 -h:/home/user01 user01

B. adduser -u=200, -g=1000, -d=/home/user01 user01

C. useradd -u 200 -g 1000 -d /home/user01 user01

D. useradd -u 200 -g 1000 -h /home/user01 user01

以下选项中,哪个命令可以把 ./dir1目录中的所有文件包括所有子目录复制到./dir2目录中? D

A. cp -i ./dir1/* ./dir2

B. cp -P ./dir1/* ./dir2

C. cp -d ./dir1/* ./dir2

D. cp -r ./dir1/* ./dir2

45.多任务可以让用户做什么? C

A. 共享文件

B. 共享网络资源

C. 同时运行多个应用程序

D. 通过网络访问多个资源

46.哪个命令可以显示文件和目录占用的磁盘空间大小? B

A. df

B. du

C. ls

D. printenv

47.以下选项中,哪个命令可以实现定期备份的任务? D

A. at

B. bg

C. fg

D. crontab

48.在使用 vi 编辑一个文件时, 如何复制当前行? C

A. cc

B. dd

C. yy

D. Ctrl + c

49.请选择一个正确的命令来卸载 samba-B.0.5aJP2-8.i386.rpm. C

A. rpm -d samba-

B.0.5aJP2-8

B. rpm -i samba-B.0.5aJP2-8

C. rpm -e samba-B.0.5aJP2-8

D. rpm -d samba-B.0.5aJP2-8.i386.rpm

50.通过Samba 组件实现Linux 与Windows 文件资源共享时,需要提供的守护进程(daemon)

是__B___。

A. bind

B. smdb

C. named

D. shard22

多选题

1.请选出所有能将文件a.dat的权限从'rwx------' 改为 'rwxr-x---'的命令. (CD)

A. chown rwxr-x--- a.dat

B. chmod rwxr-x--- a.dat

C. chmod g+rx a.dat

D. chmod 750 a.dat

2.请选择合适的命令来检测磁盘或内存的使用。(AD)

A. top

B. nice

C. netstat

D. du

3.硬盘分区是针对一个硬盘进行操作的,它可以分为:(D,A,C)

A. 扩展分区

B. 物理分区

C. 逻辑分区

D. 主分区

4.Linux系统必须至少要创建哪些分区:(A,B)

A. 根分区(/)

B. 交换(swap)分区

C. 扩展分区

D. 逻辑分区

5.在Linux中,具有相当丰富使用的联机帮助功能。用户通常可通过下面哪几种方式来

获取操作命令的使用方法或参数选项内容。(A,B,C,D)

A. man 命令

B. whatis 命令

C. info 命令

D. 命令--help

6.假设用户当前目录是:/home/xu,现需要返回到用户主目录,则下面哪几种命令可实

现这一目的。(A,C,D)

A. cd $HOME

B. cd HOME

C. cd

D. cd ~

7.系统用户帐户信息被贮藏在下面哪些文件中。(B,C)

A. /etc/fstab

B. /etc/shadow

C. /etc/passwd

D. /etc/inittab

8.linux的基本文件类型有哪几种:(A,B,C,D)

A. 普通文件

B. 目录文件

C. 链接文件

D. 特殊文件

9.要成功登录Linux系统,至少需要哪些必备条件。(A,B)

A. 登录ID号

B. 默认登录shell

C. 登录(用户)主目录

D. 一个独一无二的网络识别号

10.关于“umount”命令操作的描述,下面哪些描述是错误的。(A,B,C,D)

A. 你可以在卸载之前把软盘取出

B. 你应该在卸载之前把CD盘取出

C. 默认情况下,普通用户可以使用该命令

D. 默认情况下,root用户可以使用该命令卸载任何路径中的任何文件系统。

11.关于“符号链接”的叙述,下面哪些叙述是正确的?(A,B,C,D)

A. 它可以链接到一个目录

B. 它可以链接到一个设备文件

C. 它可以链接到一个不存在的文件

D. 它可以链接到另一个文件系统的一个文件

12.下面关于文件/etc/group的功能的描述,哪些是正确的?(A,B)

A. 把用户分配到各个组

B. 为每个组号设置一个组名

C. 存放用户口令

D. 规定哪个用户可以处理诸如打印机之类的网络资源

13.下面哪些命令可以被用来安全终止一个正在运行的Linux系统。(A,C)

A. init 0

B. init 1

C. shutdown -h now

D. 关闭电源

14.在bash中,如果你想永久设置诸如PATH之类的参数,而不必在你每次登录时都要重新

设置一次,则你可以在下面哪些文件中定义这些参数。(A,B)

A. $HOME/.bashrc

B. $HOME/.bash_profile

C. $HOME/.cshrc

D. $HOME/.bash_logout

15.在Linux环境的当前目录下,有ch1.txt,ch2.txt,ch3su.txt,xch2.txt文件。请问哪些命

令可实现对ch开头的文件名的列示。(A,B,C)

A. ls ch[123]*

B. ls ch[1-3]*

C. ls ch*

D. ls ch?.*

16.Redhat 所支持的安装方式有(BCD )。

A 通过Telnet进行网络安装

B 从本地硬盘驱动器进行安装

C 通过NFS进行网络安装

D 通过HTTP进行网络安装

17.如果你是Red Hat Linux系统管理员,Jack用户忘记了自己的口令,他希望你帮他将口令

清空,为了达到这个目的你可以通过(D)来实现。

A 删除/etc/shadow文件中该用户帐户所对应的记录行

B 编辑/etc/shadow文件,将该用户帐户所对应记录中的口令节内容删除

C 删除/etc/passwd文件中该用户帐户所对应的记录行

D 编辑/etc/passwd文件,将该用户帐户所对应记录中的口令节内容删除

18.下列哪几个符号是Linux通配符(CD)。

A #

B @

C *

D ?

19.在Red Hat Linux中的图形界面的网络配置中,进行网络配置的主要参数包括:(ABCD)。

A 网络IP地址

B 子网掩码

C 网关

D DNS服务器地址

20.Linux的正常关机命令可以是(AC)。

A shutdown -h now

B shutdown -r now

C halt

D reboot

21.Linux操作系统结构由(ABCD )组成。

A Linux内核

B Linux Shell

C Linux文件系统

D Linux应用程序

22.Linux系统的帐号文件由哪些组成(AB )。

A. /etc/passwd

B. /etc/group

C. /etc/shadow

D. /etc/inittab

23.Linux的每类用户拥有三种权限,分别是(ABC )。

A. r

B. w

C. x

D. m

24.关于linux下列说明哪些是正确的? (ABCD)

a. Linux 是一个开放源码的操作系统.

b. Linux 是一个类UNIX的操作系统.

c. Linux 是一个多用户的操作系统.

d. Linux 是一个多任务的操作系统.

25.在本地的文件系统中下列哪些linux路径结构是无效的?( ABD)

a. //usr\zhang/memo

b. \usr\zhang\memo

c. /usr/zhang/memo

d. \usr/zhang/memo

26.echo命令可以用来显示?(BD)

a. 参数

b. 文本字符

c. 过滤内容

d. shell 变量

27.关于OpenSSH的作用的描述正确的是(ACE)

A 开放源代码的安全加密程序

B OpenSSH常用于为http协议加密

C OpenSSH用于提高远程登录访问的安全性

D 它和telnet实用同样的端口号

E OpenSSH是免费下载的应程序

28.关于硬链接的描述正确的(BE)。

A 跨文件系统

B不可以跨文件系统

D可以做目录的连接

C 为链接文件创建新的i节点

E链接文件的i节点同被链接文件的i节点

29.在shell编程中关于$2的描述正确的是(CE)

A 程序后携带了两个位置参数

B 宏替换

C 程序后面携带的第二个位置参数

D 携带位置参数的个数

E 用$2引用第二个位置参数

30.关于NFS服务器描述正确的是(BC)

A 网络中实现Windows系统之间文件系统共享的应用软件

B 网络中实现Linux系统之间文件系统共享的应用软件

C 网络中实现Unix系统之间文件系统共享的应用软件

D 网络中实现Windows系统和Unix之间文件系统共享的应用软件

E 网络中实现Windows系统和Linux之间文件系统共享的应用软件

判断题

1.我们可以使用命令kill来结束Linux系统下运行的进程。V

2.Linux系统管理员的权限和普通用户的权限相同。X

3.RPM有5种基本操作模式:安装、删除、升级、查询和校验。V

4.Linux系统的任何用户都可以设置计算机的名字。X

5.Linux操作系统的特性有:开放性、多用户、多任务、良好的用户界面等。V

6.Linux是一种免费的完全的多任务操作系统,它完全运行在微处理器的保护模式下。Linux

完全兼容POSIX.1标准。(R)

7.自由软件是指由开发者提供软件全部源代码并放弃包括版权在内的任何权利,任何用户

都有权使用、拷贝、扩散、修改的软件,只要用户也将自己修改过的程序代码公开就行。

(W)

8.Linux是Unix的一个变种,是对Unix内核的修补,但它可以被免费使用。(W)

9.Linux版本号分为两类:内核版本与发行版本。而Linux内核的版本又被分为两种:测试

版本与产品化版本。Linux内核版本号由三位数字组成,其中第二位数字说明版本类型,如果该数字是偶数,则说明这种版本是产品化版本;如果是奇数,则为测试版本。(R) 10.X Window系统是Unix上的标准图形界面,是一个支持多种应用程序的环境。Linux用

的X Window版本通常是XFree86。(R)

11.tar命令只能进行打包或解包操作,没有压缩功能,用户要进行压缩操作,必须使用其

它诸如gzip之类的压缩软件。(W

简答题

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

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

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

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

2.什么是shell?它的作用是什么?

答:shell就是命令解释程序,它提供了用户与操作系统之间基于命令行的交互界面。用户命令行输入命令,有SHELL对它们做出解释,并将其送往操作系统去执行。

3.vi编辑器有哪几种工作模式?如何在这几种工作模式之间转换?答:Vi的工作模式有三种:命令模式、输入模式、末行模式。

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

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

参考答案:此目录可能不存在,或者目录不为空,或者目录中有隐含文件存在,或者目录被设置了权限,解决方法就是先修改权限,在使用rm –r 命令删除。

5.执行命令ls–l时,某行显示如下:

-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

6.增加二个用户账号user1(UID为2045,并属于组group1)、user2(UID为2046,并属

于组group2)

adduser -u 2045 -g group1 user1

adduser -u 2046 -g group2 user2

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

应如何做?

参考答案:

用户应使用crontab –e 命令创建crontab文件。格式如下:

0 0 * * sun cp –r /user/backup /tmp

8.简述网络文件系统NFS,并说明其作用。

参考答案:

网络文件系统是应用层的一种应用服务,它主要应用于Linux和Linux系统、Linux和Unix 系统之间的文件或目录的共享。对于用户而言可以通过NFS方便的访问远地的文件系统,

使之成为本地文件系统的一部分。采用NFS之后省去了登录的过程,方便了用户访问系统资源。

9.(1)在用户sam个人目录下新建目录hardware,

mkdir /home/sam/hardware

(2)并搜索路径/etc下所有以h开头的文件及目录,拷贝到hardware中

cp /etc/h* /home/sam/hardware

(3)请把目录hardware下所有内容建立压缩的tar包,并命名为hardware.tar.gz

tar -cvf hardware.tar.gz /home/sam/hardware

10.请按下列要求写出每一步骤的命令

(1)新建普通用户ray,并转为ray用户登录

useradd ray

su ray

(2)查看/etc/boot路径下的所有内容

ls /etc/boot

(3)查看文件/etc/hosts的内容

cat /etc/hosts

11.某/etc/fstab文件中的某行如下:

/dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2

请解释其含义。

参考答案:

(1)第一列:将被加载的文件系统名;(2)第二列:该文件系统的安装点;

(3)第三列:文件系统的类型;(4)第四列:设置参数;

(5)第五列:供备份程序确定上次备份距现在的天数;

(6)第六列:在系统引导时检测文件系统的顺序。

12.(1)搜索ray个人目录下所有以file开头且属于ray用户的目录

find /home/ray -user ray -name file*

(2)搜索ray个人目录下所有以file开头且后跟一个字母的文件

find /home/ray -name file*

13.Jack一个人使用linux系统,他既是系统管理员,又是普通用户。为系统的稳定使用,

他需要使用管理员账号为自己创建两个用户帐号tenny和ten,Jack平时使用这两个用户登陆使用系统,为了这两个用户交换和共享使用的方便,还需要达到如下要求:(1)在系统上建立一个目录“/myfile”;

useradd tenny

useradd ten

mkdir /myfile

(2)设置目录“/myfile”的权限为:该目录里面的文件只能由tenny和ten两个用户读取、

增加、删除、修改和执行,其他用户不能对该目录进行任何访问操作。

chmod -R 700 /myfile

14.将当前计算机的IP地址设为192.168.1.1,子网掩码为255.255.255.0。写出所用命令。

# ifconfig eth0 192.168.1.1 netmask 255.255.255.0

15.打包并压缩/etc目录的命令。

# tar –zcvf yangang_etc.tar.gz /etc/

或# tar -jcvf yangang_etc.tar.bz2 /etc/

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

$find –type f | wc –l

17.将/myjob目录下的所有文件打包并压缩成后缀为.tar.gz的压缩文件,再将其解压到

/home/sam路径下,请写出该命令

Tar –zcvf /myjob.tar.gz /myjob

Tar –xzvf /myjob.tar.gz /home/sam/

18.关于Samba服务器:

(1)叙述该服务器的功能;

(2)配置该服务器时对安全性选项卡中的验证模式有哪几种选项?

答案:

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

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

19.某系统管理员需每天做一定的重复工作,请按照下列要求,编制一个解决方案:

(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。

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

#!/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中

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

设计一个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

阅读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的关系和生成方法。

编写shell程序,实现自动删除50个账号的功能。账号名为stud1至stud50。参考程序:

#!/bin/sh

i=1

while [ $i -le 50 ]

do

userdel -r stud${i}

i=$(($i+1 ))

done

相关文档
相关文档 最新文档