2012年6月29日星期五

samba简单实用配制

步骤1:安装samba

#apt-get install samba

#apt-get install smbfs

步骤2:添加linux用户

#useradd user1     //添加用户名user1

#passwd user1 //给用户名user1添加密码

#mkdir /home/user1 //建立user1的home目录,如果不用这个用户名来登陆linux,此步骤不是必需

#chown -R user1:user1 /home/user1   //给user1的home目录设置好权限

 

步骤3:给samba服务器添加用户

说明:登陆samba的用户必须已经是linux中的用户

#smbpasswd -a user1 //添加并给user1设置samba密码

步骤4:smb.conf设置

#cd /etc/samb //进入设置目录

#mv smb.conf smb.conf.bak //做好备份,直接将系统默认配置文件改名

#vim smb.conf //建立和配置smb.conf文件

[global]

workgroup=x1 //X1为你局域网中的工作组名

server string=x2 //x2为你linux主机描述性文字,比如:samba server。

security=user //samba的安全等级,user代表需要输入用户名和密码,改成share则不需要输入用户名和密码

 

[x3] //方框号中的x3这个名字可以随便取,只是在win的网上邻居中显示的共享文件夹名

path=/home/x4 //x4为你要共享的文件夹名,在共享前还要建立这个文件夹,并设好权限以便访问,下面会说明。

valid users=user1 //这个x4共享目录只允许user1这个用户进入

public=no     //no表示除了user1这个用户,其它用户在进入samba服务器后看不见x4这个目录,如果为yes,虽然能看见x4这个目录,但除了user1这个用户能进入这个目录,其它人进不了。

writable=yes   //允许user1在x4目录中进行读和写操作,反之no

//存盘退出

#testparm //检查一下语法错误,比如拼错

步骤5:建立共享目录

#mkdir /home/x4

#chown -R user1:user1 /home/x4 //因为是root建立的目录,其它用户只有读的权限,所还得把权限改一下。当然也可以简单的用#chmod 777 /home/x4。还有个问题就是共享里目录的文件如果有些能访问有些不能访问,那肯定也是权限的问题,进入/home/x4,直接#chmod 777 *来解决。

步骤6:重启samba服务

#/etc/init.d/samba restart

OK,设置到此结束

debian Samba Server架设

一、安装所需软件包

apt-get install samba samba-common smbclient smbfs

Debian系统中在安装中就有简单的设定,呵呵,这里随便。

软件包结构:samba包含smbd nmbd守护进程,samba-common包含相关的程序和主配置文件,samba-client这个是客户端软件。smbfs用于mount挂载支持。

/etc/samba/smb.conf 主配置文件

/etc/samba/lmhosts 這個檔案的主要目的在對應 NetBIOS name 與該主機名稱的 IP

/etc/samba/smbpasswd SAMBA 的使用者密碼對應表

/etc/samba/smbusers 由於 Windows 與 Unix-like 在管理員與訪客的帳號名稱不一致,分別為 administrator 及 root, 為了對應這兩者之間的帳號關係,可以使用這個檔案來設定。不過這個檔案的使用必須要經由 smb.conf 內的『 username map 』設定項目來啟動才行。

testparm 用于检察smb.conf是否设置正确。

smbd samba的主要守护进程

nmbd 提供NetBIOS域名服务

smbstatus 列出当前samba连接状态

smbpasswd 添加samba用户名和密码用的

smbclient samba客户端

smbmount 用于挂载远程samba文件

nmblookup 有點類似 nslookup 啦!重點在查出 NetBIOS name 就是了。

smbtree 类似于网络邻居

 

二、共享权限设计实现及用户和目录建立。

要求:

admin 有管理所有空间的权限,并有自已的私有目录。

user01 有一个自已的私有空间。

user02 有一个自已的私有空间。

share目录 所有用户只读目录(含匿名)。

user目录 user组用户可读写目录

建立相关用户和用户组

#groupadd admin;groupadd user

建立相关用户

#useradd -g user -d /home/samba/user01 -s /sbin/nologin user01

#useradd -g user -d /home/samba/user01 -s /sbin/nologin user02

#useradd -g admin -G admin,user -d /home/samba -s /sbin/nologin admin

建立相关目录

#mkdir /home/samba

#cd /home/samba;mkdir admin user user01 user02 share

目录权限设计

#chmod 755 /home/samba;chown admin.admin /home/samba

#chmod 700 admin;chown admin.admin admin

#chmod 755 share;chown admin.admin share

#chmod 770 user*

#chown admin.user user

#chown user01.admin user01

#chown user02.admin user02

添加samba用户,并设置密码

samba用户名和密码默认都记录在/var/lib/samba/passdb.tdb这里,我认为这样很好,比明文更好。

#mv /var/lib/samba/passdb.tdb /var/lib/samba/passdb.tdb.bak

这一步是无关紧要的,因为passdb.tdb里面本来就存在用户,不过是不可用的。不过我喜欢纯洁。

#smbpasswd -a admin

New SMB password:<输入密码>

Retype new SMB password:<重复一次>

……

重复上面的操作,把admin,user01,user02都添加进去。

查看用户和密码是否添加进去。

#pdbedit -L -w

三、编辑主配置文件

因为我也不是很了解smb.conf文件,所以很多地方就用默认设置吧!不过我希望过客要看看配置文档啊,很有用的哦,对你帮助很大哦。

#vim /etc/samba/smb.conf

 

[global]

server string = Debian Samba Server.

netbios name = debian

hosts allow = 192.168.1. 127.

security = share

guest account = nobody

guest ok = Yes

passdb backend = tdbsam

passwd program = /usr/bin/passwd %u

dns proxy = No

 

[Samba]

path = /home/samba

writeable = Yes

browseable = Yes

public = no

 

保存退出。

#/etc/init.d/samba restart

现在试试是不是samba可以工作了啊!

2012年6月27日星期三

centOS停止不必要的服务

#!/bin/sh

service microcode_ctl stop

chkconfig –level 235 microcode_stl off

service gpm stop

chkconfig –level 235 gpm off

service kudzu stop

chkconfig –level 235 kudzu off

service netfs stop

chkconfig –level 235 netfs off

service rawdevices stop

chkconfig –level 235 rawdevices off

service saslauthd stop

chkconfig –level 235 saslauthd off

service keytable stop

chkconfig –level 235 keytable off

service mdmonitor stop

chkconfig –level 235 mdmonitor off

service atd stop

chkconfig –level 235 atd off

service irda stop

chkconfig –level 235 irda off

service psacct stop

chkconfig –level 235 psacct off

service apmd stop

chkconfig –level 235 apmd off

service isdn stop

chkconfig –level 235 isdn off

service iptables stop

chkconfig –level 235 iptables off

service ip6tables stop

chkconfig –level 235 ip6tables off

service pcmcia stop

chkconfig –level 235 pcmcia off

service smartd stop

chkconfig –level 235 smartd off

service autofs stop

chkconfig –level 235 autofs off

service netdump stop

chkconfig –level 235 netdump off

service portmap stop

chkconfig –level 235 portmap off

service nfs stop

chkconfig –level 235 nfs off

service nfslock stop

chkconfig –level 235 nfslock off

service snmptrapd stop

chkconfig –level 235 snmptrapd off

service rhnsd stop

chkconfig –level 235 rhnsd off

service xinetd stop

chkconfig –level 235 xinetd off

service cups stop

chkconfig –level 235 cups off

service snmpd stop

chkconfig –level 235 snmpd off

service vncserver stop

chkconfig –level 235 vncserver off

service hpoj stop

chkconfig –level 235 hpoj off

service xfs stop

chkconfig –level 235 xfs off

service ntpd stop

chkconfig –level 235 ntpd off

service winbind stop

chkconfig –level 235 winbind off

service smb stop

