面试题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 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的主要内容,如果未能解决你的问题,请参考以下文章

leetcode 面试题 17.13. 恢复空格

Leetcode & Java#面试题17.13 / 309

iOS面试常见题

分布式系统的面试题13

面试题: !=!=未看13

面试题13