XBT 发布的文章

[转]

老是记住这个,忘记那个,转一份留着慢慢看

Vim一般的Unix和Linux下均有安装。
三种状态
Command: 任何输入都会作为编辑命令,而不会出现在屏幕上,任何输入都引起立即反映
Insert: 任何输入的数据都置于编辑寄存器,按ESC,可跳回command方式
Escape: 以“:”或者“/”为前导的指令,出现在屏幕的最下一行,任何输入都被当成特别指令。
离开vi
:q! 离开vi,并放弃刚在缓冲区内编辑的内容。
:wq 将缓冲区内的资料写入磁盘中,并离开vi。
:x 同wq。
(注意—— :X 是文件加密,一定要与:x存盘退出相区别)
进入输入模式
a (append) 由游标之后加入资料。
A 由该行之末加入资料。
i (insert) 由游标之前加入资料。
I 由该行之首加入资料。
o (open) 新增一行於该行之下供输入资料之用。
O 新增一行於该行之上供输入资料之用。
删除与修改
x 删除游标所在该字元。
X 删除游标所在之前一字元。
r 用接於此指令之后的字元取代(replace)游标所在字元。如:ra将游标所在字元以 a 取代之。
R 进入取代状态,直到《ESC》为止。
s 删除游标所在之字元,并进入输入模式直到《ESC》。
S 删除游标所在之该行资料,并进入输入模式直到《ESC》。
光标的移动
m<a-z> 设置书签<a-z>
‘<a-z> 移至书签<a-z>处
0 移至该行之首
$ 移至该行之末。
e 移动到下个字的最后一个字母
w 移动到下个字的第一个字母。
b 移动到上个字的第一个字母。
^ 移至该行的第一个字元处。
H 移至视窗的第一行。
M 移至视窗的中间那行。
L 移至视窗的最后一行。
G 移至该文件的最后一行。

  • 移至下一列的第一个字元处。
  • 移至上一列的第一个字元处。
    :n 移至该文件的第 n 列。

n+ 移至游标所在位置之后的第 n 列。
n- 移至游标所在位置之前的第 n 列。
<Ctrl><g> 显示该行之行号、文件名称、文件中最末行之行号、游标所在行号占总行号之百分比。

(Vim) 光标移动基本用法小解:
(这只要组合上边的功能就可以明白了,不用再一一讲解了吧!)
ge b w e
← ← ---→ --→
This is-a line, with special/separated/words (and some more).
←- ←-- -----------------→ ---→
GE B W E

视窗的移动
<Ctrl><f> 视窗往下卷一页。
<Ctrl> 视窗往上卷一页。
<Ctrl><d> 视窗往下卷半页。
<Ctrl><u> 视窗往上卷半页。
<Ctrl><e> 视窗往下卷一行。
<Ctrl><y> 视窗往上卷一行。
剪切、复制、删除
Operator + Scope = command
Operator
d 剪切
y 复制。
p 粘帖,与 d 和 y 配和使用。可将最后d或y的资料放置於游标所在位置之行列下。
c 修改,类似delete与insert的组和。删除一个字组、句子等之资料,并插入新建资料。
Scope
e 由游标所在位置至该字串的最后一个字元。
w 由游标所在位置至下一个字串的第一个字元。
b 由游标所在位置至前一个字串的第一个字元。
$ 由游标所在位置至该行的最后一个字元。
0 由游标所在位置至该行的第一个字元。
整行动作
dd 删除整行。
D 以行为单位,删除游标后之所有字元。
cc 修改整行的内容。
yy 使游标所在该行复制到记忆体缓冲区。
取消前一动作(Undo)
u 恢复最后一个指令之前的结果。
U 恢复游标该行之所有改变。
(vim) u 可以多次撤消指令,一次撤消一个操作,直至本次操作开始为止。
(vim) Ctrl+r 可以恢复撤消前内容,按多次可恢复多次。
查找与替换
/字串 往游标之后寻找该字串。
?字串 往游标之前寻找该字串。
n 往下继续寻找下一个相同的字串。
N 往上继续寻找下一个相同的字串。
% 查找“(”,“)”,“{”,“}”的配对符。
s 搜寻某行列范围。
g 搜寻整个编辑缓冲区的资料。
:1,$s/old/new/g 将文件中所有的『old』改成『new』。
:10,20s/^/ / 将第10行至第20行资料的最前面插入5个空白。
(vim)
/字符串 后边输入查询内容可保存至缓冲区中,可用↑↓进行以往内容选择。
另外:将光标移动在选定单词下方按*,则可以选中此单词作为查询字符,可以避免输入一长串字符的麻烦。
(vim) 大小写替换
首先用按v开启选择功能,然后用↑↓←→键来选定所要替换的字符,若是小写变大写,则按U;反之按u;
如果是选择单词,则可以在按v后,按w,最后按U/u,这样就可以将字符随意的改变大小写了,而不用删除后重新敲入。

