用plink将ssh做socket代理

很早就知道,但是一直也没机会用到,平时都不需要这个功能。
google搜一下,中文的有博客有网站,描述的乱七八糟的……..看半天没看明白!
看看这个SSH tunnel这个或直接右键迅雷下载
解压后,将”plink.exe”放到 C:\windows 里面

默认22端口的
plink -C -v -N -D 本地端口 远程用户@IP或域名:远程希望打开的端口

远程IP为: 111.111.111.111 用户名为abc,本地打开135端口,远程打开246端口,ssh端口为123的
plink -N -D 127.0.0.1:135 abc@111.111.111.111:246

Read more »

shell批量获取百度及google收录与alexa排名

这个shell脚本查询百度收录及alexa排名没有包含google,google要多增加一个cook跟referer的资料,不然得不到页面..修改一下域名跟路径就可以用了~

  1. #!/bin/bash
  2. cd /root/get_google_baidu_site
  3. $(curl http://alexa.chinaz.com/?domain=baiqiuyi.com -o alexa.temp && cat alexa.temp |iconv -f gb2312 -t utf8|grep 综合排名|sed -e 's/<[^>]*>//g' -e 's/^[ \t]*//g' -e '2d' > today.result && rm alexa.temp)
  4. $(wget -q http://www.baidu.com/s?wd=site%3Abaiqiuyi.com -O baiqiuyi.temp)
  5. $(head -80 baiqiuyi.temp|iconv -f gb2312 -t utf8 > baiqiuyi.html && rm baiqiuyi.temp)
  6. curl -A "Mozilla/4.0(compatible; MSIE 6.0; Windows NT 5.0)" -e "www.google.cn" -D google.txt "http://www.google.cn/search?hl=zh-CN&q=site%3Abaiqiuyi.com&btnG=Google+%E6%90%9C%E7%B4%A2&meta=&aq=f&oq="|sed -e 's/<[^>]*>//g' -re 's/.*(中国的网页 &nbsp;网页&nbsp;.*项符合 baiqiuyi\.com).*/\1/g;'|grep "中国的网页 &nbsp;网页&nbsp;约有"|sed -e 's/&nbsp;//g' -e 's/中国的网页 网页/baiqiuyi.com Google 一下/' -e 's/ baiqiuyi\.com//g' >> today.result
  7.    $(sed -e '/百度一下/!d' -e 's/<[^>]*>//g' -e 's/&nbsp;//g' -e '1,2d' baiqiuyi.html >> today.result|echo -e "\n\n" >>today.result && rm baiqiuyi.html)
  8. $(cat kof1.temp|iconv -f gb2312 -t utf8 > kof1.result && rm kof1.temp)
  9. $(sed -e '/百度一下/!d' -e 's/<[^>]*>//g' -e 's/&nbsp;//g' -e '1,2d' kof1.result >> today.result |echo -e "\n\n"$(date) >> today.result && rm kof1.result)
  10. clear
  11. cat /root/get_google_baidu_site/today.result && rm /root/get_google_baidu_site/today.result

得到的结果大概为这样:

  1. 网站 www.baiqiuyi.comAlexa 上综合排名第 210,313 位。
  2. baiqiuyi.com Google 一下约有 246 项符合
  3. 百度一下,找到相关网页197篇,用时0.001
  4.  
  5. Tue Apr 28 21:43:05 CST 2009

shell脚本查询百度收录及alexa排名

shell批量查询网站的排名及收录情况..多个网站依葫芦画瓢就可以,不是什么好东西,自己乱搞一通,为的就是方便.用到的工具有curl跟wget,把路径换成你自己的,就可以用了..

  1. #!/bin/bash
  2. cd /root/get_site_info
  3. $(curl http://alexa.chinaz.com/?domain=baiqiuyi.com -o alexa.temp && cat alexa.temp |iconv -f gb2312 -t utf8|grep 综合排名|sed -e 's/<[^>]*>//g' -e 's/^[ \t]*//g' -e 2d > today.result && rm alexa.temp)
  4. $(wget -q http://www.baidu.com/s?wd=site%3Abaiqiuyi.com -O baiqiuyi.temp)
  5. $(cat baiqiuyi.temp|iconv -f gb2312 -t utf8 -o baiqiuyi.html || rm baiqiuyi.temp)
  6. $(sed -e '/百度一下/!d' -e 's/<[^>]*>//g' -e 's/&nbsp;//g' -e '1,2d' baiqiuyi.html >> today.result && echo $(date) >> today.result && rm baiqiuyi.html)
  7. clear
  8. cat /root/get_site_info/today.result
  9. #wall <<EOF
  10. #search from web are Done!
  11. #EOF

shell基础十二篇_学习笔记_6_正则表达式

{ 命令; } 在当前shell下执行命令
( 在子sehll里执行命令 )

debian:~/test# { a=1; b=2; }
debian:~/test# echo $a$b
12

debian:~/test# ( a=3 b=4 ) # a与b的值并未在当前shell有所改变
debian:~/test# echo $a$b
12

&& “与” 执行成功后即退出状态为0,则继续下一条命令
|| “或” 退出状态不为0,也就是执行不成功,则继续下一条命令
;; “非” 无论成功与否,都将继续下一条命令

正则表达式:
\ 转义 [[ \\ 匹配 \ ]]
^ 匹配开始位置 [[ ^a 匹配由a开头 ]]
$ 匹配结束位置 [[ $a 匹配a结尾 ]]
* 匹配前面的子表达式0次或多次 [[ 最少0次,最多N次 ]]
+ 匹配前面子表达式1次或多次 [[ 最少1次,最多N次 ]]
? 匹配前面子表达式0次或1次 [[ 要么有,要么没有 ]]
{n} 匹配前面子表达式的次数 [[ a{3} 匹配aaa ]]
{n,}匹配至少N次 [[ a{2,}匹配aa或aaa]] 匹配aa或aa…N 两个a以上的都匹配
{n,m}精确匹配子表达式的次数 [[ a{1,2}匹配a与aa]]
. 匹配除了”\n”之外所有单个字符[[ 匹配换行为[.\n] ]]
Read more »

shell基础十二篇_学习笔记_5_echo_tee_cat

echo 也有大学问:
echo -e 启用反斜杠
echo -e “\a” 可以让你的喇叭发出”嘀”的一声
echo -n 不换行
echo -e “\n” 换行
echo -e “aaa\tbbb” 其中\t是TAB

cat -n 显示行号
cat -b 跳过空白行
cat -s 合并空白行,即如果有连续多行空白将合并成一行空白
cat /dev/null > filename 清除文件
cat -A 可以看到windows下的 ^M M- 等符号,与 -v 什么区别就不清楚了.
Read more »

7 «12345»...7