Linux学习之Linux常用命令19_Linux命令大全_Linux磁盘管理1_df命令_fdisk命令

教程发布:风哥 教程分类:Linux教程 更新日期:2020-03-08 浏览学习:2995

风哥针对大家学习Linux常用命令时,涉及到很多的Linux磁盘管理类命令大全,接下来,风哥就重点为大家介绍这些Linux命令的作用及这些Linux命令的使用案例教程(Linux磁盘管理1-10):
1.Linux命令-Linux磁盘管理命令01:df命令
df命令的英文全称即“Disk Free”,顾名思义功能是用于显示系统上可使用的磁盘空间。默认显示单位为KB,建议使用“df -h”的参数组合,根据磁盘容量自动变换合适的单位,更利于阅读。
日常普遍用该命令可以查看磁盘被占用了多少空间、还剩多少空间等信息。
语法格式: df [参数] [指定文件]
常用参数:
-a 显示所有系统文件
-B <块大小> 指定显示时的块大小
-h 以容易阅读的方式显示
-H 以1000字节为换算单位来显示
-i 显示索引字节信息
-k 指定块大小为1KB
-l 只显示本地文件系统
-t <文件系统类型> 只显示指定类型的文件系统
-T 输出时显示文件系统类型
-- -sync 在取得磁盘使用信息前,先执行sync命令
Linux命令教程案例:
显示磁盘分区使用情况:
[root@fgedu.net ~]# df
文件系统                             1K-块    已用     可用   已用% 挂载点
devtmpfs                           6880612       0  6880612    0% /dev
tmpfs                              6894756       0  6894756    0% /dev/shm
tmpfs                              6894756    1040  6893716    1% /run
tmpfs                              6894756       0  6894756    0% /sys/fs/cgroup
/dev/sda2       15718400 2040836 13677564   13% /
tmpfs                              6894756       4  6894752    1% /tmp
/dev/sda1                           999320  128264   802244   14% /boot
tmpfs                               398948       0   398948   0% /run/user/0
以容易阅读的方式显示磁盘分区使用情况:
[root@fgedu.net ~]# df -h
 文件系统                           容量   已用   可用  已用% 挂载点
 devtmpfs                          6.9G     0 6.9G    0% /dev
 tmpfs                              7.0G     0  7.0G    0% /dev/shm
 tmpfs                              7.0G  1.1M  7.0G    1% /run
 tmpfs                              7.0G     0  7.0G    0% /sys/fs/cgroup
/dev/sda2        15G  7.0G   14G   13% /
 tmpfs                              7.0G  4.0K  7.0G    1% /tmp
 /dev/sda1                          976M  126M  784M   14% /boot
 tmpfs                              390M     0  390M    0% /run/user/0
显示指定文件所在分区的磁盘使用情况:
[root@fgedu.net ~]# df /etc/dhcp
文件系统                             1K-块    已用     可用   已用% 挂载点
/dev/sda2     15718400 2040836 13677564   13% /
显示文件类型为ext4的磁盘使用情况:
[root@fgedu.net ~]# df -t ext4
文件系统        1K-块   已用   可用    已用% 挂载点
/dev/sda1      999320 128264 802244   14% /boot

2.Linux命令-Linux磁盘管理命令02:mkfs命令
在磁盘分区上创建ext2、ext3、ext4、ms-dos、vfat文件系统,默认情况下会创建ext2。mkfs用于在设备上构建Linux文件系统,通常是硬盘分区。文件要么是设备名称(例如/dev/hda1,/dev/sdb2),要么是包含文件系统的常规文件。成功返回0,失败返回1。
实际上,mkfs只是Linux下可用的各种文件系统构建器(mkfs.fstype)的前端,在可能/sbin、/sbin/fs、/sbin/fs.d、/etc/fs、/etc/fs等多个目录中搜索特定于文件系统的生成器(编译时定义了精确的列表,但至少包含/sbin和/sbin/fs),最后在PATH环境变量中列出的目录中搜索。
语法格式: mkfs [参数]
常用参数:
device 预备检查的硬盘分区,例如:/dev/sda1
-V 详细显示模式
-t 给定档案系统的型式,Linux 的预设值为 ext2
-c 在制做档案系统前,检查该partition 是否有坏轨
-l bad_blocks_file 将有坏轨的block资料加到 bad_blocks_file 里面
block  给定 block 的大小
Linux命令教程案例:
在 /dev/hda5 上建一个 fgedu 的档案系统,同时检查是否有坏轨存在,并且将过程详细列出来:
[root@fgedu.net ~]# mkfs -V -t fgedu -c /dev/hda5
将sda6分区格式化为ext3格式:
[root@fgedu.net ~]# mfks -t ext3 /dev/sda6 