资料的连接
J 句子的连接。将游标所在之下一行连接至游标该行的后面。
环境的设定
:set all 可设置的环境变量列表
:set 环境变量的当前值
:set nu 设定资料的行号。
:set nonu 取消行号设定。
:set ai 自动内缩。
:set noai 取消自动内缩。
(vim)
:set ruler 会在屏幕右下角显示当前光标所处位置,并随光移动而改变,占用屏幕空间较小,使用也比较方便,推荐使用。
:set hlsearch 在使用查找功能时,会高亮显示所有匹配的内容。
:set nohlsearch 关闭此功能。
:set incsearch 使Vim在输入字符串的过程中,光标就可定位显示匹配点。
:set nowrapscan 关闭查找自动回环功能,即查找到文件结尾处,结束查找;默认状态是自动回环

ex指令
读写资料
:10,20w test 将第10行至第20行的资料写入test文件。
:10,20w>>test 将第10行至第20行的资料加在test文件之后。
:r test 将test文件的资料读入编辑缓冲区的最后。
:e [filename] 编辑新的文件。
:e! [filename] 放弃当前修改的文件,编辑新的文件。
:sh 进入shell环境,使用exit退出,回到编辑器中。

:!cmd 运行命令cmd后,返回到编辑器中。
删除、复制及搬移
:10,20d 删除第10行至第20行的资料。
:10d 删除第10行的资料。
:%d 删除整个编辑缓冲区。
:10,20co30 将第10行至第20行的资料复制至第30行之后。
:10,20mo30 将第10行至第20行的资料搬移至第30行之后。

首先安装snmp

yum install -y net-snmp net-snmp-utils

v3c的验证方式,添加一个只读帐号,如下:rouser jiankongbao auth

上面添加帐号的意思是:在v3c中,“rouser”用于表示只读帐号类型,随后的“jiankongbao”是指定的用户名,后边的“auth”指明需要验证。
接下来需要创建 jiankongbao这个用户,我们需要这个文件:/var/net-snmp/snmpd.conf,这个文件会在snmpd启动的时候被自动调用,由于此时我们还没有运行snmp,所以手动创建这个文件
mkdir /var/net-snmp
touch /var/net-snmp/snmpd.conf
vim /var/net-snmp/snmpd.conf 输入以下文字
createUser jiankongbao MD5 mypassword
这行配置的意思是创建一个名为“jiankongbao”的用户,密码为“mypassword”,并且用MD5进行加密传输。这里要提醒的是,密码至少要有8个字节,这是SNMP协议的规定,如果小于8个字节,通信将无法进行

运行snmp service snmpd start
设置成开机自动运行
chkconfig snmpd on完了就可以在监控宝后台添加服务器监控了

基金分红无非两种方式:
第一种,是净值降低、份额增加,总的市值不变,也叫拆分(顾名思义,就是一份拆成多份,其实就是红利再投资)。
第二种,是指基金将收益的一部分以现金方式派发给基金投资人,这部分收益原来就是基金单位净值的一部分(其实就是现金分红,即减少了基金总资产或者说规模减少了)。
因此,投资者实际上拿到的也是自己账面上的资产,这也就是分红当天(除权日)基金单位净值下跌的原因。

