页面

显示标签为“linux,控制台”的博文。显示所有博文
显示标签为“linux,控制台”的博文。显示所有博文

2009/02/21

Acoc -- 给命令输出添点色彩

如今,终端下的世界也不像以前那样,只有黑白两色,不少命令都支持带有色彩的输出,舒适了广大命令行爱好者的眼睛~ 

但是一些基础命令,输出的还是黑白的信息,比如 ping, traceroute, route, df, lsmod, rpm ……

Acoc 的全称是 Arbitrary Command Output Colourer,就像名字说的那样,Acoc 可以给任何命令的输出添上色彩。

Acoc 基于 Ruby,需要 Term::ANSIColor 和 Term::ANSIColor 这两个 Ruby 库。Acoc 的工作原理就像一个 wraper,接收命令的输出,加上颜色,然后再显示出来,Acoc 内置了不少基础命令的模板,只要运行 acoc command 就可以了~

让我们来看看效果:

 traceroute 的输出,相应快的用绿色表示,速度慢的用黄色和红色,一目了然~

 

df 的输出, 磁盘空间告急的分别用黄色和红色显示了出来~

ifconfig 的输出,着重显示了 IP 地址和流量信息~ 

top 的输出,虽然赶不上 htop,但是比原来密密麻麻的感觉要好多了~

更多的命令效果自己尝试一下吧,我就不一一列举了  。你可以看看 /etc/acoc.conf 这个文件,里面列出了支持的命令和模板,如果你有兴趣,可以更改这些设定,甚至添加新的命令,官方的设置指南在这里

不过每个名列前打个 acoc 有点麻烦,如果借助 shell  的 alias 功能就方便多了,比如你想彩色输出 ping 这个命令,那么只要:

alias ping='acoc ping'

就可以直接输入原始的 ping 命令,也会输出彩色的结果了。把这个 alias 丢到 ~/.bashrc 里去就可以了~

Acoc 的主页: http://www.caliban.org/ruby/acoc.shtml

出自:http://www.linuxgem.org/posts/4886


Safe-rm -- 防止误删重要的文件

在控制台非常容易误删文件,这可是个痛苦的经历,转瞬间,重要的文件就灰飞烟灭了……误删了系统文件还可以重装,如果误删了自己的文档资料,那就哭死了。

虽然可以 alias rm='rm -i' ,但是一个眼花,或者 -rf 就可以轻易让这道脆弱的防线崩溃。

Safe-rm 可以给你重要的文件目录加一层保护,他其实是一个 rm 命令的封装,在执行真正的 rm 操作前,先检查目录和文件是否在保护列表中,如果在就放弃,并且打印出一条错误信息~

你可以在这里下载 Safe-rm 软件包,解压后会得到一个 safe-rm 可执行文件,将这个文件拷贝到 /usr/local/bin,就可以使用 safe-rm 命令来删除文件了,用法和参数和 rm 是一样的。

当然,最好是能够替换掉系统默认的 rm 命令,这样即使是不知道 safe-rm 的用户,也可以受到保护。只需做一个 rm 的符号链接:

  1. ln -s /usr/local/bin/safe-rm /usr/local/bin/rm

然后,要保证环境变量 PATH 中,/usr/local/bin 在 其他路径的前面:

  1. PATH=/usr/local/bin:/bin:/usr/bin

这样 rm 命令实际调用的就是 safe-rm 命令了。

safe-rm 命令使用两个配置文件:

/etc/safe-rm.conf
~/.safe-rm

分别为全局和用户的保护文件列表,只需要将重要文件或者目录的完整路径输入进去就可以了,每条以回车分隔。

例如,在 ~/.safe-rm 中写:

  1. mywork
  2. mydoc

这样,我主目录下的 mywork 和 mydoc 这两个目录就不会被删除了。如果强行执行 rm -R mywork,那么就会出现错误信息:

Safe-rm 的主页: http://code.google.com/p/safe-rm/

来自:http://www.linuxgem.org