海妖 发表于 2015-1-18 11:38:11

Linux制作之完整用Linux事情,屏弃Windows仓酷云

在这里你会学到更多的知识,学习linux,更要学习一种geek的精神,python之禅中也说过:以总结分享为荣,以跪求其解为耻;
我已半年没有利用Windows的体例事情了。Linux高效的完成了我一切的事情。
GNU/Linux不是每一个人都想用的。假如你只必要处置一样平常的事件,打游戏,那末你不必要懂得上面这些了。
我不是一个狂热的自在软件分子,固然我很喜好自在软件。这篇文章也不是用来奉行自在软件活动的,固然我以为自在软件活动长短常好的。
这篇文章也不是用来对照Linux和Windows内核效力,文件体系,收集服务的。我如今是作为一个用户而不是一个开辟者来讲话的,我们的会商是基于操纵,使用层面的。是为了告知年夜学里还不懂得,大概不睬解UNIX的迷信事情者和年夜先生,UNIX比Windows更合适用于迷信研讨事情,请人人了解UNIX的事情体例,不要用Windows的尺度来请求Linux,而要用一个迷信事情者的尺度来请求本人,用UNIX的头脑来武装本人。
我明显是否决在年夜学,出格是理工科专业推行Windows的。我也否决在对"娃娃"们的盘算机发蒙教导中利用Windows。由于Windows不管从手艺上,经济上,头脑作风上都是与我们培育高科技人才网的方针扞格难入的。Windows的盛行属于汗青遗留成绩,爷爷一级的人固然已病入膏肓,可是我们不该该让下一代持续走上邪路。
UNIX不是盘算机专家的专利
当我倡议一些非盘算机专业的人用Linux的时分,良多人说:"UNIX是盘算机系的人用的,我们不克不及了解。""UNIX是男孩用的,我们女孩不必。"
可是实在天下上的年夜多半迷信家和工程师几近用的都是UNIX作为他们的电脑工具。就由于它复杂,牢靠,不乱,壮大,风趣。乃至良多时分UNIX就是独一的选择。
你说:"我们城市用UNIX的话,你们盘算机专业的人还用来干甚么?"很容幸的告知你,盘算机专业的有一部分人就是专门为你们供应如许壮大而便利的盘算机工具的。假如他们打造的工具只要本人会用的话,那这个工具另有甚么用?
了解GNU/Linux不要用Windows的尺度来请求Linux。
“UNIX是复杂的,你不必要成为天赋也能了解这类复杂。”

因为GNU/Linux这个词太长,上面假如没有出格指明,“Linux”就是指“GNU/Linux”。

在这个年月,生怕没有人必要我来先容Linux是甚么了吧?假如你以为“Linux只不外是跟DOS差未几的工具”,那你生怕好久在岩穴里没见天日了吧?叨教问你中间的Linux用户,Linux究竟是个甚么位置?

那为何我还要写一篇如许的文章?由于,我发明另有良多人不不睬解Linux和UNIX,固然他们也在用它,可是他们偶然会问:“为何Linux不克不及像Windows那样……?”,“怎样RedhatLinux不克不及mountNTFS分区!”,“Linux下用甚么收拾硬盘?”,“甚么时分OpenOffice才干完整兼容Word文件啊?”,“如今另有甚么Windows无能的事变Linux干不了的?”……

他们有40G的硬盘,却只为Linux分派了2G空间,偶然还埋怨“这个工具怎样占这么多硬盘!”仿佛Windows该占用年夜部分硬盘。他们把主要的数据装在Windows的分区,仿佛信不外Linux。他们老是各处寻觅别致的,悦目的GUI程序,对命令行的工具一概嗤之以鼻。他们对Drag&Drop,菜单设置,主动晋级十分感乐趣。他们假如找到一个很像Windows程序的Linux程序,必定会很乐意的说:“哈哈!Linux也能……了!”假如Linux在某种测试中赛过Windows,他们会乐意得跳起来。他们没有举措用Linux办理成绩的时分,乃至用Wine来运转Windows程序。偶然其实没举措,只好重起到Windows,大概爽性免得贫苦,在Windows下装一个VMWare假造一个Linux玩。

你撑持Linux,你喜好Linux,你能从中感到到康乐,这十分好。你如今只必要分明的是:Linux历来就不是一个玩具,它是天赋UNIX的儿女。UNIX是自晶体管创造以来最巨大的创造,它从出生那一天入手下手就比Windows的计划杰出。Linux其实不必要追逐Windows,不必要打倒微软,它的终极方针是改动全部盘算机天下,还人们自在,给人们兴趣和便利。别的UNIX良多都已败在Linux脚下,更况且Windows!

你假如呈现了以上的情形,申明你的头脑遭到了Windows的某种耳濡目染的影响和误导。你没有可以从实质上了解存在于Linux身上的UNIX头脑。UNIX的计划者DennisRitchie说:“Unixissimple.Itjusttakesageniustounderstanditssimplicity.”可是我不这么以为,由于我不是一个天赋,可是我却大胆的把Windows完整删撤除,半年以后我体味到了UNIX的头脑亲睦处。由于我信任如许的信心:“Windows能办到的事Linux必定能办到,并且办的更好。”

这大节开首的话应当改成:“Unix是复杂的,可是在这个冲斥着Windows毛病看法的天下,你必要信心和勇气才干了解它的复杂!”我上面就告知你一些我了解到的工具。

微软的位置
微软的名声在欧洲和美国的年夜学里,出格是在盘算机系里之坏,人人大概有所耳闻。我熟悉的MIT,Stanford的传授,贝尔实行室的专家,乃至一个欧洲小国的高上钩算机先生都尽口不提微软的名字。在他们看来,微软只是一个没有真手艺,专靠在掉队国度贸易宣扬和把持谋划的小公司。这个“小”并非说它人少,钱少,而是说它先辈手艺少。

