Linux系列教程(十八)——Linux文件系统管理之文件系统经常使用命令

  经过前面两篇博客,咱们介绍了Linux系统的权限管理。Linux权限管理之ACL权限 介绍了经过设定 ACL 权限,咱们为某个用户指定某个文件的特定权限,这在Linux只能对于一个文件只能有全部者权限,所属组权限和其余人权限时,设定 ACL 权限,能额外的为某个特定的用户设定权限。而后对于 文件系统系统属性chattr权限和sudo命令 ,chattr 命令能设定文件的系统属性,超级用户也能被限制,这个命令能更好的保护文件和目录不被破坏;而另外一个命令 sudo,超级管理员赋予普通用户执行系统命令的权利,而后经过 sudo 命令去执行,由于咱们有时候没有超级用户的使用权限,这时候又想使用一些系统命令,那么 sudo 命令能帮助咱们。html

  权限管理结束以后,咱们开始进入Linux系统的文件系统管理学习。本篇博客咱们首先介绍文件系统的经常使用命令。java

一、为何要给硬盘分区?

  前面咱们讲解 Linux 系统的安装时,咱们手动给硬盘划分了4个分区,分为了根目录/,/home 分区,/boot分区,还有/swap交换分区,那么为何要给硬盘分区呢?linux

  ①、易于管理和使用

  一个没有分区的硬盘就像一个大柜子,若是咱们在柜子里放些衣物和化妆品就会显得很杂乱没有规则更不容易管理和拿取,这时若是咱们找来木匠把柜子分割成不一样的空间,用来分别储存衣物和化妆品就会让咱们很容易管理和拿取衣服和化妆品。一样的一个硬盘若是不分割空间而直接储存各类文件会让咱们难以管理和使用。安全

  ②、有利于数据安全

  若是漏雨,一个没有分割的大柜子里面的东西确定所有没法避免被雨水侵蚀的命运,而把柜子分割开来则会因每一个空间相对独立,先侵蚀的只会是正好漏雨的空间若是及时采起措施那其它空间里的东西将得以保存。若是中病毒,一个没有分区的硬盘,里面保存的数据确定所有都会被感染或者损坏,而若是把硬盘分区,而后把文件分开存放,在中毒后咱们有充分的时间来采起措施防止病毒和清除病毒,即便须要重作系统也只会丢失系统所在的数据而其它数据将得以保存。服务器

  ③、节约寻找文件的时间

  在没有分区的硬盘里面找文件就想在一个大柜子里面找衣服同样,总会翻动不少东西才能找到本身想要的。若是咱们把硬盘分区,在须要某个文件时能够直接到特定的分区去寻找,这样避免了咱们翻找过多的文件。工具

 

二、Linux系统分区类型

  ①、主分区:总共最多只能分 4 个。post

  ②、扩展分区:只能有一个,也算做主分区的一种,也就是说主分区加上扩展分区最多有 4 个。可是扩展分区不能存储数据和格式化,必须在划分为逻辑分区才能使用。学习

  ③、逻辑分区:逻辑分区是扩展分区中划分的,若是是 IDE 硬盘,Linux 最多支持59个逻辑分区,若是是 SCSI 硬盘Linux最多支持 11 个逻辑分区。插件

  

  

  注意:若是只有一个主分区,一个扩展分区,扩展分区下有三个逻辑分区。那么主分区的设备文件名为/dev/sda1,扩展分区的设备文件名为 /dev/sda2。而逻辑分区直接是 /dev/sda5,也就是说系统默认的设备文件名从/dev/sda1——/dev/sda4是给主分区和扩展分区命名的,而逻辑分区的设备文件名是从/dev/sda5开始的。3d

 

三、Linux 文件系统的格式

  

 

  

  

 

 四、文件系统的经常使用命令  

  ①、文件系统查看命令:df

df 【选项】【挂载点】

  

  使用的比较多的就是 df -h

  

 

  ②、统计目录或文件大小:du