基金分红的的背后有如下含义:
1、分红能说明基金的证券持仓量减了,而其帐面上的现金存量增多了。这是通过抛售股票来实现的,因此,说它今后会涨得慢了,是有一定的道理的,但这对于小规模的基金来讲是这样,对几十亿或上百亿的基金来讲,并不一定就是涨慢了。大基金进行调仓,把部分股票获利了结,把赢利送给持有人,这是基金的一种经营风格,这是让基金持有人保持长期持有的一种信心表示。
2、基金分红确实是返还了一部分钱给你,因为份额没变,而净值因分红而下降,你手上则多了分红的现金,总值没有变。这种说法是对的。如果你选择的是分红再投资,那么你手上的份额将增多。
3、基金分红无所谓好不好,这只是基金运作的一个方式,是保持现金与证券持有结构的一种形式,我的认为是至少可以降低风险,特别是在目前的震荡行情中,这是规避风险的一种好的方法。在牛市中分红则享受不到上涨带来的净值迅速提高了,这才可以认为是不好的做法。

删除一些不需要的用户和组
userdel adm
userdel lp
userdel sync
userdel shutdown
userdel halt
userdel news
userdel uucp
userdel operator
userdel games
userdel gopher

groupdel adm
groupdel lp
groupdel news
groupdel uucp
groupdel games
groupdel dip

精简一些不需要的系统服务
chkconfig off
这里的就是你不想开机自启动的服务名

chkconfig --list |grep "3:on" |awk '{print $1}' |sort
这个命令就是看你当前开启了哪些服务 减少Virtual Terminals
一般是默认6个,精简到2个即可。
vim /etc/inittab
把后四个前加上#注释掉,像这样:

Run gettys in standard runlevels

1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2

3:2345:respawn:/sbin/mingetty tty3

4:2345:respawn:/sbin/mingetty tty4

5:2345:respawn:/sbin/mingetty tty5

6:2345:respawn:/sbin/mingetty tty6

保存并重启reboot

前面几乎就是参考张宴的版本,只是这里我不需要备份一些文件(其实配置文件也不多)

还是把详细步骤写一遍,以供后面参考

==========================

vps系统是Centos5 32位

PPTP 全称为 Point to Point Tunneling Protocol -- 点到点隧道协议,是VPN协议中的一种。

首先安装ppp和iptables

yum install -y ppp iptables
wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm
rpm -ivh pptpd-1.3.4-1.rhel5.1.i386.rpm

①、配置文件/etc/ppp/options.pptpd
vim /etc/ppp/options.pptpd

按 i 进入插入模式/按shit+G 进入最后一行,将标有ms-dns 的两行前面的# 去掉,换上你喜欢的DNS

这里可以写opendns,当然了,现在也可以写google public dns

ms-dns 208.67.222.222
ms-dns 208.67.220.220
ms-dns 8.8.8.8
ms-dns 8.8.4.4

按esc返回普通模式,按:wq 保存并退出

②、配置文件/etc/ppp/chap-secrets
vim /etc/ppp/chap-secrets

输入以下内容

client server secret IP addresses

username pptpd password *

注:这里的username和password即为PPTP VPN的登录用户名和密码,*表示所有IP地址,vim如何编辑以及保存退出同上步骤。

③、配置文件/etc/pptpd.conf
vim /etc/pptpd.conf
同步骤1 进入编辑模式按shit+G到最后一行,将最后改成这样
localip 192.168.9.1
remoteip 192.168.9.11-30

注:为拨入VPN的用户动态分配192.168.9.11~192.168.9.30之间的IP
④、配置文件/etc/sysctl.conf
vim /etc/sysctl.conf
修改以下内容
net.ipv4.ip_forward = 1

保存退出后执行
/sbin/sysctl -p

最后增加一个开机自动运行步骤

配置iptables:

iptables -t nat -A POSTROUTING -o eth0 -s 192.168.9.0/24 -j MASQUERADE
/etc/init.d/iptables save
/etc/init.d/iptables restart

设置iptables和pptpd开机自动启动:

chkconfig pptpd on
chkconfig iptables on

然后运行reboot重新启动即可