我前次和王益互助写了一个算法演示程序,谁人算法是贝尔实行室一名迷信家StevenFortune很天赋的创造,为了程序可以被身旁年夜多半人利用,我们选择了VC+MFC作为平台。我在剖析算法时还失掉Fortune很热忱的勉励,寄给我一份材料,还屡次复书耐烦的给我解说了良多细节。可是程序完成以后,我把样品发给Fortune,他复书说:“对不起。我呆板上没有MFC。”话说的很客套,可是我已感到到了他对Windows的不屑。然后我把MFC静态编译历程序再发给他,他就没有再复书了。他明显不是瞧不起我,而是的确有难处。

你能感到到这位迷信家对微软和Windows是甚么立场了吧?不是恶感,而是贰心里基本没有Windows这个工具!微软在高科技范畴没有开展,那末它怎样保存呢?到开展中国度往开展一下,他们的国民还对电脑一窍不通,我说不定乃至能够打进年夜学的盘算机系呢。我送他们软件,我捐款盖年夜楼,我找图灵奖取得者来演讲!

好了,如今天下的年夜学包含清华,几近一切人呆板必装盗版Win2000,OfficeXP,黉舍的选课体系长短IE不克不及准确扫瞄,论文用Word编纂,演示用ppt做,连863项目都用VC写程序了。我好久之前就看到一份报纸说,“微软为何不严峻冲击盗版?”这篇文章说,微软不但不冲击中国的盗版举动,并且有听任之趋向。放长线吊年夜鱼,“今后我要你们更加的来还我!”的确云云,它的目标快完成了。

Windows包围下的中国盘算机教导
说句难看的话,比尔盖茨好久之前是我的偶像……//blush

在中国,比尔盖茨被良多人奉为崇高,“少年电脑天赋”,乃至有的人提到他的名字就做出“抱拳对天”的姿式。良多人谈到微软的“新手艺”,“高科技”都是喜形于色。各类“VC编程圣经”,“深切懂得VisualC++”之类的书,在开首几页城市呈现十分肉麻的字眼,“在那团团的浑沌中,一个开天辟地的精灵,Windows1.0,出生了……”

微软的软件被这么多人盗用,那末人们是如何利用这些盗版程序的呢?先看看电脑培训班,教的都是一些DOS命令,打字,Windows基础操纵,Word文档处置,PowerPoint,初级班大概有Excel,Access……列入各类微软认证测验,MCSE,MSDE的人川流不息,测验指点班都贴出了“280元。考过为止”之类的字样,测验参考材料更是高贵,有些电脑书店整整两书架都是“MicrosoftPress”的工具。我有个同砚列入认证测验,每门测验都要200多元,并且你一次考不外再考,又要交钱。他厥后还津津有味跟我说,看我,花了XXXX(一个四位数)元考过了微软认证,失掉一张比尔盖茨亲笔署名的证书和代价6000元的WindowsXP外部刊行版。

“电脑要从娃娃抓起”,我们再来看看娃娃们学的是甚么。年夜部分居长给孩子买了电脑以后,他们起首就会装一个盗版的Windows,然后买来盗版的游戏入手下手玩。假如哪一个孩子会用Delphi编程序,那可不得了。报社记者,电视台争相报道,说,某某黉舍的初中生某某,在他人都还在玩电脑游戏这类“低级阶段”的时分就已用Delphi写程序了。镜头还对准了他显现器下面的像框中的比尔盖茨头像!

我刚进进年夜学盘算机系时还不明白甚么是操纵体系,由于我之前只用过“中华进修机”。看到新退学的同砚们各个议论的都是“Windows95”,“VC”……我几乎以为我掉队了好几十年一样,全部一土着土偶,基本跟他们答不上话。十分困难找到一个对照熟的同砚问了一下:“你们每天议论的瘟95是甚么啊?”答:“win95就是一个操纵体系,跟DOS是一类。”“朵逝世是甚么?”“你连DOS都不晓得是甚么?别在盘算机系混了。”黉舍上课固然不讲VC编程之类的工具,可是上Pascal的先生有一次就说:“嗨,我们黉舍真是掉队。如今他人都用C,C++,乃至VC了,我们还在讲Pascal。不晓得甚么时分才干有VC课啊。你们进来也是要用VC的,只好自学了。”有些同砚良多时分上课都捧着一本很重的“Windows编程年夜全”之类的书,基本没有听课,用饭时就念念有词的跟我说,“代码的优化是无尽头的”,“匈牙利定名法真是巨大的创造”……这就是中国良多年夜学盘算机系的情形。

感到到蒙昧了?这不是偶尔的,而是微软久长以来的快意算盘。它要让蒙昧的人人都把它奉为崇高,它要让撑持UNIX,Xwindow的人一旦说UNIX好,Xwindow好的时分,都被一群人围着说教:“这个Windows也能做到”,“你对Windows有成见”,“微软才是支流啊”,“你敢瞧不起win2k?”,“.NET就是天下潮水”,“微软的究竟是新手艺”,“有钱就是有手艺”……乃至在一番论争对照后败上去仍是要说:“Windows功能差点,可是易用性强”,“Windows是老公民用的,请求别那末高”,“微软那末有钱,今后想凌驾UNIX还不简单吗?”……

兴旺国度的盘算机教导
我前段工夫在USENET发文问有关Scheme言语的成绩时,熟悉了一名丹麦人。他办理了我一切的成绩,而且倡议我浏览一些很“深邃”的有关程序言语语法,文法的书,他告知我良多网站能够进修LISP,Scheme,野生智能,算法。他叫我看JonathanRees的论文。他还打包给我寄过去一份MIT的"HowtoDesignPrograms"。他说他在本人的PC机上装的是Linux,他用Emacs编纂,运转Scheme程序。他对Emacs的懂得和喜好真是令人惊奇。他年夜学本科卒业时做的卒业计划是一个Scheme注释器。这关于我来讲是看尘末及了。

