带你走入Debian
--徐兆元(FLxyzsby@163.com)
技术从来不是障碍,而是态度
如果你整天沉迷在Windows中,别人问你Unix,Linux玩过吗?当你张大嘴巴说,那是什么,那么我封你一个称号:你不是真正的程序员. 那么我觉得你适合读我的这篇文章.
本文介绍一些关于Linux的基础,并将你带入Debian世界里.
第一章 知识准备
1.1了解Unix
1.2理解GNU
第二章 关于Linux
2.1类Unix和Linux
2.2 Linux的内核发展
2.3 Linux种类
第三章 Debian的安装
3.1 Debian系统的安装
3.2 Debian多系统的安装
第四章 Debian的使用
第一章 关于Linux
1.1 了解Unix
很多人谈到Unix,认为它很神秘,其实不然.它只不过是操作系统的一种,而操作系统(OS)只不过是一管理电脑硬件与软件资源的程序,你只需要做的是学会如何使用它.
从现有的操作系统来看,主要有如下的分类:
●早期操作系统
●Unix及类Unix系统
●非Unix商业操作系统
●其它系统
我不想列出所有现有的操作系统的列表,因为没有必要,我们不需要学会每种操作系统的使用和开发,甚至大部分都已经淘汰了.
当然Unix也有很多版本,出于不同公司之手.它主要用于网络服务,在服务器中工作.
使用过DOS系统的人,可能在使用Unix系统时,有着一种亲切感.因为大部分的Unix运行着命令行的终端(你在银行取钱的时候,看到业务员电脑运行的界面了吗,那是银行服务器的终端).
一般比较流行的Unix是AIX,BSD,HP-UNIX, Solaris,SCO,如果在Unix运行X-Windows,我们同样可以在图形模式下工作.
下面的界面是sco unix 6.0的截图
大部分时间,我们运行着终端
当然这些无法使你深入认识Unix,但是没有必要去研究它,我们只要知道它是什么就可以了.
总结一下:
●Unix是一种操作系统,起源于AT&T公司.
●Unix不是最早的,也不是最晚的操作系统, 但是是最悠久的.
●主要用于服务器,提供商业,金融等大型系统.
●Unix是收费的操作系统.
●Unix遵循POSIX规范(Portable Operating System Interface of Unix).
1.2理解GNU/ GPL (通用公共许可证)
GNU通用公共许可证(简称为GPL),是由自由软件基金会发行的用于计算机软件的许可证.
GNU是“GNU's Not Unix”的递归缩写.GNU的计划的目标是为了创建一套完全自由的操作系统.
GNU计划(革奴计划),是由Richard Stallman在 1983年 9月 27日 公开发起的.
1985年Richard Stallman创立了自由软件基金会(Free Software Foundation)来为GNU计划提供技术、法律以及财政支持.
GPL授予程序接受人以下权利,或称“自由”:
■以任何目的运行此程序的自由;
■以学习程序工作机理为目的,对程序进行修改的自由(能得到源代码是前提);
■再发行复制件的自由;
■改进此程序,并公开发布改进的自由(能得到源代码是前提)
第二章 关于Linux
2.1类Unix和Linux
类Unix(Unix-like),从字面上我们就可以猜出它的意思,即类似Unix的操作系统.他们都相当程度地继承了原始UNIX的特性,有许多相似处,并且都在一定程度上遵守POSIX规范.
Linux即是类Unix中的一种. Linux系统的创始者是Linus Benedict Torvalds,1991年的时候,Linus Benedict Torvalds 是赫尔辛基大学计算机科学系的二年级学生,也是一个自学hacker.当时使用到Unix系统是很困难的,因为那是昂贵的系统并且很少.但是他需要一个强有力的实用操作系统.于是在1991年的八月,他网络上发布一个帖子,表明自己要写作一个类似minix,可运行在386上的操作系统,寻找志同道合的合作伙伴.Linux的开发就此开始.
2.2 Linux的内核发展
Linux是由C语言写成的,我们所说的内核是指一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件.操作系统主要功能是资源管理,程序控制和人机交互,内核主要是为了这些功能而编写. 当然一个内核不是一套完整的操作系统.一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux.
Linux内核的主要模块(或组件)分以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信,以及系统的初始化(引导)、系统调用等.
下面是Linux内核版本的发展:
Linux 1.0的官方版发行于1994年3月,包含了386的官方支持,仅支持单cpu系统.
Linux 1.2发行于1995年3月,它是第一个包含多平台(Alpha,Sparc,Mips等)支持的官方版本.
Linux 2.0发行于1996年6月,包含很多新的平台支持,但是最重要的是,它是第一个支持SMP(对称多处理器)体系的内核版本.
Linux 2.2在1999年1月到来,它带来了SMP系统上性能的极大提升,同时支持更多的硬件.
Linux 2.4于2001年1月发布,它进一步地提升了SMP系统的扩展性,同时它也集成了很多用于支持桌面系统的特性:USB,PC卡(PCMCIA)的支持,内置的即插即用,等等.
Linux 2.6于2003年12月发布,不仅包含了这些特性,同时也是一个无论对相当大的系统还是相当小的系统(PDA等)的支持都有很大提升的"大跨越".
在这篇文章发表的时候, 内核的最新稳版是 2.6.25 .4.
在版本号中,序号的第二位为偶数的版本表明这是一个可以使用的稳定版本,如 2.2.5 ,而序号的第二位为奇数的版本一般有一些新的东西加入,是个不一定很稳定的测试版本,如2.3.1.这样稳定版本来源于上一个测试版升级版本号,而一个稳定版本发展到完全成熟后就不再发展.
2.3 Linux种类
当你拿到Linux内核的时候,你无法直接使用它,因为你只拥有了一个操作系统的核心,无法达到你办公的的需要.那么我们需要在内核的基础上开发各种工具,才能组成一个完整的操作系统.
目前流行的以Linux内核为核心的操作系统有
Red Hat,ubuntu(基于debian),debian,SUSE Linux ,RHAS ,Feodra等.
当然我们不需要学习全部,只需要学习你喜欢的,或者需要用的而已.会用一种,其他得也不是难事.今天我们要学习的是Debian.
第三章 Debian的安装
3.1.Debian的安装
虽然这是单独的一章,但是我并不想写这一章,因为别人已经为你准备了,我何必重复了,参考这里吧
http://wiki.linux.org.hk/w/How_to_install_Debian#.E7.A1.AC.E4.BB.B6.E9.9C.80.E6.B1.82
中文化
http://wiki.linux.org.hk/w/Make_Debian_support_Chinese
3.2.Debian的多系统安装
在这里我想说的是2个问题.
一是分区的问题,二是多系统共存的问题.以下就解决这两个问题.
安装Linux(Unix也是如此)需要2个分区,一个Linux Native(根分区)和Linux Swap(数据交换区),如果你打算用整块硬盘来安装的话,那么你就选择Debian安装程序中得自动分区吧,他会自动帮助你筹划分区,无需你的干预.一般情况下,我们平常都是用Windows系列的操作系统,很多人为了装Debian但是又不想删除计算机中得Windows,那么你需要一个多系统共存的问题.其实这个事情很简单,grub已经为你考虑到了.
那么我建议你的方法是这样的:
1. 首先在Windows下用PQ Magic等软件从你的Windows中划出一块空白的分区, 建议在 3G 以上.
2. 在安装Debian的时候进行到分区的步骤的时候,利用手动模式,划出根分区和Swap分区,这时候你要计算出容量.Swap分区大小一般设置为和内存同样大小,这样我们计算出根分区的大小:总容量-内存大小,先画出根分区,然后余下的全部为Swap分区大小.
3. 分区划分完毕,继续进行
4. 在安装进行完毕之前,Debian的grub会提示发现Windows操作系统,是否将grub写入MBR,以能启动多系统,选择是.这样我们得多系统问题就解决了.
第四章 Debian的使用
关于Debian的使用,是一个庞大的话题.所以我会在陆续的文章中集中讨论某一个功能的介绍,这样集合起来说明Debian的使用.