云南考试中心_人事考试-云南考试网
云南考试中心_云南人事考试网_云南考试网官网当前位置: 云南人事考试网 > 计算机考试 > Linux认证 > 科目辅导 > >

2017年云南Linux认证考设计题辅导【云南考试网】

科目辅导 发布:2017-08-09云南考试中心,云南人事考试网
2017年云南Linux认证考设计题辅导【云南考试网】 2017年云南Linux认证考设计题辅导 设计题 1、假如公司有财务,技术,领导3个部门,我们分别为3个部门建立3个用户组为caiwu,network,renshi; 三个部门里各有2个用户,我们建立用户分别为caiwu01,caiwu02,
  2017年云南Linux认证考设计题辅导【云南考试网】


2017年云南Linux认证考设计题辅导
2017年云南Linux认证考设计题辅导
设计题
1、假如公司有财务,技术,领导3个部门,我们分别为3个部门建立3个用户组为caiwu,network,renshi;
三个部门里各有2个用户,我们建立用户分别为caiwu01,caiwu02,network01,network02,renshi01,renshi02;
caiwu该目录里面的文件只能由caiwu组读取、增加、删除。修改以及执行,其他用户不能对该目录进行任何的访问操作;
network该目录里面的文件只能由network组读取、增加、删除、修改以及执行,其他用户能对该目录和文件进行的访问操作;
renshi该目录里面的文件只能由renshi组读取、增加、删除、修改以及执行,其他用户只能对该目录进行访问操作。
参考答案:
①先添加用户组:
groupadd -g 2000 caiwu
groupadd -g 2001 network
groupadd -g 2002 lingdao
②再增加用户:
useradd -m -u 3001 -g 2000 caiwu1
useradd -m -u 3002 -g 2000 caiwu2
useradd -m -u 3003 -g 2001 network1
useradd -m -u 3004 -g 2001 network2
useradd -m -u 3005 -g 2002 lingdao1
useradd -m -u 3006 -g 2002 lingdao2
③修改用户的密码
passwd caiwu1
passwd caiwu2
passwd network1
passwd network2
passwd lingdao1
passwd lingdao2
④建立目录
mkdir /caiwu
mkdir /network
mkdir /lingdao
⑤修改组拥有者
chgrp  caiwu  /caiwu
chgrp  network  /network
chgrp  lingdao  /lingdao
⑥修改目录的权限
chmod 570 /caiwu
chmod 573 /network
chmod 571 /lingdao
2、编写一个shell脚本,能够显示下面序列的前25个数字。0,1,1,2,3,5,8,13…,前二个数字之和为第三个数字,即著名的Fibonacci序列。
#gedit shell.sh
#!/bin/bash
n=0
echo "$n    "
m=1
echo "$m    "
t=1
a=2
while [ $a -lt 25 ]
do
    t=$(expr $n + $m)
    echo "$t    "
    a=$(expr $a + 1)
    n=$m
    m=$t
