Skip navigation.

Linux夜航船

Everything should be easy.

Posts tagged with "linux"

被扭曲的命令行,被扭曲的linux

,

命令行是一种shell,不是linux,linux也不是命令行。
shell的诞生比linux早得多,它不是linux。
而linux,无论是指内核,还是指发行版,都不是命令行,正如dos不是windows,windows也不是dos一样。
当下,命令仍然是很重要的,但重要的工具不是事物本身,重要的工具在某一天可能不再需要。
类似的情况是,眼镜对于一个视力上有健康问题的人,是非常重要的,但不能说眼镜就是那个人。如果某一天,这个人治好了视觉上的问题,那么眼镜就成了摆设。
技术无罪,命令行当然是无罪的。
一种荒谬的现象是,许多言论企图把命令行当作linux本身来向人们灌输。这种言论和企图正在损害着linux。
geek们整天端坐在电脑--不,他们的命令行--前,他们背熟了数量大得惊人的命令行参数。这些天书般的字符成就了他们的优越感。当隔壁天真可爱的、正在上小学的小男孩小女孩们指着shell说“我不要这个,我要电脑”时,geek们异常愤怒,恨不得生啖其肉。然而他们不大可能犯下太多罪行,因为他们慈祥的母亲也“不要这个,要电脑”,母亲只是一个星期发一封电子邮件和生活在另一个城市的表姐妹保持联系;也因为他们事业有成的哥哥也“不要这个,要电脑”,哥哥工作太忙,老是想不起wget下载的文件保存在哪里。geek们叹息一声,找了个阴暗的角落坐了下去,他们喃喃自语“等你熟悉了命令行……”。
有部分相对理性的命令行爱好者,只强调命令行和图形界面的性能区别,他们喜欢说命令行节约了多少系统资源。他们忘了系统资源是拿来用的,就象linux不惧怕用完内存一样,linux的用户其实不必为系统资源担心太多。有些场合,确实只有非常有限的系统资源可供使用,这时候命令行成了不二的选择。然而,并非所有人都要去参加奥运会,也并非所有人都必须成为系统管理专家,并非所有人都要成为便携设备的开发工程师,大多数要用电脑的人,他们更愿意把电脑配置为大一点的硬盘、大一点的内存、大一点的显示器、快一点的处理器,当然也少不了鼠标,爱玩游戏的,还希望有游戏控制杆。在硬件的条件足可使用可视界面时,还要拿人脑和电脑较劲,是比较令人惊诧的。
无罪的命令行正日益成为人们接近linux的拦路虎。强大的shell正在妨碍linux变得更强大。一些在命令行上下过苦功的人们,告诉另一些人们,linux就是这样的。而被这样告知的人们,不得不考虑一下,自己必须花多长时间才能用起这个自由的东西。
真是可恶!
不,linux不是这样的,linux理应变得更易使用,熟悉命令行的人们应该想办法让别的人们不需要熟悉命令行。

GNU/Linux 发行版生成树

,

这个图片有助于了解一下多个知名发行版的血脉关系,出自http://www.shlug.org/GNU/Linux_%E5%8F%91%E8%A1%8C%E7%89%88%E7%94%9F%E6%88%90%E6%A0%91

在这里显示的是图片不是原始大小的,可从图片属性查看图片的网址。

fedoraproject.org.cn域名出售中

, ,

一家名为中国开源世界的网站正在(委托代理)出售fedoraproject.org.cn域名,或者该网站已放弃了这个域名。

Freespire,最好的提示

,

类UNIX系统:如是我装

, ,

千万个类UNIX系统爱好者都经历过发行版狂热的阶段,这通常是一条弯路,但这条路上的每一步,都不会是白走的。在这个阶段的的每一次烦燥,每一次惊愕,每一次丢失数据,每一次刻录光盘,都终将汇成宝贵的经验。即使是惨痛的失败教训,也是同样宝贵的经验。

