linux shell脚本面试题
更新时间:2023-09-15 20:08:01 阅读量: 高中教育 文档下载
- linux推荐度:
- 相关推荐
非常好的十道Linux shell脚本面试题
1、编写个shell脚本将当前目录下大于10K的文件转移到/tmp目录下 #/bin/sh #Programm :
# Using for move currently directory to /tmp for FileName in `ls -l | awk '$5>10240 {print $9}'` do
mv $FileName /tmp done ls -al /tmp echo \
2、编写shell脚本获取本机的网络地址。
比如:本机的ip地址是:192.168.100.2/255.255.255.0,那么它的网络地址是 192.168.100.1/255.255.255.0 方法一: #!/bin/bash
#This script print ip and network
file=\if [ -f $file ] ;then
IP=`grep \MASK=`grep \echo \exit 1 fi 方法二:
#!/bin/bash
#This programm will printf ip/network #
IP=`ifconfig eth0 |grep 'inet ' |sed 's/^.*addr://g'|sed 's/ Bcast.*$//g'` NETMASK=`ifconfig eth0 |grep 'inet '|sed 's/^.*Mask://g'` echo \exit
3、用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。 参考程序: #!/bin/sh FILENAME=
echo “Input file name:” read FILENAME if [ -c \then
cp $FILENAME /dev fi
4.请为下列shell程序添加注释,并说明程序的功能和调用方法: #!/bin/sh #
# /etc/rc.d/rc.httpd #
# Start/stop/restart the Apache web server. #
# To make Apache start automatically at boot, make this # file executable: chmod 755 /etc/rc.d/rc.httpd #
case \'start')
/usr/sbin/apachectl start ;; 'stop')
/usr/sbin/apachectl stop ;; 'restart')
/usr/sbin/apachectl restart ;; *)
echo \esac 参考答案: (1)程序注释
#!/bin/sh 定义实用的shell #
# /etc/rc.d/rc.httpd 注释行,凡是以星号开始的行均为注释行。 #
# Start/stop/restart the Apache web server. #
# To make Apache start automatically at boot, make this
# file executable: chmod 755 /etc/rc.d/rc.httpd #
case \结构开始,判断“位置参数”决定执行的操作。本程序携带一个“位置参数”,即$1 'start') #若位置参数为start
/usr/sbin/apachectl start ;; #启动httpd进程 'stop') #若位置参数为stop
/usr/sbin/apachectl stop ;; #关闭httpd进程
'restart') #若位置参数为stop
/usr/sbin/apachectl restart ;; #重新启动httpd进程 *) #若位置参数不是start、stop或restart时
echo \显示命令提示信息:程序的调用方法 esac #case结构结束
(2)程序的功能是启动,停止或重新启动httpd进程 (3)程序的调用方式有三种:启动,停止和重新启动。
5.设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30。 参考答案: #!/bin/sh i=1
groupadd class1 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)) done
6.编写shell程序,实现自动删除50个账号的功能。账号名为stud1至stud50。
参考程序: #!/bin/sh i=1
while [ $i -le 50 ] do
userdel -r stud${i} i=$(($i+1 )) done
7.某系统管理员需每天做一定的重复工作,请按照下列要求,编制一个解决 方案 :
(1)在下午4 :50删除/abc目录下的全部子目录和全部文件;
(2)从早8:00~下午6:00每小时读取/xyz目录下x1文件中每行第一个域的全部数据加入到/backup目录下的bak01.txt文件内;
(3)每逢星期一下午5:50将/data目录下的所有目录和文件归档并压缩为文件:backup.tar.gz;
(4)在下午5:55将IDE接口的CD-ROM卸载(假设:CD-ROM的设备名为hdc); (5)在早晨8:00前开机后启动。
参考答案: 解决方案:
(1)用vi创建编辑一个名为prgx的crontab文件;
prgx文件的内容:
50 16 * * * rm -r /abc/*
(2)、0 8-18/1 * * * cut -f1 /xyz/x1 >;>; /backup/bak01.txt (3)、50 17 * * * tar zcvf backup.tar.gz /data (4)、55 17 * * * umount /dev/hdc
(5)、由超级用户登录,用crontab执行 prgx文件中的内容:
root@xxx:#crontab prgx;在每日早晨8:00之前开机后即可自动启动crontab。 ----------------------------------------------
8.设计一个shell程序,在每月第一天备份并压缩/etc目录的所有内容,存放在/root/bak目录里,且文件名为如下形式yymmdd_etc,yy为年,mm为月,dd为日。Shell程序fileback存放在/usr/bin目录下。 参考答案:
(1)编写shell程序fileback: #!/bin/sh
DIRNAME=`ls /root | grep bak` if [ -z \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 echo \(2)编写任务定时器:
echo \crontab /root/etcbakcron
或使用crontab -e 命令添加定时任务: 0 1 * * * /bin/sh /usr/bin/fileback
9.有一普通用户想在每周日凌晨零点零分定期备份/user/backup到/tmp目录下,该用户应如何做?
参考答案:(1)第一种方法:
用户应使用crontab –e 命令创建crontab文件。格式如下: 0 0 * * sun cp –r /user/backup /tmp (2)第二种方法:
用户先在自己目录下新建文件file,文件内容如下: 0 * * sun cp –r /user/backup /tmp 然后执行 crontab file 使生效。
10.设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。 参考答案: 建立程序 Pro16如下: #!/bin/sh i=1
while [ i -le 50 ] do
if [ -d /userdata ];then
mkdir -p -m 754 /userdata/user$i 加上-m 754 就不用写下面那一句了 -p 是递归建立目录
#chmod 754 /userdata/user$i echo \
let \(或i=$(($i+1)) else
mkdir /userdata
mkdir -p -m /userdata/user$i #chmod 754 /userdata/user$i echo \
let \(或i=$(($i+1)) fi done
正在阅读:
linux shell脚本面试题09-15
小学语文《生命生命》试讲稿/教案设计03-27
财位5宜、6禁忌需要注意事项05-31
华中师范大学文学理论历年试题及参考答案07-26
2013年《中级经济法》考前模拟测试题(一)(下载版)06-28
千姿百态的云作文400字07-04
微笑让生活洒满阳光作文600字06-19
触动心灵的背影——读朱自清的《背影》有感05-17
家乡的变化作文50003-12
申请表范例(1)08-13
- 上海大众、一汽大众、东风日产车型与VIN代号对照表
- 第2章服装原型及原型制作
- 江苏省工商行政管理系统经济户口管理办法及四项制度
- 纪检监察业务知识试题2
- 传感器综合题答案
- 北京第二外国语学院翻硕招生人数及学费
- 初三新编英语教材下册
- 公司庆中秋、迎国庆联欢会客串词
- 向区委常委会汇报安全生产工作材料
- 2006年GCT英语模拟试题(三)及答案解析
- 经济法概念的早期使用
- 我爱做家务课堂教学设计
- 学校安全工作月报表、消防安全排查表、消防隐患排查台账
- 成本会计毕业论文
- 班级文化建设论文
- 2018年天津市高考文科试题与答案汇总(Word版) - 图文
- 铁路论文
- 2017年嵌入式系统设计师考试时间及地点
- 1.111--灾害与突发公共卫生事件应急预案
- 起爆点主图 注意买入 拉升 逃顶源码指标通达信指标公式源码
- 脚本
- 试题
- linux
- shell
- 户县教育局转学休学复学借读指南
- 局部解剖学复习题1
- 肉鸽养殖经营创业项目商业计划书定稿完整版
- 天津市六校2016-2017学年高一物理下学期期中联考试题(附答案)
- 现代汉语专题网络作业答案(1-4任务)
- 北京市石景山区2018届高三上学期期末考试英语试题(解析版)
- 2.1城市空间结构训练题1
- 沪教版九年级化学上册期中试题(附答案)
- 城市防洪规划编制大纲
- 心境障碍
- GolGohar Iron Ore Co - 图文
- 室分成品保护方案、措施待完善20160615 - 图文
- 球与各种几何体切、接问题专题(一)
- 生物制药工艺学复习题
- 2014-2015学年新人教版小学数学五年级下第三次月考试卷2(带解析)
- 浅谈山西潞安集团资本运营
- 语文湘教版六年级下册《风雪重围》第2课时教案
- 植物生理学全课程讲义
- 2015年天原杯化学复赛试题
- 第五章 数据的输入输出