码迷,mamicode.com
首页 > 其他好文 > 详细

面试题13

时间:2019-03-21 13:10:40      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:.sh   crontab   脚本   local   shell   dir   block   使用   实现   

1、打印出file文件第1 到第3 行(三种方法)

awk ‘NR==1,NR==3{print}‘ file
head -n 3 file
sed -n ‘1,3p‘ file

2、每天的早上6 点到12 点中,每隔2 小时执行一次/usr/bin/httpd.sh

crontab -e
0 6-12/2 * /usr/bin/httpd.sh

3、编写shell脚本将/usr/local/tmp 目录下大于10K 的文件转移到/tmp 目录下

vi shell01.sh
#!/bin/bash
find /usr/local/tmp -size +10k -exec mv {} /tmp \;

4、编写shell脚本,实现自动删除50 个账号的功能。账号名为stud1 至stud50,使用函数来编写

vi shell02.sh
#!/bin/bash
delete_user() {
for user in stud{1..50}
do
userdel -r $user
done

delete_user

5、编写Shell脚本,在目录下建立50个目录,即caiwu1~caiwu50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。

文件权限:754
目录:/user/data
要求建立:caiwu1~caiwu 50

vi shell03.sh
#!/bin/bash
if [ -d /user/data ];then
for dir in caiwu{1..50}
do
mkdir $dir
chmod 754 $dir
done
else
mkdir -p /user/data
cd /user/data
for dir in caiwu{1..50}
do
mkdir $dir
chmod 754 $dir
done
fi

面试题13

标签:.sh   crontab   脚本   local   shell   dir   block   使用   实现   

原文地址:https://blog.51cto.com/14158288/2366531

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!