他是那末的诲人不倦,我的每个成绩他都具体的回覆。我偶然都以为过于具体了,怎样这么耐烦啊?我以为他仿佛是我的高中先生。他是甚么样的人呢?我猎奇的探听了他的情形。本来,她是丹麦一所一般高中的盘算机先生!注重我换了人称代词!

她说她在高中里教学程序计划和算法,盘算机言语文法剖析。她说用Scheme,她的先生不必再为指针越界,内存泄露等程序言语自己的成绩而懊恼,而专注于成绩和算法自己。有益于培育先生办理成绩的才能,出格是用盘算机办理数学成绩的才能。

天哪!为何欧洲呈现那末多半学家,多少学家?你看看他人器重的是甚么!我们的盘算机教导假如持续如许下往,只会沿着弯路越走越远!

微软和它的伴侣们的快意算盘
上面来看看微软的支出是怎样来的。起首,Windows98系列操纵体系,一个就是100多美圆,每次晋级又是几近一样的代价。WindowsNT还要贵几倍,并且有效户数量限定,5个用户的,10个用户的……今后假如要增添用户数量还要按比例付钱。这个奇异的征象被通用汽车公司的总裁比方为:“你买的微软牌汽车最开首只要一个坐位,每加一个坐位你得向汽车公司付钱,每开100英里要年夜修一次,每过一年要换一次引擎。”

花了云云多钱买来的操纵体系就可以用了吗?它居然连紧缩程序都没有供应!你装上Windows以后一样平常第一件事就是往下载一个WinZip吧,“只需29美圆”。Windows会中病毒啊,即刻花70美圆买一个NortonAntiVirus吧。另有黑客呢?再买一个NortonInternetSecurity好了,100美圆。体系必要优化,磁盘必要收拾,买一个NortonSystemWorks是你最好的办理计划,100美圆。

但是你如今仍是不克不及干闲事啊!你想要一个Word,PowerPoint?那就买一套OfficeXP吧,一同买廉价些,$459.90。

那些程序不会用啊!那些菜单怎样设置,究竟有甚么功效啊?看“匡助”也学不会。买本书看看吧,我保举“SpecialEditionUsingMicrosoftOfficeXP”,不贵,$27.99。这本书内里年夜部分是屏幕抓图,仍是买一本旧的对照划算,$17.85。

你假如只是当个秘书,下面的差未几还对付了。但是你有更高的寻求,你想成为Windows程序员。起首买一个VisualStudio.NET吧,要否则怎样编译程序。$494.95。

为了紧跟微软意向,天下潮水,不克不及不注册个MSDN甚么的吧?这个贵一点,不外物有所值啊,$2,799。

嗯,你如今已是下层阶层,白领人士了。你如今能够像如许“自在”的,“平安”的生存了:



甚么是Windows无能而Linux干不了的事变?
“Windows无能而Linux干不了的事变,那就是不必要干的事变。”

有个伴侣看我半年没有效Windows,偶然就会问我:“你只用Linux,有无发明有些Windows能处置的事变Linux干不了?”

我回覆说:“Windows无能而Linux干不了的事变,那就是不必要干的事变。”

Windows能做的无益的事变Linux都能做
Windows下的某些功效的确是我们必要的,那末Linux的开辟者们和用户也必要这类功效,他们就会往完成这类功效,并且比Windows的体例好很多。因为年夜多半迷信家,工程师用的都是Linux大概某种贸易UNIX,以是几近一切贸易的迷信工程程序,好比Matlab,Mathematica,AutoCAD,Candence的,Synopsys的,Avant!的……全都是先有UNIX的版本(包含Linux),然后再思索移植给Windows,乃至基本不移植给Windows,由于Windows的呆板一样平常没有充足的才能运转如许的程序。你不要觉得只要Windows才有PSpice,UNIX的HSpice要好很多,并且能够运转在年夜型主机上。固然它们不是收费的,可是它们值谁人代价。

可是Windows下有些工具在Linux下没有很类似的,大概你找到良多相似的,可是它们每个比起Windows的谁人程序都要差良多,那末缘故原由有两种大概性:

有一个完整相似的程序,可是因为它乍一看不大度,被你疏忽了。
而别的程序固然看起来很大度,可是它们是一些初学编程的人写的。如今因为Gtk+,Qt的出生,Linux下开辟图形界面程序极为复杂,良多初中生乃至小先生都能够顺手编出一些大度不顶用的程序。假如你成天寻觅如许的程序挑来挑往,永久也找不到你中意的。

我已经也犯过如许的毛病,优异的FVWM,lftp,Mutt,wget都被我疏忽过!当我找回它们的时分,我是那末的惭愧不已,它们如今都是我的伴侣用这些程序你能够改动它们的统统,我第一次看到FVWM以为它只不外是一个有很厚很丢脸边框的工具。但是如今,我的同砚看到FVWM都说:“哇!真大度。”

有另外一种完整分歧的体例能够到达不异的目标,乃至更好。
良多人很体贴OpenOffice,StarOffice,AbiWord,...他们何等企望有一天某一个Linux程序可以完整兼容的翻开一个庞大的doc文档。可是你永久也不成能有那一天。为何呢?由于微软为了占据市场,一定不会让别的体系的程序可以完整兼容它的文档格局!它必定会不休变更doc文档的外部布局,埋没一些奥密,让别的公司的程序翻开doc文档时老是有某种成绩,从而你必须购置MicrosoftOffice和Windows。

