if [ \fi
fact=1;tmp=1
while [ $tmp -le $1 ] do
fact=$((fact*tmp));tmp=$((++tmp)); done
echo \2. 阅读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的关系和生成方法。
Linux操作系统复习题八
一、选择题:
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/* 7.下面哪个系统目录中包含Linux使用的外部设备( B )。 A. /bin B. /dev C. /boot D. /home
9. Linux通过VFS支持多种不同的文件系统。Linux缺省的文件系统是( C )
A.VFAT B. ISO9660 C. Ext系列 D. NTFS 10. 在vi编辑器中的命令模式下,键入( B )可在光标当前所在行下添加一新行
A. O B. o C. i D. a 12.删除文件命令为(D)
A.mkdir B. move C. mv D. rm 14.假设文件fileA的符号链接为fileB,那么删除fileA后,下面的描述正确的是( B)
A.fileB也随之被删除
B. fileB仍存在,但是属于无效文件
C. 因为fileB未被删除,所以fileA会被系统自动重新建立 D. fileB会随fileA的删除而被系统自动删除
17. 如果执行命令 #chmod 746 file.txt,那么该文件的权限是( A )。
A. rwxr--rw- B. rw-r--r-- C. --xr—rwx D. rwxr--r— 19. 若一台计算机的内存为128MB,则交换分区的大小通常是( C ) A.64MB B. 128MB C. 256MB D. 512MB 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 25. NFS是( C )系统
A.文件 B 磁盘 C.网络文件 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.df C.du D.dw 35. 档案权限 755 , 对档案拥有者而言, 何义( A )
A.可读,可执行, 可写入 B 可读 C.可读,可执行 D.可写入
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
二、填空题:
3.vi编辑器具有三种工作模式,即:命令模式、文本编辑模式和 行编辑模式
5.前台启动的进程使用复合键 CTRL+C 终止。 6. 结束后台进程的命令是 kill
7.将前一个命令的标准输出作为后一个命令的标准输入,称之为 管道 8.增加一个用户的命令是 useradd
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种基本操作模式,即: 安装、查询、校验、升级、删除 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.如下为命令终端下的一个截图: