[置顶] 一套很不错的linux系统管理考试笔试自测题

第一部分 笔试(时长60分钟,分值40分)

  1. !!命令是做的什么的?

  2. 操作系统性能测试都有什么测试工具?它们分别的是测试什么性能的?

  3. Linux操作系统中,可以用来度量时间的工具有哪些?

  4. 某文件的权限为:d-rw-r--r--,用数值形式表示该权限,则该八进制数为:__,该文件属性是___

  5. 守护进程crond的作用是?

  6. Linux操作系统中,硬盘和串口属于块设备还是字符设备?

  7. Linux操作系统中度量编译Linux操作系统内核,可以度量系统的什么性能?为什么?

  8. kill-9 `ps -ef | grep smbd | tr -s ' ' | awk -F' ' '{print $2}'`这条命令完成什么功能?

  9. vi打开一个文件,然后执行vi命令:s/old/new/g,这条命令的作用是?

  10. 用来只更新已经安装过的rpm软件包的命令是?

  11. 命令Lspci的作用是?

  12. Linux内核引导时,从__文件中读取要加载的文件系统。

  13. 假设超级用户root当前所在目录为/usr/local,运行命令cd后,用户当前所在目录为?然后运行命令cd–后,用户当前所在目录为?

  14. 查找文件testfile中只包含四个字符的行,用什么命令?

  15. 定义shell的全局变量的命令是?

  16. Linux操作系统中,PIDUIDGID分别表示什么?

  17. Linux操作系统中,符号链接、软链接和硬链接有什么区别?

  18. 设定限制用户使用磁盘空间的命令是?

  19. 检查已安装的文件系统/dev/hda10是否正常,若检查有错,则自动修复,其命令及参数是什么?

  20. rm删除目录testdir,用什么命令?

  21. Linux系统下,第二个IDE通道的硬盘(从盘)被标识为什么文件?

  22. 设置默认路由为192.168.1.1的命令是?

  23. Rm–I jinfanghua的作用是什么?

  24. 查看当前kernel加载了哪些内核模块用什么命令?

  25. Linux启动的第一个进程init启动的第一个脚本程序是?

  26. 创建一个weikeke的用户,同时将这个用户加入到yangqingyu的组中,用什么命令?

  27. /etc/shadow文件的作用是什么?

  28. 什么是文件系统?NeoKylinLinux Advance Server 5.4中,系统默认的文件系统类型是?

  29. Linux进程间通信都有哪几种方式?

  30. 配置Apache服务器需要修改的配置文件是?

  31. 若一台计算机的内存为256MB,则交换分区的大小设置成多少比较合适?

  32. Socket的文件属性位标识是?管道文件的文件属性位标识是?

  33. neokylin-advance-server-5.4_x86-64.iso文件挂载到/mnt目录下,使用什么命令?(要求用-t参数)

  34. Cat命令和tac命令有什么区别?

  35. 文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,用什么命令?

  36. Linux操作系统中通过修改什么文件来改变主机名?

  37. 用命令ls-al显示出文件ff的描述如下所示,-rwxr-xr--1 root root 599 Cec 10 17:12 ff,从中你得知了什么信息?

  38. Linux操作系统下有几本手册(man),他们的作用分别是什么?

  39. 判断:i节点是一个长度固定的表么?超级块在文件系统的个数是唯一的么?i节点包含了描述一个文件所必需的全部信息么?超级块记录了i节点表和空闲块表信息在磁盘中存放的位置?

  40. 给出Linux系统内核基本构成框架,图或语言描述均可;

  41. 如需要找出 /etc/my.conf文件属于哪个rpm包,执行什么命令?

  42. 使用什么命令可以查看Linux的启动信息?

  43. 什么是管道?

  44. 在一行结束位置加上什么符号,表示未结束,下一行继续?  

  45. 命令 kill 9 的含义是?

  46. Linux系统的运行级别定义在什么文件中?

  47.  在Linux操作系统中,设备都是通过特殊的___来访问。

  48. root用户执行ddif=/dev/zero of=/dev/sda,会出现什么结果?

  49. Linux下存放用户账号的文件是?

  50. /etc目录下所有以h开头的文件拷贝到当前目录下,用什么命令?

  51. 注释下列脚本

#!/bin/bash

