Category Archives

44 Articles

强大的find命令

LINUX下查找文件的方式很多:如果你想知道某个程序的二进制文件 、源码以及它的manpage是在什么地方,可以用whereis,它会在一些常见目录(具体可man whereis)搜索该文件名,由于这几个路径是硬编码在程序里的,查询速度快,灵活性差;如果你想通过文件名查找一般文件,那么Ubuntuer一般会选择locate,它通过维护一个覆盖全文件系统的文件名数据库来实现快速查找,不过数据库的更新有一定的迟滞性,且它在其他发行版中不一定默认安装。

然而,最强大的*nix通用搜索利器莫过于find。它支持按照文件名、文件内容、文件属性、类型、权限、大小、创建/修改时间等等来查找文件,并且可以灵活地组合各种条件,熟练地运用它会给你带来不少便利。
Read More

Linux下的飞信(几种非官方飞信客户端)

Linux下使用这种封闭但又流行的IM简直是一大噩梦,国内这些公司一个个都不开放API,唉……逼得许多高手们只好抓包、黑箱分析、破解,然后开发第三方客户端。可这些公司们却又对此十分担心,不断地通过更新协议等方式封杀、围堵这些客户端,可是自己又不做出一个像样的。(QQ就是最好的例子!)

还好移动不是专业的软件公司,没那个闲心去一天到晚封杀,至今为止只升级了一次飞信的通讯协议。让我们来看看飞信的几种第三方客户端吧:
Read More

一行命令解决UBUNTU更新源缺少公钥问题

更新源,尤其是PPA源或其他第三方源时经常会碰到缺少公钥的问题:

W: GPG error: http://ppa.launchpad.net jaunty Release: 由于没有公钥,下列签名无法进行验证: NO_PUBKEY 06EA41DE4F6C1E86

NO_PUBKEY后面的一串东西就是缺少的公钥的ID。

网 络上这方面的解决方法也不少,但是大多是需要两行命令(甚至有部分帖子由于年代久远,新版本gpg命令的参数改变,已经无法使用……),而且需要输入两次 用户标识符(即公钥ID的后8位),对于不熟悉脚本的新手(像我这样)来说只能痛苦地输两行命令。当缺少的公钥很多时,就非常痛苦了……

其实用一条命令就可以添加公钥了:
Read More

UBUNTU下巧用APT-GET的“强制版本”功能

大部分LINUX系统都使用软件包管理系统来管理软件,处理软件包之间的依赖与冲突关系,并且实现自动更新与便捷安装。RED HAT(FEDORA)用的是rpm包+yum,而DEBIAN(UBUNTU)用的是deb包+apt,后者被认为是华丽的解决了前者常常遇到的令人困 惑的依赖问题。

然而,并不是UBUNTU就不会碰上囧事了。如果你爱折腾,尤其是爱折腾软件源列表,比如心血来潮加几个PPA源,就有可能陷入依赖的泥潭之中。
Read More