[转] 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 3

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

谷歌商店
本地下载
用户脚本

使用帮助:

替换播放器后会导致 Flash 跨域权限问题,推荐配合扩展 SwitchyOmega 使用。

  1. 安装 SwitchyOmega 扩展:WebStore | GitHub
  2. 进入设置界面 “导入/导出”,“在线恢复” 输入框中填入:http://code.taobao.org/svn/ocp/trunk/config/omega.json,并点击恢复
  3. 导入成功后单击插件图标,选择 “自动” 即可

继续阅读“Onens.Clean.Player 3”

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

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

[转] 驱动级音效增强软件 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。
继续阅读“[转] 驱动级音效增强软件 Dolby Home Theater V4”

Putty & SecureCRT 特殊配置

Putty 和 SecureCRT 应该是我们最常用的 SSH 工具,两者各有特点,Putty 轻量易用,SecureCRT 则更适合系统管理员。
本文将介绍 Putty 和 SecureCRT 的一些特殊设置。

一、让 Putty 和 SecureCRT 一样支持 Alt + Enter 快捷键全屏

继续阅读“Putty & SecureCRT 特殊配置”

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。 继续阅读“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 个 ! 了吧!这个貌似不太常用,但挺好玩,呵呵~ 继续阅读“VIM 常用命令整理”

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 无法开机自启动,原因未知。解决方法:重建启动脚本,添加到系统服务,脚本如下: 继续阅读“LNAMP 环境配置小结”

Nginx Apache 日志分割脚本

现在 VPS 的 Web 环境是 LNAMP,效率很好,但配置 vhost 要麻烦一些,于是把原来 nginx 的日志分割脚本改成现在的:

#!/bin/bash
# This script run at 00:00

# The log path
nginx_log_path="/var/log/nginx/"
httpd_log_path="/var/log/httpd/"

# Yesterday
yesterday=$(date -d "yesterday" +"%Y-%m-%d")

mv ${nginx_log_path}access.log ${nginx_log_path}access_$yesterday.log

for log in ${httpd_log_path}*-access_log; do
        mv $log $log-$yesterday
done

kill -USR1 $(cat /var/run/nginx.pid)

kill -USR1 $(cat /var/run/httpd.pid)

继续阅读“Nginx Apache 日志分割脚本”