• 细说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

  • 相关阅读:
    Java面向对象编程
    Java获取今天、本周、本月、本季度、上月、上一年的时间范围
    代码随想录算法训练营第四十九天|121. 买卖股票的最佳时机、122.买卖股票的最佳时机II
    Practical+Reverse+Engineering第三章List习题
    Kite代码补全软件--linux/windows/mac版
    NgRx 中如何进行状态管理?(含示例)
    【C++】模板进阶
    每年AP考试报名时间是什么时候?
    window查看/修改目录权限:icacls命令
    转转前端周刊第八十一期
  • 原文地址:https://blog.csdn.net/weixin_37552816/article/details/126907611