一 Red Hat/Fedora Core/CentOS/SientificLinux
相对而言,我对这系列发行版的安装是最熟悉的了,现在我主要用的就是Fedora Core 5。Fedora Core 3 是我第一个装得满意也用得满意的发行版。早期的Red Hat版本对新硬件的支持稍稍逊色,但至少从Fedora Core 5 开始,这种状况大有改观。
CentOS和SientificLinux都是从RHEL的源代码重新编译而成的版本,用过红帽子的用户安装和使用这两种发行版时,都会有似曾相识的感觉。
SientificLinux的开发者们用的显示器是不是都太高级了?SientificLinux 4.3 的LiveCD和安装后的默认显示分辩率都高于1024*768,高出的还不是一点点。
逻辑卷的理念应该有其独到之处,但似乎不适合于喜欢在一台电脑上安装多个类UNIX系统的用户,因为从别的系统里挂载逻辑卷里的分区好象并不顺利,所以我在安装中都不采用逻辑卷。
RPM架构的一个多为人诟病的缺点是启动软件管理的功能、解决依赖关系时总是慢得考人耐心,即使用yum,下载的速度也不能令人满意。但硬币的另一面是RPM的确很好用,分析依赖关系也不用说是很有必要的。除了红帽子家族,SUSE等发行版也是基于RPM架构的,现在连apt都已支持RPM了,足为明证。
红帽系列因其编译工具和类库齐全,非常适合开发者或喜欢自己鼓捣的用户。与之相反的是Ubuntu,竟然不带make,很是让我不习惯。
Fedora Core是受红帽子公司资助的社区版,开发很活跃,一个显著的特点是版本生命周期短,FC5才发布几个月,FC6的测试版就出到第二版了。这也可以说,FC5可以在经历在线更新之后,基本上是一个稳定版了。肩负着测试功能的Fedora Core,有时会给人未经充分测试便即发布的印象,这可算是一个缺点吧。

二 SuSE Linux
SuSE Linux是在欧洲最受欢迎的发行版,SuSE Linux 9 是收费版本,但SuSE Linux 10则是免费的。SuSE Linux对多媒体的支持受到广泛好评,恰好那是红帽系列的弱项,不知这有无针对性。在我的使用中,SuSE Linux 10对硬件的支持略略不如Fedora Core 5,感觉上速度也逊色一些。
SuSE Linux 10默认安装选项中开发工具不算特别多,但也可以手工选中,同样适合开发者。


三 Mandriva/PCLinuxOS
把二者放在一起是因为PCLinuxOS貌似从Mandriva而来的(我在一台虚拟机上同时安装了PCLinuxOS和VectorLinux,后者安装LILO时把PCLinuxOS认作Mandriva),它们都有强悍的处理分区的能力。PCLinuxOS作为LiveCD也是个不错的选择,安装也简单,但我用过的版本,完成安装后如果选择自动重启,则会卡住在关闭系统的过程中,手动重启就不会。
这两种发行版都漂亮易用,但对中文支持不佳。
二者之中,Mandriva更适合装了系统就简单使用的用户,PCLinuxOS则显得更灵活。

四 SimplyMEPIS
SimplyMEPIS诞生不久就声名大振,一个特色是对Windows考虑得不少,装好后就能挂载NTFS分区,似乎从设计之初就考虑到要和Windows一起安装。但在我用过的电脑上,这个发行版对硬件的支持还不是非常好,一些显卡可能未被支持。

五 华镭、红旗和麒麟
华镭、红旗和麒麟都是国货。
华镭是基于Debian的,不过安装过程很傻瓜化,只是对分区的处理能不太强,认不出分区情况时,会要求重启,事实上重启后依然如故,那是个死循环。别的方面不错,容易使用,界面友好,不过官方的软件仓库不算丰富,也许是测试比较慎重吧。总体来说是个值得鼓励和支持的国产发行版。
红旗实在太象Windows了,这个特点是个双刃剑,相似部分Linux用户不喜欢这种风格,但毕竟容易上手,适合新用户。红旗5.0版以默认条件安装后没有yum,也没有apt-get。不明白的一个现象是,在CHINAUNIX的下载排行榜上,红旗是以明显优势高居榜首的。
我做过的一个项目是与麒麟有关的,也因此有所接触,在我的印象中,麒麟的安装还算容易,用起来算是一般,界面不属于我喜欢的类型,至于其他方面,网络上有许多分析文章,不少人比我了解得要多,我不适宜评论什么。
华镭的小疏忽,麒麟的小BUG

