Linux磁盘及文件系统管理命令记录

查看系统识别硬盘:

    fdisk -l


管理磁盘分区:

    fdisk /dev/sdb

        p:显示当前硬件的分区,包括没保存的改动

        n:创建新分区

            e:扩展分区

            p:主分区

        d:删除一个分区

        w:保存退出

        q:不保存退出

        t:修改分区类型

            L:显示所支持的所有类型

        l:显示所支持的所有类型


磁盘分区格式化:

    mkfs -t format device


重读磁盘分区表:

    partprobe

    partx -a

    kpartx -av


显示整个磁盘分区信息:

    df

    df -Th

    df -i


显示整个目录所占磁盘空间:

    du -sh

    du -ah


ln [-s -v] SRC DEST

    -s:软链接

    -v:显示过程


硬链接:直接指向同一个inode的不同路径;

软连接(符号连接):软链接文件类似于Windows的快捷方式,在符号连接中,文件实际上是一个文本文件,其中包含另一文件的位置信息。


硬链接:

    1、只能对文件创建,不能应用于目录

    2、不能跨文件系统

    3、创建硬链接会增加文件被链接的次数

软链接:

    1、可应用于目录

    2、可以跨文件系统

    3、不会增加被链接文件的链接次数

    4、其大小为指定的路径所包含的字符个数


mknod:创建设备文件

mknod [OPTION]... NAME TYPE [MAJOR MINOR]

-m MODE


管理ext系列文件系统命令:

mke2fs:

-j:创建ext3类型文件系统

-b BLOCK_SIZE:指定块大小,默认为4096bytes;可用取值为1024、2048、4096

-L LABEL:指定分区卷标

-m #:指定预留给超级用户的块数百分比

-i #:指定为多少字节的空间创建一个inode,默认为8192;给出的数值应该为块大小的2^n倍

-N #:指定inode个数

-F:强制创建文件系统

-E:指定额外文件系统属性

stride:可指定RAID条带大小(chunk / block = stride)


blkid :查看磁盘设备的相关属性

UUID、TYPE、LABEL


e2label:用于查看或定义卷标

命令格式:e2label 设备文件 卷标

tune2fs:调整文件系统的相关属性

-j:不损坏原有数据,将ext2升级为ext3

-L LABEL:设定或修改卷标

-m #:调整预留百分比

-r #:指定预留块数(不能和-m一起使用)

-o:设定默认挂载选项

acl:挂载支持acl

-c #:指定挂载次数达到#次后进行自检,0或-1表示关闭此功能

-i #:指定每挂载使用多少天后进行自检,0或-1表示关闭此功能

-l :显示超级块中的信息

(tune2fs -l 很有用)

dumpe2fs:显示文件系统属性信息

-h:只显示超级块中的信息

fsck:检查并修复文件系统

-t FSTYPE:指定文件系统类型

-a:自动修复

e2fsck:专用于修复ext2/ext3文件系统

-f:强制检查

-p:自动修复

挂载:将新的文件系统关联至当前根文件系统

卸载:将某文件系统与当前根文件系统的关联关系预以移除;


mount:挂载

mount 设备 挂载点

设备:

设备文件:/dev/sdb1

卷标:LABEL=""

UUID:UUID=""

挂载点:目录

要求:

1、此目录没有被其它进程使用

2、目录事先存在

3、目录中的原有文件将会暂时隐藏


mount:显示当前系统已经挂载的设备及挂载点

mount [options] [-o options] DEVICE MOUNT_POINT

-a:挂载/etc/fstab文件中定义的所有文件系统

-n:默认情况下,mount每挂载一个设备,都会把挂载的设备信息保存至/etc/mtab文件;使用-n选项意味着挂载设备时,不把信息写入此文件

-t FSTYPE:指定正在挂载设备上的文件系统的类型;不使用此选项时,mount会调用blkid命令获取对应文件系统的类型

-r:只读挂载

-w:读写挂载

-o:指定额外的挂载选项,即指定文件系统启用的属性

remount:重新挂载当前文件系统

ro:挂载为制度

rw:读写

挂载完成后,要通过挂载点访问对应文件系统上的文件


umount:卸载某文件系统

umount 设备

umount 挂载点


卸载注意事项:

挂载的设备没有被进程使用

用户当前所在路径不能是卸载点路径


cat /proc/filesystems:查看当前内核所支持文件系统类型


swap:允许内存过载使用

free -m

buffers:缓冲

cached:缓存

创建交换分区:

mkswap /dev/sdbx

-L LABEL

启用/关闭交换分区:

swapon /dev/sdbx

swapon -a:启动所有在/etc/fstab定义的交换设备

swapoff /dev/sdbx


本地回环设备:

loopback,使用软件模拟实现硬件


dd命令:转换或者复制一个文件

if = 数据来源

of = 数据存储目标

bs = 1M:以1M为单位

count = 2:复制多少个bs

seek=#:创建数据文件时,跳过的空间大小

cp example:dd if=/etc/inittab of=/home/inittab

example:备份MBR

dd if=/dev/sda of=/mnt/usb/mbr.bak bs=512 count=1

dd if=/mnt/usb/mbr.bak of=/dev/sda bs=512 count=1


dd if=/dev/zero of=/var/swapfile bs=1M count=1024


/dev/zero:该设备无穷尽提供0


不使用文件系统cache,直接读写,不使用buffer cache:

iflag=direct,nonblock

oflag=direct,nonblock

iflag=cio

oflag=cio

 

注:direct模式,就是把写入请求直接封装成 io 指令发到磁盘;

非direct模式,就是把数据写入系统缓存,然后直接返回 io 成功,并由操作系统决定缓存中的数据在什么时候写入磁盘。


mount挂载iso镜像:

mount DEVICE MOUNT_POINT

-o loop: 挂载本地回环设备

example:

mount /home/rhcl-6.iso /mnt/iso -o loop


/etc/fstab:文件系统配置文件

OS在初始时,会自动挂载此文件中定义的每个文件系统


etc/fstab每个字段释义:

要挂载的设备 挂载点 文件系统类型 挂载选项 转储频率(每多少天做一次完全备份) 文件系统检测次序(只有根可以为1,0表示不检查)

/dev/sda2 /mnt/test ext4 defaults 0 0


fuser:验证进程正在使用的文件或套接字文件

-v:查看某文件上正在运行的进程

-km:终止正在访问此挂载点的所有进程

example:

fuser -km MOUNT_POINT



郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。