Tag Archives: Linux

[转]如何高效使用Vim

原文地址:如何高效使用Vim 另外陈皓也有个翻译的VIM教程(简明 Vim 练级攻略),相当不错,可以相互参考。 易水博客上的vi/vim使用进阶就更加详细,适合有耐心的人慢慢看。 零 学会盲打 壹 配置文件先从最简开始,在 伍级 前别考虑配置插件,千万别硬背命令,千万别直接取用别人的配置文件 基本还是长时间待在 insert mode 下,会觉得 vim 也不过尔尔,也不好用, 这个时候,编辑效率可能比用原来的一般编辑器还低,别人问使用什么编辑器时, 多半会回答:vim 再配一个 nano, kate, kwrite, gedit, geany 或其他 IDE 之类的 贰 养成习惯待在 normal mode(normal 不是白叫的),只有输入时才进入 insert mode,输入完马上 <ESC> 学习 normal mode 下的移动命令,这个时候输入文字标准流程: normal mode 移动命令准确定位光标(记住,搜索命令也是移动命令) 进入 insert mode 编辑(进入 insert mode 别只用 i,要习惯视乎情况,使用 I a A o [...]

[转]高效率编辑器 VIM-操作篇

原文:高效率编辑器 VIM-操作篇,非常适合 VIM 新手 虽然从很久前就开始用 VIM 了,但一直都是半吊子,翻来覆去只用自己会的命令。最近为了提高书写代码的效率,还有 coding 时候的乐趣,又重新钻研了一下 VIM,发现了一篇很好的 VIM 入门的文章,原文是英文版的,我觉得非常适合 VIM 使用入门,所以翻译了过来。这里是简单的介绍了 VIM 的操作方式,并没有说为什么要用 VIM,如果你想知道答案可以去 Google,VIM 被誉为编辑器之神。 这篇教程写了在不同工作模式下使用 VIM 的一些基本技巧——即插入模式(insert mode), 命令模式(command mode), 存取文件等。目的是帮助刚刚接触 VIM 的新手更加有效率的使用这个出色的编辑器。 说明:在这篇文章里面,<C-X> 代表 Ctrl + X——就是按住 Ctrl 键然后再按 X。而且你可以在很多情况下使用 :help command 来获得大部分命令的帮助,这个是 VIM 的内部帮助文件命令。 高效率移动 在插入模式之外 基本上来说,你应该尽可能少的呆在插入模式里面,因为在插入模式里面 VIM 就像一个“哑巴”编辑器一样。很多新手都会一直呆在插入模式里面,因为这样易于使用。但 VIM 的强大之处在于他的命令行模式!你会发现,在你越来越了解 VIM 之后,你就会花越来越少的时间使用插入模式了。 使用 h、j、k、l 使用 VIM 高效率编辑的第一步,就是放弃使用箭头键。使用 [...]

搞定windows下SSH Secure Shell Client的无密码登录

如果是linux环境,简单的使用下面两个命令就搞定了: ssh-keygen -t rsa ssh-copy-id user@remote_host 在windows下使用SSH Secure Shell Client或SecureCRT这样的终端,生成的公钥是ssh2格式,无法在服务器直接使用。 假设生成的公钥文件名称为my_desktop.pub,将文件上传到服务器~/.ssh目录后,使用下面的命令就可以完成密钥登录的配置: ssh-keygen -i -f my_desktop.pub >> authorized_keys 上面命令的作用是把ssh2格式的公钥文件,转换为Openssh的格式,然后加入到authorized_keys

VPS使用的Centos启用的服务说明

chkconfig –list|egrep [0-9]:on 从anacron之后的服务,根据我的理解,应该是可以取消。 # 这是 Linux 的 IPC(Interprocess Communication,进程间通讯)服务。确切地说,它与 DBUS 交互,是重要的系统服务。强烈建议开启它。 messagebus 0:off 1:off 2:off 3:on 4:on 5:on 6:off network 0:off 1:off 2:on 3:on 4:on 5:on 6:off syslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off mysqld 0:off 1:off [...]

Ubuntu上安装和使用VNC

一、安装VNC Server sudo apt-get install vnc4server 二、VNC 设置 设置连接口令 vncpasswd 设置VNC启动图形界面,源文件的最后两行注释掉,增加最后一行 vi ~/.vnc/xstartup #x-terminal-emulator -geometry 80×24+10+10 -ls -title “$VNCDESKTOP Desktop” & #x-window-manager & gnome-session & 三、启动VNC Server,命令行中的1为屏幕编号 adam@adam-desktop:~$ vncserver :1 New ‘adam-desktop:1 (adam)’ desktop is adam-desktop:1 Starting applications specified in /home/adam/.vnc/xstartup Log file is /home/adam/.vnc/adam-desktop:1.log 停止1号屏幕的VNC服务 adam@adam-desktop:~$ vncserver -kill :1 Killing Xvnc4 process ID 2082 [...]

vi中控制搜索对大小写敏感性

/c 强制对大小写不敏感 /C 强制对大小写敏感 修改.vimrc文件 “对大小写不敏感 set ignorecase “对大小智能敏感,如果搜索内容全部小写,对大小写不敏感;反之对大小写敏感 set ignorecase smartcase

vps内存占用调整

使用free -m查看内存,计算加上缓存,空余内存也只有几十兆了,怎么会这样呢? 查看一下前20为占用内存的进程,基本都是apache的进程 ps aux|sort -nrk 4|head -n 10 apache 4760 0.7 4.6 41476 24464 ? S 21:57 0:05 /usr/sbin/httpd apache 4758 0.4 4.5 40744 23980 ? S 21:57 0:03 /usr/sbin/httpd apache 4757 0.5 4.4 41168 23396 ? S 21:57 0:04 /usr/sbin/httpd apache 4759 0.4 4.3 40700 23052 ? S 21:57 0:03 /usr/sbin/httpd apache 4756 [...]

Apache的缓存设置

http header中有关缓存的设置说明: HTTP 1.0 版本,Expires = 时间,缓存的载止时间,允许客户端在这个时间之前不去检查(发请求) HTTP 1.1版本,max-age = 秒,资源在本地缓存多少秒。 如果max-age和Expires同时存在,则被Cache-Control的max-age覆盖。 当cache-control中的max-age生效时: 第一次访问资源时HTTP响应代码为200; 在max-age时间内第二次访问,直接使用本地缓存,没有http请求发生; 在max-age时间外第三次访问,如资源的Last-Modified小于请求中的If-Modified-Since时间,HTTP响应代码为304 vi httpd.conf LoadModule expires_module modules/mod_expires.so ExpiresActive On ExpiresByType image/gif A2592000 ExpiresByType image/jpg A2592000 ExpiresByType image/png A2592000 ExpiresByType text/css A604800 ExpiresByType application/x-javascript A604800 参考文章: Apache性能优化 Apache Cache Last-Modified、Expires和Etag相关工作原理 【web前台优化】cache策略实现的原理

Apache的压缩设置

一、启用压缩模块 vi httpd.conf LoadModule headers_module modules/mod_headers.so LoadModule deflate_module modules/mod_deflate.so Include conf/mod_deflate.conf 上面的两个LoadModule语句,要把注释去掉 二、压缩选项配置 创建配置文件mod_deflate.conf,内容如下: <Location /> # Insert filter #Comment SetOutputFilter and #uncomment AddOutputFilterByType to disable js files compression SetOutputFilter DEFLATE #AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css # Netscape 4.x has some problems… BrowserMatch ^Mozilla/4 gzip-only-text/html # Netscape 4.06-4.08 have some more problems BrowserMatch ^Mozilla/4\.0[678] [...]

[转]CentOS安装配置OpenVPN

原文地址:CentOS安装配置OpenVPN并结合freeradius验证 配置OpenVPN服务器端 wget http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm rpm -Uvh epel-release-5-4.noarch.rpm yum install openvpn cp -R /usr/share/openvpn/easy-rsa /etc/openvpn/ cd /etc/openvpn/easy-rsa/2.0 vim vars 2014-06-29补充:如果找不到easy-rs的文件夹,需要安装easy-rsa的包 yum install easy-rsa 根据自己实际情况修改下面的信息: export KEY_COUNTRY=”CN” export KEY_PROVINCE=”TJ” export KEY_CITY=”TJ” export KEY_ORG=”liukangxu.info” export KEY_EMAIL=”admin@liukangxu.info” source ./vars ./clean-all #全部回车 ./build-ca server #前面全回车,最后两步y ./build-key-server server #前面全回车,最后两步y ./build-key vpn1 #vpn1是客户端名称 ./build-dh #生成Diffie Hellman参数 编辑/etc/openvpn/server.conf放入下面的内容: port 443 proto tcp dev [...]