Linux还是windows
- 格式:docx
- 大小:29.47 KB
- 文档页数:7
linux系统与windows系统的区别现在的电脑运行系统有很多,Linux系统就是其中之一。
Linux 系统是由IBM公司在1991年推出的一款计算机系统,目前全球也有不少人在使用这个系统。
许多人计算机新手不太了解这个软件,甚至都没听说过,但是其实这款软件是聚集了很多计算机界的高手编写出来的一款软件。
接下来带你了解一下linux系统好用吗,linux系统与windows系统的区别?Linux系统简介Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
它能运行主要的UNIX工具软件、应用程序和网络协议。
它支持32位和64位硬件。
Linux继承了Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
linux系统好用吗?对于linux的使用要看你干什么了,它数以千计的不同开源版本都有不同的特点。
但是总体上要玩好linux不是很容易的,一个在win7下点几下鼠标就能解决的问题在linux也许要用去一夜的时间。
最新的ubuntu对于编程不太实用,如果编程就用redhat或fedora吧,这两个比ubuntu的编程功能强大。
当然你可以按照自己的使用目的来选择不同的版本,因人而异吧。
linux系统与windows的区别linux是类unix的操作系统,比起windows更加稳定、安全(不用杀毒软件)、高效,现在的超级计算机基本上是用linux系统。
他的应用是比较齐全的,但是大部分的软件开发商没有给与应有的关注,这与linux的发展历史较短有关。
随着linux 的不断发展,会有更多更好的软件。
同时,我们必须认识到,linux系统不同于windows,我们习惯于windows,很难习惯linux系统的操作。
电脑操作系统有哪些种类电脑操作系统有哪些种类所有的计算机的运行都离不开操作系统,电脑操作系统有哪些种类?下面店铺来给大家介绍,希望对大家有帮助!电脑操作系统有哪些种类一、Windows系统Windows系统是当今使用用户最多的一个操作系统。
它是Microsoft公司在1985年11月发布的第一代窗口式多任务系统,它使PC机开始进入了所谓的图形用户界面时代,这种界面方式为用户提供了很大的方便,把计算机的使用提高到了一个新的阶段。
它的版本有:Windows1.X、MS-Windows2.X 、MS-Windows/286-V2.1、MS-Windows/386 V2.1、Windows3.0、Windows3.1、Windows95、Windows98、Windows NT、Windows NT 3.03.54.0、Windows Me、Windows 2000、Windows XP、Windows Vista、Windows7,Windows8、Windows10。
二、 DOS操作系统从1981年问世至今,DOS经历了7次大的版本升级,从1.0版到现在的7.0版,不断地改进和完善。
常用的DOS有三种不同的品牌,它们是Microsoft公司的MS-DOS、IBM公司的PC-DOS以及Novell公司的DR DOS,这三种DOS相互兼容,但仍有一些区别,三种DOS中使用最多的是MS-DOS。
三、 Mac OS 操作系统Mac OS操作系统是美国苹果计算机公司为它的Macintosh计算机设计的操作系统的一代操作系统,该机型于1984年推出,率先采用了一些我们至今仍为人称道的技术。
如:GUI图形用户界面、多媒体应用、鼠标等,Macintosh计算机在出版、印刷、影视制作和教育等领域有着广泛的应用,最近苹果公司又发布了目前最先进的个人电脑操作系统Mac OS X。
四、Unix系统Unix系统是1969年在贝尔实验室诞生,最初是在中小型计算机上运用。
Linux与Windows 的区别Linux作为自由软件有两个特点:一是它免费提供源码,二是爱好者可以按照自己的需要自由修改、复制和发布程序的源码,并公布在Internet上。
这就吸引了世界各地的操作系统高手为Linux编写各种各样的驱动程序和应用软件,使得Linux成为一种不仅只是一个内核,而且包括系统管理工具、完整的开发环境和开发工具、应用软件在内,用户很容易获得的操作系统。
由于可以得到Linux的源码,所以操作系统的内部逻辑可见,这样就可以准确地查明故障原因,及时采取相应对策。
在必要的情况下,用户可以及时地为Linux打“补丁”(这正是笔者前面文章中讨论的集市模式开发软件最本质的内容),这是其它操作系统所没有的优势。
同时,这也使得用户容易根据操作系统的特点构建安全保障系统,不会由于不了解不公开源码的“黑盒子”式的系统预留的什么“后门”而受到意外的打击。
第二,究其根本,Linux是一个UNIX系统变种,因此也就具有了Unix系统的一系列优良特性,Unix上的应用可以很方便地移植到Linux平台上,这使得Unix用户很容易掌握Linux。
Linux和Windows相比有何特点1. 可完全免费得到Linux操作系统可以从互联网上免费下载使用,只要您有快速的网络连接就行;而且,Linux上跑的绝大多数应用程序也是免费可得的。
用了Linux就再也不用背”使用盗版软件”的黑锅了。
2. 可以运行在386以上及各种RISC体系结构机器上Linux最早诞生于微机环境,一系列版本都充分利用了X86CPU的任务切换能力,使X86CPU的效能发挥得淋淋尽致,而这一点连Windows都没有做到。
此外,它可以很好地运行在由各种主流RISC芯片(ALPHA、MIPS、PowerPC、UltraSPARC、HP-PA等)搭建的机器上。
3. Linux是UNIX的完整实现从发展的背景看,Linux与其他操作系统的区别是,Linux是从一个比较成熟的操作系统发展而来的,而其他操作系统,如WindowsNT等,都是自成体系,无对应的相依托的操作系统。
Linux和windows的区别问题一:Linux 和Windows 不太一样, 你一定会惊讶于有这么多人对Linux 发出相似的抱怨,他们奔向Linux,希望找到一个免费的、开源版的Windows。
通常,这正是那些狂热的Linux 使用者所告诉他们的那种状况。
然而这却是个荒谬的期待。
人们尝试Linux 的原因不尽相同,但所有的原因都可以归结为一点:他们希望Linux 会比Windows 更优秀。
成本、选择范围、性能和安全性是通常衡量操作系统好坏的标准。
当然,还有许多其它的方面,但当Windows 用户转向Linux 时,他们在这四方面将两者做比较,因为他们希望在这些方面Linux做的更好。
这正是问题之所在。
从逻辑上讲,在保持某样东西与参考物体完全相同的前提下,将其做得更好是绝无可能的。
正如一个完美的复制品将与它的母版毫无差异,但是它不可能会超越母版。
所以当你带着Linux 更好的希望来尝试它的时候,你便会不可避免地发现它的不同。
太多的人都忽略了这样一个事实,并且把这些不同之处看作是Linux 的缺陷。
举一个简单的例子,升级驱动程序:在Windows 下升级某个硬件驱动,通常的情况下,我们需要去硬件制造商的网站上找到并下载最新的驱动,如今Windows 7已经可以自动更新最新的驱动程序,而不需要用户过多的参与;然而在Linux 下,我们要做的是升级内核。
这意味着在Linux 下,仅仅一次下载和升级便能提供所有适用的最新驱动,然而在旧版本的Windows 下我们却不得不浏览多个网站并分别下载升级程序。
只是过程有所不同,但是绝对不是说更糟糕。
然而却有很多人对此抱怨不停,只因为这不是他们习惯的方式。
或者从另一个更经常接触到的例子来看,想一想Firefox ——开源软件最成功的案例之一。
这是一个席卷全球的浏览器,难道它是通过模仿IE ——那个“最流行的浏览器”而取得成功的吗? 不,它的成功是因为它比IE 更好,它之所以更好正是因为它的不同。
选择适合你的电脑操作系统版本在当今数字化时代,电脑操作系统是每个人不可或缺的一部分。
无论是工作、学习还是娱乐,电脑操作系统直接影响着我们的体验和效率。
然而,在选择适合自己的电脑操作系统版本时,很多人可能会感到困惑。
本文将探讨不同的电脑操作系统版本,并为您提供一些建议,帮助您选出最适合您的版本。
一、Windows操作系统作为全球最流行的电脑操作系统之一,Windows凭借其易用性和广泛的软件兼容性成为了许多用户的首选。
Windows操作系统有多个版本可供选择,其中包括Windows 10、Windows 8和Windows 7等。
1. Windows 10Windows 10是微软最新的操作系统版本,其提供了许多新的功能和改进,如开始菜单的重新设计、Cortana智能助手、虚拟桌面等。
它还支持最新的硬件和软件,具有更高的性能和安全性。
Windows 10适合那些喜欢尝试最新技术和功能的用户。
2. Windows 8Windows 8在发布时引起了广泛的争议,因其引入了全新的Metro界面而与以往的Windows版本有所不同。
尽管如此,Windows 8在性能和安全性方面有所提升,同时也增加了一些创新功能。
如果您对新鲜事物有好奇心并且喜欢尝试新功能,Windows 8可能适合您。
3. Windows 7作为Windows系列中最受欢迎的版本之一,Windows 7以其稳定性和易用性而闻名。
它提供了经典的开始菜单和任务栏界面,并且广受企业和个人用户的青睐。
如果您对于最新功能和改进并不追求,而更注重稳定性和兼容性,那么Windows 7可能是您的不错选择。
二、Mac操作系统与Windows相比,Mac操作系统为苹果电脑用户提供了独特的体验。
苹果公司的操作系统版本主要包括macOS Big Sur、macOS Catalina和macOS Mojave等。
1. macOS Big Sur作为最新版本的macOS,Big Sur带来了一系列的创新功能和改进。
Linux是一套免费使用和自由传播的类UNIX操作系统,主要用于基于Intel x86系列CPU的计算机上。
Linux系统是由全世界各地的成千上万的程序员设计和实现的,其目的是建立不受任何商品化软件的版权所制约的、全世界都能自由使用的UNIX兼容产品。
Windows 同样主要用于基于Intel x86系列CPU的计算机上。
本文将它们作一个比较。
(一)编程篇一般人们习惯于认为Linus是Linux的缔造者,在Linux包含的数以千计的文件中,也有一个名为Credits的文件记录了主要的Linux Hacker们的姓名和电子邮件地址(这个列表中包含了100多个名字,世界各地的都有),但没有人说得清究竟有多少人参与了Linux的改进。
这一游戏到今天并没有随着时间的推移而停止,相反却因为Linux的日益流行而爱好者甚众。
因此开始使用Linux 就犹如加入了一个高手如云的编程组织。
你可以通过互联网随时了解来自地球的某一个角落的该领域的最新进展;如果你的英文足够好,加入一个讨论组,你就可以得到不知来自什么地方的神密高手的点拨。
由于GPL的存在,你还可以得到开放的源代码,从而不用发愁学习资料的来源。
随着更多专业公司的介入,Linux可以提供的开发工具的功能也越发强大。
如TurboLinux就具有强大的应用程序开发环境,提供了各种开发应用程序的工具,具有对多种语言如:C、C++、Java、Perl、Tcl/tk、Python和Fortran77的编译器/解释器,以及集成开发环境、调试和其他开发工具。
再如Janus Software公司开发的被称为Linux版VB的Phoenix Object Basic,它是一套独特的面向对象的Linux RAD(Rapid Application Development,快速应用软件开发工具)。
它综合了Python和Perl等面向对象编程语言的强大功能,同时,提供了类似Visual Basic的易用性。
Linux与WindowsXX旳总体比较ﻫLinux何以备受青睐,致使除微软以外,国际上有名旳硬、软件厂商都毫无例外地与之结盟、捆绑。
甚至连世界IT旳龙头老大“蓝后巨人”IBM也要“全面拥抱Linu x”呢?一方面,Linux作为自由软件有两个特点:一是它免费提供源码,二是爱好者可以按照自己旳需要自由修改、复制和发布程序旳源码,并发布在Internet上。
这就吸引了世界各地旳操作系统高手为Lin ux编写多种各样旳驱动程序和应用软件,使得Linux成为一种不仅只是一种内核,并且涉及系统管理工具、完整旳开发环境和开发工具、应用软件在内,顾客很容易获得旳操作系统。
由于可以得到Linux旳源码,因此操作系统旳内部逻辑可见,这样就可以精确地查明故障因素,及时采用相应对策。
在必要旳状况下,顾客可以及时地为Linux打“补丁”(这正是笔者前面文章中讨论旳集市模式开发软件最本质旳内容),这是其他操作系统所没有旳优势。
同步,这也使得顾客容易根据操作系统旳特点构建安全保障系统,不会由于不理解不公开源码旳“黑盒子”式旳系统预留旳什么“后门”而受到意外旳打击。
第二,究其主线,Linux是一种UNIX系统变种,因此也就具有了Unix 系统旳一系列优良特性,Unix上旳应用可以很以便地移植到Linux 平台上,这使得Unix顾客很容易掌握Linux。
下面简要地描述UNIX亦即Linux旳一系列特色。
2.1UNIX/Linux旳重要特色ﻫ初期UNIX旳重要特色是构造简炼、便于移植和功能相对强大,通过30来年旳发展和进化,形成了某些极为重要并稳定旳特色,其中重要涉及:1. 技术成熟,可靠性高ﻫ通过30来年开放式道路旳发展,UNIX旳某些基本技术已变得十提成熟,有旳已成为各类操作系统旳常用技术。
实践表白,UNIX是能达到大型主机(mainframe)可靠性规定旳少数操作系统之一。
目前许多UNIX大型主机和服务器在国外旳大型公司中每天24小时,每年365天不间断地运营。
了解电脑操作系统的不同操作系统,作为电脑系统软件的核心,是一种控制和协调计算机硬件与软件资源的程序。
它是连接用户和计算机硬件之间的桥梁,为用户提供良好的使用环境。
不同的操作系统在功能和使用体验上有所差异,下面将逐一介绍几种常见的电脑操作系统:Windows、MacOS和Linux。
一、Windows操作系统Windows操作系统是由微软公司开发和销售的操作系统,是目前最为广泛使用的操作系统之一。
它具有以下几个特点:1.广泛兼容性:Windows操作系统能够良好地兼容各种硬件设备和软件程序,提供了丰富的应用软件生态系统。
无论是办公、游戏还是其它应用,Windows系统都具备强大的兼容性,为用户提供了全面的应用支持。
2.易用性:Windows系统注重界面友好性,尤其是Windows 10版本以后,采用了扁平化设计,使得用户在使用过程中更加直观、便捷。
而且,Windows系统提供了丰富的图形化界面操作,用户能够通过点击图标、菜单等进行操作,非常容易上手。
3.广泛的支持:由于Windows系统的普及和广泛使用,用户在使用过程中遇到问题时,可以通过互联网轻松获取相关的技术支持和解决方案。
同时,很多硬件和软件厂商也倾向于为Windows系统提供技术支持和兼容性优化,使得用户可以获取到更好的使用体验。
二、MacOS操作系统MacOS操作系统是由苹果公司开发的操作系统,主要用于Mac电脑和MacBook等苹果家族产品。
它的特点如下:1.稳定高效:MacOS操作系统基于Unix内核,具有较好的稳定性和性能表现。
苹果公司对硬件和软件有严格的控制,保证了系统的稳定性和高效性。
同时,MacOS还支持多任务处理和虚拟桌面等功能,提供了更好的操作体验。
2.精美界面:苹果一贯注重产品外观设计,MacOS系统也不例外。
其界面设计简洁、精致,采用直观的图标和动画效果,给用户带来更加美观的视觉享受。
此外,MacOS系统还支持触摸板手势,使得操作更加便捷。
客户在租用服务器的时候会要求对服务器重装系统,常见的系统就是win03、win08和linux系统。
对于客户来讲,装一个什么系统对自己更好一些呢?
1.首先windows系统属于微软的产品,也是一种大众化的系统,远程有类似电脑一样的桌面来管理,很多东西都是可视化的,出现问题都可以来调试和解决,对于部分地区ping值大的问题,也可以通过加路由表来解决网速问题。
以后即便是会被入侵或者是系统出现问题,只需重做一下C盘系统,无需格式化硬盘,不牵涉再次上传数据的问题所以对电脑和服务器知识不是很懂的客户windows
系统是最佳的选择。
2.linux系统是一种非常复杂的系统,很多电脑高手都难以全部吃透该系统,也正因为这个系统的复杂性,很少有人能搞得了,所以系统会相对安全一些。
但是它的缺点是,没法调试,即便是有问题或者漏洞也很难去处理。
如果有严重的问题只能重做系统,全部格式化,重新上传数据。
然而尽管linux存在这些缺点,但是善于挑战的客户还是喜欢用这个系统,这源于linux系统是相当稳定和安全的,一般情况下,客户装一个系统几年都不用动。
一般个人客户用windows系统,服务器多数是windows server 2003,企业客户选择Linux系统。
linux与windows的文件格式相同点Linux和Windows是两个不同的操作系统,每个操作系统都有其自己独特的文件格式。
然而,尽管有一些不同,Linux和Windows在文件格式上也存在一些共同点。
首先,Linux和Windows都使用文件扩展名来标识文件的类型。
扩展名是文件名称末尾的一个或几个字母,用于标识文件的类型。
例如,Windows中的文本文件通常以“.txt”为扩展名,而Linux中的脚本文件通常以“.sh”为扩展名。
这种使用文件扩展名的方式使得用户可以很容易地识别文件类型,而不需要打开文件来查看其内容。
其次,Linux和Windows都支持常见的文件类型,例如文本文件、图像文件、音频文件和视频文件等。
无论是在Linux还是Windows中,用户都可以创建、访问和编辑这些类型的文件。
这意味着无论使用哪个操作系统,用户都可以无缝地在不同的操作系统之间共享和处理这些文件。
此外,Linux和Windows都支持目录结构来组织文件。
无论是在Linux还是Windows中,文件都可以被组织在文件夹中,以便于用户进行分类和管理。
用户可以创建文件夹来存储相关文件,并根据自己的需求进行命名和排序,这在Linux和Windows中是相同的。
另外,Linux和Windows都支持文件权限控制。
文件权限是指操作系统针对文件的访问权限设置,可以控制用户对文件的读、写和执行等操作。
无论是在Linux还是Windows中,用户都可以对文件进行权限设置,以确保文件的安全性和隐私性。
此外,Linux和Windows都支持文件的复制、移动和删除等操作。
用户可以在两个操作系统中使用类似的方法来复制文件,将文件从一个位置移动到另一个位置,或者删除不再需要的文件。
最后,Linux和Windows都支持文件压缩和解压缩。
无论是在Linux还是Windows中,用户都可以使用压缩工具来将多个文件压缩为一个压缩文件,以节省存储空间和方便文件传输。
有个朋友看我半年没有用 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 都说:"哇!真漂亮。" 有另一种完全不同的方式可以达到相同的目的,甚至更好。 很多人很关心 Open Office, Star Office, AbiWord, ... 他们多么盼望有一天某一个 Linux 程序能够完全兼容的打开一个复杂的 doc 文档。但是你永远也不可能有那一天。为什么呢?因为微软为了占有市场,必定不会让其它系统的程序能够完全兼容它的文档格式!它一定会不断变化 doc 文档的内部结构,隐藏一些秘密,让其它公司的程序打开 doc 文档时总是有某种问题,从而你必需购买Microsoft Office 和 Windows。 你应该想一下,那么多的高智商的大学教授,科学家,学生,他们用的都是 Linux或者其它类型的 UNIX,他们没有 Word 可用,怎么处理文档呢?这么多年没有一个像 Open Office 的程序出现,难道大家没有办法写文档吗? 显然不是这样。你看看那些高水平的学术杂志,论文,那些大学教授的网页,那些漂亮的P DF幻灯片,它们是什么做的?原来 UNIX 用户早就有非常方便的 troff,LaTeX, SGML 等东西可以处理文档,而且它们比起 Word 都要高明的多。Word 显然被这些大拿忽略了,以至于很久以来没有人想在 Linux 下开发一个类似 Word的程序,除非某些公司想抢微软的饭碗。 很多人留着 Windows 在硬盘上的原因无非是为了用 Word 和 PowerPoint。你待会儿可以看看我的TeX网页,你就会知道为什么我可以完全离开 Windows. # Windows 能做的那些没用的事情 Linux 永远做不好 电脑游戏 有些人说 Linux 下不能玩 Windows 下所能得到的所有游戏。的确,Linux 下虽然也有少量的游戏,比如 Quake。但是它没有 Counter Strike, 没有 Star Craft,...... 并不是说电脑游戏不该玩,但是应该适可而止。电脑是用来处理事务,帮助你学习,解决问题的工具,而不是一个玩具!整天沉迷于电脑游戏中,而不出去感觉外面的世界,你会变得越来越冷酷,越来越缺乏人情味。你与真实的世界越来越远。 你可以在 CS 里杀人,你可以在 Tomb Raider 里探险,你甚至可以在 TonyHawk's Pro Skaters 里滑板...... 但是 It's not real!你虽然有很高的"反恐技巧",但是遇到歹徒的时候,你是那么的怯懦;你虽然控制 Laura 伸手敏捷,但是你打篮球的时候怎么总是被人断球?你虽然可以轻易的在 THPS 里作出一个"360 kickflip to hangten grind to fakie",但是你踩在自己的滑板上的时候还不会 ollie! 说回来,如果你偶尔玩一下电脑游戏未尝不可。但是世界上有远比 Windows +PC 更好的游戏方式。Sony 的 PlayStation2, SEGA 的 DreamCast, Nintendo 的N64,Namco 的街机.. ....每一个都比 Windows 游戏精彩,每一个都有如此高的3D性能,以至于 Pentium4, Itanium + GForce4 都无法与它们比美! Linux 的用户们都是关心解决世界的关键问题的份子,他们哪里有时间用自己的机器来玩游戏啊?他们每天用Linux高效的做完自己的工作就到阳光下享受自然去了。要玩游戏也是玩一些类似推箱子,贪吃蛇之类的智力小游戏。所以,你知道为什么 Linux 几乎没有游戏了吧? "整理硬盘,优化系统" 这是一个非常有意思的话题,仅次于有关"病毒"的话题。相信很多 Windows 用户都有整理硬盘的经历。在很多 Windows 用户眼里,"硬盘用久了,会出现碎片,速度会减慢,需要一个程序来整理,整理硬盘的时候不要做其它工作",这好像是天经地义的事情。 我也曾经津津有味的看着 Norton Defrag 一点一点的把我的硬盘排序,调整,用图形的方式显示出来,然后报告:"100% 没有碎片。你的硬盘现在已经达到最佳状态。" 我现在才发觉我那时是多么的幼稚。 Linux 和 UNIX 用户似乎从来没有"整理硬盘"这种说法呢?你觉得很奇怪吗?如果你觉得很奇怪,那说明你的思想在某种程度上被微软的垃圾程序禁锢了。你需要明白,UNIX 的大型主机很多必须是一天24小时,一年365又1/4天不停运转的,要是每个星期都要整理一次硬盘,在整理的时候几乎不能干任何事情,那是绝对行不通的! Linux 机器根本不用整理硬盘,这就是为什么没有看到过 Linux 用户整理硬盘。Linux 的文件系统是比 Windows 的 FAT, FAT32, NTFS 高明得多的文件系统,它们不但可以对文件设置权限,实施完全的保护,而且可以"越用越整齐","越用碎片越少"!你应该把文件大部分放在 Linux 的分区,而不是 Windows 分区,因为它比 Windows 分区可靠得多。 还有更滑稽的事情就是有很多"Norton System Doctor","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 说"GNU Emacs is evil",但是其实他用的是一种跟 Emacs 有同样键绑定功能的 MicroEmacs。大家都是用编辑器编辑了程序文件,然后用 make 这样的自动工具调用 gcc 编译器完成编译工作的。 我以前也编过 Windows 程序:应用程序,驱动程序。但是我没有用 VC 的 IDE。Linux 教育了我,我会在命令行调用 CL,我知道 CL 才是 VC 的编译器。我可以在 cygwin 的 Makefile 里使用 CL。我还知道 CL 的参数都有什么用处。但是这些不是一个从一开头就用 IDE 的人能很快理解到的。 我相信: IDE is evil。我有一些用 Windows 的 IDE 写程序的朋友,他们对那套东西已经很精通了。但是我却惊奇的发现,他们竟然把编译器和汇编器的概念都分不清楚,甚至有的人连"编辑器"和"编译器"都搞混淆了!他们只知道在一个窗口里输入了代码,点击一个按钮就可以编译程序,但是这里面到底是怎么工作的,他们不知道!他们被盖在上面的窗口挡住了视线,甚至会以为那个按钮就是编译器! 他们对那些 IDE 的热键背的滚瓜烂熟,但是我却看到他们在一个函数一个函数的把别人的 ANSI 风格的代码变成 VC 的风格。想想这件事在 VIM 里有多么简单,一瞬间就可以搞定。 为什么 UNIX 程序员不用 IDE?明白了这个道理你就能体会到 UNIX 的设计思想了。首先,一个 IDE 集成了编辑器,编译器,汇编器,调试器,跟踪器...... 这个编辑器功能肯定比不上 VIM 或 Emacs,编译器比不上 GCC,汇编器比不上 as,调试器比不上 gdb, ddd, 跟踪器比不上 strace, ltrace, truss。你得到的是一套整合的很好的低能的程序。如果你对调试器的功能不满意,你只好换用另外一套IDE,但是这套 IDE 的热键,菜单,编辑器功能,按钮...... 跟原来那个有很大不同。你不得不花很多时间来熟悉新的环境,而不能保持原来的某些东西。 而在 UNIX 下就不一样了。你可以用你最喜欢的 VIM 编辑程序,你在 VIM 里可以调用 GNU make,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 只是把数据从内存里移除,然后报告" 删