Linux磁盘管理命令:fdisk,mkfs,mount,df,ln,du,findmnt,dd
参考:
https://www.cnblogs.com/along21/p/7410619.html (磁盘管路三部曲)
https://blog.51cto.com/11495268/2424414?source=dra (tmpfs文件系统)
https://www.cnblogs.com/zgcblog/p/10923878.html(阿里云磁盘管理实操)
查看磁盘(findmnt、df),对磁盘分区(fdisk),对分区格式化文件系统(mkfs&/etc/fstcb),挂载文件系统到目录(mount)。
findmnt
参考:
https://www.jb51.net/LINUXjishu/394463.html(findmnt使用全解)
http://linux.51yip.com/search/findmnt(findmnt参数详解)
查看挂载的文件系统,对安装的文件设备
findmnt #查看所有设备挂载情况(树状结构显示) findmnt -l #列表结构输出 findmnt -D #按df格式输出 #列出在 fstab中挂载的文件系统 findmnt -s #按文件系统类型列出 findmnt -t ext4 #按源设备查找文件系统 findmnt -S devname #按挂载的目录查看文件系统 findmnt -T dirname
fdisk (查看硬盘和对硬盘进行分区)
参考:https://www.jianshu.com/p/2089f24c4738(fdisck命令详解)
一般fdisk用来管理linux的磁盘,进行分区,格式化等操作
fdisk命令用于观察硬盘实体使用情况,也可对硬盘分区。
fdisk -l #列出分区表 fdisk -lu #列出分区表和分区数量 fdisk /dev/xvdb #挂载数据盘和分区 #根据提示依次输入“n”,“p”,“1”,两次回车,“wq”,分区就开始了,视数据盘大小而完成时间不同。输入1则建立xvdb1分区,如已存在该分区,则可以输入2建立xvdb2分区,
mkfs (格式化分区)
参考:https://www.runoob.com/linux/linux-comm-mkfs.html(kmfs命令详解)
用于在特定的分区上建立 linux 文件系统。
mkfs.ext3 /dev/xvdb1 #格式化磁盘分区 echo '/dev/vdb1 /mnt ext3 defaults 0 0' >> /etc/fstab #将数据盘挂载到mnt文件夹上 mkfs -t ext3 /dev/sda6 #将sda6分区格式化为ext3格式
mount (挂载Linux系统外的文件)
参考:https://blog.csdn.net/daydayup654/article/details/78788310(mount命令用法)
用于挂载Linux系统外的文件系统。
Linux中的根目录以外的文件要想被访问,需要将其“关联”到根目录下的某个目录来实现,这种关联操作就是“挂载”,这个目录就是“挂载点”,解除次关联关系的过程称之为“卸载”。
注意:“挂载点”的目录需要以下几个要求:
(1)目录事先存在,可以用mkdir命令新建目录;
(2)挂载点目录不可被其他进程使用到;
(3)挂载点下原有文件将被隐藏。
mount /dev/vdb1 /mnt/data #执行挂载操作 mount -a #执行挂载操作,自动按照格式执行/etc/fstab里面的文件
df (文件系统的磁盘使用情况)
在没有格式化和分区数据盘之前,使用“df –h”命令是看不到数据盘的
语法:df [OPTION]... [FILE|DIR]...
df -h #查看分区
df -T #显示文件系统的类型
df -i #列出 inode 资讯,不列出已使用 block
ln (链接:硬,软(符号链接)-s)
为某一个文件在另外一个位置建立一个同步的链接.
硬链接可认为是一个文件拥有两个文件名;而软链接则是系统新建一个链接文件,此文件指向其所要指的文件。此外,软链接可对文件和文件夹,而硬链接仅针对文件。
ln [参数][源文件或目录][目标文件或目录]
ln -s source dist #建立软连接 ln source dist #建立硬连接
du (显示目录或文件的大小)
显示目录或者文件的大小
#语法: du [option] 文件或目录
-h 输出文件系统分区使用的情况,例如:10KB,10MB,10GB等 -s 显示匹配的单个文件或整个目录的大小,默认单位是KB
-c 显示文件和所有目录的总和,相当于把各个目录的总和也显示 ,会匹配所有 --max-depth=<目录层数> 超过指定层数的目录后,予以忽略。 -S 显示个别目录的大小时,不含其子目录的大小,相当于当前目录下除去所有目录的剩余所有文件的的大小(当前目录的总大小 - 所有子目录的大小),会匹配所有
-a 总目录的大小,会匹配所有
常用命令:
du -sh xxx 显示总目录的大小,但是不会列出目录中的每一个文件 du -sh xxx/* 列出xxx下每个目录和文件所占的容量 du -sh xxx/*|sort -rh #排序 du -ah xxx du -c file1 file2 dir1 dir2#显示几个文件或目录各自占用磁盘空间的大小,还统计它们的总和 du -h --max-depth=1 #输出当前目录下各个子目录所使用的空间
dd
参考:https://www.runoob.com/linux/linux-comm-dd.html
dd 可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。
dd if=testfile_2 of=testfile_1 conv=ucase