chkconfig –level 235 smb off

service dc_client stop

chkconfig –level 235 dc_client off

service dc_server stop

chkconfig –level 235 dc_server off

service aep1000 stop

chkconfig –level 235 aep1000 off

service bcm5820 stop

chkconfig –level 235 bcm5820 off

service squid stop

chkconfig –level 235 squid off

service named stop

chkconfig –level 235 named off

service tux stop

chkconfig –level 235 tux off

service avahi-daemon stop

chkconfig –level 235 avahi-daemon off

service bluetooth stop

chkconfig –level 235 bluetooth off

service firstboot stop

chkconfig –level 235 firstboot off

service lvm2-monitor stop

chkconfig –level 235 lvm2-monitor off

service mcstrans stop

chkconfig –level 235 mcstrans off

service pcscd stop

chkconfig –level 235 pcscd off

service restorecond stop

chkconfig –level 235 restorecond off

service rpcgssd stop

chkconfig –level 235 rpcgssd off

service rpcidmapd stop

chkconfig –level 235 rpcidmapd off

根据自己的需要对上面的服务适当增减,保存为xxx.sh文件,然后chmod +x xxx.sh,运行之,许多不必要的服务都被关掉了

2012年6月21日星期四

Linux VPS每天异地备份

一、首先需要找一枚FTP帐号,当然由于是用作备份,稳定和低价是第一位。大小完全根据你自己的网站大小选择。由于是V在PS直接远程上传,所以本地连接速度完全可以忽略。

二、在本地从一下地址下载备份脚本

http://soft.kwx.gd/tools/AutoBackupToFtp.sh

三、用EditPlus编辑文件

#!/bin/bash

#你要修改的地方从这里开始

MYSQL_USER=root #mysql用户名

MYSQL_PASS=123456 #mysql密码

MAIL_TO=admin@ilovecn.com #数据库发送到的邮箱 由于不选择邮件形似发送,这边随便填写即可

FTP_USER=admin #ftp用户名

FTP_PASS=123456 #ftp密码

FTP_IP=ilovecn.in #ftp地址

FTP_backup=backup #ftp上存放备份文件的目录,自己新建

WEB_DATA=/home/wwwroot #要备份的网站数据

#你要修改的地方从这里结束

修改完后保存文件。

四、将其上传到VPS的root目录下

五、在home文件夹下新建backup文件夹。SSH代码如下

cd /home

mkdir backup

六、运行以下代码在FTP中查看脚本是否起作用。

七、如果以上步骤都没问题的话,我们只需要添加定时任务让VPS定时执行该基本即可。操作如下

给脚本755权限

chmod +x /root/AutoBackupToFtp.sh

设置定时任务

crontab -e

在键盘中按下“i”后回车,输入以下内容

00 00 * * * /root/AutoBackupToFtp.sh

之后按Esc退出,然后shift+“;”组合键, 再输入wq,回车保存即可。

CENTOS 下安装 FIREFOX 挂 VAGEX 赚美元

最近看到很多人看我写的这篇文章,我想说一下,VAGEX真的很坑爹,我做了很久也只赚了4刀,但是他们家的积分每天都涨,到最后钱反而越做越少,要做到了10刀不知道要等到何年何月,请大家不要上当了。

1.为你的VPS安装桌面,具体方法参照《CentOS搭建xfce桌面+VNC教程》

2.申请Vagex账号

点击此处申请账号

注册后,你的账号会产生一个Your User Account ID,为#加几个数字,请记下。

3.安装低版本的火狐(推荐,节约VPS内存)

wget http://www.kogoogle.com/toshaobo/firefox-3.6.28.tar.bz2

bzip2 -d firefox-3.6.28.tar.bz2

tar -xvf firefox-3.6.28.tar

4.安装Firefox的Vagex插件

wget https://addons.mozilla.org/firefox/downloads/file/143311/vagex_firefox_add_on-1.1.8-fx.xpi

5.下载flash插件

下载flash插件

wget http://fpdownload.macromedia.com/get/flashplayer/pdc/11.1.102.55/install_flash_player_11_linux.i386.tar.gz

解压flash插件

tar zxvf install_flash_player_11_linux.i386.tar.gz

穿件firefox的插件文件夹

mkdir -p ~/.mozilla/plugins/

复制flash插件到firefox的插件文件件

cp libflashplayer.so ~/.mozilla/plugins/

然后通过vncserver登陆,通过图形化界面配置firefox。

当点击xfce桌面最下方的浏览器的时候会提示选择使用什么浏览器

此时点击选项框,选择下拉菜单里面的other

然后在name后面添上firefox

在command后面添上/root/firefox/firefox

打开firefox,再打开资源管理器就是地球左手边的那个图标。

然后拖动vagex(vagex_firefox_add_on-1.1.8-fx.xpi)插件到firefox界面,狐火就会自动安装插件了,安装完后重启一下火狐,会弹

出一个对话框要你输入你的ID,输入ID之后vagex就开始工作了!

接下来要对火狐做一个设置,就是不保存历史记录,其中原因我就不介绍了,但是这个一定要设置!

Edit——Preferences——Privacy

在firefox will后面的框里选Never remember history

这样火狐就设置好了,接着把firefox设置成开机启动

单击桌面下面最左边的那个X一样的图标选settings——Autostarted applications

在弹出的对话框中点击Add,在name中输入firefox,Description不用输入,Command中输入/root/firefox/firefox

如此firefox的开机启动也设置好了!

添加计划任务,是的VPS每三小时一重启并删除log文件释放内存和硬盘,防假死

编辑/var/spool/cron/root 没有的话新建一个

