linux下 vi命令编辑 .conf

vi /etc/xxx.cnf

进入vi后,按i
移动上下左右键到,你想插入的位置,然后打字。这时跟记事本是一样的。

打完字后,按ESC
然后输入
:wq
就保存退出了。


进入编辑模式之后: 删除和修改直接用键盘上的删除,del键Esc:
退出编辑模式之后: q: 推出
wq:保存退出
q!: 不保存,强行退出
dd:删除光标所在的一行
3dd:删除从光标开始的3行
yy:拷贝光标所在的行
p:粘贴
3yy:拷贝从光标开始的3行

LNMP下Nginx如何设置域名301重定向

LNMP下的Nginx如果想将域名zyzyw.com 301重定向到www. zyzyw.com ,同时www. zyzyw.com 已经添加上,可以按如下步骤修改 使用命令编辑器vi、nano或winscp图形管理软件编辑对应的虚拟主机,一般虚拟主机配置文件位于:/usr/local/nginx/conf/vhost/域名.conf ,如添加的域名是www. zyzyw.com 则配置文件是/usr/local/nginx/conf/vhost/www. zyzyw.com.conf 在配置文件代码如下:

zyzyw.com 301跳转到www. zyzyw.com 示例配置如下:

省略www. zyzyw.com 虚拟主机server配置
server {
listen 80;
server_name lnmp.org;
return 301 https://www.zyzyw.com$request_uri;
}


如果是想让http强制跳转到https,把里面的http换成https就行。
http站点301跳转到https站点示例配置如下:

server {
listen 443 ssl;
server_name www. zyzyw.com;
省略其他配置
}
server {
listen 80;
server_name zyzyw.com;
return 301 https://www.zyzyw.com$request_uri;
}


按上面例子修改完成后保存,执行:/etc/init.d/nginx restart 重启nginx,使其生效。

如果是想让https:// zyzyw.com强制跳转到https://www.zyzyw.com
可以在https的虚拟主机配置文件中root行或server_name行下面添加上

if ($host = ‘lnmp.org’) {
return 301 https://www. zyzyw.com$request_uri;
}


如果要设置跳到访问域名的https站点上的话可以设置为:return 301 https://$host$request_uri;

同上所有更改nginx的配置都需要重启ngin生效。

VPS(Virtual Private Server 虚拟专用服务器) 介绍

很多人看到同样配置的VPS价格相差很大,甚是不理解,其实VPS使用的虚拟技术种类有很多,如OpenVZ、Xen、KVM;而Xen又分HVM与PV。

在XEN中pv是半虚拟化,hvm是全虚拟化,pv只能用于linux内核的系统,效率更高,hvm可以虚拟所有常见操作系统(可以使用 windows),理论效率比pv略低,另外,hvm需要cpu虚拟化指令支持,pv无此要求。

KVM是新兴的虚拟化项目,出售KVM的VPS商家不多,但据说KVM虚拟技术是比较强悍的。

而OpenVZ是一个类似于Linux-VServer的操作系级全虚拟化解决方案,目前基于Xen和OpenVZ的VPS服务商比较多。

下面是几种常见技术OpenVZ、Xen、KVM做简单介绍和对比,以备你选购自己合适的VPS。

OpenVZ

OpenVZ是操作系统级别的虚拟化技术,是底层操作系统上的一层应用,这意味着易于理解和低权重开销,一般来说也意味着更优的性能。但是OpenVZ配置起来比较灵活,给黑心服务商改低限制的机会。

优势:现在外面卖的这种类型,许可的内存都超大,CPU也强劲,而且卖家很多,可比性也很强。性价比超高。

劣势:超卖,没有不超卖的,导致各种石头盘,钻石盘。连带的cpu也被过度分割导致性能升值不如其标明的1/10。再有就是内存,基本上OpenVZ技术没有独占的,都是共享,别人多了你就少了,而且这种技术最大的劣势就是内存下来后直接就是当机。还有开设vpn各种不方便。

Xen