3.Linux命令-Linux磁盘管理命令03:quotaoff命令
quotaoff命令关闭磁盘空间限制。
执行quotaoff命令可关闭用户和群组的磁盘空间限制。磁盘配额服务(quota)既然能使用 quotaon 命令手动开启,那么自然也能手动关闭,使用quotaoff命令即可。quotaoff命令的功能就是关闭 quota 服务,此命令的基本格式同quotaon命令一样。
语法格式: quotaoff [参数]
常用参数:
-a 关闭在/etc/fstab文件里,有加入quota设置的分区的空间限制
-g 关闭群组的磁盘空间限制
-u  关闭用户的磁盘空间限制
-v 显示指令执行过程
Linux命令教程案例:
关闭配额限制:
[root@fgedu.net ~]# mkfs -V -t fgedu -c /dev/hda5
将sda6分区格式化为ext3格式:
[root@fgedu.net ~]# quotaoff -a   

4.Linux命令-Linux磁盘管理命令04:parted命令
parted命令是由GNU组织开发的一款功能强大的磁盘分区和分区大小调整工具,与fdisk不同,它支持调整分区的大小。作为一种设计用于Linux的工具,它没有构建成处理与fdisk关联的多种分区类型,但是,它可以处理最常见的分区格式,包括:ext2、ext3、fat16、fat32、NTFS、ReiserFS、JFS、XFS、UFS、HFS以及Linux交换分区。
parted命令为大于2T硬盘分区,一般来说我们对磁盘分区都是用fdisk命令,但是对于硬盘容量大于2T时,这个命令就不管用了,因为MBR分区表只支持2T磁盘;所以大于2T的磁盘必须使用GPT分区表,这时我们就需要用到parted命令。
语法格式:parted [参数] [设备]
常用参数:
-i 交互式模式
-s 脚本模式,不提示用户
-l 列出所有块设备上的分区布局
-h 显示帮助信息
Linux命令教程案例:
列出所有块设备上的分区布局:
[root@fgedu.net ~]# parted -l
磁盘设备分区:
[root@fgedu.net ~]# parted

5.Linux命令-Linux磁盘管理命令05:quota命令
quota命令用于显示磁盘已使用的空间与限制。执行quota命令可查询磁盘空间的限制,并得知已使用多少空间。
语法参数:quota [参数]
常用参数:
-g 列出群组的磁盘空间限制
-q 简明列表,只列出超过限制的部分
-u 列出用户的磁盘空间限制
-v 显示该用户或群组,在所有挂入系统的存储设备的空间限制
-V 显示版本信息
Linux命令教程案例:
显示目前执行者(root )的 quota 值:
[root@fgedu.net ~]# quota -guvs
显示 itpux 这个使用者的 quota 值:
[root@fgedu.net ~]# quota -uvs itpux

6.Linux命令-Linux磁盘管理命令06:fdisk命令
fdisk命令的英文全称是“Partition table manipulator for Linux”,即作为磁盘的分区工具。进行硬盘分区从实质上说就是对硬盘的一种格式化, 用一个形象的比喻,分区就好比在一张白纸上画一个大方框,而格式化好比在方框里打上格子。
语法格式:fdisk [参数]
常用参数:
-b 指定每个分区的大小
-l 列出指定的外围设备的分区表状况
-s 将指定的分区大小输出到标准输出上,单位为区块
-u 搭配”-l”参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址
-v 显示版本信息
Linux命令教程案例:
查看所有分区情况:
[root@fgedu.net ~]# fdisk -l
选择分区磁盘:
[root@fgedu.net ~]# fdisk /dev/sdb
在当前磁盘上建立扩展分区:
[root@fgedu.net ~]# fdisk /ext
不检查磁盘表面加快分区操作:
[root@fgedu.net ~]# fdisk /actok
重建主引导记录:
[root@fgedu.net ~]# fdisk /cmbr

