目录
一、磁盘空间
1、df 命令-统计磁盘/系统
统计磁盘空间或文件系统使用情况,显示磁盘分区上的可使用的磁盘空间,默认显示单位为KB
可以使用 df -h
命令查看 Linux
磁盘空间使用情况,命令如下:
df -h
- -a或-all:显示全部的文件系统
- -h或--human-readable:以可读性较高的方式来显示信息
- -T或--print-type:显示文件系统的类型
2、du 命令-统计文件/目录
查看文件或目录的磁盘使用的空间,和df命令有一些区别。
注意:
①du后若不加目录名或文件名,表示只显示当前目录下面的子目录的目录大小和当前目录的总的大小
②可查看多个文件或目录用空格符隔开
相关参数:
- -a或-all:显示目录中个别文件的大小
- -h或--human-readable:以K,M,G为单位显示,提高信息可读性
- -S或--separate-dirs:省略指定目录下的子目录,只显示该目录的总和(注意:该命令是大写S)
以易读形式查看test目录的大小并忽略子目录:
du -h -S test
以易读形式查看text1文件和text2文件的大小:
du -h text1 text2
使用 du
命令显示,查看某些目录使用磁盘空间情况,命令如下:
du -m | sort -nr
du -m | sort -nr
中的 -m
表示以 MB
单位展示,| sort -nr
表示使用管道对展示结果按大小排序。
二、挂载
挂载是指由操作系统使一个存储设备(如硬盘)上的计算机文件和目录可供用户通过计算机的文件系统访问的一个过程。一般来说,当计算机关机时,每个已挂载存储都将经历一次卸载,以确保所有排队的数据被写入,并保证介质上文件系统结构的完整性。挂载指的就是将设备文件中的顶级目录连接到 Linux 根目录下的某一目录(最好是空目录),访问此目录就等同于访问设备文件目录。
1、mount 命令
①此命令后面不加任何参数表示查看已挂载的所有文件系统
②加参数表示将存储设备挂载到Linux的一个目录下,从而将分区和该目录联系起来,因此我们只要访问这个目录,就相当于访问该存储设备了。
注意:当一个目录之前有文件,设备挂载到这个目录后,目录不显示之前的文件。
主要参数
-t< 文件系统类型>:文件系统类型vfat表示FAT32,iso9660表示光盘或光盘镜像,auto表示系统自动识别(一般选这个方便吧)
// 将FAT32文件系统的分区/dev/sda5挂载到/ahao目录下:
mount -t auto /dev/sda5 /ahao
// 将U盘/dev/sdb1挂载到/ahao目录下:
mount -t auto /dev/sdb1 /ahao
// 将光盘镜像文件xxx.iso的挂接到/peter目录下:
mount -t iso9660 xxx.iso /peter -o loop
-o | 给文件系统添加特定的选项。 |
挂载的设备信息列举说明:
- ro:以只读形式挂载;
- rw:以读写形式挂载;
- user:允许普通用户挂载文件系统;
- **check=none:**挂载文件系统时不进行完整性校验;
- loop:挂载一个文件。
2、umount 命令
卸载已经加载的文件系统。利用设备名或挂载点都能umount文件系统,不过最好还是通过挂载点卸载,当一个设备多个挂载点时容易产生混乱
// 常用格式
①umount 挂载点 (推荐此方式)
②umount 设备名
在使用umount命令卸载文件系统时,必须保证文件系统不能处于busy状态,使文件系统处于busy状态的情况有:文件系统中有打开的文件,某个进程的工作目录在此系统中,文件系统的缓存文件正在被使用等。最常见的错误是在挂载点目录下进行卸载操作。
卸载/ahao挂载点对应的挂载:
umount /ahao
三、磁盘分区
fdisk命令
注意:
①主分区和扩展分区的磁盘号位1-4,也就是说最多有4个主分区或者扩展分区,逻辑分区开始的磁盘号为5
②如果硬盘上有扩展分区,就只能增加逻辑分区,不能增加扩展分区了
第一步:通过fdisk -l 查看目前的硬盘信息,默认是从sda开始排,增加第二块硬盘的时候,会显示sdb,以此类推
fdisk -l
第二步:fdisk /dev/sdb :选择要进行操作的磁盘,这里是对sdb移动磁盘进行操作
第三步:输入 [option] 进行操作
- m:列出可以执行的命令(帮助)
- p:查看磁盘目前的分区情况
- n:建立新的磁盘分区
- l:列出已知的分区类型
- d:删除现有分区
- t:改变分区类型
- w:对分区操作进行保存并且退出
- q:不保存退出
分区过程描述
①通过 p 参数来查看出硬盘分区表信息。根据信息确定将来的分区
②通过 d 参数一个个删除存在的硬盘分区,如果想完全改变硬盘的分区格式
③通过 n 参数来增加新的分区
1)选择新建的分区类型。p为主分区,e为扩展分区(当有扩展分区存在时这里的e会 变成l,即逻辑分区)
2)设置分区号。主分区或扩展分区为1-4,逻辑分区为5开始
3)设置分区起始位置。(一般回车默认就好)
4)设置分区结束位置。(100单位为扇区,+100M单位为M,+100K单位为K)
④通过p参数确认分区建立成功
⑤通过参数w或q退出(w为保存并退出,q为不保存退出)
注意:在增加分区的时候,其类型都是默认的 Linux Native,如果需要把其中的某些分区改变为其它类型,可以通过命令 t来改变,当键入“t”改变分区类型的时候,系统会提示要改变哪个分区,改变为什么类型(键入l查看系统所支持的分区类型及其对应的分区类型号)。
四、磁盘格式化
对硬盘分区之后,需要对分区进行格式化才能使用,格式化分区的主要目的是在分区中创建文件系统,文件系统是OS用作明确存储设备或分区上的文件的方法和数据结构,即在存储设备上组织文件的方法。
mkfs 命令
格式化分区,在分区上创建文件系统
1、mkfs[options] 设备名
2、mkfs.< 文件系统类型> [-v] 设备名
主要参数
-t< 文件系统类型>: 选择要创建的文件系统的类型,如ext3、ext4等,不同版本的Linux具有不同的默认文件系统
-V:显示更多输出,包括文件系统的相关信息(注意:-V必须放在-t前面)
应用举例
格式化/dev/sdb1分区,并显示具体信息:
// 方法一
mkfs -V -t vfat /dev/sdb1
// 方法二
mkfs.vfat -v /dev/sdb1
五、在linux上如何挂载新增加的硬盘
(1)通过fdisk -l 查看目前的硬盘信息,默认是从sda开始排,增加第二块硬盘的时候,会显示sdb,以此类推
(2)接下来通过依次点击虚拟机->设置->添加->硬盘,弹框时点下一步,直接用默认设置,我们为系统添加一块1G的硬盘。
(3)重启系统,再次输入fdisk -l 可以看到多了一个sdc标识1G大小的空间
(4)然后,我们为这个硬盘创建分区,输入fdisk /dev/sdc,依次输入n,p,1,w,其中n分别表示创建一个新分区,p表示分区类型为主分区,1表示分区编号是1,w表示保存
(5)下一步是格式化分区,我们输入mkfs.ext4 /dev/sdc1 (1就是上一步的分区编号)。
(6)我们输入mkdir /data,在根目录创建/data作为此分区的挂载点,输mount /dev/sdc1 /data,将分区挂载到目录下,通过df - h,可以看到挂载成功。
(7)但是挂载是临时的,系统重启后需要重新挂载,我们希望下次启动时,自动挂载,输vim /etc/fstab,增加下图红框的配置,/dev/sdc1是分区,/data是挂载此分区的目录,ext4是磁盘格式,后面的照抄上面一个行的信息。
(8)重启后,输入df -h检查一下,分区自动挂载到/data目录。至此,挂载操作完成