六 Ubuntu/Kubuntu
Ubuntu/Kubuntu给我的第一印象是慢,比任何其他发行版都慢。
不知道为什么这个发行版会那么受欢迎,难道免费邮寄CD的魔力真那么大?
Ubuntu/Kubuntu可以作为LiveCD使用,也可以在启动后安装到硬盘上。但是安装中对原有分区比较复杂的情况的应对能力不足,恐怕不适于参与多操作系统的安装。
如果说某些发行版的目标是简单使用Linux,那么Ubuntu/Kubuntu可能属于这一种。

七 Debian和Gentoo
Debian和Gentoo并不相似,但一个共同的特点是难装。
安装Debian需要有不错的网络连接——除非你愿意捧着十几张CD来装。但并不是说网络连接不错就能装好Debian,因为,以Debian 3.1为例,它要求电脑能够使用DHCP获得IP,或者设置PPPoP等,很不巧的是,不少电脑是在局域网里,要用静态IP的,这样的条件是装不了Debian的。但即使安装过程还算顺利,能够装好基本系统,也能下载完所有的软件包,也有可能没装好窗口管理程序。
Gentoo作为LiveCD,也可以安装到硬盘上,不过目前好象还没有中文界面,并且Emerge Kernel这一步耗时颇多,安装过程也很容易出错,对复杂分区情形的处理也表现欠佳。
Debian和Gentoo可以作为技术狂人的挑战,但绝不适合于大部分人。
个人看法,不应鼓吹所有不容易安装的发行版,更不应该以能够装上难装的系统为傲——能装个系统算得了什么高手?
过分吹捧Debian、Gentoo之类的发行版,也许会使刚刚对Linux有好感的用户却步。

八 其他Linux发行版
Zenwalk、Rock等发行版划定分区时使用cfdisk,字符界面,对SCSI硬盘支持不够好,认不出纯然空白的SCSI硬盘——至少在虚拟机上是这样,我没敢往真实的硬盘上试。
Goblinx就象它的名字一样,象个小妖精,但它可以帮助用户定制一个自己的发行版,这听起来是个高级话题。
Vector Linux使用几种轻型窗口管理器,Fluxbox占用资源少,比XFC4美观,但毕竟不如GNOME、KDE方便好用。


九 BSD
虽然装过几个版本的BSD,但仍然不敢说对BSD有多了解。只知道FreeBSD和NetBSD安装完成后的窗口管理器是XFce,而且估计是出于安全方便的考虑,使用上比多数Linux发行版都麻烦,使用一个命令(程序)通常要输入完整的路径。我的一个观点是操作系统使用一定要方便,操作系统要给人在上面做事的,太严格的安全控制会明显降低效率。
DesktopBSD和RelaxBSD都是基于FreeBSD的桌面发行版,二者的图形安装界面同出一源,只是RelaxBSD是国货,是个中文的FreeBSD的LiveCD实现,所以多了中文的选择而少了一些其他语言的选择。
DesktopBSD(用一张CD)安装完成后看中文网页时显示不全,不知是不是因为我没安装中文语言文件,不过它的安装界面是没得选中文的,语言选择只有英语,提示应该使用CD2,但我在官方网站上粗粗看过,没找到CD2。
RelaxBSD毕竟出自国人之手,相对来说较适合在中文环境下使用,但RelaxBSD 2.0似乎还有些BUG,用起来流畅感很不足。由于本是LiveCD,网络设置默认是用DHCP取得IP,安装后在图形界面上设置DNS能成功,但设置默认网关会失效,不知这是不是误会。非得每次启动后从命令行设置默认网关,多少有点不便。尽管我觉得有些缺点,但我对RelaxBSD的总体评价与华镭Linux接近,认为是值得肯定的国货。


