特殊的shell变量:
$0 获取当前执行的shell脚本的文件名
$n 获取当前执行的shell脚本的第n个参数值,n=1..9
$* 获取当前shell的所有参数 “$1 $2 $3 …注意与$#的区别
$# 获取当前shell命令行中参数的总个数
$$ 获取当前shell的进程号(PID)
$! 执行上一个指令的PID
$? 获取执行的上一个指令的返回值(0 为成功, 非零为失败)
$@ 这个程序的所有参数 “$1″ “$2″ “$3″ “…” (更多…)
特殊的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扩展 ,有什么方法么
能不在重新编译的情况下解决么
现在对方向要ftp 支持图片上传
# cd /usr/local/src/php-5.2.13/ext/ftp 进入源码目录的相应扩展模块文件夹
# /usr/local/php-5.2.13/bin/phpize 进入编译好的php相关目录,调用phpize程序生成编译配置文件 (更多…)
sed和awk都是linux下常用的流编辑器,他们各有各的特色,本文并不是要做什么对比,而是权当好玩,把《SED单行脚本快速参考》这文章,用awk做了一遍~
至于孰好孰坏,那真是很难评论了。一般来说,sed的命令会更短小一些,同时也更难读懂;而awk稍微长点,但是if、while这样的,逻辑性比较强,更加像“程序”。到底喜欢用哪个,就让各位看官自己决定吧!
PS: 貌似这个配色,单行的代码多了以后,拖动的时候会有点眼花的感觉,将就下吧,呵呵。
文本间隔:
——–
# 在每一行后面增加一空行
sed G
awk '{printf("%snn",$0)}'
# 将原来的所有空行删除并在每一行后面增加一空行。
# 这样在输出的文本中每一行后面将有且只有一空行。 (更多…)
手上有个闲置的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页面信息。以前一直没注意。今天‘狗狗’了一下。在此总结下心得。
nginx 服务器status页面信息如下:
Active connections: 220
server accepts handled requests
9975450 9975450 14928953
Reading: 1 Writing: 1 Waiting: 208 (更多…)
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的支持);
5、更正了beta版中的几个bug;
6、……。
LNAMP一键安装包是什么?
LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat VPS(VDS)或独立主机安装LNAMP(Nginx、Apache、Mysql、PHP、Pure-ftp)生产环境的Shell程序。此Shell 程序以Nginx做服务器前端,Apache做服务器后端,各自充分发挥各自的长处。Nginx在处理静态内容上较Apache是几倍或几十倍的差异,因 而放在前面过滤静态内容是最为恰当的,同时Nginx也是一个负载均衡器,低资源消耗,高性能转发是它的特点。经过Nginx在前面的过滤,后端的 Apache需要处理的内容相对就比较少了,只需负责处理动态内容就可以了。在性能与稳定性的权衡下,使用Nginx+Apache搭配会让它们在各自擅 长的领域展现自身的价值。
为什么不使用nginx+php(fastcgi)作为生产环境?
1、 php(fastcgi)不够稳定,经常出现502错误,生成相对复杂的页面没有优势,反而会使php-cgi进程变为僵尸进程.
2、 安全性,多用户多站点权限问题.php(fastcgi)在应对多用户多站点往往捉襟见肘,不易于实施.
3、 整合其他开发语言,apache表现得游刃有余.资源利用恰到好处.
4、 ……
如何获取LNAMP?
你可以从http://www.31sky.net/soft/LNAMP_1.0_final.tar.gz下载并使用它。
安装了那些软件?
Apache、Nginx、Mysql、Pure-ftp、Zend Optimizer、eAccelerator、Memcache……
如何安装LNAMP?
系统需求:
1、 需要5G剩余硬盘空间。
2、 256M以上内存。
3、 需要以root身份运行。
安装步骤:
1、 下载LNAMP一键安装包 wget –c http://www.31sky.net/soft/LNAMP_1.0_final.tar.gz 。
2、 解压tar zxvf LNAMP_1.0_final.tar.gz,您将得到CentOS、Debian和Ubuntu这三个文件夹,根据服务器选择的系统切换到相应目录 下,目录中将有五个文件,main-install.sh是基本安装脚本;eaccelerator-install.sh(用于安装 eaccelerator)、ZendOptimizer-install.sh(用于安装Zend Optimizer)和pure-ftp-install.sh(用于安装pureftpd)是可选的安装脚本;setup-vhost.sh是用于创建 virtual host的脚本。
3、 赋予main-install.sh、eaccelerator-install.sh、ZendOptimizer-install.sh、pure- ftp-install.sh和setup-vhost.sh这五个文件可执行权限,chmod +x *.sh。
4、 执行脚本./main-install.sh和您选择的安装脚本,将会自动安装各种程序。
1、设置初始信息
2、开始下载源代码
3、开始编译安装
4、安装完成
如何管理?
1、 Nginx管理:/etc/init.d/nginx {start|restart|stop} (注:执行/etc/init.d/nginx时会对httpd起作用)
2、 Apache管理:/etc/init.d/httpd {start|restart|stop}
3、 启动pure-ftp:/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf –daemonize
4、 创建virtual host:./setup-vhost.sh,将有两个选项1和2(1、不提供ftp服务2、提供ftp服务,请根据需要选择),输入域名、ip、FTP用户名等相关信息即可。
5、PHP探针URL:http://{your ip address}/p.php
6、phpMyAdmin URL:http://{your ip address}/phpmyadmin
说明:
1、本shell脚本全部采用源码编译安装,装完全部软件大概需要45分钟。
2、本shell脚本在directspace.net 的openvz VPS上CentOS 5 32bit、Debian 5.0 x86 (Minimal)、Ubuntu 10.04 32bit和burst.net 512M VPS上的CentOS-5-x86、debian-5.0-x86、ubuntu-10.04-x86成功安装。
3、本shell脚本所需要的软件源码全部从官方下载或者sourceforge.net下载,您可以从http://www.31sky.net/soft/下载查看全部源代码。
4、本shell如有BUG或者其他任何问题,请到http://www.31sky.net/lnamp留言或者直接发邮件到webmaster@31sky.net
以戴尔服务器为例:
#!/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/^[ t]*//’
#现有内容数量和容量:
dmidecode |grep -A16 “Memory Device” |grep “Size” |sed ‘s/^[ t]*//’
#最大支持内存容量:
dmidecode |grep “Maximum Capacity” |sed ‘s/^[ t]*//’
#查看CPU类型和主频:
cat /proc/cpuinfo |grep “model name”
#硬盘容量:
fdisk -l |grep “Disk” |awk ‘{print $2$3$4}’
目的:
1.监控mysql服务器的状态
2.当发现mysql down机就自动重启mysql服务
3.重启mysql不成功,发邮件给管理员警告mysql down机
#vi /usr/local/sbin/sbin/check_mysql.sh
(更多…)
http://www.libgd.org/releases/gd-2.0.35.tar.gz
ftp://xmlsoft.org/libxml2/libxml2-2.7.7.tar.gz
http://ftp.devil-linux.org/pub/devel/sources/1.2/libmcrypt-2.5.8.tar.bz2
http://cronolog.org/download/cronolog-1.6.2.tar.gz
http://labs.renren.com/apache-mirror/httpd/httpd-2.2.15.tar.gz
http://downloads.mysql.com/archives/mysql-5.0/mysql-5.0.91.tar.gz
http://cn.php.net/distributions/php-5.2.14.tar.gz
http://xcache.lighttpd.net/pub/Releases/1.3.0/xcache-1.3.0.tar.gz
http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
保存为down.txt
# cd /usr/local/src
# wget -i down.txt
cd /usr/local/src
vim init.sh
#welcome
cat << EOF (更多…)