1、- 1 -UNIX 操作系统技术能力考试 2级课程名称 UNIX 操作系统 课程代码 UNIX-OS 考试时间 90 分钟 技能类别 平台管理维护能力 专业方向 主机服务器平台 技能等级 2 级 考试方式(闭)卷 (共 6 页)(本试卷满分 100 分, 60 分合格,答案请写在答题卡上)一、选择题(含单选题和多选题,每题 2 分,共 40 分)在每小题列出的四个备选项中只有 1 个或 2 个是符合题目要求的,多选题已用*标识出来,请将其答案填写在题后的括号内,错选或未选均无分。1、在 UNIX 操作系统中,使用下列哪个符号来代表根文件系统(the root file system)( )A/
2、B/AFSCDNFS2、你通过 telnet 方式连接到远程主机上,并键入 ls -l 命令后显示结果:$ ls llrwxr-xr- 2 bill dba 321 Oct 17 09:33 rate请问 rate 批价这个程序文件是( )A普通文件B目录文件C块设备文件D符号链接文件3、你通过 telnet 方式连接到远程主机上,并键入 ls 命令后显示结果:$ ls l indb-rwxr-xr- 2 bill dba 321 Oct 20 18:20 indb请问-rwxr-xr-权限字符串中的第 2-4 个字符代表下列哪个类型的用户对这个文件的存取权限( )Aall 所有用户Bowne
3、r 文件的属主Cgroup 用户组内成员Dother 其他用户4、要在comm._data(通信目录)中新建一个300(300 业务话单目录) ,并将当前目录下的30020060501.001 话单文件复制到comm_data300目录下,并显示此目录下的文件详细信息,在一行上输入这 3 个命令,请问应该选择下面的哪一行命令( )A. mkdir comm_Data300; cp 30020060501.001 comm._Data300 ; ls -l comm._Data300B. mkdir comm_data300; mv 30020060501.001 comm._data300 ;
4、 ls -l comm._data300C. mkdir 300; cp 30020060501.001 300 ; ls -l 300D. mkdir comm._data300; cp 30020060501.001 comm._data300 ; ls -l comm._data300- 2 -5、当 UNIX 下的一个特殊文件名为“.字符串”的形式时,这个特殊文件是一个( )A根目录B当前目录C当前目录的父目录D隐含文件6、你在 UNIX 操作系统中执行一个数据备份脚本 backup.sh 的时候,系统提示说这个 shell 脚本没有执行权限,请问应该使用下列的哪个命令给所有用户赋予执
5、行这个 shell 脚本的权限( )Achmod u+r backup.shBchmod g+w backup.shCchmod o-w backup.shDchmod a+x backup.sh7、当你以 bill 用户的身份登录到远程主机上后,在编辑/bill/src/outdb/outdb.cpp 出库源程序时,用 ls l 命令查看这个文件的属性时,发现只有文件的属主才有编辑这个文件的权限,因此你要求系统管理员将这个 outdb.cpp 的属主改为 bill,请问应该选择下列的哪个命令( )Achown account /bill/src/outdb/outdb.cppBchgrp b
6、ill outdb.cppCchown bill /bill/src/outdb/outdb.cppDchgrp account outdb.cpp8、你登录到远程主机的 UNIX 操作系统上,进入到/data/ts/长途话单数据目录下,计划使用一个命令将这个目录中的所有话单文件的名字存在一个命名为 tsdata_name.txt 的文本文件中,以检查话单数据文件名的连续性,请问使用下列哪个命令可以达到此目的( )Als l tsdata_nameBls l tsdata_name.txtDls l grep billCps grep billDps ef bill10、你想删除/data/t
7、xdata/temp/目录,但是这个目录里还有一些子目录和数据文件,你会键入下列的哪一行命令来删除/data/txdata/temp/目录和其中的子目录及数据文件( )Amkdir /data/txdata/temp/Brmdir /data/txdata/temp/Cmkdir r /data/txdata/temp/Drm -r /data/txdata/temp/11、当前目录是/bill/bin/ ,你在其中新建了一个文件名为 updata_ftp.sh 的 shell 脚本,现在想将这个 shell脚本移动到/bill/bin/scripts/目录下,请问应该键入下列的哪一行命令(
8、)- 3 -Acp updata_ftp.sh /bill/bin/scripts/Bmv updata_ftp.sh /bill/bin/scripts/Ccp updata_ftp.sh /scripts/Dmv updata_ftp.sh /scripts/12、你正在使用 vi 编辑器编辑一个 data_trans.sh 的数据传输的 shell 脚本,由于操作失误,输入了一行错误的字符串,因此你想删除当前行,请问应该键入下列的哪个命令实现此目的( )AssBddCxxDzz*13、你正在使用 vi 编辑器编辑一个 data_backup.sh 的数据备份的 shell 脚本,现在正处
9、于命令方式下,先在光标所在位置之前插入文本,之后删除光标所在字符,请问应该选择下列的哪两个命令( )AaBiCoDx14、电信用户报告说,有一个号码为 35298286 的固定电话的话单市话费用计算错误,请你协助在LS_CALL_200605030052 这个文本话单文件中查找固定电话 35298286 在 5 月 3 日这天打出的所有市话话单的原始信息,请问选择下列的哪行命令可以满足用户提出的这个要求( )Afind 35298286 LS_CALL_200605030052Bmore 35298286 LS_CALL_200605030052Ccmp 35298286 LS_CALL_20
10、0605030052Dgrep 35298286 LS_CALL_20060503005215、/data01/phsdata/目录下的一部分小灵通话单数据由于误操作被删除了,但是在磁带库有相应的文件压缩包备份,你在将文件名为 PHS_20060505.zip 的压缩文件取到/data01/phsdata/目录下之后,应该选择下列的哪一行命令对这个压缩文件进行解压缩操作( )A. uncompress PHS_20060505.zipB. unpack PHS_20060505.zipC. gunzip PHS_20060505.zipD. pkunzip PHS_20060505.zip16
11、、你以 bill 用户身份登录到 UNIX 操作系统上,在编译完一个批价程序后,打算对某个本地网的市话话单进行格式转换处理,因此输入以下命令$/bill/app/bin/rate 20但是你却发现指定目录下的市话话单数据并没有被处理的迹象,而且这个 rate 程序也没有停止运行,你使用 ps 命令查找到了这个进程的 PID 号为 32636,这时你会采用下列哪个命令来强制停止这个 pp 进程( )Ahalt 9 32636Bkill 9 32636Cpause 9 32636Dstop 9 32636- 4 -17、由于计费系统的数据量很大,每天处理的数据量达到几十 G 之多,因此你作为系统维
12、护工程师,需要每天登录到 UNIX 操作系统,查看文件系统的存储使用情况,以便于出现存储空间不足的时候,及时采取相应处理措施,请问键入下列的哪个命令可以实现这个目的( )Als -lBdirCps -efDdf k18、你在 windows2000 的本地计算机上,通过 ftp 方式连接到了 135.32.24.12 远程主机上,你想查看本机的 c:send_data 目录下的文件信息,请问应在 ftp 模式下键入下列的哪一行命令( )Als c :send_dataBlcd c:send_dataC!ls c :send_dataD!dir c:send_data19、本地主机的当前目录是/
13、comm_data/accept/,你打算将远程主机上当前目录下的多个短信业务数据文件 CP_20060507.*传输到本机当前目录下,你通过 ftp 方式连接到了远程主机上,请问应该键入下列哪一个命令来实现此目标( )Aget CP_20060507Bmget CP_20060507.*Cput CP_20060507Dmput CP_20060507.*20、你通过 ftp 模式登录到远程主机,完成了 ftp 命令操作后,打算退出 ftp 连接,请问应该选择下列哪两个命令来实现此目的( )AbyeBexitClogoutDquit二、简答题(每题 5 分,共 40 分)1、当你进入应用程序
14、目录中,使用 ls l 命令查看当前目录文件时,屏幕显示结果文件信息如下:-rwxr-xr- 2 bill dba 5326 Oct 17 09:33 rate 请逐个标示以上每一列的含义。2、你要以 root 用户的身份为电信用户创建一个名为 mobile 的用户,属于 dba 用户组,家目录为/export/mobile/,注释为”mobile user”,指定默认的 shell 为/bin 目录下的 bsh,请写出增加此 mobile 用户的命令行。3、UNIX 操作系统中有成千上万个数据文件,你想通过 find 命令在/bill_data01 文件系统中查找所有文件名前缀不等于 179
15、 和 300 的智能网话单文件,请写出能够查找到这批话单文件的 find 命令行。4、电信计费系统的小型机设备出现故障,需要关机进行配件更换操作,系统管理员以 root 用户身份登录到主机上,给所有登录到小型机的用户发了一条 5 分钟后将关闭主机的消息;在 5 分钟之后,系统管理- 5 -员键入关机命令,要求对所有提示的问题都回答 y,再给其他用户 30 秒的退出时间,执行关机操作。请写出能够完成以上操作的两个命令行。5、你已经在 UNIX 主机上建立了智能汇接局、长途局、小灵通局的三个数据文件库,分别是/tele_data/目录下的 IMS_data.tar、TS_data.tar、PHS_
16、data.tar,现在你想将这三个文件库中的数据文件复原出来,请写出能够实现复原操作的 tar 命令行。6、请用树状结构图的形式描述 UNIX 根文件系统常用目录(6 个以上) ,并说明每个目录的作用。7、通过 telnet 登录到计费账务系统主机上,使用 more 命令查看/etc/passwd 的内容如下:account : x : 201 : 50 : account user: /home/account : /bin/ksh请逐个标示以上每一列的含义。8、在电信业务支撑系统的运行过程中,需要定义一系列 cron 任务,在每天凌晨定时执行数据备份和统计任务,请按照下表在 crontab
17、s 文件加入定时执行各项脚本的命令行。任务 脚本 执行时间将错误日志分发到各本地网 /tbill/app/bin/script/run_err_all.sh 2 点 22 分数据库参数表导出到文件系统 /tbill/app/bin/script/param_table_dmp.sh 23 点 59 分数据库公共表导出 /tbill/app/bin/script/common_table_dmp.sh 0 点 01 分计费应用程序备份 /tbill/app/bin/script/prg_backup.sh 2 点 01 分日志稽核平衡统计 /tbill/app/bin/script/run_p_
18、log_audit.sh 3 点 03 分全业务话单数据备份 /tbill/app/bin/script/f_backup_all.sh 2 点 01 分三、编程题(每题 10 分,共 10 分)1、用户的核心业务支撑主机系统中存有大量的生产数据,我们需要定期对这些生产数据进行备份,以保证一旦在存储设备出现故障的情况,能够及时将生产数据从备份设备恢复到主机系统上,将由于存储设备故障对用户生产运营工作造成的影响降至最小。通常我们会编写一个数据备份的 shell 脚本,在 UNIX 操作系统的定时器中定时执行这个 shell 脚本,自动完成数据备份工作,请根据以下步骤编写一个文件名为 file_b
19、ackup.sh 的 shell 脚本,实现数据备份功能:第 1 步:先将/data/ims_data、/data/phs_data、/data/in_data 三个话单数据目录定义为三个目录变量 imsdata、phsdata、indata;第 2 步:再将三个备份文件名 bk.imsdata.tar、bk.phsdata.tar、bk.indata.tar 定义为文件名变量 bkimsdata、bkphsdata、bkindata;第 3 步:定义一个时间变量 now,取当前的“年月日时分秒”赋予这个字符串变量。第 4 步:分别将/data/ims_data、/data/phs_data、
20、/data/in_data 三个目录,新建三个以bk.imsdata.tar、bk.phsdata.tar、bk.indata.tar 命名的文件库;第 5 步:对 bk.imsdata.tar、bk.phsdata.tar、bk.indata.tar 三个文件库进行压缩操作,生成后缀名为.gz 的压缩文件;第 6 步:将压缩后生成的三个.gz 文件拷贝到/data_backup/目录下;第 7 步:将/data_backup 目录下的三个.gz 文件更名为分别以 ts_bak、phs_bak、gw_bak 为前缀的“.年月日时分秒.gz”命名的文件;第 8 步:删除当前目录下的压缩后的.gz
21、 数据文件。- 6 -第 9 步:将/data_backup 目录下的三个.gz 文件解压缩并移动到/data_recover 目录中;第 10 步:将/data_backup/目录下的文件名列表追加到一个文件名为 bak_file_list.txt 的已存在文本文件中。在书写以上命令时,请用第 1、2、3 步中定义的变量作为命令参数。第 11 步:在 crontabs 中定义一行命令,在每月 2、12、22 日的凌晨 3:30 点,自动执行位于/bak/scripts/目录下的 file_backup.sh 脚本,完成数据备份工作。四、规划题(每题 10 分,共 10 分)1、某省共有 11
22、 个本地网,每月产生的语音话单量省会城市为 2 亿条/月,其他每个本地网为 7000 万条/月。省公司为了更好地支持新业务的发展,提升市场竞争力,决定建设省集中融合计费帐务系统,需要采购高端小型机设备,对设备配置提出以下要求: 采用磁盘镜像技术存储数据(有效存储空间为物理存储空间的 42%) ,以保证话单数据安全性; 文件系统话单及清单数据要求在线保存 1 个月,历史保存 3 个月; 数据库清单及清单索引在线保存 1 个月,历史保存 6 个月; 统计信息在线保存 2 年。【文件系统存储空间计算规则】 (按 1 亿条话单/月)1)原始话单数据以每条话单 150 字节计算: 原始话单数据消耗的空间
23、为 15010000000010241024102414GB2)批价清单数据以每条话单 210 字节计算: 批价清单存储消耗空间为 21010000000010241024102420GB3)考虑冗余 30%的存储空间,计费文件系统需要的存储空间: (14GB+20GB)130%44GB【数据库存储空间计算规则】 (按 1 亿条话单/月)1)每条话单数据库内以 210 字节计算: 每月清单存储消耗空间为 21010000000010241024102420GB 清单索引占清单表空间的 30%,每月清单索引消耗空间为 20GB30%=6GB 统计信息占清单表空间的 5%,每月统计信息消耗空间为
24、20GB5%=1GB2)考虑冗余 40%的存储空间,计费数据库需要的存储空间: (20GB +6GB )140%37GB(清单和清单索引) 1GB140%1.4GB(统计信息)单个热插拔硬盘容量为 146G,请计算磁盘阵列至少需要配备多少个物理硬盘,才能满足融合计费帐务系统运行时对存储空间的要求?请根据计算结果填写下表。存储类别 数据类别 值原始话单数据存储消耗可用空间批价清单数据存储消耗可用空间文件系统计费文件系统需要的存储可用空间(含冗余空间)清单存储消耗可用空间清单索引存储消耗可用空间统计信息存储消耗可用空间数据库计费数据库需要的存储可用空间(含冗余空间)磁盘 磁盘阵列所需配置的物理硬盘数- 7 -