分类目录归档:shell
抢火车票的程序
这篇文章写于十月份 现在把它转载过来 这两天帮朋友买火车票,身在帝都我早就懂得了快稳狠的道理, 虽然这样你想买到一张火车票那還是相当难的 话说在九月十九号的那一天,经过多方打听我终于知道火车开始售票的时间, 于是早早的去排队买票, 可是我還是太低估帝都的实力了,这里是帝都,一切不可能的事情在这里都可能发生, 火车票刚开始买就没了,娘里的蛋蛋啊, 我纠结了一分钟后回到公司后 开始在网上找有没有转让票的, 这一招是我去年过年回家买票的时候学到的, 现实再一次很打击人,禀着快稳狠的准则,帝都的人们把网上转让的票也抢个一个不剩 在深深的反省自身后 我写下了如下的抢火车票的代码,不敢独享。 (娘的 看谁还给我抢 我用知识的力量鄙视你一下) #!/bin/bash export DISPLAY=:0 URL_58=’http://www.58.com/huochepiao/beijing-wuhan/’ CURRENTDIR=$( pwd ) TMPFILE=”$CURRENTDIR/$$” WGET=”wget –timeout 30 –tries=1 –limit-rate=50k” usage() { { echo “first you run $(basename $0) ready” … 继续阅读
小sehll
取当天日期为`date +%Y%m%d` 取昨天日期为`date -d yesterday +%Y%m%d` 取两天前日期为`date -d -2day +%Y%m%d` 取上个月时间 date –date=’1 months ago’ +%Y%m 判断是不是root (( UID != 0 )) 查看文件大小 du -h –max-depth=1 或者 ls -sh 不停的显示文件的最后10行,可以用来跟踪另一个进程的输出 tail -f filename 还有一些cron程序 我们只想让在同一时间执行一个实例 可以这样实现 #!/bin/bash if fuser $0 … 继续阅读
通过expect批量修改linux服务器用户名和密码
公司现在有20多台服务器,前几天忽然发现有一台服务器被黑掉了,由于黑客可能继续发动攻击攻击,需要对服务器进行批量的修改root密码,还要在每台服务器新建一个用户,如果一个一个登到的服务器上进行修改的话,估计一个下午又没有了,首先想到的是我最喜欢的php,其中有个ssh2 模块,不得不承认用php 来处理这样的任务是一件很纠结的事情,然后又想到了用shell,不过发现很快就写不下去了,shell 的交互能力还是不能让人恭维的,最后发现了expect,expect 以其强大的交互能力,无疑是处理这类任务的首选,再加上expect 可以内嵌shell,这使得他变得更强大。 首先要有一个服务器的ip列表,把要处理的ip放在里面 192.168.6.236 192.168.6.235 192.168.6.234 192.168.6.233 192.168.6.232 192.168.6.231 ….. 然后是shell脚本 shell.sh #!/bin/bash if [ "$1" = "" ] || [ "$2" = "" ] || [ "$1" = "--help" ] [ "$1" = "-h" ] … 继续阅读