[转] Bash 通过上下键更有效的查找历史命令

我们知道在 bash 里,可以通过 “上下” 键来浏览最近执行过的命令历史纪录(history),我们也知道如果历史纪录太多的话可以通过 ctrl+r 来查找命令或者通过 history 命令来浏览历史命令。我们不知道的是(也许只有本人不知道~),还有一种神奇的办法可以更准确、有效的在历史命令纪录中查找自己想要的命令。

在自己的用户主目录(home directory)新建一个 .inputrc 文件:

$ vim ~/.inputrc
"\e[A": history-search-backward
"\e[B": history-search-forward
set show-all-if-ambiguous on
set completion-ignore-case on

退出 bash 后重新登陆,敲打一个字母或者几个字母,然后 “上下” 键,就会看到以这个字母搜索到的完整命令行。如果搜索到几个类似命令,通过上下键来切换,有点像 ctrl+r,但是更好用

Onens.Clean.Player 复活记

重要通知:Onens.Clean.Player 2 已发布!

大名鼎鼎的 OpenGG.Clean.Player 因某些原因停止维护,服务器也被GFW无情的隔在墙外,经过几天的研究,成功使其重新复活。
服务端目前托管在BAE,我自己的VPS在国外,解析土豆视频地址比较慢,BAE将来可能会有流量PV限制,到时再把SWF文件移到我的VPS上。

感谢 OpenGG / Harv.c / KaFan15536900 作出的贡献!

下载地址:Onens.Clean.Player

原项目主页:OpenGG.Clean.Player
新脚本地址:Onens.Clean.Player

继续阅读

找回 Win8 丢失的『简体中文 – 美式键盘』

貌似断更一年多了,一来是忙,二来是想更新一下主题,抽空做了几套,不过基本都半途而废了。
最近几天陆续把系统更新到了Win8,刚开始还有点不太习惯,但个人还是比较喜欢这种简洁的风格,用了几天下来,倒也没什么问题。
Win8改变了我们不少以前的操作习惯,最早遇到的应该就是输入法了,切换中英文办法的快捷键由原来的 Ctrl+空格 变为 Win+空格,而且默认输入法是微软简捷拼音,输入法也分为桌面版和Metro版。
微软拼音虽然很不错,也可以切换成英文为默认,但像我这种基本不用拼音的人来说,还是不太方便,所以就琢磨着找回美式键盘。方法其一估计就是安装系统时先美式键盘为默认输入法,但进系统后删掉是不能被还原的,这里先不管安装时选的是哪种,直接进行还原操作。 继续阅读

[转] 驱动级音效增强软件 Dolby Home Theater V4


之前一直在选择SRS作为首选的音效增强软件,驱动级的音效增强效果还是很不错的,但是由于界面是英文的加之注册需要经过特殊处理,比较麻烦,所以有时也懒的装。不过此次的Dolby Home Theater V4确实很惊喜的一个发现,Dolby杜比实验室推出的加强版音频驱动级软件,功能还是非常强悍的。

Dolby Home Theater V4能够大幅度提升各种音频效果,提供家庭影院般享受。相比于SRS的繁琐而言,此款加强版驱动支持几乎所有音频芯片,包括:Realtek、Analog Devices、Conexant、SigmaTel/IDT、IDT、VIA、NVidia HDMI、ATI HDMI、Intel HDMI。
继续阅读

Linux VPS 网盘下载利器 —— PlowShare

在 GUI 环境下我们可以使用 FreeRapid 来下载 RapidShare 等共享网站上的文件,而在有些时候我们只有 CLI 环境,比如 VPS Server 上,这时我们可以利用 PlowShare 来进行下载 。
PlowShare 是一个利用 Shell 脚本及 Perl 模块编写的 CLI 环境下的共享文件上传下载工具,支持 MegaUpload, RapidShare, 2Shared, 4Shared, ZShare, Badongo, DivShare.com, Depositfiles, MediaFire, NetLoad.in, Storage.to, Uploaded.to, Uploading.com, SendSpace, UserShare, X7.to 等大量流行的国外共享服务。

