freebsd7.0使用bash带色彩显示
星期一, 三月 10th, 2008安装bash:
pkg_add -r bash
whereis bash
/usr/ports/shells/bash # make install clean
登陆默认shell为bash: chsh -s bash
同理安装gnuls:
#cd /usr/ports/misc/gnuls
#make install clean
在/etc/profile文件中添加:
alias ls = "gnuls –color
"
操作系统遐想
星期二, 二月 12th, 2008前一段一直做xcu项目,人少,所以我个人的意愿决定了很多东西,虽然这并不是我想的。自然,lamp的系统架构就毋庸置疑了。期间很多人提出why linux、why php之类的疑问,我虽然坚信这个合理的架构,但要真正从理论上讲出来些东西,还真是答不上来。直到后来服务器出现一些小问题需要编译内核才能解决时,我才发现自己对linux浅尝辄止的认识还太浮浅。
闲暇时间把freebsd官方文档阅读了一遍,加上很多网上介绍和经验,自我感觉对*nix的认识上了一个台阶。先说下我对os的感受:
- 凡操作系统,无论linux还是windows或是其他各种,无非是人们实现一些应用的基础平台罢了。
- windows上运行asp(.net)、linux下运行php(perl或python),是很多业内专业人士长期实践得出的最佳搭配。(而java这种庞然大物已经快独立于操作系统来讨论)
由上面两点,那么开发语言的选择就应该由选择的操作系统来决定。这就回到了本文主题:why linux?这个问题已经由太多的人通过太多途径回答了,虽然可能并不完全被windows爱好者认同。其他我不想多说,我要说的重点是linux的面向对象特性(貌似还没人这么提过)。windows可以在一定程度上定制,例如主题,例如服务,例如注册表,linux同样由这样的定制存在,但这些还只存在于系统表面,我们还没有真正应用到操作系统核心的部分。什么叫核心?操作系统内核。有定制编译linux内核的,但我们谁听说过定制过windows内核。其实说白了windows是牺牲了很多系统性能来提高操作系统的兼容性,这对桌面pc来说可能是个不错的做法,但对于服务器,这无疑是它致命的弱点。相比之下,linux的定制特性显得厉害了,内核的定制甚至可以直接操作硬件相关的代码,直接对一个硬件指定驱动而不加载其他任何多余的东西;这同样对于系统服务例如apache,系统只加载apache而不用担心apache周边模块的运行。这种机制无疑对硬件的损伤最小、使用效率最高、稳定性最强—-我是个完美主义者,这应该是我追求的境界。
从上面一段话的这个侧面来看,我想我对why linux的认识和回答算是结束了。但why freebsd,freebsd源于bsd这个Unix,说白了它就是一个unix系统,其实就是一个近乎直接操作系统硬件的系统,所以我觉得freebsd应该是服务器架构的最佳操作系统。
接着联想:操作系统硬件的是什么工作,嵌入式?嵌入式高手在做什么工作,汇编?汇编高手在做什么,研发生产硬件?生产硬件的在做什么,营销以获利?。。。这个世界陷入了一个循环,就如生物链一样存在的互联网链条。所以我试着得出一个结论,这个世界是有刺的圆球,要么就是有绒毛的平面—-各行各业、各事各物最终总会规律性的汇总到一个无形的核心上来。
谈完操作系统,下一篇就定做开发语言选择的文章吧。