回顾分区和文件系统
一般习惯用下面这种分法
1234这四个分区号只能给主分区或者扩展分区使用,而不能给逻辑分区使用
有了分区,硬盘还不能使用,必须格式化之后才能使用。格式化打入隔断,就是为了写入文件系统。
文件系统常用命令
df
直接回车能看到所有分区
一般不用上图的du
命令统计文件大小,因为想看文件大小直接ll -h
就可以了。但ll
如果用来统计目录大小,它只会统计这个目录下一级子目录和子文件占用了多大空间,而不会统计目录当中的数据或者文件当中的数据,如下图
如上图,用du
和df
命令看出来的根分区大小不一样,du
更小,原因看下图
du
是高负载命令(大硬盘扫描之类的),不能在服务器访问高峰(七到十二点)执行,不然服务器宕机可能性很大
所以df
看到的可用空间才是Linux中真正还有多少空间可用。
PS:Linux哪怕非常稳定也应该定期进行重启, 高负载每周一次,低负载每个月一次。
有的时候系统没有问题,但是修复完系统反而崩溃了,所以没事儿别用上面这个文件。
分区是把大柜子分为小柜子,格式化就是把小柜子变成一个个隔断,每个隔断的大小可以用上面那个命令查到,如下图白线,这里为1kb,一般为4KB。
如上图:
UUID为唯一识别符,mount options为默认挂载选项,
Inode count
:我的分区默认有多少个i节点数
,
Block count
:默认有多少个数据块的数量
Block size
:数据块默认大小,上图白线为1KB
Inode size:
Inode的大小
这几个看懂就行,别的内容用到再查
下图的小方块就是数据块,比如一个数据块大小为4KB,一个文件10KB,一个小方块4KB,一个小方块4KB。另一个小方块2KB,还剩2KB的那个数据块不能存其他数据。磁盘碎片整理工具就是尽量让存着相同文件的数据块排列在一起,比如例子中的三个数据块分别排123.
挂载命令
mount -a
就是按照配置文件需求把所有分区重新挂一遍,a就是all
光盘,U盘,移动硬盘都不能自动挂载,不能保证Linux每次重启光驱都有光盘,都插着移动硬盘,如果没有,一重启系统就会崩溃
Linux中所有可存储设备包括硬盘,光盘,U盘,软盘,移动硬盘都必须挂载之后才能使用
什么是挂载?——把设备和挂载点连接起来的过程叫做挂载。
如下图白线两个是内存挂载点
下图第一行就是sda5
挂载到根分区。文件系统是ext4
,权限是rw
。
下图最后两个是临时的挂载点
上图第一行卷标名就是给分区起了个别名
如果上图第一行中括号里都为空,意味着都用默认,也没事,因为mount
命令最重要的作用就是把设备文件名和它的挂载点连接起来。
下图为-o
后面的特殊选项
没有特殊情况,尽量不要去修改分区默认挂载的参数
挂载光盘与U盘
上图最后一个命令的意思是把/dev/sr0
这个设备文件挂载到挂载到手工指定的盘符目录当中
可以把挂载点当做盘符来理解,即上图第一行cdrom
系统准备的/mnt
用来挂U盘, /mid
用来挂光盘,但只要空目录都可以作为挂载点
设备文件名(是默认的,记下来就好):/dev/sr0
或者/dev/cdrom
如下图,cdrom其实是sr0软链接(即快捷方式)
上图是只有一个光驱,如果有两个光驱就是sr1
和cdrom1
Linux中把fat16
分区识别为fat
,把fat32
分区识别为vfat
,如上图最后一个命令
如果系统中只有一块硬盘,U盘就会识别为sdb,如果系统中已经有两块硬盘,sda和sdb被占了,U盘就会被识别为sdc,U盘是需要自动识别的。
U盘的挂载不能用远程工具,必须用虚拟机本身。鼠标必须点进VMware,不然是Windows识别U盘而不是Linux,只要识别了,就可以用远程工具了,如下图
要执行下图命令(卸载),听到滴一声才能正常取出U盘
支持NTFS文件系统(视频9.2.4)
Linux在虚拟机中不需要安装驱动,在真实机中,默认情况下,绝大多数硬件都不用手工安装驱动,Linux会自动识别,Linux内核当中已经把常见的驱动包含其中,在安装的时候系统会自动为硬件选择合适的驱动,Windows必须手工来装驱动。
Linux需要手工调驱动(比如NTFS文件系统,默认情况下Linux没有把NTFS文件系统驱动装入内核中),还有一些事新的硬件在内核发布之后出现,只有这两种情况才需要手工安装驱动。
第一种方法是重新编译内核,别这么干。第二种方法是利用第三方的软件比如下图
要想正确识别硬盘,U盘,软盘必须Linux本机,不能远程工具