一、选择题:
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.欲把当前目录下的 复制为 ,正确的命令就是( D )。 A、 copy B、 cp | C、 cat D、 cat >
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 ,那么该文件的权限就是( 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.文件 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 29、 下列那一个不就是压缩指令( D )
A.compress B.gzip C.bzip2 D.tar 30、 下列那一个指令可以用来切换至不同的 runlevels( B ) A.tel B telinit C.goto 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.可读,可执行, 可写入 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
二、填空题:
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 at +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> 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 echo -n \"the be renamed:\" read src echo echo -n \"the new file:\" read des mv $src $des if $?; then echo \"rename sucessful!\" 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) else echo \" rename fail\" fi;; 3) echo -n \"the be removed:\" read src rm -rf $src if $?; then echo \"remove sucessful!\" else echo \" remove fail\" fi;; 4) echo -n \"the 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` \"\\" else echo break fi done done 因篇幅问题不能全部显示,请点此查看更多更全内容