linux磁盘使用命令 linux 磁盘使用
linux df命令详解
linux系统下df命令可以用来查看磁盘已被使用多少空间和还剩余多少空间,下面是df命令的具体介绍:
成都创新互联公司公司2013年成立,先为万柏林等服务建站,万柏林等地企业,进行企业商务咨询服务。为万柏林企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
1、df命令功能:
df命令作用是列出文件系统的整体磁盘空间使用情况,可以用来查看磁盘已被使用多少空间和还剩余多少空间。
2、语法:
df[-ahHiklmPT][--block-size=
3、补充说明:
df命令可显示磁盘的文件系统与使用情形。
举例:
1、-a或--all 包含全部的文件系统。
[root@iZ2zed6nnllpn4fbw79v1dZ~]#df-a
Filesystem 1K-blocks UsedAvailableUse%Mountedon
/dev/xvda1 412828801808452 37377380 5%/
proc 0 0 0 -/proc
sysfs 0 0 0 -/sys
devpts 0 0 0 -/dev/pts
tmpfs 509164 0 509164 0%/dev/shm
none 0 0 0 -/proc/sys/fs/binfmt_misc
none 0 0 0 -/proc/xen
2、--block-size=
[root@iZ2zed6nnllpn4fbw79v1dZ~]#df--block-size=10240
Filesystem 10K-blocks UsedAvailableUse%Mountedon
/dev/xvda1 4128288180846 3737738 5%/
tmpfs 50917 0 50917 0%/dev/shm
3、-h或--human-readable 以可读性较高的方式来显示信息。
[root@iZ2zed6nnllpn4fbw79v1dZ~]#df-h
Filesystem Size UsedAvailUse%Mountedon
/dev/xvda1 40G 1.8G 36G 5%/
tmpfs 498M 0 498M 0%/dev/shm
4、-H或--si 与-h参数相同,但在计算时是以1000Bytes为换算单位而非1024Bytes。
[root@iZ2zed6nnllpn4fbw79v1dZ~]#df-H
Filesystem Size UsedAvailUse%Mountedon
/dev/xvda1 43G 1.9G 39G 5%/
tmpfs 522M 0 522M 0%/dev/shm
5、-i或--inodes 显示inode的信息。
[root@iZ2zed6nnllpn4fbw79v1dZ~]#df-i
Filesystem InodesIUsed IFreeIUse%Mountedon
/dev/xvda1 2621440483492573091 2%/
tmpfs 127291 1 127290 1%/dev/shm
以上就是小编今天的分享了,希望可以帮助到大家。
linux查看磁盘使用情况
1、使用df命令,查看整体的磁盘使用情况
df命令是用来查看硬盘的挂载点,以及对应的硬盘容量信息。包括硬盘的总大小,已经使用的大小,剩余大小。以及使用的空间占有的百分比等。
最常用的命令格式就是:
1
df -h
或者使用:
1
df -lh
输出:
Filesystem指的是系统上的硬件设备文件,Size指的是硬盘或者分区的总大小。Used表示已经使用的大小,Avail表示可以使用的大小。Use%表示已经使用的空间所占的百分比。最后的mounted on表示硬盘挂载到哪个目录下。
说明:df命令后可以添加的参数
● -a:列出所有的文件系统,包括系统特有的/proc等文件系统
● -k:以KB的容量显示各文件系统
● -m:以MB的容量显示各文件系统
● -h:以人们较易阅读的GB,MB,KB等格式自行显示
● -H:以M=1000K替代M=1024K的进位方式
● -T:显示文件系统类型
● -i:不用硬盘容量,而以inode的数量来显示
● -l:只显示本机的文件系统
2、使用du命令查看指定目录的使用情况
du命令来查看硬盘内部的目录或者文件的信息。du命令通常是需要在后面带参数执行的,一般格式是:
1
du option File/directory
比如我想查看当前目录下的python3目录的容量,命令就是:
1
du -sh python3
结果如下图所示,就能直观看到这个目录的大小是206M,如果后面不带文件名或者目录名,则会显示当前目录的大小。
【Linux命令】磁盘管理(逻辑卷与物理卷)
Linux和Windows都采用了MBR的磁盘管理方法,也就是先对一个硬盘进行分区,在对这个一般光盘进行格式化的方法;他们的区别是: Linux系统,是先进行磁盘分区,如果需要使用该分区,将其挂载到对应目录即可;而Windows则是自动将所有分区挂载好 传统的磁盘管理的缺点:不方便进行分区扩充、容易导致文件系统崩溃、不适用于作为生产环境的服务器、拷贝分区的时候要求强制卸载磁盘分区,分区转移时耗费的时间长;
LVM磁盘管理技术 是Linux环境下对磁盘管理的一种技术,是通过一个建立在硬盘和分区之上的逻辑层来提高磁盘分区的灵活性
物理卷(PV):就是真正的物理硬盘或物理分区
卷组(VG):是将多个物理硬盘整合到一起形成的逻辑卷组;也可以视作一块逻辑硬盘
逻辑卷(LV):卷组是一块逻辑硬盘,逻辑硬盘必须分区之后才能使用;逻辑卷可以视作是卷组的逻辑分区
物理扩展(PE):物理扩展是用来保存数据的最小单元
系统首先把物理硬盘合并为卷组;再通过卷组分区;将卷组(逻辑硬盘)分成逻辑分区(逻辑卷)进行使用;
把物理硬盘分成分区,也可以使用一整块的物理硬盘;把物理硬盘分区建立为物理卷(PV)也可以把整块物理硬盘都建立为物理卷;把刚刚划分的物理卷合为卷组(VG)卷组就已经可以动态的调整大小了,最后把卷组划分成逻辑卷,其中逻辑卷也是可以随时划分大小的
pvcreate命令在系统中一般用于创建物理卷;
语法结构
在使用这个命令的时候不要对存放Linux系统的盘符进行进行使用;我们在创建物理卷的时候都是对逻辑分区进行创建的;扩展分区(Extend)不能进行创建物理卷
pvdisplay 命令用于查看当前的分区情况
语法格式以及常用参数:
查看我们刚刚创建的物理卷
pvremove命令常用于删除对应的物理卷
语法结构:
删除我们刚刚创建的物理卷
vgcreate 命令的作用是将一个或多个物理卷整合成一个卷组;在创建卷组之前我们需要保证系统中有足够的除系统存放卷本身的物理卷(使用pvscan查看)需要注意的是,存放Linux的系统物理卷不能被划分到自定义卷组中、 常用参数:-s:设定PE(最小物理存储单元)的大小、-l:最大逻辑卷数量、-p:允许存在的最大物理卷数量
语法结构:
将我们刚刚创建物理卷添加到卷组之中
vgdisplay 这个命令可以用来查看我们创建的卷组; 常见的参数 -s 卷组信息以短格式输出 ;vgdisplay可以查看对应卷组的简短信息,所以相对于pvdisplay用处又大了那么一点
语法格式:
查看刚刚创建的卷组和某一个卷组的信息
同样:vgscan 命令也可以查看当前卷组使用情况的简短信息
vgremove 命令的作用是删除指定的卷组
语法结构:
删除我们刚刚创建的卷组
注意:当删除含有逻辑卷的卷组的时候系统会提示是否删除对应卷组和对应逻辑卷,只有在两个都输入:y之后系统才会删除对应的卷组
lvcreate 命令作用是在一个指定的卷组中创建一块逻辑卷,前提是要求有指定的卷组; 常用参数:-L:规定创建的逻辑卷大小(直接写大小就可以)、-l:通过PE划分逻辑卷的大小(后面接的数字是PE的个数)
语法结构:
在指定的卷组里创建逻辑卷
lvdisplay 命令可用于查看逻辑卷的详细信息,也可以用来查看指定逻辑卷的详细信息 参数:-m:查看对应逻辑卷的挂载信息
语法结构:
检查指定的逻辑卷,并查看指定逻辑卷的挂载信息:
管理逻辑卷大小的常用命令是lvextend 命令和 lvreduce 命令分别表示逻辑卷大小的扩充和减少, 其中lvextend命令表示逻辑卷大小扩充,常用参数 -L(指的是扩充的具体大小)、-l(指的是扩充的LE块数量);lvextend命令表示逻辑卷大小的减小,常用参数-L(指的是减小的具体大小)、-l(指的是减小的LE块数量)
语法结构:
对我们指定的两个逻辑卷分别进行容量的增加和减少,并挂载对应的逻辑卷
如何查看Linux挂载磁盘
查看Linux挂载磁盘的步骤如下:
1.成功登录到Linux的远程主机。
2.输入指令:df -h,查看当前磁盘的情况,该命令会显示出挂载磁盘和挂载点,目前一共有三个,分别是:逻辑卷、临时文件、和磁盘Sdb。
3.此刻如果你觉得,可能某个磁盘没有挂载上,可以使用fdisk -l命令,查看本机磁盘的具体情况,果然磁盘sda的第一个分区sda1没有挂载上,这是一个启动引导的程序。
4.现在,使用命令mount挂载sda1,示例:mount /dev/sda1 /boot,执行之后,若是没有任何提示输出,证明已经执行成功了,这是Linux的一个特点。
5.最后再次执行df -h命令,查看磁盘的使用情况,其中有磁盘的挂载点信息。这样就解决了查看Linux挂载磁盘的问题了。
Linux 磁盘管理——想玩转linux就请一直看下去
Linux 磁盘管理好坏直接关系到整个系统的性能问题。
Linux 磁盘管理常用三个命令为 df 、 du 和 fdisk 。
df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
语法:
选项与参数:
将系统内所有的文件系统列出来!
在 Linux 底下如果 df 没有加任何选项,那么默认会将系统内所有的 (不含特殊内存内的文件系统与 swap) 都以 1 Kbytes 的容量来列出来!
将容量结果以易读的容量格式显示出来
将系统内的所有特殊文件格式及名称都列出来
将 /etc 底下的可用的磁盘容量以易读的容量格式显示
Linux du 命令也是查看使用空间的,但是与 df 命令不同的是 Linux du 命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的,这里介绍 Linux du 命令。
语法:
选项与参数:
只列出当前目录下的所有文件夹容量(包括隐藏文件夹):
直接输入 du 没有加任何选项时,则 du 会分析当前所在目录里的子目录所占用的硬盘空间。
将文件的容量也列出来
检查根目录底下每个目录所占用的容量
通配符 * 来代表每个目录。
与 df 不一样的是,du 这个命令其实会直接到文件系统内去搜寻所有的文件数据。
fdisk 是 Linux 的磁盘分区表操作工具。
语法:
选项与参数:
列出所有分区信息
找出你系统中的根目录所在磁盘,并查阅该硬盘内的相关信息
输入 m 后,就会看到底下这些命令介绍
离开 fdisk 时按下 q,那么所有的动作都不会生效!相反的, 按下w就是动作生效的意思。
想要不储存离开吗?按下 q 就对了!不要随便按 w 啊!
使用 p 可以列出目前这颗磁盘的分割表信息,这个信息的上半部在显示整体磁盘的状态。
磁盘分割完毕后自然就是要进行文件系统的格式化,格式化的命令非常的简单,使用 mkfs(make filesystem) 命令。
语法:
选项与参数:
查看 mkfs 支持的文件格式
按下两个[tab],会发现 mkfs 支持的文件格式如上所示。
将分区 /dev/hdc6(可指定你自己的分区) 格式化为 ext3 文件系统:
fsck(file system check)用来检查和维护不一致的文件系统。
若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。
语法:
选项与参数:
查看系统有多少文件系统支持的 fsck 命令:
强制检测 /dev/hdc6 分区:
如果没有加上 -f 的选项,则由于这个文件系统不曾出现问题,检查的经过非常快速!若加上 -f 强制检查,才会一项一项的显示过程。
Linux 的磁盘挂载使用 mount 命令,卸载使用 umount 命令。
磁盘挂载语法:
用默认的方式,将刚刚创建的 /dev/hdc6 挂载到 /mnt/hdc6 上面!
磁盘卸载命令 umount 语法:
选项与参数:
卸载/dev/hdc6
Linux磁盘管理
是一个创建和维护分区表的程序,它兼容DOS类型的分区表、BSD或者SUN类型的磁盘列表。
语法
fdisk [必要参数][选择参数]
必要参数:
-l 列出素所有分区表
-u 与"-l"搭配使用,显示分区数目
选择参数:
-s分区编号 指定分区
-v 版本信息
菜单操作说明
m :显示菜单和帮助信息
a :活动分区标记/引导分区
d :删除分区
l :显示分区类型
n :新建分区
p :显示分区信息
q :退出不保存
t :设置分区号
v :进行分区检查
w :保存修改
x :扩展应用,高级功能
(英文全拼:make file system)命令用于在特定的分区上建立 linux 文件系统。
使用方式 :
mkfs [-V] [-t fstype] [fs-options] filesys [blocks]
参数 :
device : 预备检查的硬盘分区,例如:/dev/sda1
-V : 详细显示模式
-t : 给定档案系统的型式,Linux 的预设值为 ext2
-c : 在制做档案系统前,检查该partition 是否有坏轨
-l bad_blocks_file : 将有坏轨的block资料加到 bad_blocks_file 里面
block : 给定 block 的大小
命令是经常会使用到的命令,它用于挂载Linux系统外的文件。
语法
mount [-hV]mount -a [-fFnrsvw] [-t vfstype]mount [-fnrsvw] [-o options [,...]] device | dir
mount [-fnrsvw] [-t vfstype] [-o options] device dir
参数说明:
-V:显示程序版本
-h:显示辅助讯息
-v:显示较讯息,通常和 -f 用来除错。
-a:将 /etc/fstab 中定义的所有档案系统挂上。
-F:这个命令通常和 -a 一起使用,它会为每一个 mount 的动作产生一个行程负责执行。在系统需要挂上大量 NFS 档案系统时可以加快挂上的动作。
-f:通常用在除错的用途。它会使 mount 并不执行实际挂上的动作,而是模拟整个挂上的过程。通常会和 -v 一起使用。
-n:一般而言,mount 在挂上后会在 /etc/mtab 中写入一笔资料。但在系统中没有可写入档案系统存在的情况下可以用这个选项取消这个动作。
-s-r:等于 -o ro
-w:等于 -o rw
-L:将含有特定标签的硬盘分割挂上。
-U:将档案分割序号为 的档案系统挂下。-L 和 -U 必须在/proc/partition 这种档案存在时才有意义。
-t:指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。
-o async:打开非同步模式,所有的档案读写动作都会用非同步模式执行。
-o sync:在同步模式下执行。
-o atime、-o noatime:当 atime 打开时,系统会在每次读取档案时更新档案的『上一次调用时间』。当我们使用 flash 档案系统时可能会选项把这个选项关闭以减少写入的次数。
-o auto、-o noauto:打开/关闭自动挂上模式。
-o defaults:使用预设的选项 rw, suid, dev, exec, auto, nouser, and async.
-o dev、-o nodev-o exec、-o noexec允许执行档被执行。
-o suid、-o nosuid:
允许执行档在 root 权限下执行。
-o user、-o nouser:使用者可以执行 mount/umount 的动作。
-o remount:将一个已经挂下的档案系统重新用不同的方式挂上。例如原先是唯读的系统,现在用可读写的模式重新挂上。
-o ro:用唯读模式挂上。
-o rw:用可读写模式挂上。
-o loop=:使用 loop 模式用来将一个档案当成硬盘分割挂上系统。
(base) zfy@zfy-PC:~$ sudo fdisk -l
Disk /dev/sda: 80 GiB, 85899345920 bytes, 167772160 sectors
#块设备名称为/dev/sda,此设备的大小为80 GB,85899345920 bytes是转换成字节后的大小,共167772160 个扇区
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x3b1ffeba
Device Boot Start End Sectors Size Id Type
#分区序列 | 引导 | 开始 | 终止 | Sectors | 容量 | 分区类型ID | 分区类型
/dev/sda1 * 2048 3147775 3145728 1.5G 83 Linux
/dev/sda2 3147776 138412031 135264256 64.5G 5 Extended
/dev/sda3 138412032 161480703 23068672 11G 83 Linux
/dev/sda4 161480704 167770111 6289408 3G 82 Linux swap / Solaris
/dev/sda5 3149824 34605055 31455232 15G 83 Linux
/dev/sda6 34607104 66062335 31455232 15G 83 Linux
/dev/sda7 66064384 138412031 72347648 34.5G 83 Linux
Partition table entries are not in disk order.
a. 在虚拟机中添加硬盘,添加后使用fdisk -l命令查看,磁盘变成两个,在sda中还没有分区
root@zfy-PC:/home/zfy# fdisk -l
Disk /dev/sda: 2 GiB, 2147483648 bytes, 4194304 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/sdb: 80 GiB, 85899345920 bytes, 167772160 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x3b1ffeba
Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 2048 3147775 3145728 1.5G 83 Linux
/dev/sdb2 3147776 138412031 135264256 64.5G 5 Extended
/dev/sdb3 138412032 161480703 23068672 11G 83 Linux
/dev/sdb4 161480704 167770111 6289408 3G 82 Linux swap / Solaris
/dev/sdb5 3149824 34605055 31455232 15G 83 Linux
/dev/sdb6 34607104 66062335 31455232 15G 83 Linux
/dev/sdb7 66064384 138412031 72347648 34.5G 83 Linux
Partition table entries are not in disk order.
b.下面对sda进行分区
root@zfy-PC:/home/zfy# fdisk /dev/sda
Welcome to fdisk (util-linux 2.33.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0xb985e226.
Command (m for help): m
#输入m查看帮助
Help:
DOS (MBR)
a toggle a bootable flag
b edit nested BSD disklabel
c toggle the dos compatibility flag
Generic
d delete a partition
F list free unpartitioned space
l list known partition types
n add a new partition
p print the partition table
t change a partition type
v verify the partition table
i print information about a partition
Misc
m print this menu
u change display/entry units
x extra functionality (experts only)
Script
I load disk layout from sfdisk script file
O dump disk layout to sfdisk script file
Save Exit
w write table to disk and exit
q quit without saving changes
Create a new label
g create a new empty GPT partition table
G create a new empty SGI (IRIX) partition table
o create a new empty DOS partition table
s create a new empty Sun partition table
Command (m for help): n
#输入n创建一个分区
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
#选择主分区
Partition number (1-4, default 1): 1
#选择编号为1
First sector (2048-4194303, default 2048): 2500000
#起始sector 设为2500000
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2500000-4194303, default 4194303): 4194303
#终止sector 设为4194303
Created a new partition 1 of type 'Linux' and of size 827.3 MiB.
#分区完成,分区大小为827.3 MiB
Command (m for help): n
#继续创建一个分区
Partition type
p primary (1 primary, 0 extended, 3 free)
e extended (container for logical partitions)
Select (default p): e
#新增扩展分区
Partition number (2-4, default 2): 2
#选择编号为2
First sector (2048-4194303, default 2048): 2048
#起始sector为2048
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-2499999, default 2499999):
#终止sector为2499999
Created a new partition 2 of type 'Extended' and of size 1.2 GiB.
#新增完成,大小为1.2GiB
Command (m for help): w
#保存
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
c.查看分区后磁盘信息,此时sda磁盘已经有两个分区
Disk /dev/sda: 2 GiB, 2147483648 bytes, 4194304 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xb985e226
Device Boot Start End Sectors Size Id Type
/dev/sda1 2500000 4194303 1694304 827.3M 83 Linux
/dev/sda2 2048 2499999 2497952 1.2G 5 Extended
Partition table entries are not in disk order.
Disk /dev/sdb: 80 GiB, 85899345920 bytes, 167772160 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x3b1ffeba
Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 2048 3147775 3145728 1.5G 83 Linux
/dev/sdb2 3147776 138412031 135264256 64.5G 5 Extended
/dev/sdb3 138412032 161480703 23068672 11G 83 Linux
/dev/sdb4 161480704 167770111 6289408 3G 82 Linux swap / Solaris
/dev/sdb5 3149824 34605055 31455232 15G 83 Linux
/dev/sdb6 34607104 66062335 31455232 15G 83 Linux
/dev/sdb7 66064384 138412031 72347648 34.5G 83 Linux
Partition table entries are not in disk order.
d.用ext3的文件系统对分区进行格式化
root@zfy-PC:/home/zfy# mkfs -t ext3 /dev/sda1
mke2fs 1.44.5 (15-Dec-2018)
Creating filesystem with 211788 4k blocks and 52976 inodes
Filesystem UUID: db384338-4af1-4eec-a62d-f2b2f8e0ec96
Superblock backups stored on blocks:
32768, 98304, 163840
Allocating group tables: done
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
e.新建一个分区目录 /data,并挂载
root@zfy-PC:/home/zfy# mkdir data
root@zfy-PC:/home/zfy# mount /dev/sda1 /data
root@zfy-PC:/home/zfy# df -TH /data/#查看是否挂载成功
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/sda1 ext3 838M 881k 793M 1% /data
f. 用vim打开 etc/fstab并假如 /dev/sda1/data ext3 defaults 0 0,这样重启后便不需要再挂载
参考文献:
【1】 Linux mount命令 | 菜鸟教程 (runoob.com)
【2】 linux添加新磁盘和创建分区 - IT(小菜鸡) - 博客园 (cnblogs.com)
新闻标题:linux磁盘使用命令 linux 磁盘使用
URL网址:http://cdiso.cn/article/docegjj.html