你应当想一下,那末多的高智商的年夜学传授,迷信家,先生,他们用的都是Linux大概别的范例的UNIX,他们没有Word可用,怎样处置文档呢?这么多年没有一个像OpenOffice的程序呈现,岂非人人没有举措写文档吗?

明显不是如许。你看看那些高程度的学术杂志,论文,那些年夜学传授的网页,那些大度的PDF幻灯片,它们是甚么做的?本来UNIX用户早就有十分便利的troff,LaTeX,SGML等工具能够处置文档,并且它们比起Word都要拙劣的多。Word明显被这些年夜拿疏忽了,以致于好久以来没有人想在Linux下开辟一个相似Word的程序,除非某些公司想抢微软的饭碗。

良多人留着Windows在硬盘上的缘故原由不过是为了用Word和PowerPoint。你待会儿能够看看我的TeX网页,你就会晓得为何我能够完整分开Windows.

Windows能做的那些没用的事变Linux永久做欠好
电脑游戏
有些人说Linux下不克不及玩Windows下所能失掉的一切游戏。切实其实,Linux下固然也有大批的游戏,好比Quake。可是它没有CounterStrike,没有StarCraft,……

并非说电脑游戏不应玩,可是应当恰到好处。电脑是用来处置事件,匡助你进修,办理成绩的工具,而不是一个玩具!成天沉浸于电脑游戏中,而不进来感到表面的天下,你会变得愈来愈冷峭,愈来愈缺少情面味。你与实在的天下愈来愈远。

你能够在CS里杀人,你能够在TombRaider里探险,你乃至能够在TonyHawk"sProSkaters里滑板……可是It"snotreal!你固然有很高的“反恐技能”,可是碰到暴徒的时分,你是那末的勇敢;你固然把持Laura伸手急迅,可是你打篮球的时分怎样老是被人断球?你固然能够容易的在THPS里作出一个"360kickfliptohangtengrindtofakie",可是你踩在本人的滑板上的时分还不会ollie!

说返来,假如你偶然玩一下电脑游戏何尝不成。可是天下上有远比Windows+PC更好的游戏体例。Sony的PlayStation2,SEGA的DreamCast,Nintendo的N64,Namco的街机……每个都比Windows游戏出色,每个都有云云高的3D功能,以致于Pentium4,Itanium+GForce4都没法与它们比美!

Linux的用户们都是体贴办理天下的关头成绩的分子,他们那里偶然间用本人的呆板来玩游戏啊?他们天天用Linux高效的做完本人的事情就到阳光下享用天然往了。要玩游戏也是玩一些相似推箱子,贪吃蛇之类的智力小游戏。以是,你晓得为何Linux几近没有游戏了吧?

“收拾硬盘,优化体系”
这是一个十分成心思的话题,仅次于有关“病毒”的话题。信任良多Windows用户都有收拾硬盘的履历。在良多Windows用户眼里,“硬盘用久了,会呈现碎片,速率会减慢,必要一个程序来收拾,收拾硬盘的时分不要做别的事情”,这仿佛是不移至理的事变。

我也已经津津乐道的看着NortonDefrag一点一点的把我的硬盘排序,调剂,用图形的体例显现出来,然后呈报:“100%没有碎片。你的硬盘如今已到达最好形态。”我如今才觉察我当时是何等的稚嫩。

Linux和UNIX用户仿佛历来没有“收拾硬盘”这类说法呢?你以为很奇异吗?假如你以为很奇异,那申明你的头脑在某种水平上被微软的渣滓程序监禁了。你必要分明,UNIX的年夜型主机良多必需是一天24小时,一年365又1/4天一直运转的,如果每一个礼拜都要收拾一次硬盘,在收拾的时分几近不克不及干任何事变,那是相对行欠亨的!

Linux呆板基本不必收拾硬盘,这就是为何没有看到过Linux用户收拾硬盘。Linux的文件体系是比Windows的FAT,FAT32,NTFS拙劣很多的文件体系,它们不仅能够对文件设置权限,实行完整的回护,并且能够“越用越划一”,“越用碎片越少”!你应当把文件年夜部分放在Linux的分区,而不是Windows分区,由于它比Windows分区牢靠很多。

另有更幽默的事变就是有良多“NortonSystemDoctor”,“Windows优化大家”,“超等兔仔注册表邪术”之类的程序存在,并且代价高贵。仿佛一个操纵体系原本应当有良多成绩,必要其余厂商做程序来“优化”它,并且为了失掉优化,你必要付钱!这些成绩Linux基本就没有,以是不必要甚么优化。Linux内核自己就是高度优化的。

IDE
有些人在埋怨为何Linux没有一个优秀的IDE开辟情况。Linux如今已有一些IDE了,可是老是有良多成绩。你是否是正在寻觅,正在希冀Linux某一天能够有一个VC那样的开辟情况?你有无发明你正在进进微软给你设下的怪圈?你为何必定要用IDE?你说:“IDE开辟敏捷,调试便利,合适年夜型程序……”那申明微软的程序在你头脑里已对照根深蒂固,你必要好好苏醒一下了,看看我来告知你。

拙劣的UNIX程序员不必IDE,IDE历来就是给低级Windows程序员用的。

你看看年夜型的UNIX程序,包含Linux内核,各类收集服务程序,Xwindow程序在内,哪个是IDE弄出来的?我们实行室的EDA程序也没有一个是IDE弄的,我还晓得Candence,Synopsys,Mentor的高功能的图形界面EDA程序也都不是IDE写的。你信不信,微软的人在写Windows自己的时分也基本不必IDE!


