www.nginx.cnsitemap

存档

‘linux’ 分类的存档

vim函数跳转命令

2016年3月9日 1 条评论

gd 跳转到局部函数定义.
gD 跳转到全局函数定义.
g* 向下搜索光标所在单词 ( 当光标在 'rain' 会查找 'rainbow').
g# 向上搜索光标所在单词
gg 跳转到第一行
G 跳转到最后一行

分类: linux 标签:

eval恶意代码还原

2015年10月13日 1 条评论

查看后台日至看到如下内容:
117.21.176.241 - - [13/Oct/2015:16:14:34 +0800] "POST / HTTP/1.1" "-" 200 53156 lemon=@eval(base64_decode($_POST[z0]));&z0=QGluaV9zZXQoImRpc3BsYXlfZXJyb3JzIiwiMCIpO0BzZXRfdGltZV9saW1pdCgwKTtAc2V0X21hZ2ljX3F1b3Rlc19ydW50aW1lKDApO2VjaG8oIi0%2BfCIpOztwcmludCgiaGFvcmVuIik7O2VjaG8oInw8LSIpO2RpZSgpOw== "-" "-"

这段内容是有人在扫面后台,执行eval一句话攻击,想知道它干什么,base64_decode这个内容。
decode时注意POST里的%要还原回url_encode前的字符。例如,把%2B和%3D用urldecode()函数还原分别是+号和=号

这段代码还原后的内容是:

分类: linux 标签:

linux命令行下curl方式post页面

2015年10月13日 2 条评论

1. linux curl抓取网页:

抓取百度:
curl http://www.baidu.com

如发现乱码,可以使用iconv转码:
curl http://iframe.ip138.com/ic.asp|iconv -fgb2312
iconv的用法请参阅:在Linux/Unix系统下用iconv命令处理文本文件中文乱码问题

2. Linux curl使用代理:

linux curl使用http代理抓取页面:
curl -x 111.95.243.36:80 http://iframe.ip138.com/ic.asp|iconv -fgb2312
curl -x 111.95.243.36:80 -U aiezu:password http://www.baidu.com

使用socks代理抓取页面:
curl --socks4 202.113.65.229:443 http://iframe.ip138.com/ic.asp|iconv -fgb2312
curl --socks5 202.113.65.229:443 http://iframe.ip138.com/ic.asp|iconv -fgb2312

代理服务器地址可以从爬虫代理上获取。

3. linux curl处理cookies

接收cookies:
curl -c /tmp/cookies http://www.baidu.com #cookies保存到/tmp/cookies文件

发送cookies:
curl -b "key1=val1;key2=val2;" http://www.baidu.com #发送cookies文本
curl -b /tmp/cookies http://www.baidu.com #从文件中读取cookies

4. linux curl发送数据:

linux curl get方式提交数据:
curl -G -d "name=value&name2=value2" http://www.baidu.com

linux curl post方式提交数据:
curl -d "name=value&name2=value2" http://www.baidu.com #post数据
curl -d a=b&c=d&txt@/tmp/txt http://www.baidu.com #post文件

以表单的方式上传文件:
curl -F file=@/tmp/me.txt http://www.aiezu.com

相当于设置form表单的method="POST"和enctype='multipart/form-data'两个属性。

5. linux curl http header处理:

设置http请求头信息:
curl -A "Mozilla/5.0 Firefox/21.0" http://www.baidu.com #设置http请求头User-Agent
curl -e "http://pachong.org/" http://www.baidu.com #设置http请求头Referer
curl -H "Connection:keep-alive \n User-Agent: Mozilla/5.0" http://www.aiezu.com

设置http响应头处理:
curl -I http://www.aiezu.com #仅仅返回header
curl -D /tmp/header http://www.aiezu.com #将http header保存到/tmp/header文件

6. linux curl认证:

curl -u aiezu:password http://www.aiezu.com #用户名密码认证
curl -E mycert.pem https://www.baidu.com #采用证书认证

7. 其他:

curl -# http://www.baidu.com #以“#”号输出进度条
curl -o /tmp/aiezu http://www.baidu.com #保存http响应到/tmp/aiezu

8. 经验
linux 使用curl小经验教训:
http请求地址的url要使用""括起来。当有存在多个参数使用&连接时可能会出错。

