• 细说Linux——文件系统管理


    1.文件系统常用命令

    1.1 常用命令

    (1)#文件系统查看命令df

    df [选项] [挂载点]

    选项:

    -a    显示所有文件的系统信息,包括特殊文件系统,如/proc、/sysfs

    -h    使用习惯单位显示容量,如KB,MB或GB等

    -T    显示文件系统类型

    -m    以MB为单位显示容量

    -k    以KB为单位显示容量

    (2)#统计目录或文件大小

    du [选项] [目录或文件名]

    -a    显示每个子文件的磁盘占用量。默认只统计子目录的磁盘占用量

    -h    使用习惯单位显示磁盘占用量,如KB,MB,GB

    -s    统计总占用量,而不列出子目录和子文件的占用量

    (3)#文件系统修复命令fsck

    fsck [选项] 分区设备文件名

    -a    不用显示用户提示,自动修复文件系统

    -y    自动修改。和-a作用一致,不过有些文件系统只支持-y

    (4)#显示磁盘状态命令

    dumpe2fs 分区设备文件名

    若文件太长可以通过dumpe2fs /dev/sda1 |more 查看

    #只查看超级块状态信息

    dumpe2fs -h /dev/sda1

     1.2 挂载命令

    (1)#查询系统中已经挂载的设备,

    mount [-l]

    (2)#依据配置文件/etc/fstab内容,自动挂载

    mount -a

    (3)#mount命令格式

    mount [选项] 设备文件名 挂载点

    选项:

    -t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3/ext4(硬盘,分区)/iso9660(光驱)等文件系统

    -L 卷标名:挂载指定卷标的分区,

    -o 特殊选项:可以指定挂载的额外选项

    特殊选项如下图:

     例如:

    #重新挂载根分区,使其不具备exe执行权限

    mount -o remount,noexec /home

    1.3 挂载光盘和U盘

    (1)挂载光盘

    #建立挂载点

    mkdir /mnt/cdrom

    #挂载光盘,将设备文件和挂载点连接起来

    mount /dev/cdrom /mnt/cdrom

    #卸载

    umount /mnt/cdrom

    (2) 挂载U盘

    #查询U盘设备文件名

    fdisk -l

    #挂载U盘

    mount /dev/sdb1 /mnt/usb/

    #卸载

    umount /mnt/usb

    1.4  Linux挂载NTFS文件系统

    安装NTFS-3G插件

    下载地址:Open source NTFS-3G, Reliance Edge, TUFS, POSIX, other contributions - Tuxera

    #挂载ntfs硬盘,注意:安装完以上驱动后才可挂载ntf文件系统

    mount -t ntfs-3g 分区设备文件名 挂载点

    2.fdisk分区

    2.1 fdisk命令分区过程

    (1)#查看硬盘

    fdisk -l

    (2)#使用fdisk命令分区

    fdisk /dev/sdb 

    进入fdisk后的常用选项

     注意:linux硬盘内至少要有一个主分区,最多有一个扩展分区,主分区和扩展分区最多不能超过四个

     (3)#分区完成后,重新读取下分区表信息

    partprobe

     (4)#格式化新建分区-建立inode列表,创建数据块blocks

    mkfs -t ext4 /dev/sdb1               #若/dev/sdb1是新建分区

     (5)#创建挂载点,挂载分区

    mkdir /disk1

    mount /dev/sdb1 /disk1/

    2.2 自动挂载与fstab文件修复

    (1)查看/etc/fstab文件

    第一字段:分区设备文件名或UUID(硬盘通用唯一识别码)

    第二字段:挂载点

    第三字段:文件系统类型

    第四字段:挂载参数

    第五字段:指定分区是否被dump备份,0-不备份,1-每天备份,2-不定期备份,备份在分区的lost+found目录内

    第六字段:指定分区是否被fsck检测,0-不检测,其他数字代表检测的优先级,1的优先级比2高

    (2)分区自动挂载

    vi /etc/fstab添加,仿照上面添加六个字段

    /dev/sdb1    /disk1    ext4    defaults    1    2

    可以用mount -a命令检测按照fstab文件重新挂载分区确定增加的内容是否正确

    (3)若新加的内容出错,对/etc/fstab文件修复

    #重新挂载根分区,修改fstab文件

    mount -o remount,rw /

    之后就可以修改/etc/fstab文件,修改正确在重启

    3.分配swap分区

    若一开始创建系统时分配的swap空间过小,可以通过fdisk命令手动分配

    (1)#查看内存和swap分区使用情况

    free

    (2)#新建swap分区

    fdisk /dev/sdb      #在sdb中分区一块空间给swap

    (3)#将分区ID改为82

    在fdisk界面输入命令t,输入对应分区号和82,如下图红框内所示:

    (3)#重新读取分区表

    partprobe

     (4)#格式化

    mkswap /dev/sdb6      #若创建的swap分区是/dev/sdb6

     (5)#命令加入swap分区

    swapon /dev/sdb6

    (6) #开机自动挂载

    在/etc/fstab文件中增加

     /dev/sdb6    swap    swap    defaults    0    0

  • 相关阅读:
    【UE5】非持枪站姿移动混合空间
    设计模式(5)-使用设计模式实现简易版springIoc
    Web前端vueDemo—实现记事本功能(三)
    vue入门简单学习
    牛客面试知识点一(泛型、多线程、MySQL索引)
    授权调用: 介绍 Transformers 智能体 2.0
    取分隔字符后面的字符串-C语言
    python基于PHP+MySQL的个人博客系统毕设
    Python项目开发:Flask基于Python的天气数据可视化平台
    深度之眼(十六)——Python:有益的探索
  • 原文地址:https://blog.csdn.net/weixin_37552816/article/details/126907611