if[ $USER == "root" ]; then
echo"using root...."
echo
else
echo"please login as root"
echo"exit"
exit
fi

ret="no"

check_ip()
{
ipcalc-c $1
if[ $? -eq 0 ]; then
ret="yes"
echo"correct ip address"
else
ret="no"
fi
}

setenforce0

sed-i "s/SELINUX=enforcing/SELINUX=disabled/g"/etc/selinux/config

serviceiptables stop
serviceip6tables stop
chkconfigiptables off
chkconfigip6tables off

sed-i "/c3-4/d" /root/.bashrc
echo"PATH=/opt/c3-4/:\$PATH" >> /root/.bashrc
source/root/.bashrc


ret="no"

check_ip_ping()
{
ipcalc-c $1
if[ $? -eq 0 ]; then
ping-c 3 $1
if[ $? -eq 0 ]; then
ret="yes"
echo"correct ip address"
else
ret="no"
echo
echo"incorrect ip address"
echo
fi
else
ret="no"
fi
}

check_ip()
{
ipcalc-c $1
if[ $? -eq 0 ]; then
ret="yes"
echo"correct ip address"
else
ret="no"
fi
}

echo-e "please select your nfs storage type: \n"
echo"1. Stand-Alone nfs storage-----nfs storage installed on anotherserver"
echo"2. Embeded nfs storage----create nfs storage on frontend "
echo-e "\nplease choose 1 or 2"

ret="no"
while[ "$ret" != "yes" ]
do
read-p "> " nfs_select_id
#echo-e $nfs_select_id
if[ "$nfs_select_id" != "1" ] && ["$nfs_select_id" != 2 ]; then
echo"please input 1 or 2"
ret="no"
else
echo-e "you have chosen $nfs_select_id"
ret="yes"
fi
done

#choose stand alone nfs storage
if[ "$nfs_select_id" == "1" ]; then
mkdir-p /srv/cloud
ret="no"
while[ "$ret" != "yes" ]
do
echo"You have chosen Stand-Along nfs server "
echo"please input the nfs server's ip address: "
read-p "> " nfs_server
check_ip_ping$nfs_server
mount-t nfs $nfs_server:/srv/cloud /srv/cloud
if[ $? == 0 ]; then
ret="yes"
else
ret="no"
fi
done
else
ret="no"
while[ "$ret" != "yes" ]
do
echo"please input the allowed network, 10.1.0.0 for example: "
read-p "> " server_ip
check_ip$server_ip
done

nfs_conf_file=/etc/exports

sed-i 's/\/srv\/cloud/#\/srv\/cloud/g' $nfs_conf_file

netmask=`ipcalc-m $server_ip | sed 's/NETMASK=//g'`
echo-e "network mask is $netmask"
echo-e "/srv/cloud $server_ip/$netmask(rw,no_root_squash)" >>$nfs_conf_file

fi



附加题:

  1. 你认为对于服务器操作系统来说,什么特性最重要?你将如何针对这个特性开展测试?

  2. 写出你认为的合适的针对RHEL6.0 X86_64服务器操作系统版本的测试大纲?(简略)

第二部分 机试(时长75分钟,分值60分)

前提操作:

  1. Init3进入Linux操作系统;

  2. 建立目录/root/考生名_时间。如:考生张三,2011729考试,则建立目录/root/zhangsan_20110729

  3. 所有的脚本均在上述建立目录内开发完成,并最终连目录一块提交;

  4. 针对每道试题所开发的脚本的命名规则是:试题名_作者名_时间.sh。如:考生zhangsan,2011729考试,开发解答试题2的脚本,则其命名规则是2_zhangsan_20110729.sh


试题1:测试认证部集体吃饭后最流行的游戏是“数7”,但是老员工们的水平实在不敢恭维,需要新员工的帮助。规则就是游戏者轮流报数,遇到7的倍数或包含数字7的数则跳过。现在请用shell脚本实现该游戏,打印12000范围内的数,去掉所有7的倍数,去掉包含数字7的数。


试题2:求2个数之和。要求从shell终端输入2个数,并输出和。

试题3:打印本机的交换分区大小,要求的处理结果示例:Swap:1024M


试题4:有文件test,其内容如下:

zhangsan 80

lisi 81.5

wangwu 93

zhangsan 85

lisi 88

wangwu 97

zhangsan 90

lisi 92

wangwu 88


