认识Deepin第一天
1、文件系统类型
不同文件系统采用不同的方法来管理磁盘空间,各有优劣;文件系统是具体到分区的,所以格式化针对的是分区,分区格式化是指采用指定的文件系统类型对分区空间进行登记、索引并建立相应的管理表格的过程。
Linux
存在几十个文件系统类型:ext2,ext3,ext4,xfs,brtfs,zfs(man 5 fs可以取得全部文件系统的介绍)
- ext2具有极快的速度和极小的CPU占用率,可用于硬盘和移动存储设备,早期的格式,不支持日志功能
- ext3增加日志功能,可回溯追踪,ext2改良版,增加了日志功能,是最基本且最常用的使用格式了 。
- ext4日志式文件系统,支持1EB(1024*1024TB),最大单文件16TB,支持连续写入可减少文件碎片。rhel6默认文件系统,针对ext3系统的扩展日志式文件系统,是ext3文件系统的后继版本。
- xfs可以管理500T的硬盘。rhel7默认文件系统,稳定与高效,在大小档案混合的系统里有优越的表现。
- brtfs文件系统针对固态盘做优化。
注:EXT(Extended file system)是延伸文件系统、扩展文件系统,ext1于1992年4月发表,是为linux核心所做的第一个文件系统。
格式化命令:mkfs -t <文件系统类型> <分区设备文件名>
mkfs.xfs /dev/sdb1
man 5 fs可以取得全部文件系统的简要介绍
windows
- FAT16:MS—DOS和win95采用的磁盘分区格式,采用16位的文件分配表,只支持2GB的磁盘分区,最大单文件2GB,且磁盘利用率低
- FAT32:(即Vfat)采用32位的文件分配表,支持最大分区128GB,最大文件4GB
- NTFS:支持最大分区2TB,最大文件2TB,安全性和稳定性非常好,不易出现文件碎片。
其他
- RAMFS:内存文件系统
- ISO 9660:光盘
- NFS:网络文件系统
- SMBAFS/CIFS:支持Samba协议的网络文件系统
- Linux swap:交换分区,用以提供虚拟内存。
2、Linux系统文件梳理
一般Linux系统目录结构:
树状图对应说明:
系统启动必须:
- /boot:存放的启动Linux 时使用的内核文件,包括连接文件以及镜像文件。
- /etc:存放所有的系统需要的配置文件和子目录列表,更改目录下的文件可能会导致系统不能启动。
- /lib:存放基本代码库(比如c++库),其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
- /sys: 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件
系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中
指令集合:
- /bin:存放着最常用的程序和指令
- /sbin:只有系统管理员能使用的程序和指令。
外部文件管理:
- /dev :Device(设备)的缩写, 存放的是Linux的外部设备。注意:在Linux中访问设备和访问文件的方式是相同的。
- /media:类windows的其他设备,例如U盘、光驱等等,识别后linux会把设备放到这个目录下。
- /mnt:临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
临时文件:
- /run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。
- /lost+found:一般情况下为空的,系统非法关机后,这里就存放一些文件。
- /tmp:这个目录是用来存放一些临时文件的。
账户:
- /root:系统管理员的用户主目录。
- /home:用户的主目录,以用户的账号命名的。
- /usr:用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
- /usr/bin:系统用户使用的应用程序与指令。
- /usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序。
- /usr/src:内核源代码默认的放置目录。
运行过程中要用:
- /var:存放经常修改的数据,比如程序运行的日志文件(/var/log 目录下)。
- /proc:管理内存空间!虚拟的目录,是系统内存的映射,我们可以直接访问这个目录来,获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件来做修改。
扩展用的:
- /opt:默认是空的,我们安装额外软件可以放在这个里面。
- /srv:存放服务启动后需要提取的数据(不用服务器就是空)
3、分区初识别
有没有必须将磁盘分区,每个人的看法不同,个人认为如果条件允许还是将磁盘做一下分区。首先看一下全盘安装后的磁盘分区。
全盘分区中,将磁盘分了三个主分区和一个扩展分区,sda1~sda4,其中
sad1 作为引导启动存放/boot系统内核使用。
Sda2 Extended扩展分区,
sda3 /recovery ,
sda4 swap交换分区,所谓交换分区,类似于虚拟内存的作用,内存大于4G可以不用分配交换分区了。
主分区:
第一个分区:/boot启动分区,即Windows下的引导文件(.ini) 创建一个约200MB~500MB的分区挂载到/boot下面,这个分区主要用来存放系统引导时使用的文件,通常称为引导分区。
第二个分区:/swap 交换分区,即Windows 系统下的虚拟内存,这个分区没有挂载点,大小通常为内存的2倍系统运行时,当物理内存不足时,系统会将内存中不常用的数据存放到swap中,即swap此时被当做虚拟内存。
第三个分区:/ 根分区,即Windows 系统下的C盘系统分区,根分区的挂载点“/”,这个目录是系统的起点,可以将剩余的空间都分到这个分区中,此时该分区中包含了用户家目录、配置文件、数据文件、等内容。
逻辑分区:
第四个分区:/home 用户目录,剩余全部空间。在Linux系统中可以放置到一个分区之中。