原文地址:http://www.cnblogs.com/davidwang456/p/4266867.html

分类: linux 标签:

linux查看物理cpu数量

2015年9月22日 1 条评论

# 总核数 = 物理CPU个数 X 每颗物理CPU的核数
# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数

# 查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

# 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq

# 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l

# 查看CPU信息(型号)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

# 查看内 存信息
cat /proc/meminfo
free -g

# getconf LONG_BIT
32
(说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)

分类: linux 标签:

Linux下用wget下载百度网盘资源

2015年9月20日 1 条评论

1.设置共享文件,把访问地址复制到chrome打开网页

2.在下载处点右键,复制下载地址

3.在SSH里输入

# wget -O 文件名.zip "把复制地址粘贴“

文件名.zip 可以任意命名,可以和下载的文件名不一样

例如我要下载文件名为:web.tar.gz

复制的地址:
http://www.baidupcs.com/file/d1e5fed96b131ee7e608d14a673edf42?fid=3373459577-250528-1657895455&time=1362149161&sign=FDTA-DCb740ccc5511e5e8fedcff06b081203-vTjW3QmCTiqMtarZZQwikQeGfb8%3D&expires=8h&sh=1&response-cache-control=private

完整命令:

# wget -O name.zip "http://www.baidupcs.com/file/d1e5fed96b131ee7e608d14a673edf42?fid=3373459577-250528-1657895455&time=1362149161&sign=FDTA-DCb740ccc5511e5e8fedcff06b081203-vTjW3QmCTiqMtarZZQwikQeGfb8%3D&expires=8h&sh=1&response-cache-control=private"

下载完后文件为 name.zip

# unzip name.zip #解压缩后得到你打包在web.tar.gz里的文件

分类: linux 标签:

digtalocean和Linode比较

2015年9月5日 没有评论

digtalocean到今天已经发展3年,价格上已经不比linode便宜,而且某些配置上已经比Linode价格稍贵一些。

价格和配置上:

DigtalOcean提供小的512M配置和最受欢迎的droplet(水滴)配置比Linode同价格配置多了6G的磁盘空间。

digtalocean 的配置

doprice

Linode 的配置
linodeprice

digtalocean和Linode优惠码:
digtalocean有新用户10美元优惠码,Linode同样有新用户优惠。

稳定性和速度上:
同样是美国的机房比较快,DigtalOcaen选择旧金山,Linode选弗里蒙特。
稳定上秒国内主机N条街。

客户支持和响应速度:
都需要英文发Ticket支持,10多分钟就会有响应。
我的Linode经常被攻击,大多被上传一些恶意脚本来发垃圾邮件,通过access很容易发现脚本位置。

综合来看,两家都差不太多.

分类: linux 标签:

vim 不高亮 显示横线

2015年8月30日 1 条评论

vim设置了代码高亮, syntax on

但是在secureCRT始终显示下划线,不显示高亮

解决方法:
1.检查$TERM变量,echo $TERM

如果输出不是xterm-color,那么需设置$TERM变量

使用vi打开/etc/profile

添加 export TERM=xterm-color

然后执行 source /etc/profile

如果还是没有语法高亮,那么第二步

2.如果你用的是远程登录,比如SecureCRT,这时候需要设置

会话选项>终端>仿真,选择下选菜单中的xterm,并打钩ANSI彩色,并根据自己需要是否选择彩色方案

分类: linux 标签:

gl inet刷openwrt固件开启wifi

2015年8月3日 1 条评论

从淘宝上买了个号称最小的路由器Gl inet玩,首先是刷固件

1. 下载OpenWrt官方网站上的固件,
下载地址:http://downloads.openwrt.org/snapshots/trunk/ar71xx/generic/openwrt-ar71xx-generic-gl-inet-6416A-v1-squashfs-factory.bin

2. 拔掉路由器上的一切连线。

3. 电脑连接路由器LAN口,并设置电脑的IP地址为 192.168.1.2。

4. 按住路由器的 reset 键,插入电源开机,此后会看到绿灯闪烁,待红灯亮起时松开reset键,此时路由器进入uboot web界面

5. 电脑上使用浏览器打开地址 http://192.168.1.1,将会看到:

uboot更新固件

6.选择刚才下载的文件后,点击 Upload按钮,开始刷机。

等待刷机