要求输出格式:(average:平均成绩,total:总成绩)

name average total

zhangsan xxx xxx

lisi xxx xxx

wangwu xxx xxx


试题5:每天下午130分备份/etc下的所有文件到/home/backup下。而且只保留最近的7个备份。请写出过程!


试题6:打印当前sshd的端口和进程id,要求的处理结果示例:sshdPort&&pid: 22 5412


试题7:将regexp文件中45替换成4545,15.3后面加上字段float-0.61面前添加two字段


Regexp文件的内容:



答案

第一部分 笔试(时长60分钟,分值40分)

  1. !!命令是做的什么的?上一个命令

  2. 操作系统性能测试都有什么测试工具?它们分别的是测试什么性能的?unixbench\iozone\ab

  3. Linux操作系统中,可以用来度量时间的工具有哪些?秒表、datetimetimesclock

  4. 某文件的权限为:d-rw-r--r--,用数值形式表示该权限,则该八进制数为:644__,该文件属性是_目录__

  5. 守护进程crond的作用是?工作调度

  6. Linux操作系统中,硬盘和串口属于块设备还是字符设备?硬盘是块设备(随机可访问),串口是字符设备(字符流顺序访问)

  7. Linux操作系统中度量编译Linux操作系统内核,可以度量系统的什么性能?为什么?

  8. kill-9 `ps -ef | grep smbd | tr -s ' ' | awk -F' ' '{print $2}'`这条命令完成什么功能?

找到smbd相关进程,以空格分隔,输出第二列,最后全部杀死这些进程?

  1. vi打开一个文件,然后执行vi命令:s/old/new/g,这条命令的作用是?查找替换

  2. 用来只更新已经安装过的rpm软件包的命令是?rpm -Fvh

  3. 命令Lspci的作用是?列出所有pci设备

  4. Linux内核引导时,从/etc/inittab__文件中读取要加载的文件系统。

  5. 假设超级用户root当前所在目录为/usr/local,运行命令cd后,用户当前所在目录为?/root然后运行命令cd–后,用户当前所在目录为?/usr/local

  6. 查找文件testfile中只包含四个字符的行,用什么命令?cattestfile | grep ‘^….$’|grep ^.\{4,4\}$’

  7. 定义shell的全局变量的命令是?exportdeclare –x

  8. Linux操作系统中,PIDUIDGID分别表示什么?进程id,用户id,组id

  9. Linux操作系统中,符号链接、软链接和硬链接有什么区别?

软:相当于MS下的快捷方式,不占用INODE

硬:相当于一个文件的考贝!占用INODE符号链接和软链接一样

  1. 设定限制用户使用磁盘空间的命令是?quota

  2. 检查已安装的文件系统/dev/hda10是否正常,若检查有错,则自动修复,其命令及参数是什么?fstab

  3. rm删除目录testdir,用什么命令?rm -rf testdir

  4. Linux系统下,第二个IDE通道的硬盘(从盘)被标识为什么文件?hda2

  5. 设置默认路由为192.168.1.1的命令是?route add ??

  6. Rm–I jinfanghua的作用是什么?删除前给提示

  7. 查看当前kernel加载了哪些内核模块用什么命令?lsmod

  8. Linux启动的第一个进程init启动的第一个脚本程序是?/etc/rc.d/rc.sysinit

  9. 创建一个weikeke的用户,同时将这个用户加入到yangqingyu的组中,用什么命令?

useradd weikeke –g yangqingyu

  1. /etc/shadow文件的作用是什么?

/etc/shadow文件中的记录行与/etc/passwd中的一一对应,它由pwconv命令根据/etc/passwd中的数据自动产生。它的文件格式与/etc/passwd类似,由若干个字段组成,字段之间用“:”隔开。这些字段是:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

  1. 什么是文件系统?NeoKylinLinux Advance Server 5.4中,系统默认的文件系统类型是?

文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构.

Ext4可用df–T查看

  1. Linux进程间通信都有哪几种方式?

进程间通信主要包括管道,系统IPC(包括消息队列,信号量,共享存储),SOCKET.

  1. 配置Apache服务器需要修改的配置文件是?

Apache服务器的设置文件位于/etc/httpd/conf/目录下,传统上使用三个配置文件httpd.confaccess.confsrm.conf,来配置Apache服务器的行为。

  1. 若一台计算机的内存为256MB,则交换分区的大小设置成多少比较合适?

