本站不兼容 8 以前的版本的 Interner Explorer 浏览器(或基于这些版本的 IE 的其他浏览器),并且页面样式不完全兼容 IE 8,我们建议你升级至 IE 9 或改用其他非 IE 浏览器

Mozest™

  • 正在加载用户菜单…

开放、分享、互助

转播到腾讯微博
返回列表 回复 发帖
原创的,blog没有了,相应版块还没有成立,木有地方发了,先发到这里,以后再说。happy.gif

1、本文遵循GPL/LGPL协议,欢迎自由转载。
2、本文在赢政和这里首发,但是原来的blog上的帖子已经丢失,重新发布。
3、本文只是想结合自己学习Linux中遇到的问题,为专业的Linux入门教程提供一种尽可能“简单易懂”的注解。未必全面,未必绝对准确。请配合专业的Linux入门教程阅读,如有不一致之处,以专业Linux教程为准。谬误之处,欢迎广大网友指正。如有任何问题,欢迎交流。谢谢!
4、本文参考了网上的部分Linux技术文章,恕不一一列出,一并致谢! smile.gif


一、什么是Linux发行版

1991年,芬兰赫尔辛基大学的学生Linus Torvalds开始在一个叫做MINIX的微型操作系统上编写各种驱动程序等操作系统内核组件,并试图开发一种更为强大的PC Unix系统,他把这个系统称为“Linux”.当年底,Linus通过Internet公公布了他的第一个作品——Linux 0.02版,这个充满着自由气息的新鲜事物很快引起了人们的注意,并在几年内风靡世界。人们纷纷加入到Linux的编写和测试工作中来,其中不乏高级专业人才和有经验的黑客。1993年3月14号,历经过无数的修订后,Linux推出了第一个正式的核心版本1.0并正式转向GPL协议,此后,Linux核心版本的发展走入了正轨。目前,Linux核心正式版本为2.6.10,由现居住在美国的Linus亲自主持维护。(呵呵,从性能上讲,Linux的 2.6.x内核比2.4.x有根本性的飞跃)

附图就是Linux的最经典标志——小企鹅形象。说实在的,个人觉得这个小企鹅有点呆,远不如后来设计的Linux企鹅形象可爱。可是,我们似乎也可以换一个角度——或许它正在思考呢——不是还有《程序设计之禅》嘛!




虽然Linux的基础是内核(kernel),可光有内核还构成不了一个完整可用的操作系统环境。Linux操作系统还应该具备以下构成要素:系统引导程序、X Windows系统、用户界面、库程序、各种服务、包管理机制和其他各类应用软件。这些要素由世界各地的不同组织或个人开发维护,其中绝大部分遵循GPL 协议并以源代码的形式自由分发。任何人可以自由地创建、修改乃至再分发这些程序,同时也允许这些环节中商业行为的存在。