Xen是半虚拟化技术,它并不是一个真正的虚拟机,而是相当于自己运行了一个内核的实例,可以自由的加载内核模块,虚拟的内存和IO,稳定而且可预测。分Xen-pv和Xen-hvm,区别就是pv只支持linux,而hvm支持win系统。

优势:内存独占,虽然小但是保证分配的到。部分虚拟技术决定了就算是超卖也不会超太离谱。所以一般的母鸡就算超了,也很少导致石头盘。当然小鸡有pt就除外了。另外就是即使内存再低也不会当掉,只是会无响应一段时间。

劣势:内存小,硬盘小,带宽小(以上3点均和同价位的openvz对比)。因为没法超卖了,为了赚钱只能把这3个基本配置降下来了。还有就是供应商残次不齐,而且大部分在说xen的时候都木有明说是pv还是hvm,其实pv的性能是优于hvm的。

KVM

优势:和xen类似,比xen更好的一点是,kvm是完全虚拟的,所以不分pv和hvm的区别,所有的kvm类型的虚拟技术都可以装各种linux的发行版和各种win的发行版,不管供应商在主页有没有写明是否支持win,只要你配置够win运行,那就肯定可以装的上去,只是方法的问题而已。

劣势:恰恰因为kvm可以装任意类型的操作系统,导致了折腾帝甚至在128m的机器上装了win2003(上去后直接所有的cpu和内存都用于硬盘IO 了,不明白这些人想干神马)。其结果就是所有的kvm邻居都得看你周围邻居的脸色。这么说把,一个node下只要有5、6台这种折腾帝,对不起,你的硬盘基本就是石头盘了。

个人比较倾向于Xen,因为它是对供应商和和客户来说都是可以接受的折衷方案。openvz超卖太厉害,kvm等看RP,这2种都不适合那些不想折腾只想做站的站长。

转。

SSH/Putty命令 一键删除文件夹

Linux服务器管理不像Windows服务器管理那么方便,当然Linux也可以直观可视化操作。管理网站时常常会碰到网站产生大量垃圾文件的苦恼,直接登录FTP删除的话,曾经试过删了一整天都删不完,FTP还常常断线。使用SSH命令管理操作可以在Linux服务器上一键删除文件夹。步骤如下:
1、Putty软件,输入你的主机IP地址,连接类型选择SSH打开。
2、选择你要删除的文件夹,操作演示以网站https://www.zyzyw.com为例,通过FTP连接到网站,可以看到网站的所有目录,我要删除“/host/web/www/www.zyzyw.com/delete”文件夹目录下面所有的文件。通过FTP可以看到目录下既有文件也有文件夹。
3、在SSH运行命令,
rm -rf /host/web/www/www.zyzyw.com/Delete
只要几分钟,十几万的垃圾文件即可删除。
4、接着在FTP软件界面下刷新,可以看到/host/web/www/www.war126.com/Delete目录以下所有文件、文件夹已经一并删除了。

LNMP 0.7一键安装包 添加与删除虚拟主机(转)

一、执行添加主机命令

/root/vhost.sh

/lnmp/vhost.sh    (LNMP 1.0 中请改为lnmp)

在SSH中执行以上命令,则开始添加主机。

二、填写相关信息

1、绑定主域名(Please input domain)

填写你的主域名地址,如www.kwx.gd,若为空则自动填为:www.lnmp.org。

2、是否绑定多个域名(Do you want to add more domain name)?

若需要,请先输入Y。当然,若不需要多个域名,请输入n跳过。
如上图,若您的主域名填写的是www.kwx.gd,而您又想kwx.gd这个域名和www.kwx.gd访问的是同个虚拟主机,则填写kwx.gd。或若您的主域名是二级域名abc.kwx.gd,而您又想efg.kwx.gd访问的虚拟主机和abc.kwx.gd是同个虚拟主机,则填写efg.kwx.gd。

3、绑定虚拟主机目录(Please input the directory for the domain)