00 00 * * * rm -rf /root/.vnc/*.log

00 03 * * * rm -rf /root/.vnc/*.log

00 06 * * * rm -rf /root/.vnc/*.log

00 09 * * * rm -rf /root/.vnc/*.log

00 12 * * * rm -rf /root/.vnc/*.log

00 15 * * * rm -rf /root/.vnc/*.log

00 18 * * * rm -rf /root/.vnc/*.log

我没有加重启命令,之前尝试过自动重启防止firefox出现假死,不出分的情况,但是发现重启后虽然firefox工作了,但是vagex那边没有记录,导致没算分。所以决定不添加自动重启命令,并且我目前挂了两个星期,没有发现假死情况。

CentOS搭建xfce桌面+VNC教程

本文将简单带领大家在Linux VPS上安装桌面系统Xfce,并使用VNC对其进行图形界面的使用与管理。

Xfce与KDE,Gnome一样,都是可视化的桌面前端,其特点是占用资源更小。根据网上言论,资源占用情况大致为Xfce<KDE<Gnome。(具体情况与版本相关,不具备绝对的对比性)

本文Linux为CentOS 5,所安装Xfce为4.4,还将涉及VNC server,Firefox以及Flash player的安装(挂机?呵呵)。(已在BuyVM 256M OpenVZ下测试通过)

首先把系统整干净点

yum remove portmap* httpd* bind9* samba* nscd* sendmail*

一、安装Xfce 4.4

yum groupinstall xfce-4.4

也可通过yum grouplist命令查阅是否存在新的可用版本,替换4.4

二、安装VNC

yum install vnc vnc-server

三、配置VNC

1.修改配置文件

vi /etc/sysconfig/vncservers

加入以下内容:

VNCSERVERS=”1:root”

VNCSERVERARGS[1]=”-geometry 800×600″

2.设置VNC密码

vncpasswd

3.启动VNC服务(很多朋友在使用DirectSpace默认的桌面VNC的时候,遇到无法连接“10061错误”,即可在ssh下输入下面命令解决!)

vncserver

4.修改vnc文件

vi /root/.vnc/xstartup

将文件内容替换为以下内容

#!/bin/sh

/usr/bin/startxfce4

5.设置vnc权限

chmod +x ~/.vnc/xstartup

6.重启VNC服务

service vncserver restart

7.设置VNC开机启动

chkconfig vncserver on

安装中文语言支持(安装中文字体,解决访问中文网站乱码问题)

yum -y install fonts-chinese

安装Firefox火狐浏览器

yum -y install firefox

安装Firefox的flash player插件

重新启动VPS,使用VNC连接(VNC Viewer等软件)

连接方法:你的ip:1

* 使用firefox访问www.adobe.com,点击Get Flash Player

* 下载rpm包

* 在rpm文件所在文件夹右键,进入终端(Open Terminal Here),使用rpm -ivh flash-plugin-*.rpm进行安装。

* 在firefox的地址栏输入about:plugins查看是否安装成功~

 

DROPBOX 定时备份VPS数据方案

首先介绍下这里的主角–Dropbox,DropBox是一款非常好用的免费网络文件同步工具或者说是服务,类似于国内的金山快盘,可以让你轻松备份你电脑上的文件,或者是同步到另外一台电脑。不赘述,直接进入正题:

一、安装配置Dropbox:

Dropbox提供了不同操作系统的客服端,win下的话直接安装设置比较简单,而我们大部分的VPS都是linux操作系统,所以首先我们得在我们的VPS上安装dropbox,根据vps的系统位数选择下列命令下载dropbox:

32位:

 

wget -O dropbox.tar.gz http://www.dropbox.com/download?plat=lnx.x86

 

64位:

 

wget -O dropbox.tar.gz http://www.dropbox.com/download?plat=lnx.x86_64

 

然后解压:

 

tar xzvf dropbox.tar.gz

 

解压完成后通过以下命令运行dropbox:

 

~/.dropbox-dist/dropboxd &

 

一般情况下因为我们是第一次运行,vps未与你的dropbox账户关联,所以并不会进行同步而是会出现如下提示:

This client is not linked to any account…

 

Please visit https://www.dropbox.com/cli_link?host_id=XXXXXXXXXX&cl=en_US to link this machine.

 

这里dropbox已经为你的vps生成的一个host_id,复制上述提示中https://www.dropbox.com/cli_link?host_id=XXXXXXXXXX&cl=en_US这个网址在浏览器打开,然后输入你的帐号密码,dropbox就自动帮你的账户绑定到你的VPS了.

 

二、建立备份

 

首先进入dropbox目录:

 

cd ~/Dropbox

 

在开始备份之前,我们首先要通过ln软链接你所有要备份的目录,例如:

 

ln -s /home/wwwroot/abc

 

ln -s /home/wwwroot/bcd

 

具体目录可以根据自己的实际情况选择添加。

好了,运行下列命令,dropbox便开始同步了:

 

~/.dropbox-dist/dropboxd &

 

三、建立定时备份脚本

 

dropbox默认是进行实时同步的,这肯定非常耗资源,而我们的vps总是越能节省资源越好,所以我们要设置下dropbox只间隔性的一次性同步然后关闭程序节省资源。

首先关掉同步:

 

killall dropbox

 

建立并编写定时同步脚本:

 

vi backup.sh

 

将以下代码写入脚本:

#!/bin/sh

start() {

echo starting dropbox

/root/.dropbox-dist/dropboxd &

}

stop() {

echo stoping dropbox

pkill dropbox

}

case “$1″ in

start)

start

;;

stop)

stop

;;

restart)

stop

start

;;

esac

 

保存后我们要给backup.sh添加执行权限:

 

chmod +x backup.sh

 

然后在var\spool\cron目录下建立root文件或直接运行crontab -e命令添加定时运行:

0 2 * * * sh /root/backup.sh restart

0 3 * * * sh /root/backup.sh stop

这里指的是2点开始同步,3点结束同步,具体运行时间可以根据直接的实际情况调整。而间隔时间也可以根据直接要同步的数据量来进行更改。

 

四、添加数据库备份

 

首先建立并编辑备份命令:

 

vi backupdb.sh

 

将以下脚本写入,具体需要更改的脚本中已经注释得很清楚了:

 

#!/bin/bash

DBName=修改为数据库名

DBUser=修改为数据库用户名

DBPasswd=修改为数据库密码

BackupPath=/root/Dropbox/

LogFile=/root/db.log

DBPath=/usr/local/mysql/var/ #备份的数据库目录

#BackupMethod=mysqldump

#BackupMethod=mysqlhotcopy

#BackupMethod=tar

 

NewFile=”$BackupPath”db$(date +%y%m%d).tgz

DumpFile=”$BackupPath”db$(date +%y%m%d)

OldFile=”$BackupPath”db$(date +%y%m%d –date=’5 days ago’).tgz #自动删除5天前的备份

echo “——————————————-” >> $LogFile

echo $(date +”%y-%m-%d %H:%M:%S”) >> $LogFile

echo “————————–” >> $LogFile

#Delete Old File

if [ -f $OldFile ]

then

rm -f $OldFile >> $LogFile 2>&1

echo “[$OldFile]Delete Old File Success!” >> $LogFile

else

echo “[$OldFile]No Old Backup File!” >> $LogFile

fi

if [ -f $NewFile ]

then

echo “[$NewFile]The Backup File is exists,Can’t Backup!” >> $LogFile

else

case $BackupMethod in

mysqldump)

if [ -z $DBPasswd ]

then

mysqldump -u $DBUser –opt $DBName > $DumpFile

else

mysqldump -u $DBUser -p$DBPasswd –opt $DBName > $DumpFile

fi

tar czvf $NewFile $DumpFile >> $LogFile 2>&1

echo “[$NewFile]Backup Success!” >> $LogFile

rm -rf $DumpFile

;;

mysqlhotcopy)

rm -rf $DumpFile

mkdir $DumpFile

if [ -z $DBPasswd ]

then

mysqlhotcopy -u $DBUser $DBName $DumpFile >> $LogFile 2>&1

else

mysqlhotcopy -u $DBUser -p $DBPasswd $DBName $DumpFile >>$LogFile 2>&1

fi

tar czvf $NewFile $DumpFile >> $LogFile 2>&1

echo “[$NewFile]Backup Success!” >> $LogFile

rm -rf $DumpFile

;;

*)

service mysql stop >/dev/null 2>&1

tar czvf $NewFile $DBPath$DBName >> $LogFile 2>&1

service mysql start >/dev/null 2>&1

echo “[$NewFile]Backup Success!” >> $LogFile

;;

esac

fi

echo “——————————————-” >> $LogFile

保存后同样要先给backupdb.sh添加执行权限:

chmod +x backupdb.sh

然后在var\spool\cron目录下的root文件或直接运行crontab -e命令添加定时运行:

0 1 * * * sh /root/backupdb.sh

一般我喜欢在dropbox运行前建立数据库备份,而具体时间可以自己调整。

 

最后附上删除卸载dropbox的方法:

killall dropbox

rm -rf .dropbox .dropbox-dist Dropbox dropbox.tar.gz dbmakefakelib.py dbreadconfig.py

VPS 简单性能测试命令

在拿到一台VPS开始使用之间,进行简单的命令测试可以让自己更了解手上的VPS,下面列举一些常用命令:

一、CPU信息及性能查看

先使用命令,得到你的CPU信息,你也可以安装环境之后上传探针在探针里面看,而且探针里面比较详细。

cat /proc/cpuinfo

至于具体的CPU性能查询可到www.anandtech.com/Bench或者www.cpubenchmark.net查看。

二、硬盘IO性能

dd if=/dev/zero of=test bs=64k count=4k oflag=dsync

一般来说越高越好,对于那些小于10M的基本就是不怎么样的。

三、网络性能

wget http://cachefly.cachefly.net/100mb.test

下载完后可以得到一个平均下载速度,如果是10M/s左右,一般来说就是100M的口子。如果能达到50+,那就应该是G口的了。

四、UB跑分得到综合性能

一款国外提供的linux性能专用软件,可以跑出分数来让你做对比:

wget http://www.CTOHome.com/linux-vps-pack/unixbench.sh;sh ./unixbench.sh;

总分情况,低于400的就算性能低下;600-800是属于正常VPS水准;超过1000分性能就算给力。

五、VPS的访问速度

这个主要测试是PING值,和观看TRACERT值,来判断速度。大概这几个网站:

站长站:ping.chinaz.com – ping.chinaz.com/tracert

卡卡网:www.webkaka.com/ping.aspx – www.webkaka.com/Tracert.aspx

国外的:www.just-ping.com 软件:speedtest.net/mini.php

最后在经过硬盘性能和网络性能测试后磁盘会多出两个文件来,可通过如下命令删除

rm test rm 100mb.test

LINUX VPS 及压缩与解压缩命令

在平时管理vps或者网站的时候常会对文件进行一些常规操作,除了ftp之外了解在ssh下必要的文件操作命令那也是必不可少的,以下摘录一些常用的文件操作命令:

文件操作:

ls ####查看目录中的文件####

ls -F ####查看目录中的文件####

ls -l ####显示文件和目录的详细资料####

ls -a ####显示隐藏文件####

ls *[0-9]* ####显示包含数字的文件名和目录名####

rm go.tar #### 删除go.tar文件####

find mt.cgi ####查找文件名为mt.cgi的文件####

df ?h ####查看磁盘剩余空间####

find / -name xxx -print ####查找xxx文件####

压缩与解压缩:

tar xvf wordpress.tar ####解压tar格式的文件####

tar -tvf myfile.tar ####查看tar文件中包含的文件 ####

tar cf toole.tar tool ####把tool目录打包为toole.tar文件####

tar cfz xwyme.tar.gz tool ####把tool目录打包且压缩为xwyme.tar.gz文件,因为.tar文件几乎是没有压缩过的,MT的.tar.gz文件解压成.tar文件后差不多是10MB ####

tar jcvf /var/bak/www.tar.bz2 /var/www/ ####创建.tar.bz2文件,压缩率高####

tar xjf www.tar.bz2 ####解压tar.bz2格式####

gzip -d ge.tar.gz ####解压.tar.gz文件为.tar文件####

unzip phpbb.zip ####解压zip文件,windows下要压缩出一个.tar.gz格式的文件还是有点麻烦的####

bunzip2 file1.bz2 ####解压一个叫做 ‘file1.bz2′的文件####

bzip2 file1 ####压缩一个叫做 ‘file1′ 的文件####

gunzip file1.gz ####解压一个叫做 ‘file1.gz’的文件####

gzip file1 ####压缩一个叫做 ‘file1′的文件####

gzip -9 file1 ####最大程度压缩####

rar a file1.rar test_file ####创建一个叫做 ‘file1.rar’ 的包####

rar a file1.rar file1 file2 dir1 ####同时压缩 ‘file1′, ‘file2′ 以及目录 ‘dir1′####

rar x file1.rar ####解压rar包####

unrar x file1.rar ####解压rar包####

tar -cvf archive.tar file1 ####创建一个非压缩的 tarball####

tar -cvf archive.tar file1 file2 dir1 ####创建一个包含了 ‘file1′, ‘file2′ 以及 ‘dir1′的档案文件####

tar -tf archive.tar ####显示一个包中的内容####

tar -xvf archive.tar ####释放一个包####

tar -xvf archive.tar -C /tmp ####将压缩包释放到 /tmp目录下####

tar -cvfj archive.tar.bz2 dir1 ####创建一个bzip2格式的压缩包####

tar -xvfj archive.tar.bz2 ####解压一个bzip2格式的压缩包####

tar -cvfz archive.tar.gz dir1 ####创建一个gzip格式的压缩包####

tar -xvfz archive.tar.gz ####解压一个gzip格式的压缩包####

zip file1.zip file1 ####创建一个zip格式的压缩包####

zip -r file1.zip file1 file2 dir1 ####将几个文件和目录同时压缩成一个zip格式的压缩包####

unzip file1.zip ####解压一个zip格式压缩包####

LINUX VPS VI(VIM) 编辑器使用命令

Vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。

 

Vi有3个模式:插入模式、命令模式、低行模式。

 

插入模式:在此模式下可以输入字符,按ESC将回到命令模式。

命令模式:可以移动光标、删除字符等。

低行模式:可以保存文件、退出vi、设置vi、查找等功能(低行模式也可以看作是命令模式里的)。

 

一、打开文件、保存、关闭文件(vi命令模式下使用)

 

vi filename //打开filename文件

:w //保存文件

:w filename //保存至filename文件

:q //退出编辑器,如果文件已修改请使用下面的命令

:q! //退出编辑器,且不保存

:wq //退出编辑器,且保存文件

 

二、插入文本或行(vi命令模式下使用,执行下面命令后将进入插入模式,按ESC键可退出插入模式)

 

a //在当前光标位置的右边添加文本

i //在当前光标位置的左边添加文本

A //在当前行的末尾位置添加文本

I //在当前行的开始处添加文本(非空字符的行首)

O //在当前行的上面新建一行

o //在当前行的下面新建一行

R //替换(覆盖)当前光标位置及后面的若干文本

J //合并光标所在行及下一行为一行(依然在命令模式)

 

三、移动光标(vi命令模式下使用)

 

1、使用上下左右方向键

 

2、命令模式下:h 向左、j 向下 、k 向上、l 向右。

空格键 向右、Backspace 向左、Enter 移动到下一行首、- 移动到上一行首。

 

四、删除、恢复字符或行(vi命令模式下使用)

 

x //删除当前字符

nx //删除从光标开始的n个字符

dd //删除当前行

ndd //向下删除当前行在内的n行

u //撤销上一步操作

U //撤销对当前行的所有操作

 

五、搜索(vi命令模式下使用)

 

/xwyme //向光标下搜索vpser字符串

?xwyme //向光标上搜索vpser字符串

n //向下搜索前一个搜素动作

N //向上搜索前一个搜索动作

 

六、跳至指定行(vi命令模式下使用)

 

n+ //向下跳n行

n- //向上跳n行

nG //跳到行号为n的行

G //跳至文件的底部

 

七、设置行号(vi命令模式下使用)

 

:set nu //显示行号

:set nonu //取消显示行号

 

八、复制、粘贴(vi命令模式下使用)

 

yy //将当前行复制到缓存区,也可以用 “ayy 复制,”a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。

nyy //将当前行向下n行复制到缓冲区,也可以用 “anyy 复制,”a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。

yw //复制从光标开始到词尾的字符。

nyw //复制从光标开始的n个单词。

y^ //复制从光标到行首的内容。

y$ //复制从光标到行尾的内容。

p //粘贴剪切板里的内容在光标后,如果使用了前面的自定义缓冲区,建议使用”ap 进行粘贴。

P //粘贴剪切板里的内容在光标前,如果使用了前面的自定义缓冲区,建议使用”aP 进行粘贴。

 

九、替换(vi命令模式下使用)

 

:s/old/new //用new替换行中首次出现的old

:s/old/new/g //用new替换行中所有的old

:n,m s/old/new/g //用new替换从n到m行里所有的old

:%s/old/new/g //用new替换当前文件里所有的old

 

十、编辑其他文件

:e otherfilename //编辑文件名为otherfilename的文件。

 

十一、修改文件格式

 

:set fileformat=unix //将文件修改为unix格式,如win下面的文本文件在linux下会出现^M。

 

总结:vi(vim)编辑器虽然有比较多的命令,但是只要勤加练习,相信你会很快的熟练掌握,同时也会给你的工作或学习带来更高的效率。当如果不知道自己处在什么模式时可以按2次Esc键即可回到命令模式,会有最后提醒一点:注意大小写!!!

VPS 安全:WEB 服务器常用 IPTABLES 规则

最近因为自己一台VPS的问题一直在不断的查找VPS安全的资料。下面分享一个常用的iptables规则

IPT=”/sbin/iptables”

$IPT –delete-chain

$IPT –flush

$IPT -P INPUT DROP #1

$IPT -P FORWARD DROP #1

$IPT -P OUTPUT DROP #1

$IPT -A INPUT -m state –state RELATED,ESTABLISHED -j ACCEPT #2

$IPT -A INPUT -p tcp -m tcp –dport 80 -j ACCEPT #3

$IPT -A INPUT -p tcp -m tcp –dport 22 -j ACCEPT #3

$IPT -A INPUT -p tcp -m tcp –dport 21 -j ACCEPT #3

$IPT -A INPUT -p tcp -m tcp –dport 873 -j ACCEPT #3

$IPT -A INPUT -i lo -j ACCEPT #4

$IPT -A INPUT -p icmp -m icmp –icmp-type 8 -j ACCEPT #5

$IPT -A INPUT -p icmp -m icmp –icmp-type 11 -j ACCEPT #5

$IPT -A OUTPUT -m state –state RELATED,ESTABLISHED -j ACCEPT #6

$IPT -A OUTPUT -p udp -m udp –dport 53 -j ACCEPT #7

$IPT -A OUTPUT -o lo -j ACCEPT #4

$IPT -A OUTPUT -p tcp -m tcp –dport 80 -j ACCEPT #8

$IPT -A OUTPUT -p tcp -m tcp –dport 25 -j ACCEPT #9

$IPT -A OUTPUT -p icmp -m icmp –icmp-type 8 -j ACCEPT #10

$IPT -A OUTPUT -p icmp -m icmp –icmp-type 11 -j ACCEPT #10

service iptables save

service iptables restart

#1、设置INPUT,FORWARD,OUTPUT链默认target为DROP,也就是外部与服务器不能通信。

#2、设置当连接状态为RELATED和ESTABLISHED时,允许数据进入服务器。

#3、设置外部客户端连接服务器端口80,22,21,873。

#4、允许内部数据循回。

#5、允许外部ping服务器 。

#6、设置状态为RELATED和ESTABLISHED的数据可以从服务器发送到外部。

#7、允许服务器使用外部dns解析域名。

#8、设置服务器连接外部服务器端口80。

#9、允许服务器发送邮件。

#10、允许从服务器ping外部

这样禁用了除ssh、http、ftp等外的所有端口,当然我们可能用到其他端口以供管理,比如说我们在lnmp下常用PureFTPd来管理FTP,这样的话我们首先要编辑下 /etc/proftpd.conf,配置以下内容:

PassivePorts 25000 26000 #(端口号,可自行选择)

然后再上面的代码中还需要添加一行:

$IPT -A INPUT -p tcp -m tcp –dport 25000:26000 –syn -j ACCEPT #这里的25000和26000必须为你添加的端口号

另外也有人可能会用到VNC,那就继续添加一行:

$IPT -A INPUT -p tcp -m tcp –dport 5901 –syn -j ACCEPT#5901为你的vnc端口

等所有的端口都配置好以后,将脚本存储为iptables.sh,上传至VPS,执行sh iptables.sh即可自动配置防火墙。

这样,相信大家有点找到规律了,其他端口可以根据自己的需要选择开放然后重新执行脚本即可~

Linux下文件权限及文件属组更改

现在开始使用linux的VPS了,不再使用面版控制,也不会安装什么控制面版,如kloxo之类的,装了占内存啊!纯命令行控制,虽然麻烦一点,但节省服务器资源,这样linux下的很多命令自然就需要用到了,下面这几个命令是常用的更改权限的命令了,放这里,以待不时之需。

1、chmod 命令

功能:chmod命令是非常重要的,用于改变文件或目录的访问权限.用户用它控制文件或目录的访问权限.

语法:该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。

1. 文字设定法

chmod [who] [+ | – | =] [mode] 文件名?

参数:

操作对象who可是下述字母中的任一个或者它们的组合:

u 表示“用户(user)”,即文件或目录的所有者。

g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。

o 表示“其他(others)用户”。

a 表示“所有(all)用户”。它是系统默认值。

操作符号可以是:

+ 添加某个权限。

– 取消某个权限。

= 赋予给定权限并取消其他所有权限(如果有的话)。

设置mode所表示的权限可用下述字母的任意组合:

r 可读。

w 可写。

x 可执行。

X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。

s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用 户ID位,“g+s”设置组ID位。

t 保存程序的文本到交换设备上。

u 与文件属主拥有一样的权限。

g 与和文件属主同组的用户拥有一样的权限。

o 与其他用户拥有一样的权限。

文件名:以空格分开的要改变权限的文件列表,支持通配符。

在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:chmod g+r,o+r example

使同组和其他用户对文件example 有读权限。

 

2、chgrp命令

功能:改变文件或目录所属的组。

语法:chgrp [选项] group filename?

该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。

参数:

– R 递归式地改变指定目录及其下的所有子目录和文件的属组。

例1:$ chgrp – R book /opt/local /book

改变/opt/local /book/及其子目录下的所有文件的属组为book。

 

3、chown 命令

功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户xu,为了让用户xu能够存取这个文件,root用户应该把这个文件的属主设为xu,否则,用户xu无法存取这个文件。

语法:chown [选项] 用户或组 文件

说明:chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。

参数:

– R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。

– v 显示chown命令所做的工作。

例1:把文件shiyan.c的所有者改为wang。

$ chown wang shiyan.c

例2:把目录/his及其下的所有文件和子目录的属主改成wang,属组改成users。

$ chown – R wang.users /his

VPS安全设置阻止扫站爆破者

前面我们介绍了VPS SSH默认端口22的修改方法,这里我们继续加强一下VPS的安全意识,给大家一段代码来检测你的vps是否遭遇了包里破解:

cat /var/log/secure|awk ‘/Failed/{print $(NF-3)}’|sort|uniq -c|awk ‘{print $2″=”$1;}’       Redhat/Fedora

cat /var/log/auth.log|awk ‘/Failed/{print $(NF-3)}’|sort|uniq -c|awk ‘{print $2″=”$1;}’       Debian/Ubuntu

如果查询出来的结果中包含了“ip地址=数量”这样的结果,那就说明有人曾试图破解过你的密码。

设置一下禁用root登录

在禁用root登录前首先一定要先增加一个普通权限的用户,并设置密码

useradd test

passwd test

然后禁止ROOT远程SSH登录:

 vi /etc/ssh/sshd_config

把其中的

PermitRootLogin yes

改为

PermitRootLogin no

如果PermitRootLogin前面的有#的话也一定要删除掉,否则无法生效。

再重启sshd服务

 service sshd restart

以后我们便可以通过普通权限的ssh账户连接我们的vps,如果需要管理权限的话,可以用下面命令提升到root权限

su root

Iptable设置:

封掉多次尝试登录的恶意IP。

封单个IP使用如下命令:

iptables -I INPUT -s 61.253.249.157 -j DROP

封整个IP段使用如下命令:

iptables -I INPUT -s 61.253.0.0/16 -j DROP

解除IP封锁使用如下命令:

iptables -L INPUT

iptable -D INPUT num序号

VPS修改SSH默认端口

虽然咱是个伪LINUX爱好者,但是最最基本的我们还是要学习一下的,拿到VPS第一件事是修改一下SSH默认端口22,

 [root@server ~]$ vi /etc/ssh/sshd_config

找到

#port 22

将前面的#去掉,然后修改端口

port 2008

重启服务,这样默认的22端口就被我们改成了2008了

[root@server ~]$ /etc/init.d/sshd restart

 

PAYPAL 付款 PayPal Subscribe 和 PayPal Check Out

最近经常在用PAYPAL在国外网站上购买东西,有的网站上在付款时订单上有两个付款按钮,一个是 PayPal Subscribe,另一个是PayPal Check Out
这两者区别是:

PayPal Subscribe 付款类型是“循环付款”,那这个循环付款是什么意思呢?经过了解“循环付款”指的就是按期自动从帐户绑定的信用卡上划账给服务商。类似分期付款,但这个是无限时间的。

PayPal Check Out 是正常的一次付款,以后的续费都要找到订单按周期一次次的进行支付。

如果您付款时使用了 PayPal Subscribe,并想取消循环付款,请登录您的PAYPAL,点击“用户信息”,再选择“我的预核准付款”,在这里可以取消或者休眠相关付款协议。

2012年6月19日星期二

yahoo雅虎$ 1.99域名

雅虎域名首年注册只要$1.99,注册完后二个月可以转出,不过听说转出很费神,不怕折腾的朋友们可以试试看,链接地址:http://smallbusiness.yahoo.com/offer/domains?p=YDMCALL 

2012年6月18日星期一

DNS解析中TTL的设置时间多少合适?

网上关于域名dns解析中ttl值设置时间的文章不多,我今天遇到了这个问题,就把这个问题整理一下,希望可以给需要的朋友有所帮助。

什么是域名的TTL值?

TTL(Time-To-Live),就是一条域名解析记录在DNS服务器中的存留时间。当各地的DNS服务器接受到解析请求时,就会向域名指定的NS服务器(权威域名服务器)发出解析请求从而获得解析记录;在获得这个记录之后,记录会在DNS服务器(各地的缓存服务器,也叫递归域名服务器)中保存一段时间,这段时间内如果再接到这个域名的解析请求,DNS服务器将不再向NS服务器发出请求,而是直接返回刚才获得的记录;而这个记录在DNS服务器上保留的时间,就是TTL值。

域名DNS分两种,一种是权威域名服务器,域名注册商的服务器都为权威域名服务器,TTL值只能在权威服务器修改,还有一种域名解析服务器就是缓存DNS服务器,比如各地ISP上网设置的DNS服务器,它的作用主要是把域名解析结果缓存到本地,方便你查询。域名DNS的TTL值实际上就是各地的DNS缓存服务器多久去你的权威域名解析服务器(NS)获取一次你域名的解析IP。

那么域名解析的TTL只应该设置为多少合适呢,下面有两个建议,你可以结合自己参考一下:

一.增大TTL值,以节约域名解析时间,给网站访问加速。

一般情况下,域名的各种记录是极少更改的,很可能几个月、几年内都不会有什么变化。我们完全可以增大域名记录的TTL值让记录在各地DNS服务器中缓存的时间加长,这样在更长的一段时间内,我们访问这个网站时,本地ISP的DNS服务器就不需要向域名的NS服务器发出解析请求,而直接从缓存中返回域名解析记录。

国内和国际上很多平台的TTL值都是以秒为单位的,很多的默认值都是3600,也就是默认缓存1小时,这个值实在有点小了,难道会有人一个小时就改一次域名记录吗?你可以根据自己的需要把这个值适当的扩大,例如要缓存一天就设置成86400。Godaddy的TTL设置比较直观,但总共只有5个值可以选定,即时切换到高级设置模式也是如此,有点死板了。

二.减小TTL值,减少更换空间时的不可访问时间。

更换空间99.9%会有DNS记录更改的问题,因为TTL缓存的问题,新的域名记录在有的地方可能生效了,但在有的地方可能等上一两天甚至更久才生效。结果就是有的人可能访问到了新服务器,有的人访问到了旧服务器。如果原来的域名TTL值设置的小,各地的ISP域名缓存服务器服务器就会很快的访问你域名的权威DNS解析服务器,尽快把你域名的DNS解析IP返回给查询者

这就是说你如果想要解析速度,各地ISP的DNS服务器缓存你的域名,你就需要把TTL值设置大一些,如果你想域名更换空间或者IP后能尽快解析到新的IP上,就需要把TTL值设置小一些

总结:对于IP地址相对固定,或短期内不会变更IP地址的用户来说TTL值设置的大些如几个小时或更大些为宜。调大TTL值可以显著的提高域名的解析稳定性和速度。而对于近期有计划变更IP地址的用户需要提前把TTL值改小,以便使缓存在世界各地DNS服务器上的旧域名记录迅速过期,等IP地址固定下来后再把TTL值改大。

2012年6月15日星期五

人生十度修炼

1、忍得住孤独

人生想要获得成功,必须忍得住孤独,尤其是在创业之初,很多时候为了达成目标,可能别人在休息时,我们还一个人在默默无闻的付出,这种过程是非常孤独的,但如果能挺得过去,我们将会比别人取得更大的成功。

2、耐得住寂寞

为了生活、为了工作、为了事业,往往很多时候我们都不能陪在亲人朋友的身边,而是必须占用很多的休息时间和与家人团聚的时间。我们是否能够耐得住这种寂寞?

3、挺得住痛苦

人生道路并非一帆风顺,一路上难免会有很多坎坷、泪水、痛苦。痛苦之后往往会有两种结果:一是委靡不振;二是更加强大,我们在经历了痛苦之后究竟是委靡不振还是更加强大?取决于我们是否能挺得住痛苦?

4、顶得住压力

没压力就会没动力,大家都知道这个简单的道理,但是很多人却在遇到压力时选择了逃避和放弃。只有当我们摆正心态,坦然的面对压力时,才会给我们的成长和发展注入无限动力。

5、挡得住诱惑

做人做事必须坚守自己的理想和原则。只要我们所坚守的是正确的事情,哪怕会有短暂的痛苦,也应该坚持下去;如果我们所做的是错误的事情,哪怕会得到短暂的快乐,也应该坚决拒之!生活中处处都会存在着各种各样的诱惑,如果定力不强,这些诱惑会随时影响并阻碍着我们前进的步伐,甚至会让自己迷失前进的方向,陷入短暂利益的漩窝中。在种种诱惑面前我们是否能一如继往的坚持自己的原则和理想?

6、经得起折腾

每一次的失败、每一次的泪水和汗水总是在不断的折腾着我们,因此让我们的发展道路充满荆棘,但经过无数次的折腾才会让我们从中深刻的体会到生活的真谛,我们试问自己能一而再、再而三的经得起折腾吗?当经历无数次的折腾后,我们还能坚持吗?

7、受得起打击

当面对他人一次又一次的冷嘲热讽、当面对客户对我们一次又一次的打击时,我们能经受得起吗?我们是否还能保持最初的激情,同时坚守自己的目标?我们是否还能保持不下降指标而是持续不断的增加措施?在市场开发中,当客户毫不客气的让我们“滚”时,我们会保持一种什么样的心态呢?我们是继续争取还是马上灰溜溜的离开而从此不再争取面谈?无论是个人还是集体不在打击中成长,就在打击中消亡!

8、丢得起面子

面子是自己给自己的,不是别人给的。害怕丢面子会让自己丢一辈子的面子,害怕失败会失败一辈子!害怕丢面子往往带来的结果是打肿脸充胖子,会让自己更加痛苦,从面丢掉更大的面子,让自己陷入一种恶性循环!

9、担得起责任

“责任”一词在生活、工作中都随时被我们挂在嘴边,屡见不鲜。新华词典中关于对“责任”的解释是:份内应做而未做或者未做好应当为此承担的过失。责任分为三种:家庭责任、企业责任、社会责任。在家庭中我们扮演着儿女、父亲、丈夫、妻子、、、等角色;在企业中我们扮演着员工、管理者、领导或者老板的角色;在社会中我们扮演着公民、律师、老师、企业家、、、等等角色,总之每个人在不同的场合都扮演着不同的角色,然而我们是否能真正的用行动来承担起自己在各种场合下的角色?

10、提得起精神

当我们在连续多天加班或超负荷工作后,是否能提起精神为了自己目标而继续冲刺?

世界是修炼之房,尘事是修炼之境;天空是修炼之志,大地是修炼之胸。

2012年6月14日星期四

lnmp安装笔记

系统需求:

需要2 GB硬盘剩余空间

128M以上内存,OpenVZ的建议192MB以上(小内存请勿使用64位系统)

Linux下区分大小写,输入命令时请注意!

安装步骤:

1、使用putty或类似的SSH工具登陆;

登陆后运行:screen -S lnmp

如果提示screen命令不存在可以执行:yum install screen 或 apt-get install screen安装

2、下载LNMP一键安装包:

您可以选择使用下载版(推荐国外或者美国VPS使用)或者完整版(推荐国内VPS使用)

如需下载版执行命令:wget -c http://soft.vpser.net/lnmp/lnmp0.9.tar.gz

如需完整版执行命令:wget -c http://soft.vpser.net/lnmp/lnmp0.9-full.tar.gz

下载完成后LNMP一键安装包就会被下载到您的服务器或VPS上(一般用root登陆没切换目录的话应该在/root 下面)。

 

3、解压LNMP一键安装包:

执行:tar zxvf lnmp0.9.tar.gz 或 tar zxvf lnmp0.9-full.tar.gz 就会将LNMP一键安装包解压缩。

 

4、开始安装LNMP一键安装包:

进入LNMP安装目录,执行:cd lnmp0.9/ 或 cd lnmp0.9-full/

再执行安装程序前需要您确认您的Linux发行版,可以执行:cat /etc/issue 查看是CentOS、Debian还是Ubuntu,也可以通过VPS服务商提供的控制面板上查看。确定好之后,选择下面对应系统的安装命令:

CentOS系统下的安装

执行./centos.sh 2>&1 | tee lnmp.log (如果系统是Red Hat Enterprise Linux Server(RHEL)需要先确保yum可以正常安装软件,RHEL安装yum教程)

Debian系统下的安装

执行./debian.sh 2>&1 | tee lnmp.log

Ubuntu系统下的安装

执行./ubuntu.sh 2>&1 | tee lnmp.log

执行安装命令后,会出现如下界面:

输入要绑定的域名(建议使用一个二级域名,该域名会绑定到/home/wwwroot/,方便以后管理!如果输入有错误,可以按住Ctrl再按Backspace键删除),输入完成后回车,会显示如下界面:

 

(注:如果是Debian系统,输入域名后会提示Where are your servers located? asia,america,europe,oceania or africa,这里是选择服务器或VPS在哪个大洲,一般都是美国VPS,直接回车就行,如果是中国的,输入asia,回车。)

 

再输入要设置的MySQL root的密码,输入完成后回车,会显示如下界面:

如果需要安装InnoDB,可以输入 y 回车,不需要的话直接回车即可。回车后会显示如下界面:

提示”Press any key to start…”,按回车键开始安装。
LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin、Zend Optimizer这几个软件。

 

5、安装完成
如果显示如下界面:

说明已经安装成功。

如果显示如下界面:


说明没有安装成功!!需要用winscp到lnmp0.9的目录下找到lnmp.log

虚拟主机管理


1、添加虚拟主机,执行如下命令:/root/vhost.sh 根据提示输入要绑定的域名,回车,如果需要添加更多的域名,输入y,再输入要另外绑定的域名,多个域名可以用空格隔开(注:带www和不带www的是不同的域名,如需带www和不带的www的域名都访问同一个网站需要同时都绑定)。再输入域名绑定的目录(绝对目录,如/home/wwwroot/lnmp,如果不填默认是/home/wwwroot/绑定的域名,目录不一定非要是/home/wwwroot/,如果/data/ 下面有大量的空间也可以填写/data/www/lnmp 之类的。),再选择是否添加伪静态规则,默认已经有了discuz、discuzx、wordpress、sablog、emlog、dabr、phpwind、wp2(二级目录wp伪静态),可直接输入以上名称即可,如果需要添加自定义伪静态规则,直接输入一个想要的名字,程序会自动创建伪静态文件,直接在/usr/local/nginx/conf/你自定义的伪静态名字.conf 里面添加伪静态规则就行(注:添加完执行/etc/init.)。接下来会提示是否需要启用日志功能,一般情况下不需要启动,直接输入n就行,如需启动,输入y,再输入要定义的日志文件名字,回车就会自动添加虚拟主机。

2、删除虚拟主机,ssh执行:rm /usr/local/nginx/conf/vhost/域名.conf

安装其他组件
(注:安装如下组件,必须在lnmp0.9的安装目录,即lnmp压缩包解压缩后cd lnmp0.9/后的目录!,如果找不到可以执行find / -name eaccelerator.sh查找。)
(注:以下组件不一定您都需要,请按您的需求使用!)
1、安装PureFTPd和FTP管理面板,执行如下命令:./pureftpd.sh 按提示输入你MySQL的root密码、FTP用户管理面板的密码、MySQl的FTP数据库密码(可直接回车,自动生成一个密码),回车确认,就会自动安装PureFTPd,提示安装完PureFTPd后,在浏览器执行http://你的域名或IP/ftp/ 输入你前面设置的FTP用户管理面板的密码,就可以管理FTP。

2、安装eAccelerator,执行如下命令:./eaccelerator.sh ,按提示选择版本,回车确认后,就会自动安装并重启web服务。

3、安装ionCube,执行如下命令:./ionCube.sh 回车确认后,就会自动安装并重启web服务。

4、安装imageMagick,执行如下命令:./imageMagick.sh 回车确认后,就会自动安装并重启web服务。

5、安装memcached,执行如下命令:./memcached.sh 回车确认后,就会自动安装并重启web服务。

升级程序
6、升级Nginx版本,执行如下命令:./upgrade_nginx.sh 按提示输入nginx的版本号,如1.0.10,版本号可以从http://nginx.org/en/download.html获取。(注:升级过程中MySQL、PHP-FPM将会暂停。)

7、升级PHP版本,执行如下命令:./upgrade_php.sh 按提示输入php版本号,如5.3.6。(注:某些网站程序,如shopex等有兼容性问题,升级前确保你使用的程序以支持5.3.*版本。升级过程中Nginx、MySQL、PHP-FPM将会暂停。)

状态管理
LNMP状态管理: /root/lnmp {start|stop|reload|restart|kill|status}
Nginx状态管理:/etc/init.d/nginx {start|stop|reload|restart}
PHP-FPM状态管理:/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}
PureFTPd状态管理: /etc/init.d/pureftpd {start|stop|restart|kill|status}
MySQL状态管理:/etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
Memcached状态管理:/etc/init.d/memcached {start|stop|restart}

相关图形界面程序
phpinfo : http://前面输入的域名或IP/phpinfo.php
phpMyAdmin : http://前面输入的域名或IP/phpmyadmin/
探针 : http://前面输入的域名或IP/p.php
PureFTP管理界面:http://前面输入的域名或IP/ftp/
Memcached测试页面:http://前面输入的域名或IP/memcached.php

LNMP相关目录
nginx : /usr/local/nginx
mysql : /usr/local/mysql
php : /usr/local/php
网站目录: /home/wwwroot/
Nginx日志目录:/home/wwwlogs/
/root/vhost.sh添加的虚拟主机配置文件所在目录:/usr/local/nginx/conf/vhost/

LNMP相关配置文件
Nginx主配置文件:/usr/local/nginx/conf/nginx.conf
/root/vhost.sh添加的虚拟主机配置文件:/usr/local/nginx/conf/vhost/域名.conf
MySQL配置文件:/etc/my.cnf
PHP配置文件:/usr/local/php/etc/php.ini
php-fpm配置文件:/usr/local/php/etc/php-fpm.conf
PureFtpd配置文件:/usr/local/pureftpd/pure-ftpd.conf
PureFtpd MySQL配置文件:/usr/local/pureftpd/pureftpd-mysql.conf

centos中安装和卸载软件的使用方法

在Centos中yum安装和卸载软件的使用方法

安装方法

安装一个软件时

yum -y install httpd

安装多个相类似的软件时

yum -y install httpd*

安装多个非类似软件时

yum -y install httpd php php-gd mysql

卸载一个软件时

yum -y remove httpd

卸载多个相类似的软件时

yum -y remove httpd*

卸载多个非类似软件时

yum -y remove httpd php php-gd mysql

另外还有一个非常棒的用法

假如我要执行iostat这个命令来查看CPU与存储设备状态,可是执行却发现没有这个命令

于是执行yum install iostat,结果说找不到该软件,使用下面的办法可以解决

yum search iostat就能查到和iostat相关的安装包了,

另外想安装一个程序,只记得一部分名称,也可以用这个办法来实现安装

yum search png |grep png

就能找到我们想安装的libpng这个名称

2012年6月12日星期二

U盘安装CentOS系统

下面来简单说下使用U盘安装CentOS系统,这里以centos-6.2 i386 minimal为例安装。

使用到的材料:

1、centos-6.2 i386 minimal

下载地址:http://mirrors.163.com/centos/6.2/isos/i386/CentOS-6.2-i386-minimal.iso

2、UltraISO

下载地址:http://www.crsky.com/soft/1134.html

3、U盘一个

开始安装:

1、打开UltraISO,依次点击“文件”》“打开”,选择“CentOS-6.2-i386-minimal.iso”文件。

2、“启动”》“写入硬盘映像”,在“硬盘驱动器选择u盘”,写入方式默认即可,点击“格式化”格式u盘,最后“写入”即可完成。

3、完成写入后,只保留“images”和“isolinux”两个文件夹,其余的全部删除,然后复制CentOS-6.2-i386-minimal.iso到u盘根目录。

4、重启以u盘启动,选”Install or upgrade an existing system”回车,语言选择“Chinese(Simplified)”回车,选择键盘模式,默认,然后回车。在下一步“Installation Method”选择“Hard drive”,然后选择u盘所在的分区(不确定的可以一个个尝试)。下面就是常规的系统安装了。

2012年6月10日星期日

PPTPD一键安装包

系统要求:CentOS 5 32bits/64bits。

使用方法:

wget http://www.diahosting.com/dload/pptpd.sh  或者 wget http://www.kogoogle.com/toshaobo/pptpd.sh
sh pptpd.sh

安装完成后会提示vpn用户名和密码。

VPN用户管理:
直接编辑/etc/ppp/chap-secrets文件,按照相同格式添加用户名和密码即可。

2012年6月6日星期三

中医治疗颈椎病配方

治疗颈椎痛:

羊骨头(生的,煮过均可)二两,砸碎炒黄,浸白酒1斤,三日后擦颈部,一日三次,一般不过15天,据说可以根治。

2012年6月3日星期日

Windows7 SP1 中文原版系列迅雷下载

Windows7原版系统,这几个版本均来自 的微软 MSDN,是原汁原味的原版系统资源,喜欢的朋友可以下载刻成盘。

关于Windows 7 x86与x64的区别

微软发布的Windows7有X86和X64两个版本,很多朋友都不知道这有什么却别,古墓候梅这里罗嗦一下。Windows 7中分别推出了x86与x64版本,分区指的是32位与64位系统,很多用户对此比较迷茫,究竟该选择64位还是32位的系统,自己的电脑又是否支持64位呢?

对于普通用户而言,64位系统的优势是支持更大容量的内存,突破4GB的内存限制,而32位系统最大可支持3.25GB,所以这可以作为选用32位与64位系统的一个参考。如果我们的电脑配有4GB以上的物理内存,还要了解到CPU是否支持64位,一般目前主流CPU都是支持的,但也有例外,通常我们可以利用CPU—Z这个软件来检查一下自己的CPU是否包含有EM64T (INTEL)或者X86_64(AMD)指令。

需要注意的是:虽然64位系统的优势是支持更大容量的内存,能突破4GB的内存限制,但是64位就是最近两年才出的新一代的CPU,一般适用于专业的大型的计算,没有32位应用广泛。64位不仅对硬件要求高,而且很多软件都不兼容。

 

Windows 7简体中文下载


[MSDN原版] Windows 7 with SP1 简易版

仅32位:Windows 7 Starter with Service Pack 1 (x86) – DVD (Chinese-Simplified)

cn_windows_7_starter_with_sp1_x86_dvd_624050.iso (2.47 GB)

 

[MSDN原版] Windows 7 with SP1 家庭普通版

仅32位:Windows 7 Home Basic with Service Pack 1 (x86) – DVD (Chinese-Simplified)

cn_windows_7_home_basic_with_sp1_x86_dvd_620743.iso (2.47 GB)

SHA1: A5E7B9238FE12DFD7DC6159E2AA92A690C366B12

 

[MSDN原版] Windows 7 with SP1 家庭高级版

32位:Windows 7 Home Premium with Service Pack 1 (x86) – DVD (Chinese-Simplified)

cn_windows_7_home_premium_with_sp1_x86_dvd_620856.iso (2.47 GB)

64位:Windows 7 Home Premium with Service Pack 1 (x64) – DVD (Chinese-Simplified)

cn_windows_7_home_premium_with_sp1_x64_dvd_620792.iso (3.18 GB)

 

[MSDN原版] Windows 7 with SP1 企业版

32位:Windows 7 Enterprise with Service Pack 1 (x86) – DVD (Chinese-Simplified)

cn_windows_7_enterprise_with_sp1_x86_dvd_620153.iso (2.33 GB)

64位:Windows 7 Enterprise with Service Pack 1 (x64) – DVD (Chinese-Simplified)

cn_windows_7_enterprise_with_sp1_x64_dvd_620654.iso (3.04 GB)

 

[MSDN原版] Windows 7 with SP1 专业版

32位:Windows 7 Professional with Service Pack 1 (x86) – DVD (Chinese-Simplified)

cn_windows_7_professional_with_sp1_x86_dvd_622569.iso (2.47 GB)

SHA1: AC125D0D1B3BCECE24BB7711F09DE89D1D5F4494

64位:Windows 7 Professional with Service Pack 1 (x64) – DVD (Chinese-Simplified)

cn_windows_7_professional_with_sp1_x64_dvd_621744.iso (3.18 GB)

SHA1: BD12A9DF4EF2960B1919AD0048B81380B679194E

 

[MSDN原版] Windows 7 with SP1 专业版(批量授权,需要 MAK 或 KMS 密钥)

32位:Windows 7 Professional with Service Pack 1, VL Buind (x86) – DVD (Chinese-Simplified)

cn_windows_7_professional_with_sp1_vl_build_x86_dvd_623494.iso (2.33 GB)

SHA1: 2D5127FB53B21DC35F4455E87FF1BE52D48B6D57

64位:Windows 7 Professional with Service Pack 1, VL Buind (x64) – DVD (Chinese-Simplified)
cn_windows_7_professional_with_sp1_vl_build_x64_dvd_622431.iso (3.04 GB)

SHA1: C2BEAC6955851BB4BBC0DEAE32C2C85763369E0D

openwrt 6300V2 USB无法显示的问题

lsusb and fdisk -l There's a method to turn USB power on which is probably not persistent. I hope this will help you. echo 0 > /sys/c...