当前位置:首页 » 编程软件 » shell脚本面试题

shell脚本面试题

发布时间: 2022-07-13 04:42:11

1. 一.编写一个Shell脚本,实现如下功能: 1、从脚本参数获取到的目录名列表;

3.# !/bin/bash
cd $1
ls –a|grep ‘*.dat’
ls –a|grep ‘*.log’
mkdir DONE/
for files in *.dat
do
mv $datfile ${datfile%.dat}._donedat
cp -r ${datfile%.dat}._donedat DONE/${datfile%.dat}._donedat
done
for logfile in *.log
do
mv $ logfile ${ logfile %.log}._donelog
cp –r ${ logfile %.log}._donelog DONE/${datfile%.dat}._donelog
done

2. PHP面试题 shell脚本

尝试下面的脚本:没有测试移动部分。估计可以。

#!/bin/bash

dir_year=$(date+"%Y")
dir_md=$(date+"%m%d")
mkdir-p/video/$dir_year/$dir_md/
PROC_NAME=$0
ProcNumber=`ps-ef|grep$PROC_NAME|grep-vgrep|wc-l`
if[$ProcNumber-gt2];then
echo"thisscripthaverunning..."
exit1
else
:
fi
foriin`ls/video/temp/`
do
random_name=`cat/dev/urandom|LC_ALL=Ctr-dc"[:alnum:]"|fold-w6|head-1`
houzhui=`echo$i|awk-F.'{print$NF}'`
mv/video/tmp/$i/video/${dir_year}/${dir_md}/${random_name}.${houzhui}
done
echo"movedok,checkbyhand"

3. 面试软件测试工程师,被问到 shell脚本,应该怎么回答

其实shell并没有想象中那么高大上的,无非就是n个linux命令写在一个文件里,这个文件就是shell脚本,然后 “sh 文件名”,执行这个shell文件,就是在执行里面的脚本,一条一条的执行。我一般用到shell的时候都是部署环境和监控日志,其他地方用到的少,大部分也是直接在服务器上敲命令

4. 一道linux shell面试题:如何用shell命令统计排序网站域名的访问量。

第一个“|” 后面紧跟的是awk命令
这个命令含义是:将前面log中文件按“空格”或“制表符”分割,然后再以“/”分割第7个域,存入数组“D”中,这个域应该是网址,网址的格式一般是“http://..com/question/210746146.html”,所以以“/”分割后得到的第三个域 D[3] 就是“..com”,将这个字符串作为 key 存入数组 A 中,并且遇到相同的字符串时,A[key] 就加1,这样在awk 的END 段遍历数组A 就可以得到 key 和 key的计数(A[key]) 了
下一个“|”后面跟的命令 sort -nr 是指 按自然数大小(-n)和反序(-r) 排列
最后个“|”后面跟的命令 head 就是看输出的前10行

5. shell脚本编程

系统管理员用的

1 省心省力
你要创建几十个用户,给他们家目录,创建samba密码,你一个个创建会搞死人的,写个脚本,执行一遍就完了

2 自动工作
自动在晚上3点备份数据库,你不可能晚上爬起来开电脑连接到公司服务器上去操作吧,这个写个脚本加到cronjob 完事

3 文本分析
给你一个很大的文本,分析里面的邮件地址出现了多少次,你不可能一个个数吧,数一年都数不完,写个脚本几分钟就统计出来了,awk只需要一行,这也是腾讯的一个面试题

做linux sa不会这个是不现实的,不仅会,而且要精通,但是你只会这个 shell也不行,因为搞linux的还要求会其他的东西

6. Linux运维工程师会面试哪些

知识上面的答主说的很精准了,我来说说技巧。我本身是一名HR,负责新盟教育的Linux讲师招聘,所以我需要懂Linux基础知识,方便对面试者提问。
首先,我会就应聘者简历上填写的内容进行,提问,一般会包括拿到的证书,有无经验,熟悉的技能,然后我的同事会提问专业内容。比如你写了擅长MySQL ,Jquery,bootstrap,那么我们就会提问这些内容,当然都不会特别困难,只需要证明你确实知道,不是在吹嘘就行。
其次我们会就岗位需求进行提问,我会问到加班,出差,经验等问题,我的同事会问会不会某些特定要求的内容,比如zabbix、nagios、elk等……
如果不会,请千万不要吹牛,我们会问到说明我们肯定知道这玩意,如果吹牛肯定一眼就看出来,然后三两句话把你送走这样。
如果你一面过了,要准备二面,那么请你至少,在二面之前,把我们提到的岗位要求的内容了解一下,避免我们再次提到的时候还是不知道,这样很影响面试结果。

7. Linux 面试题 坐待高手接答能写几个就给小弟写几个吧,不胜感激 100分送上!

我跟你说,你要是为了进入某个公司应付这些面试题。我劝你趁早放弃进入这个公司。
现在的 Linux 使用单位都是有技术底子的,你就算混进去,如果不会很容易被人发现的。

8. 一道linux shell面试题:如何用shell命令统计排序网站域名的访问量。怎么办呢

1、第一个“|” 后面紧跟的是awk命令
这个命令含义是:将前面log中文件按“空格”或“制表符”分割,然后再以“/”分割第7个域,存入数组“D”中,这个域应该是网址,网址的格式一般是“http://..com/question/1110663299553166899.html”,所以以“/”分割后得到的第三个域 D[3] 就是“..com”,将这个字符串作为 key 存入数组 A 中,并且遇到相同的字符串时,A[key] 就加1,这样在awk 的END 段遍历数组A 就可以得到 key 和 key的计数(A[key]) 了
2、下一个“|”后面跟的命令 sort -nr 是指 按自然数大小(-n)和反序(-r) 排列
3、最后个“|”后面跟的命令 head 就是看输出的前10行

9. shell脚本问题

正确答案,这个是清睿的面试题:
awk '$4>"[13/Apr/2017:15:00:00"&&$4<"[13/Apr/2017:17:00:00"' access.log|awk '{print $1}'|sort|uniq -c|sort -n -k 1 -r|head -n 5

热点内容
vs编译找不到指定项目文件 发布:2025-02-08 12:36:54 浏览:242
怎样用windows服务器搭建网站 发布:2025-02-08 12:27:38 浏览:532
android获取音乐 发布:2025-02-08 12:26:05 浏览:962
存储的数据可以复制吗 发布:2025-02-08 12:20:22 浏览:852
scraino编程 发布:2025-02-08 11:59:41 浏览:265
我的世界服务器进不去该怎么办 发布:2025-02-08 11:47:41 浏览:236
linux的telnet 发布:2025-02-08 11:47:36 浏览:288
压缩袋打折 发布:2025-02-08 11:46:02 浏览:259
c语言结构体题目 发布:2025-02-08 11:46:01 浏览:339
如何svn限制一些外网不能访问 发布:2025-02-08 11:46:00 浏览:992