Solaris
Solaris终于加入了开源大军,无庸置疑,这是个很好的UNIX,只是有几个原因让我没有深入去了解她:我不大向往JAVA;我不大喜欢资源杀手;我想到Solaris是针对SUN的硬件优化的。

十一 在一台电脑上安装多个操作系统
要在一台电脑上成功地安装多个操作系统,有两个大前提:A、选中的这几个操作系统,每一个都能成功地单独安装在目标电脑上;B、这几个系统互相之间不会有冲突。
我此前已经成功地把XP、RelaxBSD和Fedora Core 5安装到一台电脑上,现在我还加上了RaysLX(华镭),四个系统彼此相安无事。在虚拟机上我也实现了PCLinuxOS和VectorLinux的二重安装。
理论上Linux和BSD是可以共享SWAP的,不过因为二者的SWAP格式不完全一样,做起来还是觉得稍为麻烦点,我也就不去追求那512M的最充分利用了。事实上,我的Linux的SWAP通常只用到不足1%,即使是在做貌似要占资源的某些操作时。
多系统安装的一个要点是编辑分区方案时要小心,设定挂载点时也不要马虎,别不小心格式化了要保留的数据。
另外,BSD要求安装在主分区,对于同一台电脑上的其他操作系统来说,这个主分区内的逻辑分区多少有点特殊,挂载的时候不一定能如人意。而Solaris则被传不能与Linux共享SWAP,但我未试验过。
Linux之间共享SWAP是绝对没问题的,安装第二个Linux系统时,不必再格式化SWAP。