有一次某杂志采访一些着名的Linux内核程序员,包含Linus在内,没有一团体用IDE,有的人用VIM,有的用Emacs,只要Linus说“GNUEmacsisevil”,可是实在他用的是一种跟Emacs有一样键绑定功效的MicroEmacs。人人都是用编纂器编纂了程叙文件,然后用make如许的主动工具挪用gcc编译器完成编译事情的。


我之前也编过Windows程序:使用程序,驱动程序。可是我没有效VC的IDE。Linux教导了我,我会在命令行挪用CL,我晓得CL才是VC的编译器。我能够在cygwin的Makefile里利用CL。我还晓得CL的参数都有甚么用途。可是这些不是一个从一开首就用IDE的人能很快了解到的。

我信任:IDEisevil。我有一些用Windows的IDE写程序的伴侣,他们对那套工具已很精晓了。可是我却惊异的发明,他们居然把编译器和汇编器的观点都分不分明,乃至有的人连“编纂器”和“编译器”都弄搅浑了!他们只晓得在一个窗口里输出了代码,点击一个按钮就能够编译程序,可是这内里究竟是怎样事情的,他们不晓得!他们被盖在下面的窗口盖住了视野,乃至会觉得谁人按钮就是编译器!

他们对那些IDE的热键背的倒背如流,可是我却看到他们在一个函数一个函数的把他人的ANSI作风的代码酿成VC的作风。想一想这件事在VIM里有何等复杂,一刹时就能够弄定。

为何UNIX程序员不必IDE?分明了这个事理你就可以体味到UNIX的计划头脑了。起首,一个IDE集成了编纂器,编译器,汇编器,调试器,跟踪器……这个编纂器功效一定比不上VIM或Emacs,编译器比不上GCC,汇编器比不上as,调试器比不上gdb,ddd,跟踪器比不上strace,ltrace,truss。你失掉的是一套整合的很好的低能的程序。假如你对换试器的功效不中意,你只好换用别的一套IDE,可是这套IDE的热键,菜单,编纂器功效,按钮……跟本来谁人有很年夜分歧。你不能不花良多工夫来熟习新的情况,而不克不及坚持本来的某些工具。

而在UNIX下就纷歧样了。你能够用你最喜好的VIM编纂程序,你在VIM里能够挪用GNUmake,make能够挪用gcc,ld,...实践上make能帮你良多忙。make的堕落信息能够被VIM捕捉,VIM能帮你在源程序里定位。你假如喜好icc,你可让make用icc而不是gcc。你假如以为gdb跟踪变量时对照贫苦,你能够用ddd来显现各类数据布局之间的干系。你还能够在Emacs里挪用gdb,那样就能够同步显现源代码了。并且VIM和Emacs还能够编纂良多别的工具,好比函件,LaTeX文档,HTML,设置文件……你不必别的找一个甚么编纂器来干这些杂活了。良多程序好比Mutt,tin都能够在外部利用VIM,如许就更便利了。

开释内存
我在Windows下做过的一件最傻的事变莫过于“开释内存”了。有一天我看到一个Windows程序说:“这个程序能够帮你把大批内存开释出来给一个很年夜的程序用。”我试了一下,竟然一下把我的64M内存开释出来48M!我乐意极了。如今想想,那是何等傻的事变,那末多的内存留着干甚么?不必白不必啊!一个操纵体系,竟然还必要他人写的程序来开释内存,那是甚么样的操纵体系?

在Linux下用free命令,你会发明你的内存几近时时刻刻都将近被用完。那是由于Linux把年夜部份内存用来作为磁盘缓冲了。Linux有比Windows先辈的磁盘缓冲手艺。你有无发明你往硬盘写数据的时分,很快就完成了?那是由于Linux在内存里有良多磁盘缓冲区,你要写到硬盘上的数据先被写到了这些内存里,然后Linux就告知你“拷贝完成”,当你即刻又想删除方才写进的某些数据时,Linux只是把数据从内存里移除,然后呈报“删除完成”。在必定的距离工夫后,Linux才把数据写回硬盘,如许不仅高效,制止了屡次硬盘操纵,并且削减了文件的不一连,也就是削减了“碎片”。Windows固然也有磁盘缓冲,可是因为它内存办理的低效力,它不敢把大批内存都用来作为磁盘缓冲,由于它没有才能在用的时分随时把内存发出来。

Linux无能的初级的事变Windows都干不了
固然有良多事变是Linux/UNIX的专利了。由于Windows只能装在PC机上,仿佛之前也有Alpha可使用WindowsNT,可是就是没见到有人用。PC机的才能是很低的,像我们编程序处置NP-Hard成绩的人,用Windows的呆板明显速率不敷,并且偶然一个成绩算上几天乃至几个礼拜,Windows呆板是以“逝世机”著称的,我们怎样能宁神?

以是几近一切迷信盘算程序,EDA程序,高功能图象处置程序都不是Windows的。他们偶然也会移植一些给Windows,可是经常下降那些程序的才能。你对照过Windows版本的Mathematica和Linux的有甚么区分吗?

IBM打造的最年夜的并行盘算机有8000多个处置器,Windows不成能有才能办理这么多处置器,它用的是甚么操纵体系?谜底是Linux。

《泰坦尼克号》影戏里的三维动画,那末精致传神,Windows呆板能做出来吗?不可。那也是Linux呆板做的。

平易近航总局用来练习地恋人员的假造实际练习设备,Windows固然力所不及。那都是贸易的IRIX呆板。

UNIX是最早撑持TCP/IP收集协定的体系。它下面有良多能够相互合作的收集服务程序,它们经由多年的利用和订正,已到达对照完美的水平。而就在1997年,微软的比尔盖茨还在扬言:“Internet是没有出路的。”微软的这个“真知灼见”人人应当都已见地,它厥后加上的收集服务程序IIS毛病之多,让公安部都一再收回警报,人人也是见地了的。

