Linux教程之谈 Linux,Windows 和 Mac仓酷云
按照它们在系统中的作用分成几个部分介绍给大家,通过这些基础命令的学习我们可以进一步理解Linux系统:这段工夫遭到良多人的来信。他们看了我很早之前写的推许Linux的文章,想晓得怎样“丢弃Windows,进修Linux”。天晓得他们在那里找到那末老的文章,真是功德不出门……我以为我有义务打消我之前的文章对人的误导,洗清我这个“Linux狂热份子”的恶名。我以为我已写过一些廓清的文章了,但是怎样仍是有人来信问Linux的成绩。大概由于感到到“言论压力”,我把文章都删了。
简言之,我想对那些以为Linux永久也学不会的“菜鸟”们说:
1.Linux和Unix内里包括了一些十分糟的计划。不要被Unix的教条主义者吓倒。学不会有些工具良多时分不是你的错,而是Linux的错,是“Unix头脑”的错。不要华侈工夫往进修太多工具的用法,研究八怪七喇的命令行。那些貌似难的,庞大的工具,出格要当心剖析。
2.Windows制止了Unix,Linux和MacOSX的良多成绩。微软是值得尊崇的公司,是真正在意程序开辟工具的公司。我发出已经对微软的小看立场。请菜鸟们吸取Windows计划内里好的工具。别的VisualStudio长短常好的工具,会带来编程效力的年夜幅度提拔。请不要卑视IDE。要无视Emacs,VIM等文本编纂器的范围性。固然,这些正面评价不即是说你应当为微软事情。就像我喜好iPhone,可是却纷歧定想给Apple事情一样。
3.进修操纵体系最好的举措是学会(真实的)程序计划头脑,而不是往“进修”各类乖僻的工具。一切操纵体系,数据库,Internet,以致于WEB的计划头脑(和缺点),几近都能用程序言语的头脑复杂的注释。
先说说我如今对Linux和相干工具(好比TeX)的意见吧。我天天下班都用Linux,但是回家才不想用它呢。下班的时分,我基础上只是尽我所能的改良它,让它不要给我惹贫苦。Unix有许很多多的计划毛病,却被当做了教条,传给了一代又一代的程序员,恶性轮回。Unix的shell,命令,设置体例,图形界面,都是相称糟的。每个新版本的Ubuntu城市在图形界面的计划上呈现新的毛病,让你感到汗青怎样会发展。实在这只是外表征象。Linux所用的图形界面(XWindow)在实质上几近是有救的。我不想在这里细说Unix的弱点,在它呈现的初期,已有人写了一本书,名叫UnixHatersHandbook,内里专门有一章叫做TheX-WindowsDisaster。它剖析后指出,XWindow貌似拙劣的client-server计划,实在其实不像说的那末好。
这本书搜集了Unix呈现的年月,良多人对它的唾骂。风趣的是,这本书有一个“反叙言”,是Unix的制造者之一DennisRitchie写的。我已经觉得这些骂Unix的人都是一些菜鸟。他们一定是智商太低,大概被Windows洗脑了,不克不及了解Unix的拙劣计划才在那边骂街。如今了解了程序言语的计划道理以后,才发明他们说的那些话内里竟然年夜部分是假话!实在他们内里有些人在昔时就是天下顶尖的编程妙手,本人写过操纵体系和编译器,功底不亚于Unix的制造者。在昔时他们就已利用过计划加倍公道的体系,好比Multics,LispMachine等。
惋惜的是,在如今的操纵体系书本内里,Multics常常只是被用来烘托Unix的“复杂”和巨大。Unix的书本喜好在第一章报告如许的汗青:“Multics因为计划过于庞大,试图一应俱全,并且代价高贵,最初失利了。”但是Multics失利了吗?Multics,Oberon,IBMSystem/38,LispMachine,……在几十年前就具有了Linux如今都还没有的好工具。Unix内里的工具,甚么假造内存,文件体系,……基础上都是从Multics学来的。Multics的呆板,一向到2000年都还在运转。Unix不仅“改动”了汗青教科书,并且仿佛永久不吸收教导,到如今还没有完成那些初期体系早就有的好工具。Unix的计划几近完整没有分歧性和准绳。各类工具程序功效反复,冗余,没法无效地互换数据。但是最初Unix靠着本人的“便宜”,“宗教”和“哲学”,克服了其余体系在计划上的先辈,统治了程序员的天下。
假如你想晓得这些“失利的”操纵体系内里有哪些我们如今都还没有的先辈手艺,能够参考这篇文章:Oberon-TheOverlookedJewel。它先容的是NiklausWirth(也就是Pascal言语的计划者)的Oberon操纵体系。
胜者为王,但是Unix实际上是一个暴君,它不同意你品评它的毛病。它使用别的程序员的言论压力,让每个体系计划上的毛病,都被说成是用户本人的掉误。你不敢说一个工具计划有偏差,由于假如他人听到了,就会觉得你本人不敷伶俐,说你“人笨怪刀钝”。这就像是“天子的新装”里的人们,明显晓得天子没穿衣服,还要说“这衣服这大度”!总而言之,“对用户友爱”这个观点,在Unix的天下里是被卑视,被歪曲的。Unix的狂热份子良多都带有一种反常的“精英主义”。他们以用难用的工具为豪,小看那些利用“对用户友爱”的工具的人。
我已经激烈的推许FVWM,TeX等工具,但是如今擦亮眼睛看来,它们给用户的界面,实在也长短常糟的计划,跟Unix一脉相承。他们把程序计划的很多没需要的细节和本人的计划掉误,无情的表露给用户。让用户感到有那末多工具要记,似乎永久也没法把握它。假话说吧,昔时我把TeXbook看了两遍,做完了一切的习题(包含最难的“doublebend”习题)。几个月以后,几近全体健忘洁净。为何呢?由于TeX的言语长短常糟的计划,它没有遵守程序言语计划的基础准绳。
这里有一个不为人知的小故事。TeX之以是有一个“扩大言语”,是Scheme的创造者GuySteele的倡议。那年炎天,Steele在Stanford练习。他传闻Knuth在计划一个排版体系,就激烈倡议他利用一种扩大言语。厥后Knuth采取了他的倡议。不幸的是Steele几个月后就分开了,没能匡助Knuth完成言语的计划。Knuth老爹明显有我所说的那种“精英主义”,他咋老是计划一些难用的工具,写一些难明的书?
<br>
一个好的工具,应当只要多数几条必要影象的划定规矩,就像象棋一样。而这些源于Unix的工具却像是“妖怪棋”大概“三国杀”,有太多的,无聊的,天然的划定规矩。有些人小看图形界面,小看IDE,小看含有渣滓接纳的言语(好比Java),小看统统“简单”的工具。他们却不晓得,把本人沉溺在他人计划的繁复的划定规矩中,是一直没法成为大家的。就像一团体,他有才能学会各类“妖怪棋”的划定规矩,却一直没法到达象棋大家的高度。以是,简单的工具纷歧定是坏的,而坚苦的工具也纷歧定是好的。进修盘算机(大概任何别的工具),应当“只选对的,不选难的”。影象一堆的命令,乱七八糟的工具用法,最初头脑里甚么也不会留下。进修“道理性”的工具,才是永久不会过期的。
Windows手艺计划上的良多细节,大概在初期是一样糟的。可是它却向着加倍布局化,加倍复杂的偏向开展。Windows的手艺从OLE,COM,开展到.NET,再加上VisualStudio如许高效的编程工具,这些带来了程序员和用户效力的年夜幅度进步,制止了Unix和C言语的良多不用存在的成绩。Windows程序从很早的时分就可以对照便利的互换数据。好比,OLE让你能够把Excel表格嵌进到Word文档内里。不能不指出,这些长短常好的设法,是超出“Unix哲学”的。相反,因为遭到“Unix哲学”的误导,Unix的程序间互换数据一向以来都是用字符串,并且格局得不到一致,以致于良多程序连拷贝粘贴都没法准确举行。Windows的“设置”,全都纪录在一其中央数据库(注册表)内里,如许程序的设置失掉年夜年夜的简化。固然在Win95的年月,注册表貌似总是惹贫苦,但如今基础上没有甚么成绩了。相反,Unix的设置,全都纪录在各类八怪七喇的设置文件内里,散布在体系的各个中央。你弄不分明哪一个设置文件纪录了你想要的信息。每一个设置文件连语法都纷歧样!这就是为何用Unix的公司老是必要一个“体系办理员”,由于软件工程师们才懒得记这些贫苦的工具。
再来对照一下Windows和Mac吧。我熟悉一个Adobe的初级计划师。他告知我说,昔时他们把Photoshop移植到Intel构架的Mac,花了两年工夫。只不外换了个处置器,移植个使用程序就花了两年工夫,为何呢?由于Xcode比起VisualStudio真是差太多了。而MacOSX的一些计划缘故原由,让他们的移植很疾苦。不外他很自大的说,昔时良多人等了两年也没有买Intel构架的Mac,就是由于他们在守候Photoshop。最初他开门见山的说,微软实在才是真正在意程序员工具的公司。比拟之下,Apple固然对用户显得友爱,可是对程序员的界面却差良多。Apple尚且云云,Linux对程序员就更差了。但是有啥举措呢,有些人就是受虐狂。本人痛过以后,还想让他人也疾苦。就像昔时的我。
我固然不是吠形吠声。微软在程序言语上的成就和投进,我看得很分明。我只是经由过程他人的履历,来考证我已早已存在的意见。以是几回再三宣传其余体系都是向本人进修的Apple遭到如许的评价,我也一点不惊奇。MacOSX究竟是从Unix改革而来的,还没有到洗心革面的境地。我有一个MacbookAir,一个iPhone5,和一个服役的,装着Windows7的T60。我不能不供认,固然我很喜好Macbook和iPhone的硬件,但我发明Windows在软件上的良多计划实在加倍公道。
我为何昔时会小看微软?这很复杂。我就是随着一群人瞎起哄罢了!他们说Linux能挽救我们,给我们自在。他们说微软是罪恶的公司……到如今我身旁另有人事出有因的小看微软,却不晓得来由。但是Unix是谁打造的呢?是AT&T。微软和AT&T哪一个更罪恶呢?我不晓得。可是你应当懂得一下Unix的汗青。AT&T昔时发明Unix有益可图,找几人打了几年讼事?说微软弄把持,实在AT&T早就弄过把持了,还被分离成了好几个公司。想一想天下上另有哪一家公司,自力自立的计划出这从底至上全套家什:程序言语,编译器,IDE,操纵体系,数据库,办公软件,游戏机,手机……我不能不供认,微软是值得尊崇的公司。
公司还不都一样,都是以好处为本的。我们程序员就不要被他们使用,作为好处奋斗的炮眼啦。见到甚么好就用甚么,就学甚么。本人学到的工具,又不属于那些把持企业。我们都有自在的思想。
虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。Linux是一个命令行组成的操作系统,精髓在命令行。 编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。 如果你有庞大而复杂的测试条件,尽量把它剪裁得越小越好。可能你会遇到这种情况,对于一个问题会出现不同内容回答,这时你需要通过实践来验证。 学习Linux应具备的。[书籍+网络资源] 其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。 在学习linux的工程中,linux学习方法有很多种,这里是小编的学习心得,给大家拿出来分享一下。 请问谁有Linux的学习心得的吗?简单的说说? 工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。 硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。 Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。 就这样,我们一边上OS理论课,一边上这个实验,这样挺互补的,老师讲课,一步一步地布置任务 我是学习嵌入式方向的,这学期就选修了这门专业任选课。
页:
[1]