CategoryLinux

特殊的shell变量

特殊的shell变量:
$0 获取当前执行的shell脚本的文件名
$n 获取当前执行的shell脚本的第n个参数值,n=1..9
$* 获取当前shell的所有参数 “$1 $2 $3 …注意与$#的区别
$# 获取当前shell命令行中参数的总个数
$$ 获取当前shell的进程号(PID)
$! 执行上一个指令的PID
$? 获取执行的上一个指令的返回值(0 为成功, 非零为失败)
$@ 这个程序的所有参数 “$1″ “$2″ “$3″ “…”

已编译php的情况下,动态添加ftp扩展

编译php时没有加载ftp扩展 ,有什么方法么
已经在使用了
现在已经在跑网站了
编译php时没有加载ftp扩展 ,有什么方法么
能不在重新编译的情况下解决么
现在对方向要ftp 支持图片上传
# cd /usr/local/src/php-5.2.13/ext/ftp 进入源码目录的相应扩展模块文件夹
# /usr/local/php-5.2.13/bin/phpize 进入编译好的php相关目录,调用phpize程序生成编译配置文件

《SED单行脚本快速参考》的awk实现

sed和awk都是linux下常用的流编辑器,他们各有各的特色,本文并不是要做什么对比,而是权当好玩,把《SED单行脚本快速参考》这文章,用awk做了一遍~
至于孰好孰坏,那真是很难评论了。一般来说,sed的命令会更短小一些,同时也更难读懂;而awk稍微长点,但是if、while这样的,逻辑性比较强,更加像“程序”。到底喜欢用哪个,就让各位看官自己决定吧!
PS: 貌似这个配色,单行的代码多了以后,拖动的时候会有点眼花的感觉,将就下吧,呵呵。
文本间隔:
——–
# 在每一行后面增加一空行
sed G
awk '{printf("%snn",$0)}'
# 将原来的所有空行删除并在每一行后面增加一空行。
# 这样在输出的文本中每一行后面将有且只有一空行。

centos下用Transmission挂pt

c

手上有个闲置的vps每月2t流量。浪费了可惜。正好用来挂pt刷流量。吼吼~~
使用方法:
transmission-daemon -a *.*.*.* -b -m -p 9111 -P 51111 -w /home/bt -t -u admin -v admin
-a *.*.*.* :是允许访问web管理的IP,*.*.*.* 是所有IP,还可以是 192.168.1.* 之类的。
-b 打开peer服务器列表
-m 打开NAT-PMP 或 UPnP
-p web服务器的端口
-P peer端口默认是51413
-w 下载文件的默认存储路径
-t 打开web页面的密码验证
-u web 的用户名
-v web 的密码

nginx中status的解释

n

nginx中有个status页面信息。以前一直没注意。今天‘狗狗’了一下。在此总结下心得。
nginx 服务器status页面信息如下:
Active connections: 220
server accepts handled requests
9975450 9975450 14928953
Reading: 1 Writing: 1 Waiting: 208

LNAMP 1.0 alpha 一键安装包

L

LNAMP 1.0 final changelog: 1、将setupvm-without-pure- ftp.sh和setupvm-with-pure-ftp.sh两个文件合并为setup-vhost.sh一个文件,执行./setup- vhost.sh后将会有1. setup virtual host without using ftp service和2. setup virtual host with ftp service两个选项,从而根据需要创建自己的虚拟主机; 2、将beta版中的suhosin extension改为了suhosin patch; 3、将CentOS、Debian和Ubuntu下的安装文件集中压缩成一个包LNAMP_1.0_final.tar.gz; 4、规范书写了程序,增强了兼容性(尤其是增加了对burst.net vps的支持);...

查看本服务器硬件信息(CPU、内存、硬盘等)

以戴尔服务器为例: #!/bin/bash #查看服务器ip: ifconfig |grep -A7 “eth0” |grep “inet addr” |awk ‘{print $2}’|sed ‘s/addr://g’ #查看服务器型号: dmidecode |grep -A8 “System Information” |grep “Product Name”|sed ‘s/^[ t]*//’ #查看硬件编号: dmidecode |grep -A8 “System Information” |grep “Serial Number” |sed ‘s/^[...

lamp安全加固

l

apache方面:
1.修改banner
编译源代码,修改默认的banner
ServerTokens ProductOnly
ServerSignature Off
在apache的源码包中找到ap_release.h将
#define AP_SERVER_BASEPRODUCT “Apache”
修改为
#define AP_SERVER_BASEPRODUCT “Microsoft-IIS/6.0”
os/unix下的os.h文件
#define PLATFORM “Unix”
修改为
#define PLATFORM “Win32“

Your sidebar area is currently empty. Hurry up and add some widgets.