正是由于Linux系统各部分中的绝大多数软件都是以源代码形式发布的,所以,安装和使用它们显得非常困难。尽管到今天为止仍许多高手热衷于LFS(http://lfs.linuxsir.org/htdocs/faq/),尽情享受DIY属于自己的操作系统的乐趣。可这要求较高的专业知识和丰富的Linux使用经验——对于侧重于实际应用的大部分普通用户来说简直就是个灾难。针对这种情况,Linux产业中出现了一批专业的发行商,他们专门在互联网上搜集各种Linux的最新软件,连同他们自己编写的各种管理和应用元素,制作成易于安装和使用的完整的Linux操作系统光盘“以成本价”出售,当然任何人也可以登录他们的网站合法、自由并且免费地下载这些光盘映像或其中单独的文件。这种公开发行的版本被成为“Linux发行版(Distribution)”,也就是我们通常习惯上所说的“Linux操作系统”。

这种发行版除了拥有Linux优秀的技术优势外,还具备安装简便、界面美观、易于配置和使用等诸多优点。由于各个发行版往往包含了大量基于GNU协议免费分发的应用软件,所以,Linux系统一般也被称为GNU/Linux. 常见的Linux发行版通常有Redhat(Fedora),Debian,红旗,Turbo等等,而且不同版本之间无论是外观还是功能往往差别相当大,适合不同的用户群。如图中的MagicLinux就是这样一种优秀的发行版。happy.gif




二、初学者安装Linux之前一定要搞清楚的首要问题——Linux的分区方式。

1、 Linux的硬盘分区标记方式。

Linux系统的分区方式和Windows截然不同,很多初学者觉得很难。其实Linux分区方式是十分简单科学的。这里以传统的IDE硬盘为例,如果你使用过fdisk, diskgen等分区工具的话就会知道,一块硬盘最多只能划4个主分区(为什么?不知道),所以为保证硬盘分区的最大可用性和方便管理,一般划分区都是只划一个主分区(比如,Windows一般认作C盘);然后利用剩下的所有空间建立一个扩展分区(扩展分区在Windows下不被分配盘符,也就是它不会是 C,D,E……盘中的任何一个,便于理解你把它当作一个里面装着C,D,E……各个分区的一个大口袋好了);在这个扩展分区下面建立若干个逻辑分区(这些逻辑分区才是你的Windows底下的D,E,F盘等等)。如果你有好几块硬盘,Windows会按着英文字母顺序往下排,而不会去考虑第一硬盘和第二硬盘、主分区和逻辑分区的区别。这就是Windows下的硬盘分区方式。那有人会问:能不能在一块硬盘上划两个以上主分区呢?当然可以,可是我还没见过这么干的——费时费力还不好管理,我相信绝大多数普通用户没有任何理由这样做。

好了,在Linux底下则完全不是这样的。Linux把第一块硬盘认作hda,第二块认作hdb,第三块hdc,以此类推。(SCSI硬盘被认作 sda,sdb,等等)硬盘的各个分区用数字来表示,比如hda1就是你的第一块硬盘上的第一个分区。但请注意,数字1-4专门留给主分区和扩展分区,逻辑分区是从数字5开始的,主分区和逻辑部分如果不满4个则留空。也就是说,假设你只有一块硬盘,上面分了一个主分区,一个扩展分区,扩展分区上建立了3个逻辑分区,那在Linux下被标记为hda1(主分区,即windows下的C),hda2(扩展分区,windows下无标记),hda5(逻辑分区,即windows下的D),hda6(逻辑分区,windows下的E),hda7(逻辑分区,windows下的F),呵呵……容易吧?想一想,你的 Windows底下的J盘在Linux下应该被标记为什么?

但请注意,上面说的Linux与Windows分区的对应关系只是就一般而言的。有很多特例。比如,Windows认不出Unix/Linux的文件格式,如果你把E盘格式化成Linux的ext3文件格式那windows就认不出来了,这时候就需要对这种对应关系作一下相应的调整。另外,虽然在 Linux下为扩展分区单独添加了标识,但很难说这种标识有什么实际应用意义,或许,它也仅仅就是一种标记而已。

如图,这是在Magic Linux的 /mnt目录下挂载的Windows系统的分区,分别代表cd-rom,C,D,E,F,G盘。





2、Linux的系统目录结构。

在Windows下,系统的目录结构类似于C:\Windows\system32或者D:\音乐\孙燕姿这种类型。C盘底下的文件和D盘底下的文件互不统属,也没有一个“最高点”来管理它们。Linux系统则不同,它有一个“最高点”写作 / (读作“根”)并且引入了“挂载”的概念。Linux系统下面所有的文件都是挂载在 / 下面的。比如,/root 就是“根下面的root目录”。一切文件层层挂载,井井有条。附图是Linux在浏览本地文件夹时的示意图,可以看到,所有的文件夹都是“根文件夹”的子文件夹。这些第一级子文件夹一般都是固定的,里面存放不同的文件,有的是系统文件,有的存放本地文件。

比如,实际上,Linux系统把所有的设备都认作文件挂载在/dev目录下,这就赋予了Linux许多有趣的特性——比如Linux根本就不需要虚拟光驱软件,加载iso文件的工作系统本身就能胜任,打开shell终端(类似于Windows下的命令提示符),输入:(等等,新手看不懂不要紧,以后还要提到shell终端的使用)

代码
#mount -t iso9660 你的iso文件所处的位置 /mnt/cdrom -o loop  

/*其中,mount是linux下的挂载命令,iso9660是一般的光盘格式,/mnt/cdrom 是根下面mnt目录下的cdrom,还有其他一些参数*/

#mount -o loop 你的iso文件所处的位置 /mnt/cdrom/

/*输入完这两行命令后打开/mnt/cdrom/目录,iso文件就都被挂载在那底下了。怎么样,很有趣吧?*/


如图,我在shell终端中把位于/mnt/hdb8目录下的MagicLinux-1.2RC1-1.iso文件挂载在了/mnt/cdrom目录下。小技巧:如果使用像Magic Linux这样的KDE环境,那么你试着把一个文件拖动到shell终端当中去,看看会有什么功能?









3、Linux的文件系统(给新手了解用,不完全懂也不要紧happy.gif

就像Windows的fat32和NTFS文件系统一样,Linux拥有自己的文件系统而且性能更加强大。现在的主流是ext3,全称为“日志式文件系统(Journal File System)”,是由开放资源社区(http://sourceforge.net/)开发的。得益于簇快取层的优良设计,ext3的文件存取性能极好;在一般的x86电脑中其簇最大为 4KB, 单一文件大小上限为 2048GB(相同的数据fat32和NTFS分别为4GB和64GB), 而文件系统的容量上限为 16384GB(理论值)。;依托于先进的日志系统,在异常断电或系统崩溃(即不洁系统关机,unclean system shutdown )发生时,几乎不需要进行一致性检查,因此文件系统恢复的速度极快;另外ext3系统根本就不会产生文件碎片。

还有一种叫做swap的分区格式,很多人都把它解释为相当于Windows平台下的“虚拟内存”,可以这么理解,但不完全对。我们经常可以看到 Windows平台下拥有1G或更高内存的大虾们废掉虚拟内存以提高系统速度,而swap分区是Linux所必须的,否则不管你内存多大,运行中都会出现类似于“应用程序内存不足”的错误——但不要认为swap会拖了大内存机器的后腿,因为Linux的哲学就是优先的、最大限度的使用内存。另外 Windows的虚拟内存只是一块空间,而swap必须是一个单独的分区。Swap交换的操作是磁盘IO的操作,所以,有时候可能打开IO32可能比打开 DMA还要紧(以后有介绍)

在实际应用中,人们最常遇到的一个问题就是Windows分区和Linux分区互认的问题。实际上,Linux能够很好的支持fat32文件系统的读写(包括2000/xp的fat32),对于NTFS文件格式,虽然现在的2.6.x内核已经加入了对它的读写支持,但是按照比较权威的说法:“现在对 NTFS的写操作仍不能被认为是绝对安全的。”Magic Linux能够在安装过程中自动辨认出Windows的fat32和NTFS分区并把它们挂载在 /mnt目录下面。至于在Windows下面你可以下载一个叫做“

explore2fs”的软件,能够支持对Linux分区的读取,但写操作好像不行(也可能是我的软件版本太旧了)

4、实战Linux分区

安装Linux分区时,有两个分区是必须的:/ 分区(一般采用ext3文件格式)和swap分区。如果你只创建这两个分区,那很多文章里推荐的那些/boot分区,/var分区等都会在/分区下被自动创建并自动分配大小;如果你手动创建它们,它们依然将被挂在/分区下,不同的是将会使用独立的空间和自定义的大小。根分区的大小依据不同的发行版和不同的安装方式而有所不同,如果只分两个分区,Magic Linux的根分区大约需要3.5-4G的空间。毕竟以后还可能需要安装软件,多分一点没错的。

至于swap分区,对于个人用户来说比较简单,参考Windows的虚拟内存设置大小就可以了,最低推荐64M最大支持2G. 当然,对于服务器就不这么简单了。

如图,这是Redhat安装过程中的分区工具,我们可以看到,该机器拥有两块硬盘,在第一块硬盘上分出了三个分区:hda1大小为102M,挂载点为 /boot(非必须),hda2大小为12041M,挂载点为 / (必须),hda3大小为251M,类型是swap.





三、安装Linux前应该注意的问题。

1、安装前最好先到各个Linux论坛去转转,看看他们那里的安装教程,了解不同的发行版的特性及安装注意事项——但是不要被那里各种稀奇古怪的问题吓住了,因为那些问题很多都是由稀奇古怪的硬件引起的,普遍性的问题一般都有顶置的解答并且不难排除。另外推荐看一下《Redhat 9.0 安装,入门,定制指南(中文版)》,这可是很多Linux大虾的入门课程。

2、尽管现在Linux支持的硬件数量已经相当庞大了,但这并不意味着它绝对能够100%毫无问题的支持你的所有硬件。去Linux论坛转转,你将会找到解决问题的方法。另外虽然很多硬件厂商对于Linux驱动开发的态度让人不敢恭维,但根本就不开发For Linux驱动的倒也实在不多。你可以在他们的主页上找到这些驱动程序。

3、个人实在不推荐新手安装Fedora core 3和Debian,——FC3的bug太多,新手容易出问题;而debian尽管强大、结构严谨和易于维护使用,但对于很多新手来说其安装配置是道门槛,没有一定的Linux基础是不容易完成的。还是推荐Magic Linux!

4、 正式安装Linux前最好先在虚拟机上走一遍。

5、Linux操作系统可以以分区格式化的方法删除。一旦出现格式化后进入不了windows的情况(不常见,但存在),修复mbr即可。因为一般的 Linux系统都默认将引导程序装在mbr上,删除Linux时可能导致引导区损坏。以windowsxp为例,启动时插入xp安装光盘,进入故障恢复控制台,C:\Windows,输入fixmbr回车,一大段提示不用管,输入Y回车即可。或者也可以使用DOS启动盘修复mbr,方法如上。
附件: 您所在的用户组无法下载或查看附件
乱侃而已,不必当真。文飨同好,莫理他人
moZine 论坛 > Mozilla 产品用户支持 > "Firefox 网页浏览器" > 非 Windows 操作系统版本
没有人能以智慧、聪明、谋略敌挡耶和华。马是为打仗之日预备的;得胜乃在乎耶和华。
秘密基地: 妖精集中营 | 二小姐私家作坊 | otherside
光盘运行版本对于新手们来说是一个完美的体验Linux方案。比如著名的以kde为文件管理器的Knopix,和以Gnome为文件管理器的Gnopix,完全由国内的Linux FANs 维护的 FANX 等等。

大部分的Linux都有可以在光盘上直接运行的LIVE版本发布,著名的有曼德拉草,Debian With Xface等等。

最近发布的一个以Debian为基础的Ubuntu 也发布有LIVECD版本,而且使用了最新的Gnome 2.10,小处见体贴。
people, we're talkin' about firefox here..
没有人能以智慧、聪明、谋略敌挡耶和华。马是为打仗之日预备的;得胜乃在乎耶和华。
秘密基地: 妖精集中营 | 二小姐私家作坊 | otherside
引用 (otherside @ 2005年4月14日 2:09 PM)
people, we're talkin' about firefox here..


论坛总有一天会成为开源软件的世界,与其让文章都烂在我的硬盘里,不如先贴出来大家一块儿看看,喜欢的呢,就小范围的讨论一下,到时候需要调整板块挪过去就是了。happy.gif

下次我会注意。 smile.gif 发到OS兄那里去。(已经有一篇文章在那里躺着了)
乱侃而已,不必当真。文飨同好,莫理他人
请问/boot分区真的不是必须的吗?我上次在XP上装FC3没有指定/boot就总是提示安装失败。
引用 (mxiong @ 2005年4月14日 3:16 PM)
请问/boot分区真的不是必须的吗?我上次在XP上装FC3没有指定/boot就总是提示安装失败。


不是必须的,安装程序会自动建立。安装失败可能由于其他原因引起的,详情可去相关Linux专业站点咨询。
乱侃而已,不必当真。文飨同好,莫理他人

把目前资源比较丰富的国内国外lin专业站点和社区在第一贴醒目的位置罗列一下吧
Old man dead, Young girl live.
----- www.NiDaYe.orG -----

引用 (baggio @ 2005年4月14日 4:33 PM)

把目前资源比较丰富的国内国外lin专业站点和社区在第一贴醒目的位置罗列一下吧


我常去的也就是这么几个:

中国Linux公社

Linux伊甸园

中国Linux论坛

其余的交给Google或者baidu了。
乱侃而已,不必当真。文飨同好,莫理他人
黄嘴企鹅论坛一定要去

如果你对linux感兴趣,一定要去的就是这里了
linuxfans是实力非常强大的社区,我们最好的中文社区版本的linux

Magiclinux " border="0" alt="rolleyes.gif" />

就诞生在那里,现在是1.2版了,有kde3.4,很快就有gnome2.10了,有自己的apt源,更新也是很方便的。 cool.gif

在linux下使用ff没有恼人的中文化问题,比如系统是FF1.02的英文版,到官方下个1.01的中文静态连接版本,然后把里面1.01的 zh_cn.xpi 添加到1.02的英文版里面,然后ff就是中文版了,中文版的1.02就这么产生了。 biggrin.gif
FF,每天喜欢多一点。
觉得红旗的LINUX怎样?我一直在考虑安装XP+LINUX,请各位大虾指导.
推荐MagicLinux,中国Linux公社自己搞的linux发行版。非常好的版本。

至于红旗——偶一直认为红旗是国内一家比较“严肃”的Linux厂商,不管怎么说,它总是有自己的质量控制体系的,这一点就是ML所不具备的。许多细节做的非常好用。总之,非常非常适合新手玩。

但是,红旗的很多核心包包都比较老了,像最新的4.1desktop, KDE还是 3.1版本,kernel还是N年前的2.4.22 (尽管红旗声称经过了intel编译器的优化编译,但是2.4.xx内核已经掩饰不住它的老态龙钟了)

可以这样:先安装红旗4.1练练手,然后安装Magiclinux体会一下。 smile.gif
乱侃而已,不必当真。文飨同好,莫理他人
支持开源,支持linux!
---- 独立之精神,自由之思想 ----
我也装了magiclinux,但在安装过程中没有设置网络,入到后上不了网,怎办?
引用 (GOVO @ 2005年5月5日 5:16 PM)
我也装了magiclinux,但在安装过程中没有设置网络,入到后上不了网,怎办?


HERE
我试用了一段时间的magiclinux,觉得他不太好,总是有很多问题(可能我下的版本太旧,一直没用新的),上论坛发了N帖也解决不了,而且在设置时还见有RH的影子,相当于中文美化了的RH。所以打算放弃他而去试用国外的其它更强大的版本,原汁原味的纯净的发行版。
至于中文化,我认为LINUX是用来学习研究的,始终不能像WINDOWS那样给我们方便、游戏和娱乐,所以拿个英文的就自己摸吧,反正命令都是英文的。
说到安全,我用的WINDOWS加点杀毒软件,在同学的机经历重装N次后,我的系统还是那么快,那么便捷;反而LINUX却令我安装了N次,问题又总是多多,软件总是少少,很脑人的,令人不爽,十分失望。
本人也没能力开发LINUX软件,只是一个普通的电脑玩家,没有必要对这些问题太执着,也执着不了,所以还是WINDOWS好,不只是我,中国的普通用户还是用WINDOWS好,老爸还是用WINDOWS好,学校的老师还是用WINDOWS好,女生楼的MM还是用WINDOWS好 laugh.gif
LINUX版本又多又乱,标准好坏不一,有的版本还是从别人的版本上抄过来的呢(鄙视),软件居然也有LINUX版本之分,真是晕。本来软件有WIN和LINUX之分,谁知LINUX下还要再分。
据说英国首相要他们政府用LINUX呢,还不是看中了免费这一点?说LINUX比WINDOWS安全,原因很简单,就是黑客们不会用LINUX。
引用 (GOVO @ 2005年5月13日 11:36 PM)
说LINUX比WINDOWS安全,原因很简单,就是黑客们不会用LINUX。

" border="0" alt="huh.gif" /> 您说的是伪黑客吧?
没有人能以智慧、聪明、谋略敌挡耶和华。马是为打仗之日预备的;得胜乃在乎耶和华。
秘密基地: 妖精集中营 | 二小姐私家作坊 | otherside
不知到,总之我在LINUX下变得软弱无力,什么软件也安装不成功.但在WINDOWS下是个巨人,很多东西都能如愿.
LINUX与我无缘~55555555
引用 (GOVO @ 2005年5月15日 3:27 AM)
不知到,总之我在LINUX下变得软弱无力,什么软件也安装不成功.但在WINDOWS下是个巨人,很多东西都能如愿.
LINUX与我无缘~55555555


偶一开始学编译Linux内核失败了5次以上,那可都是以小时来算的大项目啊。可现在不也跑得很好的了吗?
乱侃而已,不必当真。文飨同好,莫理他人
好啊。。解决了我很多问题。。继续
现在用ubuntu,很爽,建议大家用。
linux本来就是开放的,不存在什么抄不抄的,开放源代码本来就是让你随便抄的,当然,你不能盗别人的的名字,败坏别人的形象,而且你也要遵循GPL.
FF,每天喜欢多一点。
刚装FC3没多久,楼主所说的内容也基本都知道了。但就是软件的安装问题一直困扰着,还是一头雾水。比如,我装的FC3自带的Fx是1.0Preview的,想更新到1.04,下载下来后,在主目录里角压,得到一个firefox-installer目录,里面倒是有一个安装文件,双击它也能将其安装在这个目录下,但就是不能更换系统自带的那个1.0Preview,安装fcitx也不起作用。哪位大侠能指点一下,让我开个窍 " border="0" alt="blink.gif" />
引用 (HotGinger @ 2005年6月6日 5:16 PM)
刚装FC3没多久,楼主所说的内容也基本都知道了。但就是软件的安装问题一直困扰着,还是一头雾水。比如,我装的FC3自带的Fx是1.0Preview的,想更新到1.04,下载下来后,在主目录里角压,得到一个firefox-installer目录,里面倒是有一个安装文件,双击它也能将其安装在这个目录下,但就是不能更换系统自带的那个1.0Preview,安装fcitx也不起作用。哪位大侠能指点一下,让我开个窍 " border="0" alt="blink.gif" />


FC3是典型的RPM包管理的,卸载Firefox的rpm包就行了。
小企鹅请参考http://www.fcitx.org/main/?q=node/42
乱侃而已,不必当真。文飨同好,莫理他人
谢谢版主,不过我是Linux的新新手,还得多理会。fcitx看明白了,Fx怎么缷载还不明白。
本文写得不错,比较适合入门。
Linux 下安装软件非常简单方便的

当然,这跟选用的发行版有关

如果选择使用 Debian 或 Ubuntu , 或其它基于 Debian 的发行版( 如 新华华镭, Hiweed-Debian 等)

那么安装软件就只不过是在 图形的软件包管理器里点几下鼠标而已

系统会自动到网络上的软件仓库下载软件包,自动完成安装、配置


这个是 Debian/Ubuntu 自带的 新立德软件包管理器



这个是 Debian/Ubuntu 自带的 gnome 添加软件 工具



不用自己去找下载网站,不用自己去找下载地址,不用自己去找破解版,不用自己去找注册码,不用自己去点击安装文件加几十个烦人的[下一步]

卸载软件也同样是在 图形的软件包管理器里点几下鼠标






更重要的是, Debian/Ubuntu 是无缝升级的,安装一次 Ubuntu , 你的系统便可以永远是最新的版本,
永远不用因为新的版本出来了而去弄新的光盘重新装过系统
附件: 您所在的用户组无法下载或查看附件
谢谢普及~~
不知为何,我觉得基于Slackware的版本反而比较适宜新手入门。Redhat等版本虽然一开始貌似易用,但稍微深入就会出现一大堆困难。
就像软件安装,FC3图形化工具力所能及的很容易,但出了安装盘的范畴就挂了。新手突然要掌握一大堆东西,很难适应。
所以,建议新手用Slack这种力求结构简单、易于理解的版本而不是为了模仿Windows而把结构弄得十分复杂的版本。
路过,看大家讨论的好热烈呀呵呵 happy.gif
我也准备试试linux了,版本是ubuntu,听别人说很好用。
我是超新手,对linux是一窍不通,不过现在也下决心装装看了,因为这里大虾很多的,以后多多关照呀。 biggrin.gif