物理内存的1.5倍,即256*1.5MB

  1. Socket的文件属性位标识是?管道文件的文件属性位标识是?

Sp

  1. neokylin-advance-server-5.4_x86-64.iso文件挂载到/mnt目录下,使用什么命令?(要求用-t参数)

mount-t iso9660 -o loop,utf8neokylin-advance-server-5.4_x86-64.iso/mnt

  1. Cat命令和tac命令有什么区别?

Taccat相反,从文件最后一行开始显示

  1. 文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,用什么命令?

Chmoda+x exer1 chmod g+r exer1

  1. Linux操作系统中通过修改什么文件来改变主机名?

etc/sysconfig/network

  1. 用命令ls-al显示出文件ff的描述如下所示,-rwxr-xr--1 root root 599 Cec 10 17:12 ff,从中你得知了什么信息?

    [置顶] 一套很不错的linux系统管理考试笔试自测题_第1张图片

  1. Linux操作系统下有几本手册(man),他们的作用分别是什么?

9本,具体参考鸟哥基础书124

  1. 判断:i节点是一个长度固定的表么?超级块在文件系统的个数是唯一的么?(不正确,其余正确)i节点包含了描述一个文件所必需的全部信息么?超级块记录了i节点表和空闲块表信息在磁盘中存放的位置?

  2. 给出Linux系统内核基本构成框架,图或语言描述均可;

    [置顶] 一套很不错的linux系统管理考试笔试自测题_第2张图片

  1. 如需要找出 /etc/my.conf文件属于哪个rpm包,执行什么命令?

Rpm–qf /etc/my.conf

  1. 使用什么命令可以查看Linux的启动信息?dmesg

  2. 什么是管道?管道就是用进程间通讯方式pipe实现的,是一种文件

  3. 在一行结束位置加上什么符号,表示未结束,下一行继续?  \

  4. 命令 kill 9 的含义是?强迫进程立即停止,并且不实施清理操作,没有回收资源

  5. Linux系统的运行级别定义在什么文件中?

/etc/inittab

  1.  在Linux操作系统中,设备都是通过特殊的_设备的驱动程序__访问。

  2. root用户执行ddif=/dev/zero of=/dev/sda,会出现什么结果?

输入或输出ddif=[STDIN] of=[STDOUT]

/dev/sda将被0填充

  1. Linux下存放用户账号的文件是?

/etc/passwd

  1. /etc目录下所有以h开头的文件拷贝到当前目录下,用什么命令?

cp -r /etc/^h* .

  1. 注释下列脚本(略)

附加题:

  1. 你认为对于服务器操作系统来说,什么特性最重要?你将如何针对这个特性开展测试?

  2. 写出你认为的合适的针对RHEL6.0 X86_64服务器操作系统版本的测试大纲?(简略)

第二部分

###Answer:###


##1.##
 #/bin/bash
 typeset first second
 read -p "Input the first number:" first
 read -p "Input the second number:" second
 result=$[$first+$second]
 echo "result is : $result"
 exit 0


##2.##
#Solution1:
free -m | grep '[s|S]wap' | awk '{print $2}'
#Solution2:
free -m | sed -n '/Swap/p' | awk '{ print $2}'
#Solution3:
free -m | sed -n 's/Swap:\ *\([0-9]*\).*/\1/p'


##3.##
awk 'BEGIN{print "name average total"}{sum[$1]+=$2;count[$1]++}END{for (i in sum){print i,sum[i]/count[i],sum[i]}}' test | column -t


##4.##
crontab -e 30 13 * * * tar cf /home/backup/etc`date +%u`.tar /etc


##5.##
netstat -anp | grep sshd | sed -n 's/.*:::\([0-9]*\)\ .* \ \([0-9]*\)\/sshd/\1 \2/p'


##6.##
#Solution1: 
seq 1000 |awk '!/7/ && $1 % 7'


#Solution2: 
for((i=1;i<=1000;i++))
do
        mod=` expr $i \% 7 `
        if [ $mod -ne 0 ];then
                [ `echo "$i" | grep -v "7"` ] && echo "$i"
        fi
done


##7.##
m/^[-+]?[0-9]+(\.[0-9]*)?$/



你可能感兴趣的:(linux,shell)