实在你晓得了,Windows没有一样有效的事变能比UNIX干的更好。

Linux干不了的有效的事变Windows还是干不了
固然Linux不是全能的。它也有不克不及干的事变,电脑也有干不了的事变。可是Linux干不了的事变,Windows一定也干不了。这些事变就是我们必要探究,必要勉力的事变了。在你探究的过程当中,Linux一定是你的好同伴。

UNIX的真理安在?
让伶俐人干任何他们想干的事变。

UNIX的一个特性就长短常高的天真性,Xwindow也具有这类天真性。这类天真性表现在那里呢?

UNIX的程序一样平常都有良多参数,不论你如今用的着用不着,总有人必要某些参数。它们的举动良多都能够用设置文件来改动。好比GNUbash,一般缺省的命令行输出体例是Emacs体例,可是只需我编纂一个.inputrc文件,就能够把它酿成vi的输出体例,并且我还能够本人绑定键序列到某些操纵。我能够用shopt来设置它的良多特性,好比是不是举行通配符扩大,是不是能够把一个变量看成一个目次来cd,是不是能够主动改正某些分明的目次名打字毛病……

UNIX程序计划的头脑是供应给用户“机制”,而不限定用户制订“政策”。这是一个主要的尊敬用户的作法。

我们再来看看Xwindow。Xwindow是一个杰出的计划,它把显现服务器和客户程序分隔。一个显现上既能够显现本机上的程序,也能够显现其余呆板上的X程序,而它们都恪守你的窗口办理器的一致批示,它们之间能够便利的传送剪贴版数据,各类事务……好比偶然我的XFree86上会呈现四个分歧呆板上的XTerm,两个分歧呆板上的GVIM,……它们一致受本机上的FVWM批示。

Xwindow程序都具有良多良多命令行参数和resource参数。你能够随便的在命令行大概.Xdefaults文件设置一切的色彩,字体,尺寸……并且假如你用xrdb把.Xdefaults导进到根窗口,那末别的呆板上没有经由设置的一样的程序,显现到你的呆板上的时分也会恪守一样的表面划定。

Xwindow的窗口具有Property,也就是一些能够本人界说的共享数据(原子)。恰是由于这些Property的存在,使得Xwindow具有没有比壮大的性命力。X的窗口办理器和别的客户程序之间并没有一致的协定,可是厥后呈现了ICCCM(客户程序间通讯标准),这个标准就是经由过程property界说的。如今又有人界说了一套“扩大的窗口协定(EWMHints)”,使得Xwindow能够具有某些Windows的特性,好比一个工具条程序能够告知窗口办理器:“这个屏幕上面被我占有了24个像素的空间,你最年夜化程序的时分不要超出这个界限。”

一个壮大的窗口办理程序好比FVWM,它收到如许的提醒时,能够允许工具条程序的这个请求,也能够不允许。统统选择的权利在于谁?固然是用户了!统统窗口乖乖听话,FVWM赐与用户最年夜的尊敬。

你想一想,是否是有些Windows程序经常弹出一个窗口要你选择"YesorNo"?你不点击它它就不下往。你觉不以为你的程序在侵占你的威严?你是一团体,一个伶俐的生物,怎能遭到一个程序云云的报酬?

另有就是良多Windows程序把人当做傻瓜,而它是“智能程序”。好比,有一个程序就是喜好把你的每句话第一个字母都酿成年夜写,我不说它是谁了,你碰到的时分就晓得了。假如连“一句话开首一个字母要年夜写”这么分明的成绩都必要程序帮你改正的话,人脑还用来干甚么?何况假如你存心想要不年夜写的话,那就更贫苦了,我楞是没有从它那一年夜堆菜单里找到怎样封闭这个愚昧的选项。

只要标记才干完整利用盘算机。

我们来讲说良多初学Linux的用户。固然他们在用Linux,可是他们打心眼儿里是以为Windows的事情体例好,他们但愿Linux有一天能“像Windows那样”。你说:“我鼠标一点,我菜单一拉,……就能够完成我的操纵。”可是我要告知你:“Linux历来没有临摹Windows,未来也不会。Linux从出生之日起,它的事情体例就比Windows的先辈。Linux属于能大胆面临标记的人。只要标记才干完整利用盘算机。”

看看优异的UNIX程序,XFree86,FVWM,VIM,Emacs,proftpd,Mutt,wget,tin,...没有一个不是用设置文件来设置选项的。为何这些程序没无方便的菜单能够用来设置?岂非它们的计划者就那末低能,连个图形设置界面也写不出来?

固然不是。由于图形界面设置体例的才能是极为无限的,而设置文件和程序言语的表达才能倒是无穷的。用图形界面设置这些程序的话,假如你想到达设置文件的效果,你必要成百上千的菜单,checkbox,radiobutton,...到时分你基本没举措找到你必要修正的中央了!而各个程序的设置文件的语法都有良多类似的地方,一样平常就是一些命令,设置一些变量,参数,……一旦用会了一个,别的的也就简单了解了。假如你用惯了awk,sed,Perl,你会以为那才是真实的主动化啊。

鼠标固然是很好的工具,可是它的表达才能是无限的。你不成能光用鼠标就让电脑完整分明你的意义,它究竟只要3个按钮。看看我的MetaPost页你就可以体味到鼠标的这一缺点。以是我们固然很喜好鼠标,可是却不克不及完整依附它。

各个小程序的完善共同

这就是UNIX最主要的特性了,它就是UNIX计划的头脑。让每一个程序只具有一项专门的才能,然后让它们互助。Xwindow也承继了这类好传统。

