赞
踩
一、 选择题(每小题2分,共50分)
A. exportfs B. alias C. exports D. export
A. /boot B. /etc C. /var D. /dev
A. /usr B. /home C. /root D. /etc
7..当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于(D )目录。 A. /home B. /bin C. /etc D. /dev
A. ls -l B. ls C. ls -a(所有) D. ls -d
A. super B. passwd C. tar D. su
A.用户目录 B. home目录 C. root目录 D.当前目录
12.当运行在多用户模式下时,用Ctrl+ALT+F*可以切换多少虚拟用户终端(B )
A. 3 B. 6 C. 1 D. 12
A. Ctrl-C B. Ctrl-F C. Ctrl-B D. Ctrl-D
A. runx B. Startx C. startX D. xwin
A. dash (-) B. slash (/) C. period (.) D. asterisk (*)
A.命令行的每个选项 B.是否真的删除 C.是否有写的权限 D.文件的位置
A. skillall B. skill C. kill D. killall
A. ping B. ipconfig C. winipcfg D ifconfig
A. FAT32 B. EXT3 C FAT .D NTFS
A. Ctrl + Alt B. Ctrl +Alt +Del C. Ctrl +Alt +Enter D Ctrl +Enter
A. ls B. help (内部)C. man (列举的信息多) D dir
A httpd.conf B inetd.conf C rc.samba D smb.conf
二、 填空题(每空1分,共10分)
一、选择题(单选题,每小题2分,共20分)
A. cd a.txt xt. a B. echo a. txt > txt. a
C. rm a.txt txt. a D. cat a.txt > txt.a
A.文件类型 B.文件所有者的权限
C.文件所有者所在组的权限 D.其他用户的权限
A. _m B. _d C. -f D. -p
A. 467 B. 674 C. 476 D. 764
A.交互进程 B.批处理进程 C.守护进程 D.就绪进程
A. fold B. join C. tr D. read 二、填空题(每题2分,共20分)
交换分区。
I wc -1
四、操作题(写出完成下述功能的命令序列,每小题4分,共20分)
答:login: zheng
Password :口令
$who
$ps
$Ctr1+D
答:$ mkdir back
$ cd back
$ touch test1 test2
$ mv test2 ++/file2
答:.#useradd zheng
#passwd zheng
#passwd -l uly
#userdel chang
答:#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)
# (5)
|
echo ""fileback finished!"
答:#(1)获取/root中名称包含bak的文件或目录
#(2)判断1结果为空
#(3)创建目录/root/bak并进入该目录
#(4)获取当前时间的年月曰
程序功能:若/root/bak不存在则创建之,然后将/etc按日期打包保存于该目录中。2分 七、设计一个shell程序,添加一个新组为classl, 名的形式为stdxx,其中xx从01到30。(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分 |
文件主的权限是_^____ 。
A.目录文件、读写执行 B.目录文件、读写
C.普通文件、读写 D.普通文件、读
A.解释引号内的特殊字符 B.执行引号中的命令
C.不解释引号内的特殊字符 D.结束进程
A.用户账号基本信息 B.用户口令的加密信息
C.用户组信息 D.文件系统信息
A.标准输入设备文件描述符 B.标准输出设备文件描述符
C.管道文件描述符 D.标准错误输出设备文件描述符
二、填空题(每空1分,共20分)
用磁盘空间容量 功能。
三、简答题(每小题5分,共20分)
位置变量是指命令行上传递给程序的参数。1分
Shell变量可以分为:用户自定义变量、环境变量、位置变量、特殊变量4分
五、下面给出了一个SHELL程序,试对其行后有# (n)形式的语句进行解释,并说明程序完
# (1) # (2)
|
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分)
C.所有非隐含文件 D.文件的具体信息
A+它是一个系统脚本文件 B+它是可执行文件
C+它存放本机的名字 D+它指定本机ethO的IP地址
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
C.加锁与解锁用户账户 D.对用户密码进行加锁或解锁
18.init进程对应的配置文件名为(),该进程是LINUX系统的第一个进程, 其进程号PID始终为1。
A./etc/fstab B./etc/init.conf C./etc/inittab.conf D./etc/inittab
A.2 B.3 C.5 D.6
A. reboot B.startx
C.startwindow D.getinto
二、填空题(每空2分,共20分)
三、 写出完成以下功能的命令(每题2分,共10分)
四、 简答和shell编程题(每题10分,共30分)
此目录可能不存在,
或者目录不为空,或者目录中有隐含文件存在,
或者目录被设置了权限,
解决方法就是先修改权限,在使用rm -r 命令删除。
参考程序:
#! /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分)
A.VFAT B.ISO9660 C.Ext 系列 D.NTFS
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. 系统启动后, | 由系统自动产生 |
A.mkdir B.move C.mv D.rm
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
A.#/bin/csh B.#/bin/bash
C./bin/bash D.#!/bin/bash
A.chmod |
C.chown |
D.cat |
B.touch |
A.grep B.gzip C.find D.sort
A.chmod B.more C.cp D.touch
A. /bin B. /tmp C. /lib D. /root
二、 填空题(每空2分,共20分)
batch 和(crontab ) 。
三、 写出完成以下功能的命令(每题2分,共10分)
参考答案:
四、简答和shell编程题(每题10分,共30分)
参考答案:
(1) 第一种方法:
用户应使用crontab -e命令创建crontab文件。格式如下:
0 0 * * sun cp -r /user/backup /tmp
(2) 第二种方法:
用户先在自己目录下新建文件file,文件内容如下:
0 * * sun cp -r /user/backup /tmp
然后执行crontab file使生效。
参考程序:
#! /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 | ) |
| ( PS1 ) ( locate | ) |
hdxx,sdxx,
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。是一个命令解释 器,它可以用来启动、挂起、停止、甚至编写程序。
Xwindow 选择shell如何进行任务控制。是否支持命令行编辑。是否支持命令行历史记录, 环境变量有哪些,什么是它的开机启动文件或者配置文件,支持什么样的编程框架? 是UNIX和Linux系统上的图形用户界面系统。
3 ubuntu 默认 shell 是 bash,默认 XWindow 是 XFree86
-rw-r--r-- 1 chris chris 207 jul 20 11:58 mydata
(1)用户chris对该文件具有什么权限? (2)执行命令useradd Tom后,用户
Tom对该文件具有什么权限?
(3)如何使任何用户都可以读写执行该文件? (4)如何把该文件属主改为用户
root ?
(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) 用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%)
设C语言程序my.c
设有两个C语言程序模块c1.c和c2.c (不含main函数)
在某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.当前目录改为上一级目录 ) |
cd 命令可以改变用户的当前目录
A.当前目录改为根目录
C.当前目录改为用户主目录
在UNIX/Linux系统添加新用户的命令是(
B. usermod D. useradd )可以指定用户目录。 B. -p D. -c |
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
A. chown B. chgrp
C. chmod D. umask
A. kill -9 B. kill -15
C. killall -1 D. kill -3
A. uname -r B. who am i
D. whoami |
三、 判断题(10%)
四、 简答题(20%)
答:Linux是一个功能强大的操作系统,同时它是一个自由软件,是免费的、源代码开 放的,可以自由使用的类UNIX产品。其创始人是Linus。Linux操作系统的诞生、发 展和成长过程始终依赖着的重要支柱有以下几点:(1)UNIX操作系统;(2) MINIX操 作系统;(3) GNU 计划;(4) POSIX 标准;(5) Internet 网络。
答:可使用命令useradd创建新用户,但不能在系统中随便创建用户,需经相关部分批 准后方能创建。对于长期或暂时不使用的用户,应将其从系统中删除或锁定起来,以防 非法使用。创建新用户时可以使用命令useradd -d home newuser指定用户家目录,若不 指定则使用默认的家目录/home/newuser。一般情况下,当一个用户被创建之后,只有 超级用户为它设置密码后才能被启用或登录使用。
答:3类。分别是普通文件,目录文件和设备文件。相同是它们都是文件,都有一个文 件名和i节点号。不同点是,普通文件的内容为数据,目录文件的内容为目录项或文件 名与i节点对应表,设备文件不占用磁盘空间,通过其i节点信息可建立与内核驱动程
序的联系。
答:Linux用文件存取控制表来解决存取权限的控制问题。存取控制表以文件为单位, 把用户按某种关系画分为若干组,同时规定每组用户的存取权限。每个文件都有一张存 取控制表。在实现时,该表存放在文件说明中,也就是i节点的文件权限项。 就某个文件而言,它只对三类用户(文件主,同组人,其它人)分配权限。权限的修改 或分配可通过命令chmod来实现。当然chmod和chgrp等命令也有着权限控制作用, 因为文件的主和组变了,它相应的权限也会随之改变。
答:(1) PATH为命令搜索路径,可用echo $PATH命令显示;(2)UNIX/Linux的PATH
变量内不允许包含当前路径(.); (3)./mypro; (4)./mypro &
五、综合编程题(10%)
1、 设i ^一个shell程序计算n的阶乘。要求:
参考代码:
#!/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"
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)
回答以下问题:
参考答案:
往年复习题
A. pwd B. cd C. who D. ls
A. copy file1.txt file2.txt B. cp file1.txt | file2.txt
C. cat file2.txt file1.txt D. cat file1.txt > file2.txt
“.txt” ( |
A. ls *.txt B. find . -name 5.如何删除一个非空子目录/tmp |
D. find . “.txt” |
C. ls -d .txt B )。 |
A. del /tmp/* B. rm -rf /tmp
|
D. rm -rf /tmp/* |
C. rm -Ra /tmp/* )。 |
A. shadow B. group |
C. passwd 7.下面哪个系统目录中包含Linux使用的外部设备 |
)。 |
D. Gshadow |
A. /bin |
C. /boot |
D. /home |
|
9. Linux通过VFS支持多种不同的文件系统。Linux缺省的文件系统是 (C )
A. VFAT B. ISO9660 C. Ext 系列 D. NTFS
12.删除文件命令为(D)
C. mv |
D. rm |
A. grep B. gzip C. find D. sort
A. & B. @ C. # D. $
A. rwxr--rw- B. rw-r--r-- C. --xr—rwx D. rwxr--r—
A. cat B. more C. less D. menu
A. 64MB B. 128MB C. 256MB D. 512MB
A. _m B. -p C. -f D. _d
用户的写权限,下列命令正确的是(A )
A. chmod a+x, g+w exer1 |
exer1 |
D.chmod g+w |
exer1 |
C. chmod o+x exer1 |
B. chmod 765 |
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 |
A. compress B. gzip |
bzip2 |
tar |
D. |
C. |
A. tel B telinit C. goto D. reboot
A. w B. who c C.load D.ps
A.可读,可执行,可写入 B可读 C.可读,可执行 D.可写
入
A./root
B. /bin
A. del /tmp/* B. rm -rf /tmp C. rm -Ra /tmp/* D. rm -rf /tmp/*
A. compress B. uncompress C. gunzip D. tar
A. rm B. move C. mv D. mkdir
A. PATH B.PWD C. HOME D.ROOT
二v填空题:
/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 M3、 259522560 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
此文件保存到/home目录下,实现此任务的tar命令格式tar -c.jvf /home/
ixdba. tar. bz2 /home/ixdba
[root@loca Ihost test]# echo $HQh£
/root
[root别oca Ihost test]#
贝!J,以下两句的执行结果是: the home path is $H0ME path= ‘the home path is $H0ME?
echo $path
shift
shift
echo $1
25. shell脚本程序test (具有可执行权限)只有如下两条语句,则sh test 5 的运行结果是50. 00
price=$10. 00
echo $price
链接是指用一个i节点对应多个文件名。硬链接是把文件的i节点号指向该i 节点,
且链接计数器值加1。删除链接文件时计数器值减1,当其值为0时,i节点被 释放。
符号链接是只有文件名的一个链接文件,并不指向一个真正的i节点。 在删除符号链接文件时与硬链接文件有区别。
mkdir /home/temp
tar - czvf /home/temp/stu.tar.gz /home/stu/*
at - f atfile now +30 minutes
解答2:
at now +30 minutes
at> mkdir /home/temp
at> tar - czvf /home/temp/stu. tar. gz /home/stu/^
at> <EOT>
2.编写shell程序,实现自动删除50个用户账号的功能。账号名为studl至stud50 #!/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分)
A. exportfs B. alias C. exports D. export
A. /boot B. /etc C. /var D. /dev
A. /usr B. /home C. /root D. /etc
7..当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于(D )目录。 A. /home B. /bin C. /etc D. /dev
A. ls -l B. ls C. ls -a(所有) D. ls -d
A. super B. passwd C. tar D. su
A.用户目录 B. home目录 C. root目录 D.当前目录
12.当运行在多用户模式下时,用Ctrl+ALT+F*可以切换多少虚拟用户终端(B )
A. 3 B. 6 C. 1 D. 12
A. Ctrl-C B. Ctrl-F C. Ctrl-B D. Ctrl-D
A. runx B. Startx C. startX D. xwin
A. dash (-) B. slash (/) C. period (.) D. asterisk (*)
A.命令行的每个选项 B.是否真的删除 C.是否有写的权限 D.文件的位置
A. skillall B. skill C. kill D. killall
A. ping B. ipconfig C. winipcfg D ifconfig
A. FAT32 B. EXT3 C FAT .D NTFS
A. Ctrl + Alt B. Ctrl +Alt +Del C. Ctrl +Alt +Enter D Ctrl +Enter
A. ls B. help (内部)C. man (列举的信息多) D dir
A httpd.conf B inetd.conf C rc.samba D smb.conf
二、 填空题(每空1分,共10分)
一、选择题(单选题,每小题2分,共20分)
A. cd a.txt xt. a B. echo a. txt > txt. a
C. rm a.txt txt. a D. cat a.txt > txt.a
A.文件类型 B.文件所有者的权限
C.文件所有者所在组的权限 D.其他用户的权限
A. _m B. _d C. -f D. -p
A. 467 B. 674 C. 476 D. 764
A.交互进程 B.批处理进程 C.守护进程 D.就绪进程
A. fold B. join C. tr D. read 二、填空题(每题2分,共20分)
交换分区。
I wc -1
四、操作题(写出完成下述功能的命令序列,每小题4分,共20分)
答:login: zheng
Password :口令
$who
$ps
$Ctr1+D
答:$ mkdir back
$ cd back
$ touch test1 test2
$ mv test2 ++/file2
答:.#useradd zheng
#passwd zheng
#passwd -l uly
#userdel chang
答:#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)
# (5)
|
echo ""fileback finished!"
答:#(1)获取/root中名称包含bak的文件或目录
#(2)判断1结果为空
#(3)创建目录/root/bak并进入该目录
#(4)获取当前时间的年月曰
程序功能:若/root/bak不存在则创建之,然后将/etc按日期打包保存于该目录中。2分 七、设计一个shell程序,添加一个新组为classl, 名的形式为stdxx,其中xx从01到30。(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分 |
文件主的权限是_^____ 。
A.目录文件、读写执行 B.目录文件、读写
C.普通文件、读写 D.普通文件、读
A.解释引号内的特殊字符 B.执行引号中的命令
C.不解释引号内的特殊字符 D.结束进程
A.用户账号基本信息 B.用户口令的加密信息
C.用户组信息 D.文件系统信息
A.标准输入设备文件描述符 B.标准输出设备文件描述符
C.管道文件描述符 D.标准错误输出设备文件描述符
二、填空题(每空1分,共20分)
用磁盘空间容量 功能。
三、简答题(每小题5分,共20分)
位置变量是指命令行上传递给程序的参数。1分
Shell变量可以分为:用户自定义变量、环境变量、位置变量、特殊变量4分
五、下面给出了一个SHELL程序,试对其行后有# (n)形式的语句进行解释,并说明程序完
# (1) # (2)
|
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分)
C.所有非隐含文件 D.文件的具体信息
A+它是一个系统脚本文件 B+它是可执行文件
C+它存放本机的名字 D+它指定本机ethO的IP地址
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
C.加锁与解锁用户账户 D.对用户密码进行加锁或解锁
18.init进程对应的配置文件名为(),该进程是LINUX系统的第一个进程, 其进程号PID始终为1。
A./etc/fstab B./etc/init.conf C./etc/inittab.conf D./etc/inittab
A.2 B.3 C.5 D.6
A. reboot B.startx
C.startwindow D.getinto
二、填空题(每空2分,共20分)
三、 写出完成以下功能的命令(每题2分,共10分)
四、 简答和shell编程题(每题10分,共30分)
此目录可能不存在,
或者目录不为空,或者目录中有隐含文件存在,
或者目录被设置了权限,
解决方法就是先修改权限,在使用rm -r 命令删除。
参考程序:
#! /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分)
A.VFAT B.ISO9660 C.Ext 系列 D.NTFS
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. 系统启动后, | 由系统自动产生 |
A.mkdir B.move C.mv D.rm
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
A.#/bin/csh B.#/bin/bash
C./bin/bash D.#!/bin/bash
A.chmod |
C.chown |
D.cat |
B.touch |
A.grep B.gzip C.find D.sort
A.chmod B.more C.cp D.touch
A. /bin B. /tmp C. /lib D. /root
二、 填空题(每空2分,共20分)
batch 和(crontab ) 。
三、 写出完成以下功能的命令(每题2分,共10分)
参考答案:
四、简答和shell编程题(每题10分,共30分)
参考答案:
(1) 第一种方法:
用户应使用crontab -e命令创建crontab文件。格式如下:
0 0 * * sun cp -r /user/backup /tmp
(2) 第二种方法:
用户先在自己目录下新建文件file,文件内容如下:
0 * * sun cp -r /user/backup /tmp
然后执行crontab file使生效。
参考程序:
#! /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 | ) |
| ( PS1 ) ( locate | ) |
二、叙述题(70分)
hdxx,sdxx,
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。是一个命令解释 器,它可以用来启动、挂起、停止、甚至编写程序。
Xwindow 选择shell如何进行任务控制。是否支持命令行编辑。是否支持命令行历史记录, 环境变量有哪些,什么是它的开机启动文件或者配置文件,支持什么样的编程框架? 是UNIX和Linux系统上的图形用户界面系统。
3 ubuntu 默认 shell 是 bash,默认 XWindow 是 XFree86
-rw-r--r-- 1 chris chris 207 jul 20 11:58 mydata
(1)用户chris对该文件具有什么权限? (2)执行命令useradd Tom后,用户
Tom对该文件具有什么权限?
(3)如何使任何用户都可以读写执行该文件? (4)如何把该文件属主改为用户
root ?
(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) 用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%)
设C语言程序my.c
设有两个C语言程序模块c1.c和c2.c (不含main函数)
在某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.当前目录改为上一级目录 ) |
cd 命令可以改变用户的当前目录
A.当前目录改为根目录
C.当前目录改为用户主目录
在UNIX/Linux系统添加新用户的命令是(
B. usermod D. useradd )可以指定用户目录。 B. -p D. -c |
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
A. chown B. chgrp
C. chmod D. umask
A. kill -9 B. kill -15
C. killall -1 D. kill -3
A. uname -r B. who am i
D. whoami |
三、 判断题(10%)
四、 简答题(20%)
答:Linux是一个功能强大的操作系统,同时它是一个自由软件,是免费的、源代码开 放的,可以自由使用的类UNIX产品。其创始人是Linus。Linux操作系统的诞生、发 展和成长过程始终依赖着的重要支柱有以下几点:(1)UNIX操作系统;(2) MINIX操 作系统;(3) GNU 计划;(4) POSIX 标准;(5) Internet 网络。
答:可使用命令useradd创建新用户,但不能在系统中随便创建用户,需经相关部分批 准后方能创建。对于长期或暂时不使用的用户,应将其从系统中删除或锁定起来,以防 非法使用。创建新用户时可以使用命令useradd -d home newuser指定用户家目录,若不 指定则使用默认的家目录/home/newuser。一般情况下,当一个用户被创建之后,只有 超级用户为它设置密码后才能被启用或登录使用。
答:3类。分别是普通文件,目录文件和设备文件。相同是它们都是文件,都有一个文 件名和i节点号。不同点是,普通文件的内容为数据,目录文件的内容为目录项或文件 名与i节点对应表,设备文件不占用磁盘空间,通过其i节点信息可建立与内核驱动程
序的联系。
答:Linux用文件存取控制表来解决存取权限的控制问题。存取控制表以文件为单位, 把用户按某种关系画分为若干组,同时规定每组用户的存取权限。每个文件都有一张存 取控制表。在实现时,该表存放在文件说明中,也就是i节点的文件权限项。 就某个文件而言,它只对三类用户(文件主,同组人,其它人)分配权限。权限的修改 或分配可通过命令chmod来实现。当然chmod和chgrp等命令也有着权限控制作用, 因为文件的主和组变了,它相应的权限也会随之改变。
答:(1) PATH为命令搜索路径,可用echo $PATH命令显示;(2)UNIX/Linux的PATH
变量内不允许包含当前路径(.); (3)./mypro; (4)./mypro &
五、综合编程题(10%)
1、 设i ^一个shell程序计算n的阶乘。要求:
参考代码:
#!/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"
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)
回答以下问题:
参考答案:
往年复习题
一、选择题:
A. pwd B. cd C. who D. ls
A. copy file1.txt file2.txt B. cp file1.txt | file2.txt
C. cat file2.txt file1.txt D. cat file1.txt > file2.txt
“.txt” ( |
A. ls *.txt B. find . -name 5.如何删除一个非空子目录/tmp |
D. find . “.txt” |
C. ls -d .txt B )。 |
A. del /tmp/* B. rm -rf /tmp
|
D. rm -rf /tmp/* |
C. rm -Ra /tmp/* )。 |
A. shadow B. group |
C. passwd 7.下面哪个系统目录中包含Linux使用的外部设备 |
)。 |
D. Gshadow |
A. /bin |
C. /boot |
D. /home |
|
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 |
A. grep B. gzip C. find D. sort
A. & B. @ C. # D. $
A. rwxr--rw- B. rw-r--r-- C. --xr—rwx D. rwxr--r—
A. cat B. more C. less D. menu
A. 64MB B. 128MB C. 256MB D. 512MB
A. _m B. -p C. -f D. _d
用户的写权限,下列命令正确的是(A )
A. chmod a+x, g+w exer1 |
exer1 |
D.chmod g+w |
exer1 |
C. chmod o+x exer1 |
B. chmod 765 |
A. ctrl+alt+del B. shutdown -r C. halt |
reboot |
D. |
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 |
A. compress B. gzip |
bzip2 |
tar |
D. |
C. |
A. tel B telinit C. goto D. reboot
A. w B. who c C.load D.ps
A.可读,可执行,可写入 B可读 C.可读,可执行 D.可写
入
A./root
B. /bin
A. del /tmp/* B. rm -rf /tmp C. rm -Ra /tmp/* D. rm -rf /tmp/*
A. compress B. uncompress C. gunzip D. tar
A. rm B. move C. mv D. mkdir
A. PATH B.PWD C. HOME D.ROOT
二v填空题:
/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 M3、 259522560 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
此文件保存到/home目录下,实现此任务的tar命令格式tar -c.jvf /home/
ixdba. tar. bz2 /home/ixdba
[root@loca Ihost test]# echo $HQh£
/root
[root别oca Ihost test]#
贝!J,以下两句的执行结果是: the home path is $H0ME path= ‘the home path is $H0ME?
echo $path
shift
shift
echo $1
25. shell脚本程序test (具有可执行权限)只有如下两条语句,则sh test 5 的运行结果是50. 00
price=$10. 00
echo $price
三.简答题:
链接是指用一个i节点对应多个文件名。硬链接是把文件的i节点号指向该i 节点,
且链接计数器值加1。删除链接文件时计数器值减1,当其值为0时,i节点被 释放。
符号链接是只有文件名的一个链接文件,并不指向一个真正的i节点。 在删除符号链接文件时与硬链接文件有区别。
mkdir /home/temp
tar - czvf /home/temp/stu.tar.gz /home/stu/*
at - f atfile now +30 minutes
解答2:
at now +30 minutes
at> mkdir /home/temp
at> tar - czvf /home/temp/stu. tar. gz /home/stu/^
at> <EOT>
四、综合应用=
2.编写shell程序,实现自动删除50个用户账号的功能。账号名为studl至stud50 #!/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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。