/是指根目录:就是所有目录最顶层的目录 ( 用cd .. 的命令到达)
~是当前用户的主目录:如果是root用户就是/root/目录, 如果是其他用户就是/home/下用户名命名的用户 (用cd root命令到达)
1、格式化系统:FAT16、FAT32、NTFS、EXT2、 EXT3、 EXT4
2、linux任何目录都可以做为分区,叫挂载
3、linux系统安装:https://www.imooc.com/video/3245
4、linux挂载命令:https://www.imooc.com/video/4443
5、
mount:查询系统中已经挂载的设备
mount -a 依据配置文件/etc/fstab的内容,自动挂载
vi /etc/fstab 查看配置挂载文件
6、linux 挂载:将设备(到底是设备还是设备中的分区?还是两者皆可?)挂载到目录(目录是怎么有的?是分区后才有?)名上
在windows操作系统中, 挂载通常是指给磁盘分区(包括被虚拟出来的磁盘分区)分配一个盘符。 第三方软件,如磁盘分区管理软件、虚拟磁盘软件等,通常也附带挂载功能。 在linux操作系统中, 挂载是指将一个设备(通常是存储设备)挂接到一个已存在的目录上。 我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上, 然后通过访问这个目录来访问存储设备。
挂载条件
A、挂载点必须是一个目录。
B、一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。对于其他操作系统建立的文件系统的挂载也是这样。
参考:https://blog.csdn.net/u011499425/article/details/52435193 Linux下的目录结构、挂载与分区
https://blog.csdn.net/gui951753/article/details/79032190 Linux文件系统下的分区和挂载
7、分区:从实质上说就是对硬盘的一种格式化。当我们创建分区时,就已经设置好了硬盘的各项物理参数,指定了硬盘主引导记录和引导记录备份的存放位置。而对于文件系统以及其他操作系统管理硬盘所需要的信息则是通过之后的高级格式化。安装操作系统和软件之前,首先需要对硬盘进行分区和格式化,然后才能使用硬盘保存各种信息。各个分区之间是相对独立的,你在一个分区上的操作不会影响到另一个分区。
之前我们都会认为C盘就是第一分区,D盘就是第二分区。其实这种看法是不恰当的,C盘,D盘等都是盘符号,是Windows赋予的名称。在没有启动Windows之前,它们就是一个个分区,而不是具体的盘符。这种盘符的概念,是Windows“内在”的,也就是说就算是硬盘上没有安装Windows系统,硬盘上的分区还是存在的。所以可以这样说:盘符-是软件级的概念;分区-是硬件级的概念。
8、Linux中的挂载点:Windows系统下的分区很明了,一个分区就是一个盘符。如果有可以兼容的文件系统,系统也可以读写那个分区。如果是不兼容的文件系统,Windows就会忽略这个分区。
Linux就是把所有的一切都放到一颗“大树”下。如果你有另外的分区或者硬盘,它们就会“挂载”到枝干的子目录中,例如/media或者/mnt目录,这个子目录就是所谓的挂载点,你可以将分区挂载到任意的目录中。
9、Linux文件系统的组织方式:Linux文件系统的组织方式称做文件系统分层标准,即采用层次式的树状目录结构。在此结构的最上层是根目录“/”,然后在此根目录下是其他的目录和子目录。Linux和Windows一样,采用“路径”来表示文件或目录在文件系统中所处的层次。路径由以“/”为分隔符的多个目录名字符串组成,分成绝对路径和相对路径。Linux中所谓绝对路径是指由根目录“/”为起点来表示系统中的某个文件或者目录的位置的方法;相对路径则是以当前目录为起点,表示系统中某个文件或者目录在文件系统中的位置的方法。例如(以我电脑为例):在终端输入pwd(Linux中的显示当前所在位置的命令),终端显示了“/home/csc”,这就是绝对路径。假如csc文件夹下有一个test文件夹,在终端输入"cdtest"(或者cd./test),test或者./test就是相对于csc文件夹的相对路径,其中“./”表示当前目录,通常可以省略。下面介绍一下Linux中部分目录及其功能说明(以便后面讲述Linux分区和启动过程)
/:Linux文件系统的最上层目录,其他所有目录均是该目录的子目录
/bin:Binary的缩写,存放用户的可执行程序,例如cp和mv等;也存放Shell,如bash和csh。不应把该目录放到一个单独的分区中,否则LinuxRescue模式无法使用这些命令。
/boot:内核就放在这里;操作系统启动时所需的文件,包括vmlinuz和initrd.img等,这些文件若损坏常会导致系统无法正常启动,因此最好不要做任意改动
/dev:设备文件目录,例如/dev/sda表示第一块SCSI设备,/dev/hda表示第一块IDE设备(后面会讲到Linux中对SCSI和IDE接口硬盘的表示方法)
/home:普通用户的主目录或FTP站点目录,一般存放在/home目录下。(想要了解Linux中其他默认目录中的功能,请查看:http://www.xtzj.com/read-htm-tid-69582.html)
10、分区的建议
分区关系到一个系统的安全性和健壮性,当系统出现问题的时候,我们应该以最小的改动来完成系统的修复,这样就能减少不必要的损失。
在安装Linux系统时候,我将硬盘分为四个分区:第一个分区挂载在“/”目录下,第二个分区挂载在“/boot”下,第三个分区挂载在“/home”下,第四个分区是交换分区(Swap分区)
理由:
(1)一个根分区。根分区是挂载在“/”目录上的。用来存放系统文件。
(2)“/home”分区:这是用户的home目录所在地;它的大小取决于你的Linux系统有多少用户,以及这些用户将存放多少数据。当你系统受损需要重新安装的时候,不会影响到“/home”分区下的文件。
(3)“/boot”分区:包含了操作系统的内核和在启动系统过程中所要用到的文件。独立挂载/boot的好处是可以让多个Linux共享一个/boot。“/boot”目录的大小通常都很小,20MB左右。可以根据自己的硬盘空间分配一块给/boot分区,但是不要太大,否则是种浪费。
(4)一个交换(swap)分区。交换分区用来支持虚拟内存。如果你的计算机内存小于16MB,就必须创建交换分区。即使你有更多的内存,仍然推荐使用交换分区。物理内存小于或等于512MB,建议分配实际物理内存容量2倍大小的swap;物理内存大于512MB,建议分配与物理内存等容量的swap。
11、Linux系统中存储设备的两种表示方法
(1)对于IDE接口的硬盘的两种表示方法
IDE接口中的整块硬盘在Linux系统中表示为/dev/hd[a-z],比如/dev/hda,/dev/hdb... ... 以此类推。另一种表示方法是hd[0-n],其中n是一个正整数,比如hd0,hd1,hd2... hdn ;如果机器中只有一块硬盘,无论(fdisk-l命令可查看硬盘及硬盘上的分区情况)列出的是/dev/hda还是/dev/hdb,都是hd0;如果机器中存在两个或两个以上的硬盘,第一个硬盘/dev/hda另一种方法表示为hd0,第二个硬盘/dev/hdb,另一种表示是hd1。
(2)IDE接口硬盘分区的两种表示方法
硬盘分区的第一种表示方法/dev/hd[a-z]X,X是一个从1开始的正整数;比如/dev/hda1,/dev/hda2.....,如果X的值是1到4,表示硬盘的主分区(包含扩展分区);逻辑分区从是从5开始的,比如/dev/hda5肯定是逻辑分区。
硬盘分区的第二种表示方法(hd[0-n],y),前面已经说过了整块硬盘也有两种表示方法,一种是/dev/hd[a-z]的,另一种方法是hd[0-n];一个硬盘分区首先要确认在哪个硬盘,然后再确认它所在的位置;所以我们要知道一个硬盘分区,除了知道/dev/hd[a-z]以外,还要知道他在哪个位置,确认了分区在/dev/hd[a-z]后,还要通过X来确认具体位置;y的值是/dev/hd[a-z]X中的X-1。
(3)关于SATA和SCSI接口的硬盘的两种表示方法
方法和IDE接口的硬盘相同,只是把hd换成sd。
12、【Linux】挂载点&文件系统&分区
在UNIX/Linux中,一切皆文件,就连硬盘之类的硬件设备也被抽象为文件,所以分区操作就像建立文件一般,只不过有特殊的格式。
在Linux中分区的命名格式为:/dev/xxyN:
/dev :这个目录是用来保存所有的设备所抽象而成的文件;
xx :硬盘设备的类型,例如:sd代表SCSI磁盘、hd表示IDE磁盘;
y :磁盘的顺序,用英文字母表示,例如:sda代表第一个SCSI磁盘、sdb代表第二个SCSI磁盘;
N :分区的顺序,数字表示,0~4表示主分区或是扩展分区,从5开始表示逻辑分区。
拓展
主分区:用来安装操作系统,用作启动系统的分区。
扩展分区:主分区最多只能被创建4个,为了打破这层桎梏,出现了扩展分区。扩展分区本身不能储存数据,但是它作为一个类似容器一样的东西,可以在其中创建逻辑分区。
逻辑分区:逻辑分区不能作为启动系统的分区,但是可以用来储存文件,虽然也有数量限制,但是足够使用了。
挂载点
挂载点是 UNIX/Linux 系统中的磁盘文件系统的入口,类似 Windows 系统中的C盘、D盘等。
'/'挂载点:根分区,如果不给其他目录单独分区,则默认存放到该分区中。
'/boot'挂载点:引导分区,保存Linux启动文件,通常 200 MiB 就足够了。
'/bin'挂载点:系统命令目录。
/etc挂载点:存放配置文件的目录。
/home挂载点:存放用户文件的目录,多用户的情况下便于管理。
/lib挂载点:存放系统最基本的动态链接共享库的目录。
/usr挂载点:存放应用程序的目录,类似 Windows 中的C:\Program files文件夹。
/var挂载点:存放系统运行时的变量以及系统日志文件的目录。
/tmp挂载点:存放临时文件的目录。
lost+found:此目录的目的在于当文件系统发生错误时,将一些丢失的片段存到这个目录下,如果不小心删除,可以使用mklost+found重新创建。
swap:交换分区,当内存不足的时候,将一部分硬盘空间虚拟成内存使用,进而解决内存不足的问题。
其中必须要分出来的挂载点有:/挂载点、/boot挂载点、swap交换分区。
文件系统
Ext2:ext2是Linux系统中标准的文件系统,其特点为存取文件的性能好,对于中小型的文件更能显示出优势。
Ext3:ext3和ext2的最主要区别在于ext3引入日志机制,除此之外ext3的格式与ext2完全相同。
Ext4:ext4兼容ext3,并且支持更大的文件系统(1EB)和更大的文件(16TB),以及无限数量的子目录。一般选用这个。
BtrFS:新一代的文件系统,包含目前ext3/4未支持的一些功能,例如可写的磁盘快照、内建磁盘阵列(RAID)支持、允许在线调整文件系统大小。是OpenSUSE中/boot挂载点默认的文件系统。
XFS:xfs一种高性能的64位日志文件系统,比ext4文件系统容量更大,速度更快,是OpenSUSE现在默认存储数据的文件系统。
13、
一、必须分区
A、/(根分区)
B、swap分区(交换分区,内存2倍,不超过2GB)也可叫虚拟内存
二、boot分区(200M)
分区类型:
主分区:最多只能有4个
扩展分区:最多只能有1个,主分区加扩展分区最多有4个,不能写入数据,只能包含逻辑分区
逻辑分区:
磁盘容量与主分区、扩展分区、逻辑分区的关系:
硬盘的容量=主分区的容量+扩展分区的容量
扩展分区的容量=各个逻辑分区的容量之和