这生怕就是Windows和别的操纵体系看尘末及的中央了。UNIX程序计划之一致,共同之完善,真使我难以相信!shell,grep,find,awk,sed,make,Perl,Emacs,vi,tin,Mutt,...它们是那末的具有分歧性!你一旦学会了sed的正则表达式,别的程序基础上都能用了。你一旦学会了vi和VIM,你会发明它的操纵是那末的有纪律性,仿佛vi的计划者在几十年前就已计划好了VIM在明天的完善而一致的操纵体例!并且vi的操纵还表现在Mutt,tin等良多程序中。你乃至能够把bash设置为vi的输出体例来输出命令行,我就是这么做的。一个程序能够挪用别的一个程序来失掉数据,能够把数据交给它处置后前往来,能够在本人的窗口里“嵌进”别的一个程序。

在Windows和别的非UNIX操纵体系中,这类互助长短常坚苦的。我已经在Windows下利用Perl来举行一些主动事情。可是Windows的文件操纵,管道是云云的不不乱,程序之间基础不克不及互助。你别想在VisualStudio窗口内里嵌进UltraEdit编纂器,你别想用一个expect剧本来把持telnet到水木清华BBS,这就是为何helloooo出生在Linux而不是Windows。我已经试图从Windows+Exceed+SecureCRTssh登录到Sun呆板,然后经由过程ssh的地道(X11tunnel)把X程序传到Exceed上运转,可是弄了两天都没有乐成!而在Linux下这个事变基本就是不必怎样设置的,OpenSSH和XFree86原本就是完善分离,只需翻开ssh的"forwardX11"选项就甚么都弄定了。

Windows的程序都是年夜而全,年夜而杂,一切的电子邮件程序都必要本人供应编纂器,本人发送和收取邮件,本人显现邮件的附件。每个BBS程序都供应本人的VirtualTerminal,本人的通信代码。每个IDE都本人供应编纂器,编译器,汇编器,调试器。人们为了利用一种新的程序,必要顺应一切这些它供应的界面,而不克不及利用本人喜好的编纂器的键绑定,菜单构造……不克不及DIY!

你要晓得,第一流的电脑是定做的,本人想要甚么甚么CPU,甚么主板,几内存,甚么硬盘,键盘,鼠标,显现器都是本人选择的。第一流的滑板,本人想要甚么牌子的版面,甚么牌子的沙,甚么桥,甚么轮子,甚么轴承,也都是本人选的。第一流的乒乓球拍,木板,胶皮,海绵,胶水都是能够本人选择……而用Windows程序,你失掉的是年夜杂烩,就像你往买“品牌机”,只要那末几种设置,并且附带良多你不必要的软件和服务;就像你往买组装好的滑板,你想要年夜一点的轮子和窄一点的板子,可是你没有这类选择余地!Windows程序就相称于最便宜,最次的滑板。可是它却会花你更多的钱,由于一旦一个部件坏了,大概你不喜好了,你不克不及别的找一个好的换失落它,你必须从头买全套配件!

而UNIX和Xwindow就是高等的“组装货”。好比我用Mutt的时分,我能够用VIM也能够用pico来编纂邮件,我能够用ImageMagick也能够用xv来显现附件里的图片,我能够用lynx把HTML附件转成文本嵌进窗口中,我也能够把HTML附件交给Mozilla图形显现。我可让GnuPG帮我把邮件举行数字署名和加密,我也能够用别的PGP程序。我想让Postfix而不是sendmail帮我收回邮件,我想让fetchmail帮我收邮件,转发给postfix,然后被我本人写的Perl过滤器处置……这统统我都能够办到!我能够选择我最喜好的专门的程序来完成专门的事情,然后把它们分离在一同,我也能够分离失掉它们的优点。

结论
我写这么多的目标是甚么?我但愿喜好Linux的伴侣,完整扫除微软和Windows灌注贯注在你头脑里的谬论,别再信任它们所谓的“新手艺”,别再追逐Windows,由于追逐Windows=发展。马克思有一个头脑很主要,“重生事物其实不必定是在比来呈现的。”UNIX,Xwindow,TeX固然都比Windows先呈现,可是它们才是先辈临盆力的代表。我们要分明的熟悉到甚么才是真实的古代化,甚么才是真实的主动化。

大胆的拿起像bash,FVWM,VIM,Emacs,Mutt,lftp……如许壮大的程序,不要再抱怨“Linux为何不克不及像Windows那样”,不要再华侈工夫试用如许那样的程序,不要再忙着晋级。是你必要改动而不是Linux和UNIX,Linux如今就能够成为你的好伴侣。你必要熟悉它,懂得它,信托它,才干完整的靠它来高效的事情,省出工夫来处置天下上加倍值得处置的事变。

附录:我用来处置一样平常事件的Linux程序
这里给出一些保举利用的能够处置一样平常事变的程序。至于你的专业上要用到的迷信和工程软件好比Matlab,Mathematica,Maple,HSpice,DesignCompiler,……另有别的物理上的,化学上的,生物上的……都一定有Linux和UNIX的版本。固然他们良多不是收费的,不要老是以为甚么都应当收费,它们是经由良多人勤劳休息的产品,是牢靠的程序,他们物有所值。

上面列出我经常使用的一些Linux程序。一个列内外大概有良多,那是为了便利你来选择,我列出了对照信得过的。但实在良多只要第一个是我真正在用的。我不喜好试用程序。