如上图,则提示是否手动指定虚拟主机目录。一般来说保持默认,目录为:“/home/wwwroot/您的主域名”。保持默认直接回车即可。若需要手动指定,请填写完整的目录路径,如:“/home/wwwroot/kwxgd”。

4、是否使用伪静态规则(Allow Rewrite rule? y/n)

如上图,LNMP一键安装包默认只支持nginx的伪静态规则代码,自带的nginx伪静态有:Discuz、Wordpress、Sablog、dabr、typecho等。其它规则需要手工添加,请参见:《留位》
若需要,请先输入y,然后输入规则名。假如您使用的是Wordpress,则直接在此填写wordpress即可。
若不需要,则输入n,跳过此步。

5、开启日志(Allow access_log? y/n)

这个选项主要是设置是否记录该虚拟主机的nginx访问日志文件,一般情况下请输入N跳过。若需要指定,请输入Y,并参考下图。

输入Y后则提示输入日志名称,保持默认请直接回车,若要手动指定则在提示后方输入完整的日志文件名,如kwxgd.log。日志保存在/home/wwwlogs目录下。
注意:日志文件随着网站的访问量和时间的积累占用的容量会越来越大,太大的日志文件会影响一定的系统性能,请定期清理日志文件。

6、开始安装

第5步结束后,按任意键开始安装。脚本会根据您之前的操作自动部署相关设置。

三、删除虚拟主机

若您不再需要该虚拟主机,可执行虚拟主机的删除操作。

1、进入虚拟主机文件目录

cd /usr/local/nginx/conf/vhost

SSH执行以上命令。

2、查看已经添加的虚拟主机

ls -a

SSH执行以上命令。

3、删除虚拟主机(如www.kwx.gd.conf)

rm -rf www.kwx.gd.conf

SSH执行以上命令。黄色文字根据自己需要删除的配置文件名修改。

4、重启Nginx使其生效

/etc/init.d/nginx restart

SSH执行以上命令。最后别忘记删除/home/wwwroot/里相应目录里的文件节约空间(注意备份)。

$$$转自:http://www.kwx.gd/PHPEnvironment/LNMP-Vhost.html

1dollar/month VPS, so cheap

今天无意中发现一个超级便宜的VPS。

http://www.1dollar-webhosting.com/cheap-vps/

1美元每月,确实超值!准备考虑尝试一下。稳定就perfect了。

ps: 再次查看review,不是特别好,请慎重考虑哦。

LNMP,Nginx设置域名301重定向

LNMP下的Nginx如果想将域名7w.biz 301重定向到www.7w.biz,同时www.7w.biz已经通过/root/vhost.sh添加上,可以按如下步骤修改 使用命令编辑器vi、nano或winscp图形管理软件编辑对应的虚拟主机,一般虚拟主机配置文件位于:/usr/local/nginx/conf/vhost/域名.conf ,如添加的域名是www.7w.biz则配置文件是/usr/local/nginx/conf/vhost/www.7w.biz.conf 在配置文件最后面加上如下代码:

server {
listen 80;
server_name 7w.biz;
return 301 http://www.7w.biz$request_uri;
}

如果www和不带www的域名是一块添加了的,直接添加return 301 http://www.7w.biz$request_uri; 该行到虚拟主机配置server_name下面就可以。
如果是想让http跳转到https,把里面的http换成https就行。
添加完成后保存,执行:/etc/init.d/nginx restart 重启nginx,使其生效

Putty 和Putty命令

哥也是第一次接触putty程序,使用VPS必备神器。感觉有点Windows下的DOS命令一样,很酷。

