What Windows can but Linux can not

总的来说,Linux 比 Windows 更适合于我。买了新机子,第一天就把 Vista 换成了 Fedora,要是有更多的 OEM 机型预装 Linux 或 No OS (e.g. Extra Value from ebuyer.com) 可供选择就好了。 但迄今发现有两件事 Windows 能做到但 LInux 做不到。 一是 UPnP 客户端。UPnP 好像是微软推出的?虽然它要借助支持 UPnP 的路由器才能实现,虽然大部分路由系统用的是 Linux,但 UPnP 客户端只能在 Windows 下实现。 二是误删除文件的恢复。我指被 deleted 但没有进 Trash 也未被 shredded 的文件。在 Windows 的文件系统下可以事后补救(用第三方的工具恢复),在 ext 文件系统下得事先安装工具才能恢复误删的文件。 或许我会发现更多的 Windows 能而 Linux 不能的任务,或许下个 Fedora 发行版能实现更多的不能。

Linux talks to Linux using Windows languages

MyBook World Edition 基于 Linux,却是面向 Windows 用户的产品。Linux 用户怎么访问它?我一时犯傻了。 因为我早就破解了我的 MyBook World 的根密码,所以我首先想着用 root 身份、sftp 方式去访问 MyBook World。但是 Windows 用户上载到 MyBook World 的文件所有者是 www-data, root 上载上去的文件 www-data 不可写。我无从得知 www-data 的初始密码,否则我就用 www-data 身份、sftp 方式去访问 MyBook World。如果我强行修改 www-data 初始密码,万一把 MyBook World 搞瘫痪了,一个 network drive 只能当 external drive 用就不值了。 好长时间以后才想到,Fedora 自带 Connect to server -> Windows share 就可以 samba… Continue reading Linux talks to Linux using Windows languages

Goodbye, Windows

在个人桌面应用领域,我也早就想跟 Windows 说 byebye,但一直懒于重装系统。 最近换了台 64位的服务器,虽然硬件指标跟原来的比较,除了 32位升级到64位,其他方面并未有太多提升,但性能却强劲不少。既然服务器的性能能有这么大的提升,为什么不把我的桌面也提升一下?一直埋没了64位的 CPU 两年多,突然很想见识一下它在 64位操作系统下的表现。 于是下载了 Fedora x86_64,擦除了厂商的出厂分区,一键恢复 Windows 也没了,彻底投入 Linux 怀抱。

Config CentOS to use the latest software

1and1 VPS OS 可选清单里没有 Fedora,不得不说是个遗憾。当然 CentOS 也不错,可是以前都没接触,使用 CentOS 会有很长的学习过程,但没办法,只能装个 CentOS 用用看。 以前我调查过,CentOS 讲究兼容性,Fedora 追求技术领先。CentOS 安装真得比当初装 Fedora 要容易(Fedora 从6开始到10,我没有一次是一次启动就安装成功的),今天装CentOS 5很顺利(CentOS 兼容性真的那么好?还是我从 Fedora 学来的经验丰富了?) 装完 CentOS,我就面临一个问题:不能 yum install nginx;yum install php 得来的版本也只是 5.1.6。这个简单的比较才觉得 Fedora 的好。我无法想象我还要下载编译 nginx(那一套我还不熟,怕搞砸了)。不过,Extra Packages for Enterprise Linux (EPEL) 已经做好了一个 repository,只要添加这个 repository, sudo rpm -Uvh http://download.fedora.redhat.com/pub/epel/5Server/x86_64/epel-release-5-3.noarch.rpm 然后就可以用 yum install nginx。 但是,yum install php 得来的版本只能是 5.1.6,目前还没找到好办法。

Create a password file for Nginx basic authentication

It is really a hard time for me to find a way to create a password file for Nginx basic authentication, because I did not realise htpasswd crpty is not available on Windows. Nginx documentation only mentions Use crypt(3) encryption for passwords, so I tried so hard with htpasswd.exe but could not generate a file… Continue reading Create a password file for Nginx basic authentication