du 【选项】【目录或文件名】

  

 

  咱们说经过 ls 命令也能统计文件大小,可是ls 命令只是文件的一级目录,而du能显示目录以及全部子目录和文件的大小。

  

  df命令能统计文件或目录大小,而前面讲的df命令也能查看分区大小,这里咱们以 /home分区为例:

  

  df 统计的/home分区使用大小为 760M,而du 命令统计的/home分区使用大小为 751M,这是为何呢?

  ①、df 命令是从文件系统考虑的,无论要考虑文件占用的空间,还要统计被命令或程序占用的空间(最多见的就是文件已经删除,可是程序并无释放空间)。

  ②、du 命令是面向文件的,只会计算文件或目录占用的空间。

  也就是说,实际系统的剩余空间大小是以 df 命令统计为准的。这也告诉咱们 Linux 虽然系统很稳定,可是对于常常高负载的服务器,仍是应该按期重启,维护服务器的高效运转。

  ③、文件系统修复命令:fsck

fsck 【选项】分区设备文件名

  

  系统在启动时会自动进行文件系统修复,这里咱们最好不要手动执行文件系统修复命令,很容易形成意外的错误。

  ④、显示磁盘状态命令:dumpe2fs

dumpe2fs 分区设备文件名

  

 

五、挂载命令

  ①、查询系统中已经挂载的设备:mount 

mount 【-l】

  选项:-l 会显示卷标名称,也就是设备文件名的别名

  

 

  ②、依据配置文件 /etc/fstab 的内容自动挂载:mount -a

  下面是 /etc/fstab 的文件内容:

  

  注意:咱们最好不要将光盘或者U盘的挂载配置写在 /etc/fstab 文件中,由于系统启动的时候会自动挂载这个文件中配置好的内容,你不可能光盘或者U盘一直都和系统连着,若是没有,则挂载出错,系统有可能奔溃。

  ③、挂载命令格式

  

  

  范例:咱们从新挂载 /home 分区,加上-o noexec,也就是说使得 /home 分区的可执行文件不能执行。而后建立一个脚本(后面会讲解,这里只须要知道是一个可执行文件),而后看其是否能执行。

  第一步:在/home目录下建立脚本hello.sh,简单的输出 hello world

  

  咱们给其赋予可执行权限,而后执行此脚本:

  

  第二步:从新挂载 /home分区,加上 -o noexec,在执行此脚本发现权限不够了,注意咱们仍是使用的超级用户root

  

  第三步:将/home分区还原,而后在执行此脚本,发现又能够了

  

 

六、挂载光盘与U盘

  ①、挂载光盘

  1、创建挂载点

mkdir /mnt/cdrom

  2、将光盘放入光驱

  对于虚拟机咱们执行如下操做便可:

  

 

  3、挂载光盘

mount -t iso9660 /dev/cdrom /mnt/cdrom

  或者执行下面命令

mount /dev/sr0 /mnt/cdrom

  为何有两个设备文件名/dev/cdrom 和/dev/sr0 呢?

  

  咱们能够看到这是一个软连接,光盘的设备文件名是系统自动检测的,以及固定了,咱们只须要记住就行了。

  ②、挂载 U 盘

  第一步:让虚拟机识别到 U 盘

  注意咱们是在真实物理机上安装的虚拟Linux系统,为了让虚拟机能检测到U盘,咱们要鼠标点进到虚拟机中,不能用远程链接工具。

  第二步:执行 fdisk -l 查看U 盘的设备文件名

  第三步:挂载 U 盘

mount -t vfat /dev/sdb1 /mnt/usb

  

  ③、卸载命令

umount 设备文件名或者挂载点

  

七、支持 NTFS 文件系统

  咱们知道 Linux 默认是不支持 NTFS 文件系统的,因此早期的苹果笔记本若是插上移动硬盘,是不能对硬盘的内容进行修改,只能读取的。

  那么如何解决 Linux 系统不支持 NTFS 文件系统呢?

  第一种方法是从新编译内核,这种方法要求较高,这里咱们就不作演示了。

  第二种方法是安装 NTFS-3G 插件,以下:

  

  安装完成以后,以下进行使用:

  

八、总结

  本篇博客咱们首先介绍了硬盘为何要分区,以及Linux系统的几种分区类型,而后介绍了Linux系统几个经常使用的文件系统命令,最后讲解了挂载命令,并经过实例演示了如何挂载光盘和U盘。下篇博客咱们将介绍linux文件系统的fdisk分区。

相关文章
相关标签/搜索