页面

2010/08/24

使用grep恢复被删文件内容

在Unix/Linux下,最危险的命令恐怕就属rm命令了,每次在root下使用这个命令的时候,我都要盯着命令行看上几分钟才敢把回车敲下去。以前,看到同事在脚本中使用rm命令 —— rm {$App_Dir}/* 。因为脚本没有判断变量$App_Dir是否为空,结果,在一次用root操作的时候,整个操作系统一下就不见了,还好只是开发机。从此,我们大家都再也不敢使用rm命令了。
这里给大家介绍一个小技巧用来恢复一些被rm了的文件中的数据。我们知道,rm命令其实并不是真正的从物理上删除文件内容,只过不把文件的inode回收了,其实文件内容还在硬盘上。所以,如果你不小删除了什么比较重要的程序配置文件的时候,我们完全可以用grep命令在恢复,下面是一个恢复示例:
1grep -a -B 50 -A 60 'some string in the file' /dev/sda1 > results.txt
说明:
  • 关于grep的-a意为–binary-files=text,也就是把二进制文件当作文本文件。
  • -B和-A的选项就是这段字符串之前几行和之后几行。
  • /dev/sda1,就是硬盘设备,
  • > results.txt,就是把结果重定向到results.txt文件中。
如果你幸运的话,你就可以看到被恢复的内容了。这正是Unix的简单哲学(详见《Unix传奇下篇》)—— 所有的设备都是文件
当然,我还是建议你把root用户的rm的命令用alias换成别一个脚本,那个脚本会帮你把删除的文件放到某个地方。

2010/08/22

介绍 urxvt 插件一枚: vim-scrollback

这个插件和 urxvt 自带的 searchable-scrollback 插件一样提供了一种在终端的命令行输出结果中搜索或复制关键字的快捷方式,vim-scrollback 将这种快捷方式 Vim 行为化了。

简单来说,通过这个插件,你可以用 Vim 的方式操纵终端。假设你在命令行查看 ls 的 man 手册,看到有一个网址,你想用浏览器看看这个网址,但你又懒得去动鼠标:
1. Alt-v 启用 vim-scrollback 模式
2. 移动光标到网址处
3. 键入 gf 两个字符
4. Esc 或 Ctrl-C 可退出 vim-scrollback 模式
支持普通模式
 
h j k l
w e b
0 _ $
ctrl-u ctrl-d
gg G
 
支持可视模式(甚至支持列模式)

V v ctrl-v
gv
 
支持搜索(遗憾的是不支持中文搜索)

/ - searches up
? - searches down
n - next in current direction
N - next in opposite direction
* - search for word under the cursor
 
其他更多
 
gf - 允许你打开当前光标下的超级链接
如果你感兴趣,可以从这里下载 vim-scrollback 保存到本地某目录下,配置 ~/.Xresources 或 ~/.Xdefaults

添加下面几行内容:


urxvt.perl-lib: /Your/Path/vim-scrollback
urxvt.perl-ext-common: vim-scrollback
urxvt.vim-scrollback-paste: none

Read More: 
No related posts

文章来自:http://linuxtoy.org/archives/vim-scrollback.html

2010/07/03

JStock 1.0.5m 发布,免费炒股软件

JStock 是个股市软件。http://jstock.sourceforge.net
该版本主要改进内容:
支持简体中文显示,及许多错误修正
我们最近打算支援中国股市。
因为工程庞大,我们每当完成小阶段,就会开始发布。
我们最近让JStock能支援中文显示,欢迎大家下载尝试。我们的中文不好。如果翻译得不对,请让我们知道。
我们也希望能吸引开发人员,翻译人员(翻译软件,翻译网页)。。。加入我们的团队。
https://sourceforge.net/apps/mediawiki/jstock/index.php?title=Main_Page


原文:http://www.oschina.net/news/10247/JStock-1-0-5m

2010/05/17

没事就和朋友下下棋,pidgin象棋插件偷跑版

gmchess是一款由阳光灿烂的lerosua写的linux下开源的中国象棋程序,使用gtkmm和C++完成。支持人机对战和人人对战。但是之前只能在同一台机子上进行人人对战,这显然很不方便。
于是牛逼的lerosua又给我们带来了gmchess的pidgin对战插件,功能不必多说,大家也能猜到,肯定是通过pidgin,和好友在线下象棋了~
下面来看两个截图:
这是装了插件以后的pidgin窗口,可以看到已经多了一个很“帅”的按钮了~

如果你和你的好友,都装了这个插件的话,你一点这个“帅”,对方一接受,就会出来gmchess的对战窗口了,gmchess的对战模式大致和人机对战一致,只是对方换成了有血有肉的人了,哈哈,如图:

如果感兴趣的话,在这里下载最新的代码,注意gmchess-0.29.0.tar.bz2和pidgin-gmchess-0.01.tar.gz都要下载安装哦。
由于这个目前是偷跑版,也可以理解成是alpha版,所以难免会有点小问题,遇到bug或疑似bug的话,大家尽情地报告bug去,哈哈。
再八卦一下,gmchess里的提示音很多都是人声哦,而且这些声音正是出自lerosua的老婆,还蛮好听的呢,哈哈。

原文:http://li2z.cn/2010/05/16/pidgin-gmchess/