Shell:bash。我利用bash的vi命令行体例。
编纂器:VIM,Emacs
程序开辟:GCC,make,ld,Scheme48,j2sdk,Perl,Python,Tcl/Tk...
论文,幻灯工具:LaTeX,ConTeXt
画图工具:MetaPost。这个言语太强了,以致于我只用它了。你不熟习的话能够用dia来画一些流程图之类的图片。
图象处置:ImageMagick。个中的import程序能够屏幕抓图,convert程序能够转换图象格局,display能够显现图片和复杂编纂(缩放,换质量,转格局,复杂画图,复杂虑镜)。一般我就这么点必要。假如你要更壮大的图象工具能够用Gimp,它几近和Photoshop差未几。
主动办理工具:make。我能够用make来主动编译程序,主动编译文档,主动更新插图……全主动,并且不会反复休息。
加密程序:GnuPG。我的PGP密钥就是它弄出来的,我用了2048位加密。
打包,紧缩程序。甚么都有:tar,gzip,bzip2,zip,rar,...
假造光驱程序。Linux不必要假造光驱程序,间接mount就好了。
ftp服务器:proftpd,vsftpd
WWW服务器:apache。(我一样平常没有开)
ftp客户程序:lftp
主动下载工具:wget
假造终端:rxvt,xterm,gnome-terminal,mlterm,...
Xserver:XFree86
窗口办理器:FVWM。编译到场了libstroke。
中文输出:XSIM。被我修正过以顺应FVWM的必要。别的保举你还能够用SCIM。
email处置:Mutt+Postfix+fetchmail
看PDF,PS,DJVU文件:AcrobatReader,xpdf,GhostScript,gv,djvu工具包和netscape插件。
看CAJ文档。我历来不看CAJ之类的文档,假如找不到PDF或PS,间接往藏书楼借最好。
看网页:Mozilla,Phoenix,lynx。Mozilla-Xft的显现效果比IE好良多。
英汉字典:IBM智能辞书,星际译王。
编纂网页:我用VIM间接写HTML。你假如想要图形体例的能够用别的的好比screem,BlueFish。
登录别的UNIX,Linux呆板:openSSH,telnet。openSSH还能够把别的呆板的X程序经由过程ssh加密的地道传到我呆板上显现。
上BBS:rxvt(或任何一种终端)+telnet+chatbot(helloooo呆板人的程序)
QQ,ICQ:我没有QQ或ICQ。不外你能够用Gaim,它同时撑持QQ,ICQ和良多别的的立即通讯体例。ICQ用户也能够用Licq。
放录相:MPlayer,RealPlayer。MPlayer太好了,间接就能够放VCD,DVD,divx,wma,wmv...用Windows的同砚都很倾慕我,说Windows要放这个必要年夜堆插件。rm最好仍是用realplayer放,它也是收费的。
放音乐:xmms(mp3,ogg都能够),mpg321(放mp3),ogg123(放ogg).
看Word文档。请Word用户把文档全体转为PDF或PS再给我,文档里没有特别的格局就用文本文件,要不我就不看:P
别的程序:另有良多我必要用而你纷歧定用得着的。好比,DoctorScheme,Scheme48,Scsh,...这些程序只要DoctorScheme有Windows版本。另有良多幕后事情可是你一样平常不发觉的:xinetd,telnetd,sshd,crond,atd,lpd,...他们都比Windows的对应者强的多。

在linux中学习命令的最好办法是学习Shell脚本编程,Shell脚本比起其他语言来学习简单,但是功能却十分强大.通过学习Shell编程,能让你掌握大量的linux命令。

透明 发表于 2015-1-19 09:07:29

尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。

兰色精灵 发表于 2015-1-24 11:33:31

熟悉系统的基本操作,Linux的图形界面直观,操作简便,多加上机练习就可熟悉操作,在Linux下学习办公软件等常用软件。

山那边是海 发表于 2015-1-24 15:12:42

甚至目前许多应用软件都是基于它的。可是没有哪一个系统是十分完美的。

柔情似水 发表于 2015-1-25 21:43:49

了解Linux的网络安全,系统的安全,用户的安全等。安全对于每位用户,管理员来说是非常重要的。

愤怒的大鸟 发表于 2015-1-27 07:44:06

选择交流平台,如QQ群,网站论坛等。

爱飞 发表于 2015-2-3 08:21:56

随着IT从业人员越来越多,理论上会有更多的人使用Linux,可以肯定,Linux在以后这多时间不会消失。

谁可相欹 发表于 2015-2-8 20:01:31

当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。

乐观 发表于 2015-2-23 11:28:16

学习Linux半年了~个人认为不会的多在网上找资料网上有很多资料可以搜索到,LS那位说放手去搞。

深爱那片海 发表于 2015-3-6 15:26:20

Linux?最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以Linux操作系统有着广泛的应用空间。

变相怪杰 发表于 2015-3-13 03:10:36

我是学习嵌入式方向的,这学期就选修了这门专业任选课。

灵魂腐蚀 发表于 2015-3-20 11:18:09

直到学习Linux这门课以后,我才知道,原来我错了。?

admin 发表于 2015-4-7 22:57:43

熟读写基础知识,学得会不如学得牢。

再现理想 发表于 2015-4-12 03:17:38

甚至目前许多应用软件都是基于它的。可是没有哪一个系统是十分完美的。

冷月葬花魂 发表于 2015-4-18 23:54:45

Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。

小妖女 发表于 2015-5-1 00:02:19

任何人都可以根据自己的喜好来定制适合自己的操作系统,Linux?是抢占式多任务多用户操作系统.

分手快乐 发表于 2015-5-1 03:10:18

随着Linux应用的扩展,出现了不少Linux社区。有一些非常优秀的社区往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。

因胸联盟 发表于 2015-5-10 00:29:02

熟悉系统的基本操作,Linux的图形界面直观,操作简便,多加上机练习就可熟悉操作,在Linux下学习办公软件等常用软件。

若相依 发表于 2015-6-8 14:39:18

下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。

活着的死人 发表于 2015-6-10 07:31:15

如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。 Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。
页: [1] 2
查看完整版本: Linux制作之完整用Linux事情,屏弃Windows仓酷云