7. 刷机的过程中路由器的指示灯会频繁闪烁,待闪烁停止后,刷机完成,路由器会自动重启,重启的过程中,电脑上可以看到网络连接回暂时断开,然后会自动恢复,如果指示灯为绿红色,刷机失败,重新刷。

8. 带网络连接恢复后,将网络连接重新设置为自动获得IP地址。

9. 电脑网络连接自动获得192.168.1.0/24的地址成功后,telnet 到192.168.1.1,如果连接成功,并看到OpenWrt提示符,则刷机成功

=== IMPORTANT ============================
Use 'passwd' to set your login password
this will disable telnet and enable SSH
------------------------------------------

BusyBox v1.23.2 (2015-07-19 22:16:29 CEST) built-in shell (ash)

_______ ________ __
| |.-----.-----.-----.| | | |.----.| |_
| - || _ | -__| || | | || _|| _|
|_______|| __|_____|__|__||________||__| |____|
|__| W I R E L E S S F R E E D O M
-----------------------------------------------------
CHAOS CALMER (Bleeding Edge, r46421)
-----------------------------------------------------
* 1 1/2 oz Gin Shake with a glassful
* 1/4 oz Triple Sec of broken ice and pour
* 3/4 oz Lime Juice unstrained into a goblet.
* 1 1/2 oz Orange Juice
* 1 tsp. Grenadine Syrup
-----------------------------------------------------
root@OpenWrt:/#

10.telnet后输入passwd 修改密码 然后就可以用putty连接路由器了

11.putty连接后依次输入以下命令,系统会自动安装所需的软件包。

opkg update
opkg install luci

12.在电脑端的浏览器中输入192.168.1.1,可访问路由器就表示安装成功

13.默认界面是英文的这个时候输入root用户名密码就是你刚刚用“passwd”命令修改的密码

刷完openwrt默认是搜不到wifi信息的,WLAN灯不亮,无法搜索到无线网络,需要手动开启

# vim /etc/config/wireless
config wifi-device radio0
option type mac80211
option channel 11
option hwmode 11g
option path 'platform/ar933x_wmac'
option htmode HT20
# REMOVE THIS LINE TO ENABLE WIFI:
#option disabled 1

config wifi-iface
option device radio0
option network lan
option mode ap
option ssid OpenWrt
option encryption none

# /sbin/wifi up

使用logread能够看到启动日志
logread -f

无线配置文件
Configuration file: /var/run/hostapd-phy0.conf

adsl拨号设置
http://softwaredownload.gitbooks.io/openwrt-fanqiang/content/ebook/02.4.html
http://bbs.gl-inet.com/thread-63-1-1.html

分类: linux 标签: ,

解决-bash: fork: retry: Resource temporarily unavailable错误

2015年7月30日 没有评论

登陆不了服务器
The server refused to start a shell.

登陆服务器后执行ls命令报错:

上面这段错误提示的本质是Linux操作系统无法创建更多进程,导致出错。
因此要解决这个问题需要修改Linux允许创建更多的进程。

修改Linux最大进程数

我们可以通过ulimit -a来查看当前Linux系统的一些系统参数。

在上面这些参数中,通常我们关注得比较多的是一个进程可打开的最大文件数,即open files。
系统允许创建的最大进程数量即是max user processes 这个参数。
我们可以使用 ulimit -u 4096 修改max user processes的值,但是只能在当前终端的这个session里面生效,重新登录后仍然是使用系统默认值。
正确的修改方式是修改/etc/security/limits.d/90-nproc.conf文件中的值。

我们只要修改上面文件中的4096这个值,即可。

分类: linux 标签:

vi格式化代码

2015年7月1日 4 条评论

有些时候复制别人的代码会非常乱,因此格式化代码就很重要了

vi 下格式化代码:

1.全部代码格式化:

命令行模式下

按下 gg (回到开头)

按下 = (格式化命令)

按下 G (代码尾部)

2.部分代码格式化:

命令行下

选中你要格式化的代码

按下 =

3.
(1) 按两下小写g,即gg,定位光标到第一行。

(2) 按住Shift+v,即大写V,进入可视化编辑的列编辑模式。

(3) Shift+g,即大写G,选中整个代码。

(4) 按下等号=,格式化所有代码。

分类: linux 标签: ,