SSH登录root口令正确提示Access denied!
编辑 /etc/ssh/ssd_config 文件,里面是可以允许某些用户登录,或者禁止某些用户登录的。
AllowUsers test
如果有这条的话,此系统将只允许test一个用户ssh登录,其他用户都会得到 Access Denied! 这个提示。
另起一行复制那条语句,把test替换为root,就可以登入了。
编辑 /etc/ssh/ssd_config 文件,里面是可以允许某些用户登录,或者禁止某些用户登录的。
AllowUsers test
如果有这条的话,此系统将只允许test一个用户ssh登录,其他用户都会得到 Access Denied! 这个提示。
另起一行复制那条语句,把test替换为root,就可以登入了。
.tar
解包:tar zxvf FileName.tar
打包:tar czvf FileName.tar DirName
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
.rar
解压:rar a FileName.rar
压缩:r ar e FileName.rar
rar请到:http://www.rarsoft.com/download.htm 下载!
解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp rar_static /usr/bin/rar
.lha
解压:lha -e FileName.lha
压缩:lha -a FileName.lha FileNamelha请到:http://www.infor.kanazawa-it.ac.jp/~ishii/lhaunix/下载!
>解压后请将lha拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp lha /usr/bin/
.rpm
解包:rpm2cpio FileName.rpm | cpio -div
.deb
解包:ar p FileName.deb data.tar.gz | tar zxf -
转载自:http://www.blogjava.net/jiangjf/archive/2007/07/29/133122.html
宏
:qx 开始记录宏,并将结果存入寄存器x q 退出记录模式 @x 播放记录在x寄存器中的宏命令
稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模
式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,表示要重复多少次,比如@x20,可以重复20次。这个在文本的批处理中是非常有用的。
同时编辑多个文件
在vim众多的插件中,有一个叫minibuffer的插件,就是下面所说的标签页功能了,可以支持同时编辑多个文件。
标签命令
:tabe fn 在一个新的标签页中编辑文件fn gt 切换到下一个标签页 gT 切换到上一个标签页 :tabr 切换到第一个标签页 :tabl 切换到最后一个标签页 :tabm [N] 把当前tab移动到第N个tab之后 对,正如你所想象的那样,跟eclipse, ue等的标签页是一个意思! 窗口命令 ctrl+w s 水平分割窗口 ctrl+w w 切换窗口 ctrl+w q 退出当前窗口(由于同时有多个文件,此命令不会影响其他窗口) ctrl+w v 垂直分割窗口
其他
vim在保存之前不会对文件做实际的修改,只是加载到缓冲区中,对文件的编辑其实是对缓冲区的编辑,直到:w时才会存入物理文件。
:e file 把file加载到新的缓冲区中 :bn 跳转到下一个缓冲区 :bd 删除缓冲区(关闭文件) :sp fn 分割窗口,并将fn加载到新的窗口中
退出编辑器
:w 将缓冲区写入文件,即保存修改 :wq 保存修改并退出 :x 保存修改并退出 :q 退出,如果对缓冲区进行过修改,则会提示 :q! 强制退出,放弃修改
查找替换
/pattern 向后搜索字符串pattern ?pattern 向前搜索字符串pattern n 下一个匹配(如果是/搜索,则是向下的下一个,?搜索则是向上的下一个) N 上一个匹配(同上) :%s/old/new/g 搜索整个文件,将所有的old替换为new :%s/old/new/gc 搜索整个文件,将所有的old替换为new,每次都要你确认是否替换
复制粘贴
dd 删除光标所在行 dw 删除一个字(word) x 删除当前字符 X 删除前一个字符 D 删除到行末 yy 复制一行,此命令前可跟数字,标识复制多行,如6yy,表示从当前行开始复制6行 yw 复制一个字 y$ 复制到行末 p 粘贴粘贴板的内容到当前行的下面 P 粘贴粘贴板的内容到当前行的上面 ]p 有缩进的粘贴,vim会自动调节代码的缩进 "a 将内容放入/存入a寄存器,可以支持多粘贴板
附:比如常用的一个寄存器就是系统寄存器,名称为+,所以从系统粘贴板粘贴到vim中的命令为"+p,注意此处的+不表示操作符,二十一个寄存器。
移动光标
在vim中移动光标跟其他的编辑器中有很大的区别,不过一旦学会了,就会飞速的在文本中移动了。
h,j,k,l 上,下,左,右 ctrl-f 上翻一页 ctrl-b 下翻一页 % 跳到与当前括号匹配的括号处,如当前在{,则跳转到与之匹配的}处 w 跳到下一个字首,按标点或单词分割 W 跳到下一个字首,长跳,如end-of-line被认为是一个字 e 跳到下一个字尾 E 跳到下一个字尾,长跳 b 跳到上一个字 B 跳到上一个字,长跳 0 跳至行首,不管有无缩进,就是跳到第0个字符 ^ 跳至行首的第一个字符 $ 跳至行尾 gg 跳至文件的第一行 gd 跳至当前光标所在的变量的声明处 [N]G 跳到第N行,如0G,就等价于gg,100G就是第100行 fx 在当前行中找x字符,找到了就跳转至 ; 重复上一个f命令,而不用重复的输入fx tx 与fx类似,但是只是跳转到x的前一个字符处 Fx 跟fx的方向相反 ),( 跳转到上/下一个语句 * 查找光标所在处的单词,向下查找 # 查找光标所在处的单词,向上查找 `. 跳转至上次编辑位置
在屏幕上移动
H 移动光标到当前屏幕上最上边的一行 M 移动光标到当前屏幕上中间的一行 L 移动光标到当前屏幕上最下边的一行
书签
ma 把当前位置存成标签a `a 跳转到标签a处
编辑
r 替换一个字符 J 将下一行和当前行连接为一行 cc 删除当前行并进入编辑模式 cw 删除当前字,并进入编辑模式 c$ 擦除从当前位置至行末的内容,并进入编辑模式 s 删除当前字符并进入编辑模式 S 删除光标所在行并进入编辑模式 xp 交换当前字符和下一个字符 u 撤销 ctrl+r 重做 . 重复上一个编辑命令 ~ 切换大小写,当前字符 g~iw 切换当前字的大小写 gUiw 将当前字变成大写 guiw 将当前字变成小写 >> 将当前行右移一个单位 << 将当前行左移一个单位(一个tab符) == 自动缩进当前行
插入模式
i 从当前光标处进入插入模式 I 进入插入模式,并置光标于行首 a 追加模式,置光标于当前光标之后 A 追加模式,置光标于行末 o 在当前行之下新加一行,并进入插入模式 O 在当前行之上新加一行,并进入插入模式 Esc 退出插入模式
可视模式
标记文本 v 进入可视模式,单字符模式 V 进入可视模式,行模式 ctrl+v 进入可视模式,列模式,类似于UE的列模式 o 跳转光标到选中块的另一个端点 U 将选中块中的内容转成大写 O 跳转光标到块的另一个端点 aw 选中一个字 ab 选中括号中的所有内容,包括括号本身 aB 选中{}括号中的所有内容 ib 选中括号中的内容,不含括号 iB 选中{}中的内容,不含{} #对标记进行动作 > 块右移 < 块左移 y 复制块 d 删除块 ~ 切换块中内容的大小写
whereis <程序名称>
查找软件的安装路径
-b 只查找二进制文件
-m 只查找帮助文件
-s 只查找源代码
-u 排除指定类型文件
-f 只显示文件名
-B <目录> 在指定目录下查找二进制文件
-M <目录> 在指定目录下查找帮助文件
-S <目录> 在指定目录下查找源代码
locate <文件名称>
在文件索引数据库中搜索文件
-d <数据库路径> 搜索指定数据库
updatedb
更新文件索引数据库
以root身份登陆,执行:
# passwd 用户名 (修改密码)
# useradd 用户名 (添加用户)
具体示例如下:
[root@weed ~]# passwd root
Changing password for user root.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
删除用户:
# userdel -r 用户名
将A服务器上的数据转移到B服务器,以下命令可以实现打包数据、转移数据、解压数据同时进行。
tar czf - web(打包的目录名) | ssh root@123.123.123.123(转移目标服务器IP) tar xzf - -C /var/web(转移目标服务器数据保存目录)
进入/var/lib,也可以转移整个mysql目录,也可以转移mysql目录下某个数据库,操作一样,数据库版本建议一样。
参考:http://www.ldhl.net/2013/04/banjia/
2015年1月13日更新!
本教程适用于XEN结构VPS或者独立服务器。
下面的安装适用于CentOS 5 32bits/64bits:
wget http://www.diahosting.com/dload/pptpd.sh sh pptpd.sh
安装完成后会在ssh终端显示vpn用户名和密码。
管理vpn用户时,直接编辑/etc/ppp/chap-secrets文件,按照相同格式添加用户名和密码即可。
centos 6安装:
wget http://www.rockia.com/dl/pptpd6.sh chmod +x pptpd6.sh ./pptpd6.sh
如果连接出现PPP 734错误,请参考:
在/etc/ppp/pptpd-options里,找到require-mppe-128一行,加井号注释掉
/etc/init.d/pptpd restart重新启动pptp服务
回到你的windows客户端(如果你的客户端用的是windows的话)
编辑你的pptp连接的属性,找到安全页,在数据加密项中选择“可选加密(没有加密也可以连接)”
转自:http://www.cnblogs.com/moher/archive/2013/02/02/2890464.html
https://www.centos.bz/2011/05/linux-centos-xen-pptp-vpn-install/
LNMP0.9默认的环境关闭了scandir,所以无法显示主题列表,开启操作如下:
打开PHP配置文件:/usr/local/php/etc/php.ini
找到 disable_functions ,删除 scandir
重启Php使修改配置生效: /etc/init.d/php-fpm restart
1、在 /etc/nginx 下创建 vhosts 目录
2、在 /etc/nginx/vhosts/ 里创建一个名字为 www.cnweed.com.conf 的文件,内容如下
server { listen 80; server_name www.cnweed.com; #绑定的域名 index index.php; #默认首页 error_log logs/www.cnweed.com.log;# 关闭日志直接注释即可 #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_cache_key "$scheme://$host$request_uri"; #缓存key规则,用于自动清除缓存。 proxy_cache cache_one; #缓存区名称,与前面定义的相同 proxy_cache_valid 200 304 3h; proxy_cache_valid 301 3d; proxy_cache_valid any 10s; #200 304状态缓存3小时 #301状态缓存3天 #其他状态缓存(如502 404)10秒 proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #向后端传递访客ip proxy_set_header Referer http://www.cnweed.com; #强制定义Referer,程序验证判断会用到 proxy_set_header Host www.cnweed.com; #定义主机头,如果目标站点绑定的域名个server_name项的吻合则使用$host proxy_pass http://100.100.100.100; #指定目标,建议使用IP或者nginx自定义池 proxy_set_header Accept-Encoding ""; #清除编码 } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
出于某种原因,有时候需要禁止探针显示Cpu、内存、磁盘信息,可以尝试以下方法。
禁止探针显示:将proc目录的权限设置为0022
恢复探针显示:将proc目录的权限设置为默认0555