7.Linux命令-Linux磁盘管理命令07:free命令
free 命令能够显示系统中物理上的空闲和已用内存,还有交换内存,同时,也能显示被内核使用的缓冲和缓存。这些信息是通过解析文件 /proc/meminfo 而收集到的。
不带任何选项运行 free 命令会显示系统内存,包括空闲、已用、交换、缓冲、缓存和交换的内存总数。
语法格式:free [参数]
常用参数:
-b 以Byte显示内存使用情况
-k 以kb为单位显示内存使用情况
-m 以mb为单位显示内存使用情况
-g 以gb为单位显示内存使用情况
-s 持续显示内存
-t 显示内存使用总合
Linux命令教程案例:
显示内存使用情况:
[root@fgedu.net ~]# free
用MB显示内存使用情况:
[root@fgedu.net ~]# free -m
用KB显示内存使用情况:
[root@fgedu.net ~]# free -K
以总和的形式显示内存的使用信息:
[root@fgedu.net ~]# free -t
周期性查询内存使用情况:
[root@fgedu.net ~]# free -s 10

8.Linux命令-Linux磁盘管理命令08:lsblk命令
lsblk命令的英文是“list block”,即用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。
lsblk命令包含在util-linux-ng包中,现在该包改名为util-linux。
语法格式:lsblk [参数]
常用参数:
-a 显示所有设备
-b 以bytes方式显示设备大小
-d 不显示 slaves 或 holders
-D print discard capabilities
-e 排除设备
-f 显示文件系统信息
-h 显示帮助信息
-i use ascii characters only
-m 显示权限信息
-l 使用列表格式显示
-n 不显示标题
-o 输出列
-P 使用key=”value”格式显示
-r 使用原始格式显示
-t 显示拓扑结构信息
Linux命令教程案例:
lsblk命令默认情况下将以树状列出所有块设备:
[root@fgedu.net ~]#lsblk
lsblk NAME   MAJ:MIN rm  SIZE RO type mountpoint
sda      8:0    0 232.9G  0 disk
├─sda1   8:1    0  46.6G  0 part /
├─sda2   8:2    0     1K  0 part 
├─sda5   8:5    0   680M  0 part /boot
├─sda6   8:6    0   3.7G  0 part [SWAP]
├─sda7   8:7    0  93.1G  0 part /data
└─sda8   8:8    0  89.2G  0 part /personal
sr0     11:0    1  1024M  0 rom
默认选项不会列出所有空设备:
[root@fgedu.net ~]# lsblk -a
也可以用于列出一个特定设备的拥有关系,同时也可以列出组和模式:
[root@fgedu.net ~]# lsblk -m
要获取SCSI设备的列表,你只能使用-S选项,该选项是用来以颠倒的顺序打印依赖的:
[root@fgedu.net ~]# lsblk -S
例如,你也许想要以列表格式列出设备,而不是默认的树状格式。可以将两个不同的选项组合,以获得期望的输出:
[root@fgedu.net ~]# lsblk -nl

9.Linux命令-Linux磁盘管理命令09:sync命令
sync命令用于强制被改变的内容立刻写入磁盘,更新信息速度非常快, 在Linux/Unix系统中,在文件或数据处理过程中一般先放到内存缓冲区中,等到适当的时候再写入磁盘,以提高系统的运行效率。
sync命令则可用来强制将内存缓冲区中的数据立即写入磁盘中。用户通常不需执行sync命令,系统会自动执行update或bdflush操作,将缓冲区的数据写 入磁盘。只有在update或bdflush无法执行或用户需要非正常关机时,才需手动执行sync命令。
语法格式:sync [参数]
常用参数:
--help 显示命定详细帮助信息
--version 显示版本号
Linux命令教程案例:
显示帮助信息:
[root@fgedu.net ~]# sync --help
显示版本:
[root@fgedu.net ~]# sync --version

10.Linux命令-Linux磁盘管理命令10:mknod命令
Linux一切皆文件,系统与设备通信之前,要建立一个存放在/dev目录下的设备文件,默认情况下就已经生成了很多设备文件,有时候自己手动新建一些设备文件,这就会用到mknod。
语法格式:mknod [参数]
常用参数:
-Z 设置安全的上下文
-m 设置权限模式 ,缺省为读写
b 块设备
c 字符设备
-help 显示帮助信息
--version 显示版本信息
Linux命令教程案例:
创建一个名为”itpux”的字符设备:
[root@fgedu.net ~]# mknod itpux c 30 1
创建一个名为”itpux”的块设备:
[root@fgedu.net ~]# mknod itpux b 50 0

网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】Linux学习之Linux常用命令20_Linux命令大全_Linux磁盘管理2_lvscan_lvdisplay命令
【下一篇】Linux学习之Linux常用命令18_Linux命令大全_Linux磁盘管理命令大全(一共60个)