摘要: 1 文件{ ls -rtl # 按时间倒叙列出所有目录和文件 ll -rt touch file # 创建空白文件 rm -rf 目录名 # 不提示删除非空目录(-r:递归删除 -f强制) dos2unix # windows文本转linux文本 unix2dos # linux文本转windows 阅读全文
posted @ 2021-02-20 16:26 星火撩原 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 题目要求 写一个脚本判断你的Linux服务器里是否开启web服务?(监听80端口)如果开启了,请判断出跑的是什么服务,是httpd呢还是nginx又或者是其他的什么? 参考答案 #!/bin/bash n=`netstat -lntp |grep ':80 '|wc -l` if [ $n -eq 阅读全文
posted @ 2021-02-20 14:03 星火撩原 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 题目要求 一台机器负载高,top查看有很多sh的进程,然后top -c查看可以看到对应的进程命令是sh -c /bin/clearnen.sh 。 经分析后发现是因为该脚本执行时间太长,导致后续执行时,上次的脚本还未执行结束。写一个脚本批量杀死所有sh的进程。 参考答案 #!/bin/bash fo 阅读全文
posted @ 2021-02-20 13:59 星火撩原 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 题目要求 写一个脚本,检测你的网络流量,并记录到一个日志里。需要按照如下格式,并且一分钟统计一次(只需要统计外网网卡,假设网卡名字为eth0): 2021-02-04 01:11 eth0 input: 1000bps eth0 output : 200000bps #### ########### 阅读全文
posted @ 2021-02-20 13:56 星火撩原 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 题目要求 有两台Linux服务器A和B,假如A可以直接ssh到B,不用输入密码。A和B都有一个目录叫做/data/web/ 这下面有很多文件, 当然我们不知道具体有几层子目录,假若之前A和B上该目录下的文件都是一模一样的。 但现在不确定是否一致了。固需要我们写一个脚本实现这样的功能,检测A机器和B机 阅读全文
posted @ 2021-02-20 13:51 星火撩原 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 题目要求 计算文档a.txt中每一行中出现的数字个数并且要计算一下整个文档中一共出现了几个数字。例如a.txt内容如下: 12aa*lkjskdj alskdflkskdjflkjj 我们脚本名字为 ncount.sh, 运行它时: bash ncount.sh a.txt 输出结果应该为: 2 0 阅读全文
posted @ 2021-02-20 13:48 星火撩原 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 题目要求 假如需要每小时都去执行一个脚本。在脚本中实现这样的功能,当时间是0点和12点时,需要将目录/data/log/下的文件全部清空, 注意只能清空文件内容而不能删除文件。而其他时间只需要统计一下每个文件的大小,一个文件一行,输出到一个按日期和时间为名字的日志里。 需要考虑/data/log/目 阅读全文
posted @ 2021-02-20 13:43 星火撩原 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 题目要求 写一个shell脚本来看看你使用最多的命令是哪些,列出你最常用的命令top10。 参考答案 cat ~/.bash_history |sort |uniq -c |sort -nr |head 阅读全文
posted @ 2021-02-20 13:40 星火撩原 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 题目要求 有一台服务器作为web应用,有一个目录(/data/web/attachment)不定时地会被用户上传新的文件,但是不知道什么时候会上传。所以,需要我们每5分钟做一次检测是否有新文件生成。 请写一个shell脚本去完成检测。检测完成后若是有新文件,还需要将新文件的列表输出到一个按年、月、日 阅读全文
posted @ 2021-02-20 13:38 星火撩原 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 题目要求 写一个shell脚本,检测所有磁盘分区使用率和inode使用率并记录到以当天日期为命名的日志文件里,当发现某个分区容量或者inode使用量大于85%时,发邮件通知你自己。 参考答案 #!/bin/bash dir=/tmp/disk d=`date +%F` mail=123@123.co 阅读全文
posted @ 2021-02-20 13:32 星火撩原 阅读(115) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bash v=`awk -F 'release ' '{print $2}' /etc/redhat-release |cut -d '.' -f1` user() { if [ $1 -eq 0 ] then echo "系统没有自定义的用户" else echo "系统存在自定义用 阅读全文
posted @ 2021-02-20 13:30 星火撩原 阅读(115) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bash testuser() { id $1 &>/dev/null if [ $? -eq 0 ];then echo "用户名 $1" return 0 else echo "$1 用户名不存在" return 1 fi } while [ 1 ] do read -p "请输入 阅读全文
posted @ 2021-02-20 13:14 星火撩原 阅读(45) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bash failed=`cat /var/log/secure|grep "Failed"|awk '{print $11}'|sort|uniq -c|awk '$1>10 {print $2}'` echo "sshd: $ip">>/etc/hosts.deny 阅读全文
posted @ 2021-02-20 13:00 星火撩原 阅读(60) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bash seconds_left=10 echo "请等待倒计时结束后自动关机..." while [ $seconds_left -gt 0 ] do echo -n $seconds_left sleep 1 seconds_left=$(($seconds_left - 1)) 阅读全文
posted @ 2021-02-20 12:49 星火撩原 阅读(80) 评论(0) 推荐(0) 编辑