Shell是一个程序
Shell是一个程序,它接收由键盘输入的命令并将其传递给操作系统(简称系统)来执行。——《Linux命令行大全(第2版)》
Linux 防止SSH暴力破解密码
Linux 防止SSH暴力破解密码
【冬邦互联】
【原文链接:网页链接】
1. vim /usr/local/bin/denyhosts.sh
写入下面的内容:
1. #!/bin/bash
2. #Denyhosts SHELL SCRIPT
3. #2013-6-24
4. cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $2&34; $1;}' >/usr/local/bin/Denyhosts.txt
5. DEFINE=&34;
6. for i in `cat /usr/local/bin/Denyhosts.txt`
7. do
8. IP=`echo $i|awk -F= '{print $1}'`
9. NUM=`echo $i|awk -F= '{print $2}'`
10. if [ $NUM -gt $DEFINE ]
11. then
12. grep $IP /etc/hosts.deny >/dev/null
13. if [ $? -gt
0 ];
14. then
15. echo &34; >> /etc/hosts.deny
16. fi
17. fi
18. done
添加到定时任务:
1. crontab -e
添加定时任务:
1. */2 * * * * /usr/local/bin/denyhosts.sh
执行启动:
1. /sbin/service crond start
删除历史文件shell脚本IT网络高工我们可以在linux下用shell脚本和定时任务自动删除180天以上的文件
删除历史文件shell脚本IT网络高工
我们可以在linux下用shell脚本和定时任务自动删除180天以上的文件,比如备份文件,日志文件等,从而释放磁盘空间,增加应用系统的健壮性。
具体操作步骤:
1、建立一个.sh类型的shell脚本文件
[root@localhost home]# vi del_imag.sh
2、输入脚本内容并保存,具体信息见图
1
#!/bin/env bash
find /data/images -type f -mtime +180 -name "*.jpg" -exec rm -rf {} \;
3、设置脚本执行权限
[root@localhost home]# chmod 777 del_imag.sh
4、直接执行
[root@localhost home]# ./del_imag.sh
5、放置到定时任务/etc/crontab中,自动执行
[root@localhost home]# crontab -e
输入
0
0 */1 * * /home/del_imgs.sh
以上意思是0点0分每天执行一次脚本del_img.sh
6、定时任务格式如图
2
这样,你就可以高枕无忧的休息,不用操心因文件多而撑爆磁盘了。
/usr/bin/expect
1.简洁脚本
#!/usr/bin/expect
spawn scp /tmp/scp.txt user@192.168.3.1:/home/scp.txt
expect &34;
send &34;
expect eof
注意:
环境变量定义
2.上述内容拷贝到linux主机的/home/scp.sh文件内
3.创建自动执行定时任务
执行crontab -e进入任务编辑模式
0
8 * * * /home/scp.sh >/dev/null 2>&1
每天8点执行scp.sh脚本