面试题13
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试题13相关的知识,希望对你有一定的参考价值。
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 50vi 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的主要内容,如果未能解决你的问题,请参考以下文章