linux

Linux VBA

there are a few ways, so we will focus on one at a time smile (continue reading…)

1 Comment more...

Ubuntu 系统下自启动选项的设置方法

可用一些小工具来管理 Ubuntu 的启动选项:
小工具 rcconf:
#sudo apt-get rcconf
#sudo apt-get install rcconf
root 下运行: #sudo rcconf
功能更全的工具:sysv-rc-conf
#sudo apt-get update
#sudo apt-get install sysv-rc-conf
运行:#sudo sysv-rc-conf
也可以直接加入启动程序,例如把 /etc/init.d/red5 加入到系统自动启动列表中:
#sudo sysv-rc-conf red5 on
其他使用方法见: google::Ubuntu::sysv-rc-conf 命令用法 (continue reading…)


Linux ./configure –prefix命令

源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install),具体的安装方法一般作者都会给出文档,这里主要讨论配置(configure)。Configure是一个可执行脚本,它有很多选项,使用命令./configure –help输出详细的选项列表,如下:
-bash-3.00# ./configure –help
Usage: configure [options] [host]
Options: [defaults in brackets after descriptions]
Configuration:
–cache-file=FILE     cache test results in FILE
–help             print this message
–no-create         do not create output files
–quiet, –silent     do not print `checking…’ messages
–version           print the version of autoconf that created configure
Directory and file names:
–prefix=PREFIX       install architecture-independent files in PREFIX
[/usr/local]
–exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
[same as prefix]
–bindir=DIR         user executables in DIR [EPREFIX/bin]
……….(省略若干)
很多的选项,个人认为,你可以忽略其他的一切,但请把—prefix加上。这里以安装supersparrow-0.0.0为例,我们打算把它安装到目录 /usr/local/supersparrow,于是在supersparrow-0.0.0目录执行带选项的脚本./configure –prefix=/usr/local/supersparrow,执行成功后再编译、安装(make,make install);安装完成将自动生成目录supersparrow,而且该软件所有的文件都被复制到这个目录。为什么要指定这个安装目录?是为了以后的维护方便,如果没有用这个选项,安装过程结束后,该软件所需的软件被复制到不同的系统目录下,很难弄清楚到底复制了那些文件、都复制到哪里去了—基本上是一塌糊涂。

用了—prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。


putty远程登陆linux

方法一:使用puttygen.exe

第一步:生成密匙
运行puttygen.exe,选择需要的密匙类型和长度,使用默认的SSH2(RSA),长度设置为1024就可以了。
passphrase可以为空,免得登录时还是要输入一次密码。

点击Save private key 按钮保存公匙和私匙,例如key.ppk,public key不用保存,以后使用Puttygen.exe Load功能就可以显示public key。 (continue reading…)


#!/usr/bin/env python与#!/usr/bin/python的区别

这个在unix类的操作系统才有意义。
#!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器;
#!/usr/bin/env python这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python的安装路径,再调用对应路径下的解释器程序完成操作。

 


Fastcgi自启动

fastcgi自启动可以在init.d里copy一份nginx改名为php-cgi, 改写关键部分后运行rcconf设置为自启动即可.

#! /bin/sh
### BEGIN INIT INFO
# Provides:          spawn-fcgi
# Required-Start:    $local_fs $remote_fs $network $syslog
# Required-Stop:     $local_fs $remote_fs $network $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts the nginx web server
# Description:       starts nginx using start-stop-daemon
### END INIT INFO
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/spawn-fcgi
DAEMON_OPTS=”-a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php-cgi”
NAME=fastcgi
DESC=fastcgi
test -x $DAEMON || exit 0
set -e
. /lib/lsb/init-functions
test_nginx_config() {
if nginx -t $DAEMON_OPTS
then
return 0
else
return $?
fi
}
case “$1” in
start)
echo -n “Starting $DESC: “
start-stop-daemon –start –quiet –pidfile /var/run/$NAME.pid \
–exec $DAEMON — $DAEMON_OPTS || true
echo “$NAME.”
;;
stop)
echo -n “Stopping $DESC: “
pkill -9 php-cgi
echo “$NAME.”
;;
restart|force-reload)
echo -n “Restarting $DESC: “
start-stop-daemon –stop –quiet –pidfile \
/var/run/$NAME.pid –exec $DAEMON || true
sleep 1
start-stop-daemon –start –quiet –pidfile \
/var/run/$NAME.pid –exec $DAEMON — $DAEMON_OPTS || true
echo “$NAME.”
;;
reload)
echo -n “Reloading $DESC configuration: “
start-stop-daemon –stop –signal HUP –quiet –pidfile /var/run/$NAME.pid \
–exec $DAEMON || true
echo “$NAME.”
;;
configtest)
echo -n “Testing $DESC configuration: “
if test_nginx_config
then
echo “$NAME.”
else
exit $?
fi
;;
status)
status_of_proc -p /var/run/$NAME.pid “$DAEMON” nginx && exit 0 || exit $?
;;
*)
echo “Usage: $NAME {start|stop|restart|reload|force-reload|status|configtest}” >&2
exit 1
;;
esac
exit 0

#! /bin/sh
### BEGIN INIT INFO# Provides:          spawn-fcgi # Required-Start:    $local_fs $remote_fs $network $syslog# Required-Stop:     $local_fs $remote_fs $network $syslog# Default-Start:     2 3 4 5# Default-Stop:      0 1 6# Short-Description: starts the nginx web server# Description:       starts nginx using start-stop-daemon### END INIT INFO
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/binDAEMON=/usr/bin/spawn-fcgiDAEMON_OPTS=”-a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php-cgi”NAME=fastcgi DESC=fastcgi
test -x $DAEMON || exit 0
set -e
. /lib/lsb/init-functions
test_nginx_config() {  if nginx -t $DAEMON_OPTS  then    return 0  else    return $?  fi}
case “$1” in  start) echo -n “Starting $DESC: ” start-stop-daemon –start –quiet –pidfile /var/run/$NAME.pid \ –exec $DAEMON — $DAEMON_OPTS || true echo “$NAME.” ;;  stop) echo -n “Stopping $DESC: ”        pkill -9 php-cgi echo “$NAME.” ;;  restart|force-reload) echo -n “Restarting $DESC: ” start-stop-daemon –stop –quiet –pidfile \ /var/run/$NAME.pid –exec $DAEMON || true sleep 1 start-stop-daemon –start –quiet –pidfile \ /var/run/$NAME.pid –exec $DAEMON — $DAEMON_OPTS || true echo “$NAME.” ;;  reload)        echo -n “Reloading $DESC configuration: ”        start-stop-daemon –stop –signal HUP –quiet –pidfile /var/run/$NAME.pid \            –exec $DAEMON || true        echo “$NAME.”        ;;  configtest)        echo -n “Testing $DESC configuration: ”        if test_nginx_config        then          echo “$NAME.”        else          exit $?        fi        ;;  status) status_of_proc -p /var/run/$NAME.pid “$DAEMON” nginx && exit 0 || exit $? ;;  *) echo “Usage: $NAME {start|stop|restart|reload|force-reload|status|configtest}” >&2 exit 1 ;;esac
exit 0


linux下rpm的常用命令

安装 rpm
Java代码
# rpm -i mysql.rpm
加上 -h(用 # 号表示进展)和 -v(详细信息)选项:
Java代码
# rpm -ivh mysql.rpm
除去rpm包
Java代码
# rpm -e mysql
强制安装一个 rpm
Java代码
# rpm -ivh –force mysql.rpm
用 –nodeps 安装或除去
Java代码
# rpm -e –nodeps mysql
# rpm -ivh –nodeps mysql.rpm
更新软件包
Java代码
# rpm -Uvh mysql.rpm
用 rpm -q 查询
Java代码
# rpm -q mysql
# rpm -qi mysql
# rpm -ql mysql

安装 rpm Java代码 # rpm -i mysql.rpm

加上 -h(用 # 号表示进展)和 -v(详细信息)选项: Java代码 # rpm -ivh mysql.rpm

除去rpm包 Java代码 # rpm -e mysql

强制安装一个 rpm Java代码 # rpm -ivh –force mysql.rpm

用 –nodeps 安装或除去 Java代码 # rpm -e –nodeps mysql  # rpm -ivh –nodeps mysql.rpm

更新软件包 Java代码 # rpm -Uvh mysql.rpm

用 rpm -q 查询 Java代码 # rpm -q mysql  # rpm -qi mysql  # rpm -ql mysql

1 Comment more...

vsftp配置大全

vsftpd.conf :VSFTPD的配置文件

描述:
vsftpd.conf 用来控制VSFTPD的各项功能。默认状态下,它的位置是/etc/vsftpd.conf。
(译者注:也许老的LINUX版本下,配置文件是这个位置,但新的LINUX版本,例如FC2,配置文件是在/etc/vsftpd目录下。
但是也很可能和安装方式有关,RPM包安装,配置文件是/etc/vsftpd.conf. 源码包安装:/etc/vsftpd/vsftpd.conf.我不确定。   (continue reading…)


Ubuntu下找不到php5,phpize等可执行程序的解决办法

hp5 命令安装完php5,安装完后却一直找不到php5执行程序,使用find命令也找不到。

后来发现还需要另安装一个程序:apt-get install php5-cli

安装完之后可以看到在/usr/bin里面有php5啦!

2> 用C开发PHP扩展的时候如果用动态链接库的方式编译扩展模块,需要用到phpize,这个工具在使用apt-get install php5默认情况也是没安装的,安装phpize: apt-get install php5-dev


ubuntu下安装lamp

一、安装
1. 首先安装SSH
sudo apt-get install ssh
2.安装MySQL(虽然现在最新版为5.1,但是还只能装5.0版本)
sudo apt-get install mysql-server-5.0
3.安装Apache (continue reading…)

1 Comment more...

Copyright © 1996-2010 Add Lives. All rights reserved.
iDream theme by Templates Next | Powered by WordPress