21:用到man手册

难度:简单

应用程序:man

如果你在一个特殊的项目或者命令中需要帮助,man手册是一个好的入门。通常你使用man<command>来访问man手册,但是你也可以通过一个特殊的man页描述的关键词来搜索man页。举例来说,搜索所有详述login的man页:

  1. man -k login 

当你访问了一个man页,你也可以使用斜杠键来搜索一个特定的词而不是用man页本身。在你的键盘上按下“ / ”然后输入搜索项是非常简单的。

22:和你的医生对话

难度:简单

应用程序:Emacs

如果说Emacs只是个文本编辑器,就好像说Triumph只是个摩托车,或者说世界杯就是个四年一度的足球赛。好吧,它确实是个文本编辑器,但那只是一小~~~部分。举个栗子?打开编辑器,按下Esc键,紧接着按下X,然后进入doctor:你将会进入到一个离奇的对话中,有一个假想的但是熟练的精神治疗师。如果你想要磨蹭你的时间,这是一个很好的方法。

  1. Esc-X tetris 

会将你的‘编辑器’转变成一个老的、受欢迎的游乐场游戏。

疯狂到此为止了吗?绝对没有!检查你的发行版本的包,列出他们在你的Emacs上捆绑的其他功能:我们看到有国际象棋,Perl集成,IRC chat译注:一种聊天工具),法文翻译,HTML转换,一个Java开发环境,灵巧的编辑,甚至还有一个被称为“semantic bovinator”语义纠错)的东西。我们确实对最后一个能做什么的毫无头绪,但是我们断定无论如何你都敢尝试它!请先阅读免责声明!)

23:生成包关联图表

难度:简单

应用程序:Debian

Debian系统最受争议的是它能安装一个包,并自动满足其附属dependency)。如果你想要以图形形式表现这些包之间的关系这对于了解系统如何协调工作是非常有用的),你可以使用Debian中非自由的Graphviz包apt-get install graphviz)然后使用如下命令:

  1. apt-cache dotty > debian.dot 

这个命令会生成图片文件并存入dotty:

  1. dotty debian.dot 

24:卸载忙碌状态的驱动

难度:简单

应用程序:bash

你应该很熟悉这种情况-尝试去卸载一个驱动,但是系统却告诉你它处于忙碌状态。但是什么程序在占用呢?一个短小的单行代码将告诉你:

  1. lsof +D /mnt/windows 

这将返回命令和进程ID以及任何正在访问/mnt/windows目录的任务。接下来你就可以定位它们,或者使用kill命令来终结它们。

25:文本文件的转换

难度:简单

应用程序:recode

recode是一个小而实用并且可以帮你在不同平台上使用文本文件时节省大量精力的工具。它的缺陷主要是源于换行符。一些系统使用一个换行字符,而其他的一些系统使用回车。更多其他的系统两个都用。最后的结果就是,如果你从一个平台移动文本文件到另一个平台上,你会有太多或太少的换行符,还会有很多奇怪的字符残留。

然而,recode命令的参数是有一些神秘的,所以为什么不把这种技巧和HACK 26结合到这个功能中,然后建立一些有用的别名:

  1. alias dos2unix='recode dos/CR-LF..l1' 
  2. alias unix2win='recode l1..windows-1250' 
  3. alias unix2dos='recode l1..dos/CR-LF' 

还有很多recode选项-它们确实可以转换大量字符间的设置。查阅man手册来获取更多信息。

26:只列出今天的文件

难度:简单

应用程序:Various

你可能熟悉这个问题,今天早些时候你创建了一个文本文档,而现在立刻就需要它。然而,你想不起来你给它起了个什么可笑的名字,作为一个熟练的geek,你的家文件夹被836个不同的文件填满了。那你要如何找到它呢?哈哈,这里有很多方法,但是这个小技巧告诉你管道和结合使用两个强力的shell命令是多么有效:

  1. ls -al --time-style=+%D | grep `date +%D` 

ls命令的参数使得这个日期戳以一种特殊的方式呈现。这个狡猾的位就是这样传递给grep来输出的。grep的参数是它自己的命令因为是倒引号所以执行),用来将当前的日期替代成匹配的字符。你可以轻易的修改它来搜索其他特别的日期、时间、文件大小或者任何东西。结合它与HACK 26是非常节省输入的。

27:避免常见的拼写错误和长命令

难度:简单

应用程序:Shell

这个alias命令对于设立长命令的快捷键是有用的,或者说是聪明的事情。HACK 25中,我们可以通过以下命令来得到一个新命令,lsnew:

  1. alias lsnew=" ls -al --time-style=+%D | grep `date +%D` " 

然而alias还有其他的用处。例如,解决常见的拼写错误。有多少次你在改变父目录时忽略了空格?不用再苦恼了!

  1. alias cd..="cd .." 

作为一种选择,试试重写一些已经存在的命令怎么样?

  1. alias ls="ls -al" 

像我们一样节省一些按键,或者你总是想要完成清单。

要为每一个会话激活这些快捷键,只用添加alias命令到你的用户里家文件目录中的.bashrc文件中。

28:更改Mozilla的秘密设置

难度:简单

应用程序:Mozilla

如果你想要改变Mozilla操作,但是在首选项中并没有提供可以点击的选项来帮助你,这里有一个特殊的模式可以让你在Mozilla中激活,这样你就能改变一切了。要访问它,在地址栏中输入这些:

  1. about:config 

这样你就可以改变表中文件里每一个你感兴趣的设置的值。

其他有趣的模式包括总体信息about:),插件详情about:plugins),开发者信息about:credits)和一些总体情况about:mozilla)。

29:一个星星的背景

难度:简单

应用程序:KStars

你可能已经玩过KStars了,但是如何创造一个每次当你启动时就更新的KStars背景图呢?

KStars可以和–dump switch一起运行,它可以从你的启动设置中打印出一幅图片,但一点也不会增加GUI的负载。你可以写一个脚本来运行它生成一个每天都更换的桌面图片或者你可以只是使用这个方法生成图片)。

像这样使用KStars:

  1. kstars --dump --width 1024 --height 768 --filename = ~/kstarsback.png 

你可以把它添加到~/.kde/Autostart文件夹的一个脚本中,一启动就开始运行。在浏览器中找到这个文件,把它拖到桌面上然后选择“设置为墙纸”,将它作为一个随机生成的背景图来使用。

30:直接打开一个SVG

难度:简单

应用程序:Inkscape

你可以通过shell运行Inkscape,然后直接通过一个URL来立刻编辑一张图片。只用输入:

  1. inkscape http://www.somehost.com/graphic.svg 

记得要另存为一下!


相关内容