这个博客最早是在自己买的一个比较好用的VPS上,后来因为实习和毕业原因,没有精力打理VPS,所以就没有续费VPS,到期后把博客转移到了朋友的VPS上,朋友的那个VPS用的是遨游的xen配置,除了没有数据异地备份和raid以外,其它都还好,用起来也比较顺手,因为那个VPS上站点比较多,为了减轻那个VPS的一些负载,我就打算搬出来了,本来打算的是买一个虚拟主机,这个博客的域名还有备案,想买一个国内的,结果去看了一下国内的虚拟主机空间,好贵啊,稍微好一点的,就要300以上,继续在国外买虚拟主机吧,空间稍微大点的也要200多,偶然间看到了一个VPS商,叫做VPSZZ,是全球主机论坛的鸟哥开办的吧好像,他们有最低21元一个月的VPS,我去买的时候21元的已经没有了,只有买一个29元一个月的,配置如下:
内存 256M
突发内存512M
虚拟技术 openvz
IP 1个
端口 1G port
月流量 350G
这样的配置一个月30元也差不多了,对性能进行了一个简单的测试,结果那叫一个惨不忍睹啊。这么低的分数倒是第一次看到。



给大家看两个探针,注意CPU的频率,我当时就泪奔了啊
本博客的探针:http://vps.bujinshuo.com
油吧的VPS探针:http://v.swpubar.com
这个VPS的确是我用过最低端的,也是最便宜的,放个博客还是没什么问题的,顺便学习下linux的一些东西也是个好事,反正和虚拟主机一样的价钱,买个VPS自己捣鼓也是件很好的事情嘛。当然vpszz也有提供比较好的xen VPS,因为手里VPS也比较多了,所以就么有去过多关注了,有兴趣的朋友可以去看看。
记录一些在使用VPS中常常涉及到的命令和方法,方便自己查询,不定期更新内容,欢迎交流。
一、Linux下常用命令
目录操作:
rm -rf mydir /*删除mydir目录*/
cd mydir /*进入mydir目录*/
cd - /*回上一级目录*/
cd .. /*回父目录,中间有空格*/
cd ~ /*回根目录*/
mv tools tool /*把tools目录改名为tool */
ln -s tool bac /*给tool目录创建名为bac的符号链接,最熟悉的应该就是FTP中www链接到public_html目录了*/
cp -a tool /home/vpser/www /*把tool目录下所有文件复制到www目录下 */
文件操作:
rm go.tar /* 删除go.tar文件 */
find mt.cgi /* 查找文件名为mt.cgi的文件 */
df –h /* 查看磁盘剩余空间,好像没这个必要,除非你太那个了 */
解压缩:
tar xvf wordpress.tar /* 解压tar格式的文件 */
tar -tvf myfile.tar /* 查看tar文件中包含的文件 */
tar cf toole.tar tool /* 把tool目录打包为toole.tar文件 */
tar cfz vpser.tar.gz tool /* 把tool目录打包且压缩为vpser.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格式的文件还是有点麻烦的 */
下载:
wget http://soft.vpser.net/web/nginx/nginx-0.8.0.tar.gz
/*下载远程服务器上的文件到自己的服务器,连上传都省了,服务器不是100M就是1000M的带宽,下载一个2-3兆的MT还不是几十秒的事 */
wget -c http://soft.vpser.net/web/nginx/nginx-0.8.0.tar.gz
/* 继续下载上次未下载完的文件 */
进程管理:
ps -aux /*ps 进程状态查询命令*/
ps命令输出字段的含义:
[list]
[*]USER,进程所有者的用户名。
[*]PID,进程号,可以唯一标识该进程。
[*]%CPU,进程自最近一次刷新以来所占用的CPU时间和总时间的百分比。
[*]%MEM,进程使用内存的百分比。
[*]VSZ,进程使用的虚拟内存大小,以K为单位。
[*]RSS,进程占用的物理内存的总数量,以K为单位。
[*]TTY,进程相关的终端名。
[*]STAT,进程状态,用(R--运行或准备运行;S--睡眠状态;I--空闲;Z--冻结;D--不间断睡眠;W-进程没有驻留页;T停止或跟踪。)这些字母来表示。
[*]START,进程开始运行时间。
[*]TIME,进程使用的总CPU时间。
[*]COMMAND,被执行的命令行。
[/list]
ps -aux | grep nginx /*在所有进程中,查找nginx的进程*/
kill 1234 /*1234为进程ID,即ps -aux 中的PID*/
killall nginx /*killall 通过程序的名字,直接杀死所有进程,nginx为进程名*/
Vim操作:
移动类的:
h/j/k/l: 左/下/上/右 移一格
w : 向后词移动 (前面加数字移动多少个词)
b : 向前词移动 (前面加数字移动多少个词)
e : 向后移到词末
ge : 向前移到词末
$ <End> : 行末
0 <Home> : 行首
tx : 向右查找本行的x并移到那儿(大写时向左)
33G : 移到文件的第33行
gg : 文件首行
G : 文件尾行
33% : 文件的33%处
H/M/L : 屏幕的首/中/尾行
zt/zz/zb : 当前行移到屏幕的首/中/底部
跳转:
" : 回到跳转来的地方
CTRL-O : 跳到一个 “较老” 的地方
CTRL-I <Tab> : 则跳到一个 “较新” 的地方
查找:
/ : 向下查找(后加关键字)
? : 向上查找(后加关键字)
n : 下一条符合的记录
编辑:
i : 转换到插入模式
x : 删除当前字符
. : 重复最后一次的修改操作(同PS里ctrl+f执行滤镜)
u : 撤销操作
CTRL-R : 重做
p : 将删除的字符插入到当前位置(put)
退出保存:
:q : 退出
:q! : 不保存退出
ZZ : 保存后退出
:e! : 放弃修改重新编辑
二、nginx下phpwind伪静态
location / {
rewrite ^(.*)-htm-(.*)$ $1.php?$2 last;
rewrite ^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2 last;
}
三、nginx下301重定向方法
进行了301重定向,把www.bujinshuo.com和bujinshuo.com合并,并把之前的域名也一并合并.方法是判断nginx核心变量host(老版本是http_host):
server {
server_name www.bujinshuo.com bujinshuo.com ;
if ($host != 'www.bujinshuo.com' ) {
rewrite ^/(.*)$ http://www.bujinshuo.com/$1 permanent;
}
...
}
输入指令~
/usr/local/nginx/sbin/nginx -t
提示:
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful
测试成功~ 重启nginx~ 输入指令~
/usr/local/nginx/sbin/nginx -s reload
四、数据库导入导出
1、直接在phpmyadmin中导入和导出
2、/usr/local/mysql/bin/mysql -u用户名 -p密码 -h主机 数据库 < 路径
3、/usr/local/mysql/bin/mysqldump -u 用户名 -p 数据库名 > XX.sql
五、通过SSH命令下载文件夹及整个目录的方法
原先数据无法打包,可以通过以下命令在自己VPS的SSH执行以下相对 命令来完成数据转移
wget -nH --cut-dirs=* -m --ftp-user=* --ftp-password=* ftp://*.*.*.*/*
-nH:不创建以主机名命名的目录。
--cut-dirs:忽略主机上的目录层数。
-m:下载所有子目录并且保留目录结构。
--ftp-user:FTP用户名
--ftp-password:FTP密码
ftp://*.*.*.*/*:FTP主机地址。最后可以跟目录名来下载指定目录
例如:wget -nH --cut-dirs=1 -m --ftp-user=ebandao --ftp-password=123456 ftp://bujinshuo.com/123/
六、linux SSH解压文件权限问题
很多在linux SSH下解压下载的文件通常会被全部更改为755或者其他权限
现在的解决办法是进入要更改的文件的目录
执行:chown -R admin:users *
然后全部的目录owner会被更改为admin
注意:admin 可以更改为你认为正确的使用者
应该权限属性可以在FTP正常更改了
好不容易下定决心去买了个VPS回来,今天捣鼓了一天,硬是没把这个东西搞定,现在都还瘫在那里的,悲剧啊。
第一次接触Linux VPS,里面的命令就让我头晕了,DOS命令都记不住多少,更别说Linux下的,于是边操作边百度。VPS开通后先是构建环境,毫不犹豫的选择了Nginx+MySQL+PHP+phpMyAdmin,因为自己接触这类的网站也多一点,刚开始准备安装Nginx,一看说明,需要先安装zlib,于是又去装那个东西,悲剧的是全命令操作,连怎么装都搞不懂,边搜命令边安装,忙活了半天,一下看见有个lnmp一键安装Nginx+MySQL+PHP+phpMyAdmin+eAcelerator,我知道我一早上的努力都是白费力气了。于是系统还原,安装这个一键安装包,果然是傻瓜操作,一切都很顺利,但是最后FTP账户登录却出问题了,一直530验证失败,试了网上我能看懂的方法还是无效,这就预示着我又悲剧了,重装了几次还是这样,无奈啊。。。
一天玩下来,Linux果然是个好东西,不过不大符合中国人的习惯。等着高手来帮我解决问题啊。

php探针