鸟哥Linux学习笔记01
1, Linux版本指的应该是内核版本,目前最新的内核版本是2.6.30(2009、08);
Linux系统则应该说明为 distribution (Linux发布商套件)
distribution主要分为两大系统,一种是使用RPM方式安装软件的系统,包括Red Hat,Fedora,SuSE等;一种则是使用Debian的dpkg方式安装软件的系统,包括Debian,Ubuntu,B2D等。
2,主要Linux distributions发行网址:
RedHat :http://www.redhat.com
Debian: http://www.debian.org/
Ubuntu: http://www.ubuntu.com/
CentOS: http://www.centos.org/
3, 鸟哥建议,先学习以RPM套件为主的CentOS,它是兼容RHEL(红帽)
4,第一个Linux命令 查看内核版本 “uname -r”
5, 酷学园讨论区: http://phorum.study-area.org
鸟哥私房菜讨论区: http://phorum.vbird.org
6, 在Linux服务器中,内存的重要性比CPU高得多
7,在Linux中,每个设备都被当成一个文件来对待
8,设备与其在Linux当中的文件名,暂时只要记住IDE和SATA即可
设备 | 设备在Linux中的文件名 |
IDE硬盘 | /dev/hd[a-d] |
SCSI/SATA/USB 硬盘 | /dev/sd[a-d] |
9, 常见的磁盘接口有两种IDE和SATA,目前主流的是SATA接口
10, 磁盘的第一个扇区特别重要,因为它记录了整块磁盘的重要信息
主引导分区(Master Boot Record,MBR):可以安装引导加载程序的地方,有446bytes
分区表(partition table):记录整块硬盘分区的状态,有64bytes
11,磁盘分区表
假设上面磁盘设备文件名是/dev/hda,那么P1: /dev/hda1 P2: /dev/hda2 P3: /dev/hda3 P4: /dev/hda4
由于分区表只有64bytes,最多只能容纳四个分区,这四个分区被称为主(Primary)或则扩展(Extended)分区。
从上面图示我们可以得到如下结论:
其实所谓的"分区"只是针对那个64bytes的分区表进行设置而已;
磁盘默认的分区表仅能写入四组分区信息;
这四组分区信息被我们成为主(Primary)或扩展(Extended)分区;
分区的最小单位是柱面(cylinder);
上图中,硬盘的四个分区仅仅使用了两个,P1为主分区,P2为扩展分区。请注意,扩展分区的目的是使用额外的扇区来记录分区信息,扩展分区本身并不能被拿来格式化。
右下方那个区块有继续分区出来五个分区,这五个由扩展分区继续切出来的分区,被称为逻辑分区(logical partition)
上面分区在Linux系统的设备文件名如下:
P1: /dev/hda1 P2: /dev/hda2
L1:/dev/hda5 L2:/dev/hda6 L3:/dev/hda7 L4:/dev/hda8 L5:/dev/hda9
因为前面四个号码都是保留给Primary或Extended用的,所以逻辑分区的设备名称号从5开始,这是很重要的特性。
结论:
主分区与扩展分区最多可以有4个(硬盘的限制);
扩展分区最多只能有一个(操作系统的限制);
逻辑分区是由扩展分区持续切割出来的分区;
能够被格式化后作为数据访问的分区为主分区和逻辑分区,扩展分区无法格式化;
逻辑分区的数量依操作系统而不同,在Linux中,IDE硬盘最多有59个逻辑分区(5,63号),SATA硬盘最多有11个逻辑分区(5,15号)。
12,为什么常说"如果要安装多重引导,最好先安装Windows再安装Linux"?
Linux在安装的时候,你可以选择将引导加载程序安装在MBR或个别分区的启动扇区,而且Linux的loader可以手动设置菜单,所以可以在Linux的boot loader里面加入Windows开机的选项;
Windows在安装的时候,它的安装程序会主动覆盖掉MBR以及自己所在分区的启动扇区,你没有选择的机会,而且它没有给我们自己选择菜单的功能。
13, 目录结构最重要的就是那个根目录(root directory),这个根目录的表示方法为一条斜线"/";
文件系统与目录树的关系(挂载) ,所谓挂载就是利用一个目录当成进入点,将磁盘分区的数据放置在该目录下;也就是说,进入该目录就可以读取该分区的意思
右图中,partition 1 挂载到根目录,partition 2 挂载到/home这个目录。 这也就是说,当我的数据放置在/home内的各次目录时,数据是放置到 partition 2 的。
14, 想想,计算机系统如何读取光盘内的数据?在Windows里有光驱的代号处理(假设G盘),默认情况下,Linux光驱数据放置到/media/cdrom里头的。如果光盘中有一个文件名为"我的文件",那么这个文件在哪里?
Windows: G:/我的文件 ; Linux: /media/cdrom/我的文件
如果光驱挂载到/mnt这个目录时,刚才读取的文件应该是 /mnt/我的文件
15,安装distributions时,强烈建议使用"自定义安装,Custom",这个安装模式,有些Linux distribution中将这个模式写的很厉害,叫做"Expert,专家模式";
16,自定义安装"Custom", 初次接触Linux,只要分区"/"和"swap"即可。
17, 建议分区的方法: 预留一个备用的剩余磁盘容量。
18,CentOS号称与RHEL完全兼容版本,(2009-08)版本是 CentOS5.3版,可以选择i386或x86_64的版本安装,i386的CentOS 5.x 是可以安装在x86_64的硬件上的。
CentOS官方网址:http://mirror.centos.org/centos/5/isos/
因为目前各distribution都有提供DVD版本,从上面链接来说,在每个链接里面的i386版本中,你会发现有DVD版本,例如CentOS-5.3-i386-bin-DVD.iso,也有CD版本,例如CentOS-5.3-i386-bin-[1-6]of6.iso,建议下载DVD版本,因为只有一张。
19, 基本硬盘分区的模式
最简单的分区方法(懒人分区法),仅分出根目录和内存交换空间(/ & swap)即可,然后再预留一些剩余磁盘供后续学习之用。
稍微麻烦一点的方式 ,分析这台机子的用途,根据用途分析需要较大容量的目录,以及读写较为频繁的目录,将这些重要的目录分别独立出来而不与根目录放在一起,在默认的CentOS环境中,下面的目录比较符合容量大且(或)读写频繁的目录:
/ | /usr | /home | /var | Swap |
20, 关于练习机的安装建议:
鸟哥强烈建议,务必拥有一台独立的主机,而且内含一块仅有Linux操作系统的硬盘;
鸟哥建议,新手暂时用 / & swap两个分区及预留一个未分区的空间;
鸟哥建议,新手务必将所有的套件都安装。
未经作者 https://www.cnblogs.com/xin1006/ 梦相随1006 同意,不得擅自转载本文,否则后果自负