QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1815|回复: 11

[原创]Linux入门基础

[复制链接]
发表于 2005-4-19 17:44:55 | 显示全部楼层 |阅读模式
本文只是想结合自己学习Linux中遇到的问题,为专业的Linux入门教程提供一种尽可能“简单易懂”的注解。未必全面,未必绝对准确。请配合专业的 Linux入门教程阅读,如有不一致之处,以专业Linux教程为准。谬误之处,欢迎广大网友指正。如有任何问题,欢迎交流。谢谢!

一、什么是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.11,由现居住在美国的Linus亲自主持维护。(呵呵,从性能上讲,Linux的 2.6.x内核比2.4.x有根本性的飞跃)

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2005-4-19 17:45:56 | 显示全部楼层
虽然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等等,而且不同版本之间无论是外观还是功能往往差别相当大,适合不同的用户群。本论坛的Magic Linux就是一种非常优秀的发行版。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

 楼主| 发表于 2005-4-19 17:47:17 | 显示全部楼层
二、初学者安装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盘。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

 楼主| 发表于 2005-4-19 17:49:31 | 显示全部楼层
2、Linux的系统目录结构。

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

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

[code:1]#mount -t iso9660 你的iso文件所处的位置 /mnt/cdrom -o loop  

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

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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

 楼主| 发表于 2005-4-19 17:50:42 | 显示全部楼层
3、Linux的文件系统(给新手了解用,不完全懂也不要紧^_^)

就像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.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

 楼主| 发表于 2005-4-19 17:51:18 | 显示全部楼层
三、安装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,方法如上。
回复

使用道具 举报

发表于 2005-4-19 18:49:21 | 显示全部楼层
好!继续,应该还有吧,完工后帮你加精啦。其他朋友请暂时不要回贴,以免打乱贴子。谢谢
回复

使用道具 举报

 楼主| 发表于 2005-4-19 19:16:16 | 显示全部楼层
[quote:128a3e76c3="月下刀客"]好!继续,应该还有吧,完工后帮你加精啦。其他朋友请暂时不要回贴,以免打乱贴子。谢谢[/quote]
就写了这些。 水平有限,多指教啦!
回复

使用道具 举报

发表于 2005-4-19 19:22:39 | 显示全部楼层
回复

使用道具 举报

发表于 2005-4-20 14:19:14 | 显示全部楼层
三克油 唯瑞麻七
回复

使用道具 举报

发表于 2005-4-20 14:23:54 | 显示全部楼层
这几天一直在这里转悠,寻找好东西 周六准备开装Linux
已经下载好了RHEL AS 4.0 和fc3,正在想装那个好呢。
听楼主这么一说,要再看看ML了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-20 12:38 , Processed in 0.059132 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表