项目主页:http://code.google.com/p/plowshare/
下载地址:http://code.google.com/p/plowshare/downloads/list
使用说明:http://code.google.com/p/plowshare/wiki/Readme

wget http://plowshare.googlecode.com/files/plowshare-SVN-r1457-snapshot.tar.gz
tar zxf plowshare-SVN-r1457-snapshot.tar.gz
cd plowshare-SVN-r1457-snapshot
sh setup.sh install
yum install recode ImageMagick
rpm -ivh http://mirror.extmail.org/yum/rpms/5/i386/FuzzyOcr/tesseract-eng-2.04-1.ext.i386.rpm

VPS 安全设置(二)

之前有一篇 VPS 安全设置,这篇记录的是配置 SSH 密钥登录。

一、生成密钥对

可以使用命令行 ssh-keygen 生成(RSA/DSA 二选一):

# RSA
ssh-keygen -t rsa -b 2048 -C gesion@163.com
# DSA
ssh-keygen -t dsa -C gesion@163.com

当然也可以使用 putty 的 puttygen 工具生成。
SSH 登录需要 OpenSSH 格式的公钥,ssh-keygen 生成的 id_rsa.pub / id_dsa.pub 就是这种格式,如果是用 puttygen 生成,需要导出为 OpenSSH 格式。

二、添加服务端公钥

用将要使用密钥的用户登录 VPS。 继续阅读

VIM 常用命令整理

Vim 是号称“编辑器之神”的文本编辑软件,自从接触 Vim 以来,基本上都是用 Vim 来修改和编写代码和配置文件的。
但是我一直只会用最基本的命令,虽然把 HJKL 的定位键已操纵地很熟练。但是 Vim 其他强大的地方却几乎没有触及过。
学一样东西,就要把它学精。
这里记录了一些常用的使用技巧。

一、两行合并为一行:

int
main(int argc,char argv)

假如要把上面两行并为一行,只需要定位于 int 这行,然后按 Shift+J,即可。

二、撤消和重做

以前很傻,只知道按 U 来撤消,不知道重做。不一小心,撤消过头就傻了。原来重做是 Ctrl+R
另外,Shift+U 用来撤消整行。

三、连续插入 n 个感叹号

只要在普通模式下把光标定位于要输入位置的前一位,然后按 10a! ……不对啊,才一个!,别急,再按两下 Esc !哈哈,出来 10 个 ! 了吧!这个貌似不太常用,但挺好玩,呵呵~ 继续阅读

VPS 安全设置

修改 SSH 默认端口

不要使用默认的 22 端口,这样很容易暴露 SSH 服务,也为暴力猜解用户名和密码留下了隐患。解决方法:将 /etc/ssh/sshd_config 中的 Port 改为其他端口。

禁止 root 帐号 SSH 登录

这样也是相当危险的,一般的做法是通过 SSH 配置文件,限制 root 帐号直接登录。
修改 /etc/ssh/sshd_config,将 PermitRootLogin 的值改为 no。这样,SSH 一律使用普通用户登录,在需要执行更高权限命令时,通过 sudo 命令,或者 su 成 root 再执行。

限制账号多重登陆

这样的做法,能让同一个账号,在同一时间内不能被多人同时登录。
实现方法:编辑 /etc/security/limits.conf
加入如下配置项即可:

*               hard    maxlogins       2

防 ping

# 禁止 ping
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
# 允许 ping
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all

LNAMP 环境配置小结

前段时间配置 LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境,遇到过一些小问题,今天有空做个小结,正好也复习一下。

VPS 为 RamHost 的 Standard Plan,系统为 CentOS 5.5。

系统优化的不错,开机只占用 5M 内存,不过他家的 Debian 系统优化得更厉害,开机仅占用 3M,但同时也带来一些小问题:

1. Apache 启动故障:

直接在 /etc/rc.local 中添加 /usr/local/apache/bin/apachectl start 无法开机自启动,原因未知。解决方法:重建启动脚本,添加到系统服务,脚本如下: 继续阅读