欢迎来到天天文库
浏览记录
ID:39465384
大小:78.50 KB
页数:9页
时间:2019-07-04
《Linux shell面试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一道腾讯面试题:一个文本类型的文件,里面每行存放一个登陆者的IP(某些行是重复的),写一个shell脚本输出登陆次数最多的用户。Ip_input.txt的内容假设如下:219.217.49.14175.43.4.8787.48.98.159.73.38.25219.217.50.1459.92.48.32219.217.49.1459.72.38.14259.73.38.25219.217.49.14#!/bin/bash#test.shsortip_input
2、uniq-c
3、sort
4、tail-1
5、aw
6、k'{print$2}'或者:sortip_input
7、uniq-c
8、sort-r
9、head-1
10、awk'{print$2}'uniq-c选项。它的作用是将重复行去掉并且在每行的前面添加此行重复的次数sort命令的默认排序方式是升序,使用-r选项逆序排序结果,则出现次数最多的IP则排在了第一行shell编程与应用自测题(出自linux面试题)1.用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到/dev目录下。参考程序:#!/bin/shFILENAME=echo“Inputfilename
11、:”readFILENAMEif[-c"$FILENAME"]thencp$FILENAME/devfi2.请为下列shell程序添加注释,并说明程序的功能和调用方法:#!/bin/sh#!/bin/sh##/etc/rc.d/rc.httpd##Start/stop/restarttheApachewebserver.##TomakeApachestartautomaticallyatboot,makethis#fileexecutable:chmod755/etc/rc.d/rc.httpd#case
12、"$1"in'start')/usr/sbin/apachectlstart;;'stop')/usr/sbin/apachectlstop;;'restart')/usr/sbin/apachectlrestart;;*)echo"usage$0start
13、stop
14、restart";;esac参考答案:(1)程序注释#!/bin/sh定义实用的shell##/etc/rc.d/rc.httpd注释行,凡是以星号开始的行均为注释行。##Start/stop/restarttheApachewebserv
15、er.##TomakeApachestartautomaticallyatboot,makethis#fileexecutable:chmod755/etc/rc.d/rc.httpd#case"$1"in#case结构开始,判断“位置参数”决定执行的操作。本程序携带一个“位置参数”,即$1'start')#若位置参数为start/usr/sbin/apachectlstart;;#启动httpd进程'stop')#若位置参数为stop/usr/sbin/apachectlstop;;#关闭httpd进程
16、'restart')#若位置参数为stop/usr/sbin/apachectlrestart;;#重新启动httpd进程*)#若位置参数不是start、stop或restart时echo"usage$0start
17、stop
18、restart";;#显示命令提示信息:程序的调用方法esac#case结构结束(2)程序的功能是启动,停止或重新启动httpd进程(3)程序的调用方式有三种:启动,停止和重新启动。3.设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为
19、stdxx,其中xx从01到30。参考答案:#!/bin/shi=1groupaddclass1while[$i-le30]doif[$i-le9];thenUSERNAME=stu0${i}elseUSERNAME=stu${i}fiuseradd$USERNAMEmkdir/home/$USERNAMEchown-R$USERNAME/home/$USERNAMEchgrp-Rclass1/home/$USERNAMEi=$(($i+1))done4.编写shell程序,实现自动删除50个账号的功能。
20、账号名为stud1至stud50。参考程序:#!/bin/shi=1while[$i-le50]douserdel-rstud${i}i=$(($i+1))done5.某系统管理员需每天做一定的重复工作,请按照下列要求,编制一个解决方案:(1)在下午4:50删除/abc目录下的全部子目录和全部文件;(2)从早8:00~下午6:00每小时读取/xyz目录下x1文件中每行第一个域的全部数据加入到/backup目录下的bak01.t
此文档下载收益归作者所有