ViSSHWord文档格式.docx
《ViSSHWord文档格式.docx》由会员分享,可在线阅读,更多相关《ViSSHWord文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
b或B:
光标左移一个字至字首
e或E:
光标右移一个字至字尾
):
光标移至句尾
(:
光标移至句首
}:
光标移至段落开头
{:
光标移至段落结尾
nG:
光标移至第n行首
n+:
光标下移n行
n-:
光标上移n行
n$:
光标移至第n行尾
H:
光标移至屏幕顶行
M:
光标移至屏幕中间行
L:
光标移至屏幕最后行
0:
(注意是数字零)光标移至当前行首
$:
光标移至当前行尾
屏幕翻滚类命令
Ctrl+u:
向文件首翻半屏
Ctrl+d:
向文件尾翻半屏
Ctrl+f:
向文件尾翻一屏
Ctrl+b;
向文件首翻一屏
nz:
将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
插入文本类命令
i:
在光标前
I:
在当前行首
a:
光标后
A:
在当前行尾
o:
在当前行之下新开一行
O:
在当前行之上新开一行
r:
替换当前字符
R:
替换当前字符及其后的字符,直至按ESC键
s:
从当前光标位置处开始,以输入的文本替代指定数目的字符
S:
删除指定数目的行,并以所输入文本代替之
ncw或nCW:
修改指定数目的字
nCC:
修改指定数目的行
删除命令
ndw或ndW:
删除光标处开始及其后的n-1个字
do:
删至行首
d$:
删至行尾
ndd:
删除当前行及其后n-1行
x或X:
删除一个字符,x删除光标后的,而X删除光标前的
删除输入方式下所输入的文本
搜索及替换命令
/pattern:
从光标开始处向文件尾搜索pattern
?
pattern:
从光标开始处向文件首搜索pattern
n:
在同一方向重复上一次搜索命令
N:
在反方向上重复上一次搜索命令
:
s/p1/p2/g:
将当前行中所有p1均用p2替代
n1,n2s/p1/p2/g:
将第n1至n2行中所有p1均用p2替代
g/p1/s//p2/g:
将文件中所有p1均用p2替换
选项设置
all:
列出所有选项设置情况
term:
设置终端类型
ignorance:
在搜索中忽略大小写
list:
显示制表位(Ctrl+I)和行尾标志($)
number:
显示行号
report:
显示由面向行的命令修改过的数目
terse:
显示简短的警告信息
warn:
在转到别的文件时若没保存当前文件则显示NOwrite信息
nomagic:
允许在搜索模式中,使用前面不带“\”的特殊字符
nowrapscan:
禁止vi在搜索到达文件两端时,又从另一端开始
mesg:
允许vi显示其他用户用write写到自己终端上的信息
最后行方式命令
n1,n2con3:
将n1行到n2行之间的内容拷贝到第n3行下
n1,n2mn3:
将n1行到n2行之间的内容移至到第n3行下
n1,n2d:
将n1行到n2行之间的内容删除
w:
保存当前文件
efilename:
打开文件filename进行编辑
x:
保存当前文件并退出
q:
退出vi
q!
不保存文件并退出vi
!
command:
执行shell命令command
n1,n2w!
将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入
r!
将命令command的输出结果放到当前行
寄存器操作
"
nyy:
将当前行及其下n行的内容保存到寄存器?
中,其中?
为一个字母,n为一个数字
nyw:
将当前行及其下n个字保存到寄存器?
nyl:
将当前行及其下n个字符保存到寄存器?
p:
取出寄存器?
中的内容并将其放到光标位置处。
这里?
可以是一个字母,也可以是一个数字
将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。
SSH命令使用技巧
SSH命令使用技巧
一前言
关于ssh的好处,相信不用我多说了吧?
简而言之,之前的rpccommand与telnet都全可用ssh代替.
比方如下的这些常见功能:
-远程登录
sshuser@remote.machine
-远程执行
sshuser@remote.machine'
command...'
-远程复制
scpuser@remote.machine:
/remote/path/local/path
scp/local/pathuser@remote.machine:
/remote/path
-Xforward
ssh-Xuser@remote.machine
xcommand...
-Tunnel/Portforward
ssh-L1234:
remote.machine:
4321user@remote.machine
ssh-R1234:
local.machine:
other.machine:
二,实作
1)禁止root登录
#vi/etc/ssh/sshd_config
PermitRootLoginno
2)废除密码登录,强迫使用RSA验证(假设ssh账户为user1)
RSAAuthenticationyes
PubkeyAuthenticationyes
AuthorizedKeysFile
.ssh/authorized_keys
PasswordAuthenticationno
#servicesshdrestart
#su-user1
$mkdir~/.ssh2>
/dev/null
$chmod700~/.ssh
$touch~/.ssh/authorized_keys
$chmod644~/.ssh/authorized_keys
--------------------------------------------------
转往client端:
$ssh-keygen-trsa
(按三下enter完成﹔不需设密码,除非您会用ssh-agent。
)
$scp~/.ssh/id_rsa.pubuser1@server.machine:
id_rsa.pub
(若是windowsclient,可用puttygen.exe产生publickey,
然后复制到server端后修改之,使其内容成为单一一行.)
---------------------------------------------------
回到server端:
$cat~/id_rsa.pub>
>
~/.ssh/authorized_keys
$rm~/id_rsa.pub
$exit
3)限制su/sudo名单:
#vi/etc/pam.d/su
authrequired/lib/security/$ISA/pam_wheel.souse_uid
#visudo
%wheelALL=(ALL)
ALL
#gpasswd-auser1wheel
4)限制ssh使用者名单
#vi/etc/pam.d/sshd
auth
required
pam_listfile.soitem=usersense=allowfile=/etc/ssh_usersonerr=fail
#echouser1>
/etc/ssh_users
5)封锁ssh联机并改用web控管清单
#iptables-IINPUT-ptcp--dport22-jDROP
#mkdir/var/www/html/ssh_open
#cat>
/var/www/html/ssh_open/.htaccess<
AuthName"
ssh_open"
AuthUserFile/var/www/html/ssh_open/.htpasswd
AuthTypebasic
requirevalid-user
END
#htpasswd-c/var/www/html/ssh_open/.htpasswduser1
(最好还将SSL设起来,或只限https联机更佳,我这里略过SSL设定,请读者自补.)
(如需控制联机来源,那请再补Allow/Deny项目,也请读者自补.)
/var/www/html/ssh_open/ssh_open.php<
//Setdirpathforiplist
$dir_path="
."
;
//Setfilenameforiplist
$ip_list="
ssh_open.txt"
//Getclientip
$user_ip=$_SERVER['
REMOTE_ADDR'
];
//allowspecifyingipifneeded
if(@$_GET['
myip'
]){
$user_ip=$_GET['
}
//checkingIPformat
if($user_ip==long2ip(ip2long($user_ip))){
//Putclientiptoafile
if(@!
($file=fopen("
$dir_path/$ip_list"
"
w+"
)))
{
echo"
Permissiondenied!
PlsCheckyourrightstodir$dir_pathorfile$ip_list"
else
fputs($file,"
$user_ip"
);
fclose($file);
clientip($user_ip)hasputinto$dir_path