(2006年11月15日,纠正我过去对UBUNTU和KDE的误解

RelaxBSD和Fedora Core 5共存一机之后

, , , ...

在FC5里持载BSD分区:mount -r -t ufs -o ufstype=ufs2 /dev/hda3 /mnt/bsd
在RelaxBSD里载linux分区: mount_ext2fs /dev/ad0s11 /mnt/u
联网方面,由于RelaxBSD默认设置是DHCP的,所以当在局域网里时,要用FreeBSD的通用办法设置默认网关:
/sbin/route add default 192.168.1.1
RelaxBSD里访问Window$分区则不劳费心,在/mnt下面找就是了。
RelaxBSD当然也不无瑕疵,有待整理确认……

让XP、FreeBSD、Fedora Core 5共存一机

, , , ...

如何让XP、FreeBSD、Fedora Core 5共处一室,这是个新课题。
FreeBSD版本的选择上,我顺便支持国货一把,选用RelaxBSD,支持国货不等于支持劣货,在此提醒有缘看到这篇BLOG的你,支持不合格的国货等于纵容。 :wink:
由于RelaxBSD在管理分区上相对弱一点,所以第一步是分出一个花园小区,呆会给她安家,这个花园小区只能是主分区。这一步可是关键的一步,说是花园小区,好歹也得4G以上——安装盘是这么要求的,虽说RelaxBSD安装完成之后没占那么大的空间,但总得给人家个闪展腾挪的余地吧。
因为我在此之前体验过多种*nix发行版,扩展分区稍微有点复杂,安装FC5时会受以前安装的影响,不能轻易地按我的意愿分区,得另想办法。
魔法分区PQ当然是不行的。
于是我想起PCLinuxOS的LiveCD,这个发行版对分区的管理足够强悍,于是用她来给RelaxBSD作前期准备,奠定好分区方案。
操作的过程是使用PCLinuxOS的LiveCD的安装功能,但不是真的安装,分区完成后便即退出,重启。
安装XP无须多说,略过。
安装RelaxBSD也很简单,选中刚才已经分好的花园小区,安装之即可。
安装Fedora Core 5的教程也很多了,为了自己方便,刻成CD到底是个好选择,我也没尝试从硬盘安装。
到了安装GRUB这一步的时候注意一下,FC5能默认找出Window$的安装,但需要手动添加BSD的启动项,我的BSD安装在hda3,选中之。
接下来的安装无甚可记。
安装完成,分别重启三种系统看看有无意外变故,没有。
这就好了,XP、FreeBSD、Fedora Core 5已经相当和谐地共处一室了。

Linux飞跃在即

,

一 成熟少妇Windows终将让位至尊红颜Linux

Windows是铅华正盛美艳可人的风流尤物,她温柔体贴善解人意出得厅堂入得厨房,她着意奉承曲尽于飞她让你拜倒在石榴裙下如痴如醉,她一夕承欢便让你甘心自此沦为奴隶。

Linux注定是一顾倾城再顾倾国的绝代佳人,她婷婷娉娉豆蔻梢头,一滴露珠落在上面都是种艳绰约的风姿,她从来都是气度雍容,在小荷才露尖尖角时绝不肯迂尊降贵,那时她颇难接近却让人梦魂萦绕。及长,天赋的使命让她洞察人情,金乌玉兔伴她日渐丰满,她的胴体早已是美艳不可方物,却又日胜一日。她似应是天神爱侣,岂会长居人后?

这么说也忒戏谑了点,下面换回貌似更技术一点的口吻。:D

不过,当坊间流传着Suse Linux 10.1 VS Windows Vista的比较时,谁还会觉得易用性——Linux过去最无还手之力的地方,如今没有变天的可能?看,Fedora Core 6又开始发布测试版了。

二 缤纷多彩的发行版良性竞争

听到过有关Linux的最令我费解的一种说法是“发行版太多让人无从选择”,诸如此类。Linux的文化决定了不可能只存在寡头发行商,百花齐放春满园。眷恋着笼子不敢飞向广褒的天空的,绝不是什么值得去照顾的好鸟。发行版的兴盛无论如何不能说是坏处。

三 微软的态度是一种佐证

微软阵营越来越多地试图说服人们,Windows才是好的选择。这恰恰是一种为Linux估值的行为。

四 新版Windows的推出,旧版Windows的失去官方技术支持,是Windows露出了柔软的下腹部。
买一套高配置的新电脑,然后把大部分资源交给Windows?
Intel有过这样的声音:每当速度提高了一倍,比尔就要用去至少一大半。
还要长此以往?

五 不无悲观地估计,Linux在国内的飞跃不但肯定明显晚于国外,而且慢的不是一拍半拍。
希望事实让我认错。

Puppy Linux:超级小可爱

,

Puppy Linux是可以运行在128M内存里面、可以有图形界面的发行版。
是的,的确是运行在内存里面!
我在虚拟机上给它分配了仅128M内存,启动之,再把CDROM源设为空(虚拟机的设置啦),照样运转得好好的。
官方网站下载页面上第一个版本是没有X的,只适合老鸟。
第二个列出的版本(Puppy version 2.00 with Opera)有图形界面,如上图。

UBUNTU VS RAYS:测试一个程序时在虚拟机上的对比

, , ,

在用“真实安装的”FC5做了个程序后,回到WINDOWS上的虚拟机上开了UBUNTU和华镭进行测试。发现华镭在速度上有明显胜出的感觉。
内核版本当然是重要的。因为涉及上网下载,也都用到了FIREFOX。
UBUNTU:Linux ubuntu 2.6.12-9-386 #1 Mon Oct 10 13:14:36 BST 2005 i686 GNU/Linux
UBUNTU上的FIREFOX:1.0.7
华镭:Linux RAYS-627B9011 2.6.15-1-686 #2 Mon Mar 13 21:36:57 CST 2006 i686 GNU/Linux
华镭上的FIREFOX:1.5.0.1
显然华镭要新一点,不过,仅仅是新那么一点,速度差异就这么明显?如果这是原因之一的话,应该还有其他更具影响力的原因。
可以进一步说明的是:在虚拟机上,我给UBUNTU和华镭分配的内存大小都是192M。先开UBUNTU,后开华镭。
此番跑虚拟机,又一次印证了我对WINDOWS内存的某些表现特点的猜测性归纳:当内存吃紧时,一个比较有效减负的办法是开一个吃内存较多的程序,然后退出之。可谓以毒攻毒先苦后甜。相映成趣的是,LINUX往往动用大量内存,但运行起来却不会有机器缺少润滑油那种干涩——与WINDOWS刚好相反。
December 2009
S M T W T F S
November 2009January 2010
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31