[笔记]何为Linux及其文件系统(一)
第一部分——当然是主要了解一下Linux的出身和发展啦
Linux是免费开源的,任何人可以建立和编译其源代码,并分发给别人。
这就是为什么Linux有许多版本。
Linux针对不同的用户都有不同类型的版本与之对应:
有些具有强大的安全性和支持性,Redhat
有些是最好的服务器OS,centos,Redhat
有些是桌面版体验好,Ubuntu,Linux mint,open SuSe
有些是只需要很少的系统资源并能运行在小型硬件上的,puppy Linux
如果你是一名安全分析师,Back Track是一个很好的渗透测试工具
Linux已从嵌入式系统到超级计算机,甚至在手机也能找到影子。
是什么使得Linux这么受欢迎?
主要原因是因为它是开源免费的。是可以自由取得的OS。
开放性的系统,说明可以随时取得程序的原始代码,这对于程序开发工程师是很重要的。
而且,功能十分强大,由全球许多工程师维护。
另外,Linux对硬件需求很低,硬件的淘汰率非常快。很多人手边都有一些很少在用的零件,这些零件一组就可以用来泡Linux了。
反正做一个工作站用不着屏幕。
为什么Linux是开源的,还有那么多发行商呢?
由于GNU的GPL授权并非不能从事商业行为,于是很多商业公司成立,贩卖Linux distribution。而由于Linux的GPL版权宣告,因此商业公司所贩卖的Linux distribution通常可以通过Internet下载。
另一方面,每一个distribution使用的kernel都是由http://www.kernel.org所释出的。所以这些商业公司的Linux distribution所选择的软件几乎是目前知名软件,重复性高。
此外,为了不让distribution开发不至于差异太大,且让这些开发商开发的时候有所依据,还有Linux Standard Base(LSB)等标准,以及目录架构的File system Hierarchy Standard(FHS)标准规范。
因此有差别的可能是这些开发者所开发的管理工具以及套件管理的模式不同,这些公司其实卖的是后续的服务和维护。
Tips:鸟哥说:鸟哥认为,这些distribution主要分为两大类,一类是使用rpm方式安装软件,Redhat,fedora,SuSe,一类是使用dpkg方式安装软件,debian,Ubuntu,B2D。
用户到底该安装商业版还是社区版呢?
如果是作为个人计算机使用,建议社区版,譬如fedora,Ubuntu等
如果是服务器,建议商业版, 譬如Redhat,suse等
因为社区版通常开发者会加入一些最新软件,这些软件不能保证没有bug,而商业版会经过一段时间才把稳定的软件放进去。
Linux 的中文化发展
早期Linux开发的工程师多是以英文语系,
后来国人发起了CLE计划http://cle.linux.org.tw/开发很多的中文套件及翻译了很多英文文件,
以及台湾的台南县卧龙小三等老师发起的众多自由软件计划
为什么Linux常作为服务器?
网络服务器是Linux最热门的应用,承袭了Unix高稳定性的良好传统,Linux上的网络功能特别稳定和强大。
此外由于GNU计划与Linux的GPL授权模式,让很多优秀的软件在Linux上发展,并且这些也都几乎是自由软件。
因此,作为一部网络伺服器,例如www,mail server,file server等,Linux很适合。
Linux只能使用命令行操作吗?
近年来在各大社群的团结合作之下,Linux的窗口系统越来越发展,已经能够应付一般的办公环境,
例如美观的KDE与GNOME窗口界面,搭配可相容微软office的软件等,功能齐全,再配合Firefox浏览器,以及可下载信件的雷鸟(thunderBird)软件(类似微软的outlook express),还要可连多种即时通讯的pidgin。