PuTTY is an SSH and telnet client, developed originally by Simon Tatham for the Windows platform. PuTTY is open source software that is available with source code and is developed and supported by a group of volunteers. (http://www.putty.org/)

下面列一些可能经常用到的Putty命令:

1、cd (文件夹名)–查看路径

2、dir —查看当前路径下的所有文件

3、unzip ***.zip—–压缩文件到当前目录

4、wget (路径)—-下载

5、mv *** ****—-移动或者重命名

6、rm *** *** —-删除一次可以删除多个

7、pwd —-显示当前路径

8、cp —拷贝

9、解压:unzip FileName.zip 压缩:zip FileName.zip DirName

目录:

1. Basic Instructions /基本指令
2. wget /下载工具
3. Crontab /定时任务
4. tar/tar.gz /压缩文件
5. vi /编辑器

cd [目录名] 转换路径

ls 显示当前目录下所有文件

rm [-r]-f[] [文件名] 删除文件,加[-r]可以删除文件下所有子文件

unzip [文件名] 解压文件

wget(没用过,据说是最实用的一个,否则那200G估计每天不掉线才有可能用完)

1. BasicInstructions基本操作命令

通常来说,使用”$[Instructions] –help”可以获得以下各个命令[instructions]的帮助,包含其参数列表的定义。

-ls 列出当前文件夹下所有内容

$ls -o 列出当前文件夹中所有内容,含详细信息,但不列出group

$ls -l 同上,含group信息

$ls -a 列出当前文件夹中所有内容,包含以”.”开头的文件

$ls -t 按更改时间排序

$ls -v 按版本先后排序

-cd [dir] 进入文件夹

-pwd 显示当前路径

-mkdir [dir] 新建文件夹

-chmod 更改文件/文件夹权限

$chmod [Mode] [dir],其中Mode形如”755″或”777″等。

$chmod [Mode] [file]

$chmod -R [Mode] [dir],递归形式,即将目标文件夹内所有文件均改变权限

Mode还有另一种表达方式,”755″即为”-rwxr-xr-x”,不列举了。

-rm [file] 删除文件/文件夹

$rm -f [file] 强行删除,忽略不存在的文件,无提示

$rm -r [file] 递归删除所有内容

-cp 拷贝

$cp [options] [source] [destination]

其中[options]可以为-f(强行拷贝)或-r(递归拷贝)

-mv 重命名或移动

$mv [options] [source] [destination]

[options]常用:-f(强行移动/重命名), -i(移动/重命名前尝试), -u(更新)

例如
$mv wwwroot/cgi-bin . 将/cgi-bin目录移动到当前目录下
$mv cronfile.txt myfile.txt 将cronfile.txt重命名为myfile.txt

2. wget下载工具

wget是一种非交互式的网络文件下载工具,在linux下可以使用该工具快速地从网络上下载所需要的文件而不需要经由本地硬盘中转,而且速度极快。以下是一些使用方法:

wget [参数列表] URL

最简单的用法:
$wget http://zyzyw.com/file.tar

wget的常用参数:
· -t [nuber of times]:尝试次数,当wget无法与服务器建立连接时,尝试连接多少次。比如”-t120″表示尝试120次。当这一项为”0″的时候,指定尝试无穷多次直到连接成功为止,这个设置非常有用,当对方服务器突然关机或者网络突然中断的时候,可以在恢复正常后继续下载没

有传完的文件;

· -c:断点续传,这也是个非常有用的设置,特别当下载比较大的文件的时候,如果中途意外中断,那么连接恢复的时候会从上次没传完的地方接着传,而不是又从头开始,使用这一项需要远程服务器也支持断点续传,一般来讲,基于UNIX/linux的Web/FTP服务器都支持断点续传;

· -T [number of seconds]:超时时间,指定多长时间远程服务器没有响应就中断连接,开始下一次尝试。比如”-T120″表示如果120秒以后远程服务器没有发过来数据,就重新尝试连接。如果网络速度比较快,这个时间可以设置的短些,相反,可以设置的长一些,一般最多不超过900,通常也不少于60,一般设置在 120左右比较合适;

· -w [number of seconds]:在两次尝试之间等待多少秒,比如”-w 100″表示两次尝试之间等待100秒;

· -nd:不下载目录结构,把从服务器所有指定目录下载的文件都堆到当前目录里;

· -x:与”-nd”设置刚好相反,创建完整的目录结构,例如”wget -nd http://www.7w.biz/ “,实际的目录结构一级一级建下去,直到所有的文件都传完为止;

· -nH:不创建以目标主机域名为目录名的目录,将目标主机的目录结构直接下到当前目录下;· -r:递归下载,在本机建立服务器端目录结构;

· -l [depth]:下载远程服务器目录结构的深度,例如”-l 5″下载目录深度小于或者等于5以内的目录结构或者文件;

· -m:做站点镜像时的选项,如果你想做一个站点的镜像,使用这个选项,它将自动设定其他合适的选项以便于站点镜像;

· -np:只下载目标站点指定目录及其子目录的内容。这也是一个非常有用的选项,我们假设某个人的个人主页里面有一个指向这个站点其他人个人主页的连接,而我们只想下载这个人的个人主页,如果不设置这个选项,甚至–有可能把整个站点给抓下来,这显然是我们通常不希望的;

· –http-user=username

· –http-passwd=password:如果Web服务器需要指定用户名和口令,用这两项来设定;

· -O 将数据写入文件中。

3. Crontab 定时执行任务

在DreamHost系统下, 通过Shell可以建立自己的crontab. 具体使用如下:

使用支持shell登录的终端(如fterm或putty), 地址栏输入username@qiran.org:22即可以SSH方式登录至服务器.
常用的crontab命令:
crontab -l 显示所有现存cron job.
crontab -r 删除当前cron jobs.
crontab -e 编辑当前 “crontab file”. DH推荐使用nano

注意你的crontab包含所有的cron jobs, 每个cron一行, 断行结尾. 一个正常的cron如下所示:

45 2 * * * /home/user/script.pl

第一个数字是每小时的第几分钟,

第二个数字是每天的第几小时,

第三个数字是每月的第几天,

第四个数字是每年的第几月,

第五个数字是每周的第几天.

使用方式例如:
32 * * * * : 表示每小时的第32分钟.
12,42 * * * * : 表示每小时的第12及第42分钟两次
*/15 */2 * * *: 表示0:00, 0:15, 0:30, 0:45, 2:00, 2:15, 2:30, …
43 18 * * 7: 表示每个周日的6:43pm运行命令行.

在DreamHost下使用nano编辑完文件后,使用ctrl+o保存,ctrl+x退出编辑。

4. tar命令

tar命令的使用方法如下:

tar [参数列表] [文件名]

参数列表:
-c 生成新的备份,并同时覆盖旧的备份文件
-x 从备份文件中解压缩
-t 列出备份文件内的文件目录
-v 显示所有被操作文件列表
-f 在指定位置生成备份
-u 将不存在于备份中的文件,或将已经被更改的文件加入该备份中。

举例说明:
tar cvf filename.tar

tar cvf tarfile.tar ./filename

tar tvf filename.tar

tar xvf filename.tar

tar zxpvf filename.tar.gz

tar zxvf filename.tar.gz

tar xvf tarfile.tar ./filename

其中最方便快捷的几个命令介绍给大家
压缩与解压
################################
.tar.gz 格式
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
################################
.zip 格式
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
################################
.rar
解压:rar a FileName.rar
压缩:rar e FileName.rar
################################
说明:
filename是指 1,要压缩成的文件名 or 2,正要解压的文件名
dirname是指 你想压缩的目录(文件夹)

VPS and LNMP 第一次

接触网络很多年,折腾域名、免费虚拟空间、收费虚拟空间、免BEIan空间…… 现在第一次使用VPS,感觉非常棒!现在分享一下使用VPS的经历。
目前使用的VPS:buyvm OpenVZ 128超级便宜的VPS
安装LNMP:完全一键安装包,参考(https://blog.linuxeye.com/31.html)。添加虚拟主机和FTP,上传WP程序,开通伪静态,呵呵就是现在的网站了。
完全使用Putty远程控制,代码操作,自我感觉高大上啊,对于一个不精通代码的草人 ^_^
愿网站运行顺利!给自己加油,一定要坚持!