done
# bash shell.sh
3、在当前目录/home/zheng下新建一个目录back,将当前目录改为back,在back下新建2个长度为0的文件test1、test2,然后把test2移到其父目录中并改名为file12。
参考答案: mkdir back   
cd back
touch  test1 test2
mv  test2   ../file2
4、采用vi和正则表达式完成下面的转换
假设有一个CSV(comma separated value)文件,里面有一些我们需要的信息,但是格式却有问题,目前数据的列顺序是:
姓名,公司名,州名缩写,邮政编码,现在我们希望讲这些数据重新组织,以便在我们的某个软件中使用。
Bill Jones,? ? ?HI-TEK Corporation ,? CA, 95011
Sharon Lee Smith,? Design Works Incorporated,? CA, 95012
B. Amos? ?,? Hill Street Cafe,? CA, 95013
Alexander Weatherworth,? The Crafts Store,? CA, 95014
需要的格式为:姓名,州名缩写 邮政编码,公司名。
Bill Jones,CA 95011,HI-TEK Corporation
Sharon Lee Smith,CA 95012,Design Works Incorporated
B. Amos,CA 95013,Hill Street Cafe
Alexander Weatherworth,CA 95014,The Crafts Store
也就是说,要调整列顺序,还要合并两个列来构成一个新列。另外,该软件不能接受逗号前后面有任何空格(包括空格和制表符),所以还必须要去掉逗号前后的所有空格。
答: vi CSV
:%s/?//g
:%s/[\t]*,[\t]*/,/g
:%s/[.]∗,[.]∗,[.]∗,[.]∗/\1,\3 \4,\2/g
5、在当前目录/home/zheng下新建一个目录back,将当前目录改为back,在back下新建2个长度为0的文件test1、test2,然后把test2移到其父目录中并改名为file12。
答: $ mkdir back   
$ cd back
$ touch  test1 test2
$ mv  test2   ../file2
6、假设你是系统管理员,需要增加一个新的用户账号zheng,为新用户设置初始密码,锁定用户账号uly,并删除用户账号chang。
 答: #useradd zheng   
#passwd  zheng   
#passwd –l uly   
#userdel chang
7、试编写一个SHELL程序,该程序能接收用户从键盘输入的100个整数,然后求出其总和、最大值及最小值。
#!/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 "
8、叙述Linux如何挂载、卸载U盘。写出详细的命令步骤解释。
(1)插好U盘,用fdisr  -l  /dev/sda/  命令查看U盘分区情况
(2)建立挂载目录:mkdir  /mnt/usb
(3)挂载U盘:mount  -t  vfat  /dev/sda1  /mnt/usb
(4)用文件管理器或命令行方式浏览文件
(5)卸载U盘:umount  /mnt/usb
(6)卸去U盘。
9、编写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;;
10、文件file.txt的内容格式如下:
Mike Harrington:[510] 548-1278:250:100:175
Christian Dobbins:[408] 538-2358:155:90:201
Susan Dalsass:[206] 654-6279:250:60:50
Archie McNichol:[206] 548-1348:250:100:175
Jody Savage:[206] 548-1278:15:188:150
Guy Quigley:[916] 343-6410:250:100:175
Dan Savage:[406] 298-7744:450:300:275
Nancy McNeil:[206] 548-1278:250:80:75
John Goldenrod:[916] 348-4278:250:100:175
Chet Main:[510] 548-5258:50:95:135
Tom Savage:[408] 926-3456:250:168:200
Elizabeth Stachelin:[916] 440-1763:175:75:300
文件中包含名字,电话号码和过去三个月里的捐款。使用awk完成下列要求。
(1)显示所有电话号码。
(2)显示Mike的捐款,显示每个值时都有以$开头。如$250  $100  $175。
(3)写一个awk脚本找出捐款总额超过500的所有人的名字。
答: (1)awk  -F  ':'  '{print $2}'  file.txt
(2)awk  -F  ':'  '$1~/Mike/ {print "$"$3"  ""$"$4"  ""$"$5}' file.txt
(3)awk 'BEGIN{FS=":" }{if($3+$4+$5>500){print $1} }' file.txt
或 awk  -F  ':'  '{if($3+$4+$5>500){print $1} }' file.txt
11、假设你的用户账号是zheng,现在你登录进入Linux系统,查看当前登录到系统中的用户,查看当前系统中运行的进程,然后再退出系统。
答:  login:zheng       
Password:密码      
$who       
$ps       
$Ctrl+D


     为了方便考试及时获取最新云南考试信息,请考生关注并收藏云南考试网。
云南考试网温馨提示:因考试政策,内容不断更新,云南考试网提供的信息仅供参考,如有异议,请考生以权威部门公布的信息为准!

文章相关推荐: 
计算机等级考试 软考 微软认证 思科认证 Oracle

    爱她就快速分享她吧!

    MBA/成人 报关/导游 思科 建造师
    云南考试网最新推荐