1.文件层级
和其他的操作系统为每个驱动器建立一个文件目录树的做法不同,Linux文件系统是一个大的树状结构。在顶端,你 有根(Root)和该Root下的每一个文件夹、文件和驱动器分区。
例如,如果你有两个硬件驱动器(命名为a和a),一个磁盘驱动器,一个CD-ROM。让我们假设第一个硬件驱动器有两 个分区(命名为a1和a2)。在Windows中,它可能看起来会是这样:
2.模块化系统
想想Windows XP、Win2k、Win98、Win95和Apple OS X系统。每一个都有不同的内部组件,每个系统的外观图形都不 相同。那么如果你想同时拥有XP的Media Player、98的文件管理器(File Manager)、Win2k的稳定,还有OS X的外 观该怎么办呢?在Linux中,系统中的每个部分都是独立的,所以你可以把各个部分混合衔接在一起,组成完全个性 化的Frankenstein OS。你可以从大量的程序中进行选择,挑选自己的防火墙、媒体播放器,以及文件管理器。
和微软操作系统的塔状结构不同,在这里每个组件都是互相联系的,并且依赖于系统,Linux操作系统就好像一个市 场:所有的东西都协同工作,但是厂商(操作系统的独立部分)可以被排除,而操作系统仍然能够运行。不喜欢一个 媒体播放器或者文件管理器?把它去掉就行了!你的操作系统不会象破碎的塔一样坍塌下来。
模块化是很多Linux版本(通常被称为distros)的目标;任何人或公司都可以把自己认为最有用的程序结合在一起。 RedHat、Xandros、SimplyMEPIS和Suse都是distros的例子。
一些大型的distros有copycat来进行设置,但是会改变所包含的程序。这就是Linux的方式,mix-and-match的方式最 终给了用户更多选择。DistroWatch.com目前提供了超过350个Linux的版本。列表中的很多版本都是针对于特定人群 的,但是所有的版本都可以调整为运行同样的程序。
因为程序是可互换的,图形用户界面(Graphical User Interface,GUI)也不例外。GUI给你现代的操作系统外观和 感觉,它支持鼠标、提供程序图标、菜单等等。任何Linux系统(当然,这指的是运行在真正的计算机上的系统,而 不是用在电话上的那种)可以从多种不同的GUI中选择一个来运行,就如同可以从多种不同的网络浏览器或者不同的 电子邮件客户端程序中选择一个来使用一样。
希望你的系统能够看起来像Windows吗?你可以使用FVWM获得XP风格主题。希望它速度更快吗?试试IceWM。希望它能 够功能丰富?试试GNOME或者KDE。所有这些GUI都有自己的优点和缺点,但是它们都为用户提供了一个能够使用鼠标 操作的界面。尽管它们会让每台运行Linux的电脑屏幕看起来都不同,但所有的GUI在幕后都为你做同样的工作;你只 需要使用你的眼睛,通常情况下这不太难。
4.包管理器
在Linux上安装程序有很多方法,但是最容易的方法是使用软件的Package Manager,PM。PM能够确保所有的文件都被 安装,所以确保程序能够正确地运行。选择一个版本通常会变成选择一个你喜欢的PM类型,但是只要你能找到相对应 的软件包,任何Linux软件都可以安装在不同的版本上。
这些PM通常会有一个在线库。安装一个程序只需要在程序库中搜索,然后点击安装就可以完成。你是否在你的 Package Manager列表中找不到IceWM 或者MPlayer?总有办法增加新的在线库,其中包含你所寻找的程序。下面是一 些Package Managers的范例:包括针对Debian (及其派生程序)的Synaptic(基于dpkg和Apt);针对RedHat(及其 派生程序)的Yum;针对SuSE(及其派生程序)的YaST2和针对Gentoo的Emerge。
5.许可
Linux被设计成供多用户使用,这些用户被分成组。每个用户都拥有读、写、执行(R/W/X)自己文件的权利,并且能 够修改这些权利。因为Linux是供多用户使用的,每个用户都拥有自己的密码,并被限制只能访问自己的文件,这叫 作User Permissions(用户许可)。
每个用户都属于一个或几个组,每个用户都能够设置自己的文件/文件夹许可,这样就能够让组内的其它用户能够看 到自己的文件,但是不能够修改,或者R/W/X。这是组许可。例如,Joe 和Susan都在财会组。他们可以允许财会组内 的人互相访问彼此的文件,但是销售组的用户就不能访问这些文件。
“Others”许可能够允许或拒绝组外的任何人访问这些文件。这些许可是为了保护整个系统的安全,以及每个用户的 数据。绝大部分家庭用户都只需要保持默认的许可状态就可以了。
根用户(不要同文件系统中的根目录混淆),作为管理员,拥有所有文件的所有权利,也是唯一一个能够修改系统设 置的用户。根用户拥有自己的密码,这一密码被用于进行系统维护。这种区别防止一个普通用户在系统中安装有害的 间谍软件或者删除一个重要文件。
6.私人目录(Home directory)
Windows有My Documents(我的文档),但是你该如何放置那些不是文档的文件呢?通常在Windows桌面上!Linux的 桌面也可以很混乱,但是我们每个用户都有一个私人目录,通常是在/home/user。在私人目录里,会有文件 (/home/user/documents),程序链接,音乐(/home/user/Music),或者任何我们想要的东西。在这里,我们可以 创建文件和文件夹,可以按照我们的心意组织或者打乱它们,就好像在我们自己家里一样。取决于我们设置的权限, 我们可以允许或者阻止任何其他用户访问这些文件(除了根用户,Root user)。
7.默认安装上的不同
不同的Linux版本之间会有一些不同,比如在哪里保存某些文件或者默认的程序命名。了解RedHat和SuSE的文件系统 之间有些许不同是个非常不错的开端。绝大部分用户不需要知道这些不同究竟具体是什么,但是他们应该了解内部文 件系统可能会有不同。所以当寻求帮助的时候,要让对方知道你使用的是哪个版本。如果你的系统没有问题,或者不 关心幕后复杂的运作,就不用对这个问题太担心。
8.命令行模式(CLI)
从开始风格菜单开始,xterm程序(也被称为控制台,Console)带你进入一个Terminal(终端),它看起来有点象一 个DOS窗口,但是它实际上比DOS出现的更早,功能更强大。它是命令行界面(Command Line Interface ,CLI),它 我们喜欢的操作系统的由来,在每个Linux版本中都存在。我们不想介绍更多的细节,这些细节甚至需要很多书才能 描述清楚,但是CLI是一个功能强大的工具,在你的计算机出问题的时候,你会需要它。如果你在互联网上求助,有 的人会让你运行lspci,他们是希望你打开xterm,输入lspci,然后按回车键,然后提供屏幕上的反馈。当你打开xterm,你是拥有有限权限的常规用户。为了在xterm中转为根用户模式(参见前文“许可”),输入su(输 入),然后输入根密码(输入)。现在你有很大的权限了,这很棒。根用户可以破坏任何人的数据,包括运行Linux 所需要的系统文件。如果想离开xterm或者su模式,输入exit。
9.Ctrl-alt-escape组合键
同时按ctrl-alt-escape键,你的鼠标就会变成骷髅图,或者其它吓唬人的鼠标指针。在这种模式下,点击一个或多 个程序将会“杀”掉它。这有点像Windows中任务管理器的终止进程,但是要小心使用。如果你不希望停止任何程序 ,点击Esc键就可以回到正常模式。如果在这种模式下你选择了错误的程序(包括桌面GUI),就可能让你很头疼。
10.互联网
很多distros都有用户论坛(User's Forum),在这里可以提问、答疑、交流各种技巧。LinuxQuestions.org对所有 的distros来说都是一个非常好的Linux知识传播和帮助的站点。记住,在任何论坛提问之前,要搜索一下你的问题( 使用LQ和Google搜索),这样可以避免提出已经被别人解答过的问题。而且,检查一下你找到的答案的日期,因为旧 的答案可能已经不能适用于快速变化的开放源代码软件设计世界。当提出一个问题的时候,要确保提供尽可能多的关 于系统的信息,比如:
http://server.zdnet.com.cn/server/2006/0123/227019.shtml