Windows support hard link and symbolic link as well

很多地方在解释 Linux 软连接时都喜欢把它比作 Windows 的快捷方式(当然它们是有实质区别的),而且在解释硬连接时找不到 Windows 下的对应事物。 但,我绝没有想到 Windows XP 也能建立如同 Linux 下的硬连接(真正意义上的硬连接,最简单的办法就是下载 Link Shell Extension 来用),据说 Vista 还能建软连接。是不是我的思维太激进了,总认为 Windows 要成为末日黄花?我看到在 Linux 下很普通的技术在 Windows 里也有就觉得很惊奇。

CentOS Debian Fedora FreeBSD Ubuntu Comparison

我还远没有资格做评测,CentOS Debian Fedora FreeBSD Ubuntu 里,除了用过 Fedora,其他的都没试用过。还有一些 linux distribution 有些近期不够活跃,有些在开源路线上不够明朗,对从零学起的用户来说,还是不用考虑把它们也加进 shortlist,就这些主流的 linux distribution 都已很让人困惑,该怎么选择? 总的来说,选择谁都没有错,殊途同归。但可能这样的回答不会让人满意,那么根据我的研究结果,我用最短的词语来概括 CentOS Debian Fedora FreeBSD Ubuntu 特点,希望有助大家选择。 CentOS: 保证兼容(如果以后想买 redhat 其他产品的话) Debian: 承诺免费(不用担心开发者日后见利起意) Fedora: 技术追新(新版本的组件首先在 Fedora 实现,隔好久才能在 redhat 其他产品上见到) FreeBSD: 发布活跃(相对Debian而言) Ubuntu: 面向桌面(虽然近来在服务器领域日渐流行,但它毕竟是针对 laptop 和 desktop 设计的)

Cut copy paste in vim

可能因为我刚入门 linux 吧,有些方面我还是认为它不太友好。比如在 ssh 状态使用 vim 作文本编辑器应该是绝佳的选择,我不指责它的编辑性能,倒是愣让人看不明白。难道它就非得用晦涩的文字写 manual? 我无奈转向 google,一下子就找到了常人通俗易懂的语言,归纳如下: Cut 的等效快捷键 dd delete current line D delete from cursor to end of line d$ delete from cursor to end of line d0 delete from cursor to beginning of line dw delete from cursor to end of current word db delete from cursor to beginning… Continue reading Cut copy paste in vim

How to import .vmdk file into vmware server 2.0?

因为我想把一台虚拟机从一个 host OS 移动到另一个 host OS,所以我在想怎么导入和导出 .vmdk 文件。 找遍 vmware server 的菜单没找到导入和导出命令,google 了一下好象其他人一讲到这个问题就说要用 vmkstools 来 convert .vmdk 文件,vmkstools 还不是免费的,这可把我愁坏了。再想了一下,虚拟机文件的迁移不该这么复杂啊,因为虚拟机的好处之一就是方便迁移,方便部署。我记得 vmware 1.x 还可以“打开”一个虚拟机文件,vmware 2.0 怎么就没有了呢? 于是又琢磨了一会,发现原来我把简单的问题复杂化了。虚拟机的迁移只要把整个目录复制到 host OS virtual machine inventory 所在的目录下,然后使用 Menu Virtual Machine -> Add Virtual Machine to Inventory 即可。 我想,虽然我的 host OS 是 windows,但 vmware server 2.0 已经使用了 linux chroot 那套架构,所有的虚拟机操作都必须在 inventory 目录下进行,导入导出当然得在… Continue reading How to import .vmdk file into vmware server 2.0?

Does DNS have virtual host?

我对 BIND, named, DNS 还处于一知半解状态。 如果 example.com 的 nameserver 设为 ns1.example.com 和 ns2.example.com,而 ns1.example.com 和 ns2.example.com 指向同一台 DNS server 的同一个 IP address (暂且不管 nameserver IP address 的规范),能让这台 DNS server 就 ns1 和 ns2 解析出不同的内容吗?