/a.{-}b
它会匹配到”axbxb”中的”axb”. 如果模式是:
normal mode command
/a.*b
它就会尽可能多地匹配了. 所以匹配到的是整个”axbxb”.
分类目录归档:工具
Linux 命令行邮件工具–mail
1. 最简单的一个例子:
mail -s test [email protected]
这条命令的结果是发一封标题为test的空信给后面的邮箱,如果你有mta并且后面的邮箱不会挡这种可能莫名奇妙的信的时候,就能收到这封信了。如果你不想被这种乱七八糟的事情干扰,后面的邮箱请使用本地帐户。 继续阅读
nohup, setsid, &, disown, screen–Linux进程任务控制
用ssh登录了远程的Linux服务器,运行了一些耗时较长的任务,结果却由于网络等的不稳定导致任务中途失败。这是由于在用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。
解决办法有两种:让进程忽略HUP信号,或让进程运行在新的会话里从而成为不属于此终端的子进程。
继续阅读
Linux用vim/vi给文件加密和解密/zz/
linux文件为了防止被人随便打开收看,可以使用那个vim自带的加密功能,对文本文件进行加密,以防止人直接看到内容。
然而在使用Vim编辑文件保存时时,有时候可能输入:X(shift键未及时按下松开),这时体统会提示:
VSFTP配置虚拟用户/zz/
虚拟用户的特点是只能访问服务器为其提供的FTP服务,而不能访问系统的其它资源。所以,如果想让用户对FTP服务器站内具有写权限,但又不允许访问系统其它资源,可以使用虚拟用户来提高系统的安全性。
在VSFTP中,认证这些虚拟用户使用的是单独的口令库文件(pam_userdb),由可插入认证模块(PAM)认证。使用这种方式更加安全,并且配置更加灵活。
下面介绍配置过程。
继续阅读
nginx负载均衡upstream配置
nginx做为一个强大的反向代理、负载均衡和缓存已经被广泛使用,今特对其负载均衡upstream配置做一个总结:
[他山之石]【推荐】学习搜索引擎必去地方
学习搜索引擎必去网站
基本策略:http://www.lib.berkeley.edu/TeachingLib/Guides/Internet/Strategies.html
―――很多著名大学图书馆都有做教搜索的主页,加州伯克利过去半年进步很大,在网上所有免费搜索教程中,已可稳居第一。特点是偏学术化,学生及专业人士更适用。对搜索基本策略的把握很出色,但对搜索引擎的的了解与使用不够。
vi下显示回车换行符等特殊符号
换行方式
在早期的打印机时代,开始新的一行要占用两个字符的时间。如果到了一行的结尾处,你要快速回到新的一行的开头,需要打印针头在纸面上飞快地掠过,常常会在纸面上留下污点。解决这个问题的办法就是,用两个字符:一个字符<Return>来移到第一列,另一个字符<Linefeed>来新增一行。计算机产生以后,存储较为昂贵,在如何解决回车换行这个老问题上,人们产生了不同的意见。UNIX人认为在到达一行的结尾时新增一行<Linefeed>(LF),而Mac人则认同<Return>(CR)的解决办法,MS则坚持古老的<Return><Linefeed>(CRLF)的方法。这就意味着如果你将一个文件从一个系统转移到另一个系统,就面临着回车换行的问题。而Vim编辑器则会自动的认出这种文件格式方面的区别,并做出相应处理。
关于proftpd与apache整合的问题/zz/
come from chinaunix.cn
软件环境:FreeBSD4.6+apache4.2.0+PHP-4.30+Proftpd-1.2.7+mysql-3.23.41+Qmail+OpenSSH
一、获起必须的安装包(mod_sql,proftpd)。
Proftpd的安装包可以通过http://www.proftpd.net 获得,注意要支持MySQL认证最低的版本为1.2.5。
Mod_sql安装包可以通过http://www.lastditcheffort.org/aah/proftpd/mod_sql.html 获得。
二、包的安装。
解开安装包:把proftpd-1.2.7.tar.gz 拷贝到/usr/local/src的目录下,用命令:
#tar –zxvf proftpd-1.2.7.tar.gz
解开,这时产生了一个proftpd-1.2.7 的目录。然后进入该目录中的contrib目录:
#cd proftpd-1.2.7/contrib/
把中间包mod_sql拷贝到该目录中,再解开:
#tar –zxvf mod_sql-4.0.8.tar.gz
在这里还要修改一个文件,否则编译通不过,
# ee ./contrib/mod_sql_mysql.c
将里面的#include <mysql/mysql.h>;改成#include </usr/local/mysql/include/mysql/mysql.h>;
这里假设你的Mysql安装在/usr/local/mysql
配置使Proftpd支持MySQL认证:
#./configure –with-modules=mod_sql:mod_sql_mysql \
–with-includes=/usr/local/mysql/include/mysql \
–with-libraries=/usr/local/mysql/lib/mysql
注意:–with-includes选项是指MySQL的头文件所在的目录;–with-libraries选项是指MySQL的库文件所在的目录。对于不同的环境可能会是不同
VI高级命令集锦 /zz/
1.交换两个字符位置
xp
2.上下两行调换
ddp
3.把文件内容反转
:g/^/m0/ (未通过)
4.上下两行合并
J
5.删除所有行
dG