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 

 

posted @ 2020-07-14 17:04  小匡程序员  阅读(480)  评论(0编辑  收藏  举报