Linux磁盘管理

df命令:

用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

 df显示的结果分6列:①分区的名称②分区总容量③已使用容量④剩余容量⑤已使用的百分比⑥挂载点

Linux磁盘管理_第1张图片说明:1、带tmpfs的表示临时文件系统,重启后内容会重置

        2、/dev/shm这个是内存,在这写文件速度极快

        3、一般关注/dev/开头的文件系统即可

选项:

-i:显示inode详细信息

-h:使用合适的单位显示信息

-k:以K为单位显示信息

-m:以M为单位显示信息

示例:

df:查看系统磁盘设备,默认是KB为单位

df -h:查看系统磁盘设备,以合适的单位来显示

查看swap呢?使用free命令

image.png

du命令:

用于查看某个目录或文件所占空间大小,区分于df命令。

选项:

-b:以byte为单位显示信息

-c:显示目录或文件的大小外,同时也显示所有目录或文件的总和

-k:以KB为单位显示信息

-m:以MB为单位显示信息

-h:以合适的单位显示信息

-s:只列出总和的值

示例:
Linux磁盘管理_第2张图片

在这里插入图片描述

为什么du /etc/passwd显示的4K,而ls -l 查看只有0.8KB呢?

这是设置块大小的问题,默认一个块大小是4K的;所以不足4K的也显示4K。

磁盘格式化:

查看文件系统类型的配置文件/etc/filesystems,里面列出所有支持的文件系统类型。

Linux磁盘管理_第3张图片

磁盘格式化命令有:mkfs.ext2、mkfs.ext3、mkfs.ext4、mke2fs、mkfs.xfs(常用后面两个);前面4个命令使用的是同一个man帮助文档;

选项:

-b:分区时设定区块空间大小(1024、2048、4096、8192bytes)

-i:设定inode的大小

-N:设定inode数量

-c:格式化前检测磁盘是否有问题,加上后会很慢

-L:预设该分区的标签label (常用)

-j:建立ext3格式的分区,mke2fs -j == mkfs.ext3

-t:指定文件系统类型,可以是ext2、ext3、ext4;注意不能是xfs类型;(常用)

示例:

mke2fs -t ext4 /dev/sdb5 == mkfs.ext4 /dev/sdb5

mkfs.xfs /dev/sdb6

e2label命令:用来查看或修改分区的标签,了解即可

e2label /dev/sdb5

e2label /dev/sdb5 test123

磁盘挂载:

磁盘分区个格式化完成,使用df命令还是无法查看的,还需要挂载才能查看和使用。

Linux磁盘管理_第4张图片

系统启动时需要挂载什么分区是有配置文件/etc/fstab决定的

![在这里插入图片描述](https://img-blog.csdnimg.cn/20210125164933261.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzUzMzE4MDA1,size_16,color_FFFFFF,t_70#pic_center)


①分区表示②挂载点③分区的格式④挂载参数,一般写defaults⑤是否被dump备份,1表示备份,0表示不备份⑥开机自检磁盘,0表示不检测,1和2表示检测,1优先级最高

mount命令:用于加载文件系统到指定的加载点;此命令的最常用于挂载cdrom

选项:

-a:表示会把/etc/fstab中出现的磁盘分区挂载上

-o:用来指定挂载分区有哪些特性(下面会具体介绍有哪些特性)

-t:用来指定挂载的分区类型,默认不指定,会自动识别

特性说明:(/etc/fstab文件的第四列)

async/sync:async表示与磁盘和内存不同步;sync则是时时同步

auto/noauto:表示开机自动加载;noauto则不会自动加载

default:默认设置,包含:rw、suid、dev、exec、auto、nouser、async

ro:表示按只读权限挂载

rw:表示按可读可写的权限挂载

exec/noexec:表示允许/不允许可执行文件执行

user/nouser:表示允许/不允许root外的用户挂载分区

suid/nosuid:表示允许/不允许分区有suid属性

usrquota:表示启动用户的磁盘配额模式

grquota:表示启动群组的磁盘配额模式

使用blkid命令可以获取个分区的UUID、类型等信息

挂载/dev/sdb1:mount /dev/sdb1 /newdir

Linux磁盘管理_第5张图片

umount命令:用于卸载已经加载的文件系统。最好通过挂载点卸载,以免产生一个设备,多个挂载点的混乱。

-l:当umount出现umount: /newdir: device is busy.情况使用。原因是你在当前目录下不能挂载当前目录。解决办法:①使用umount -l ②切换到其他的目录下再umount

手动增加swap空间

基本的思路就是:建立swapfile -> 格式化为swap格式 -> 启用该虚拟磁盘。

    1、建立swapfile:dd if=/dev/zero of=/tmp/newdisk bs=1M count=100

    2、格式化:mkswap -f /tmp/newdisk

    3、挂载使用:swapon /tmp/newdisk; (使用swapoff卸载)

可是使用free -m查看内存使用情况!

【建立swapfile命令说明:dd命令:if 指定源,一般都是/dev/zero;of 指定目标文件;bs 定义块大小;count 定义块数量;所以最终用dd命令创建了一个bs*count=100M的文件】

你可能感兴趣的:(Linux磁盘管理)