zoukankan      html  css  js  c++  java
  • Linux学习--第九天--du、df、fsck、dumpe2fs、mount、NTFS-3G、fdisk、partprobe、/etc/fstab、free、mkswap、swapon

    分区类型

    • 主分区:最多只能分四个
    • 扩展分区:只能有一个,如果有了扩展分区,主分区只能有三个。扩展分区不能格式化和存储数据,再划分为逻辑分区才能进行相应操作。
    • 逻辑分区:IDE硬盘,linux最多支持59个逻辑分区。SCSI硬盘,linux最多支持11个逻辑分区。

    linux针对分区的命名,逻辑分区命名必须从sda5开始。例如:主分区1:/dev/sda1;主分区2:/dev/sda2;扩展分区:/dec/sda3;逻辑分区1:/dec/sda5;逻辑分区2:/dec/sda6;

    文件系统格式

    • ext2:ext升级版本,Red Hat Linux 7.2版本以前的默认都是ext2的文件系统。93年发布,最大支持16TB的分区和最大2TB文件啊。
    • ext3:和ext2最大区别是带日志功能。
    • ex4:变化非常大,向下兼容ext3,最大1EB文件系统和16TB文件,无限子目录,extends连续数据块概念,多块分配,延迟分配,持久项分配,快速FSCK,日志校验,无日志模式,在线碎片整理,inode增强,默认启用barrier等。
      1EB=1024PB=1024*1024TB

    df

    df [选项] [挂载点] 描述
    -a 显示所有文件系统信息,包括特殊文件系统,如/proc , /sysfs
    -h 人性化显示
    -T 显示文件系统类型
    -m 以MB显示容量
    -k 以KB显示容量,默认值

    du

    du [选项] [目录或文件名] 描述
    -a 显示每个子文件的磁盘占用量
    -h 人性化显示
    -s 只显示总占用量

    df统计包括被命令和程序占用的空间,最常见是文件已经删除,但程序没有释放的空间。
    所以du比df查询的小,一般的服务器应该定期进行重启。

    fsck

    fsck [选项] 分区设备文件名 描述
    -a 不显示用户提示,自动修复文件系统
    -y 和-a作用一致,但有些系统只支持-y

    fsck命令一般不用,可能会宕机。

    dumpe2fs

    dumpe2fs -h /dev/sda1 显示磁盘状态

    mount

    命令 描述
    mount -l mount 显示系统中已挂载的设备,-l 显示卷标名称
    mount -a 依据/etc/fstab内容,自动挂载
    mount -t 文件系统 指定挂载的类型,ext3,ext4,iso9660等,例:mount -t iso9660 /dev/sr0 /mnt/cdrom
    mount -L 卷标名 挂载指定卷标的分区,而不是以安装设备文件名进行挂载
    mount -o remount,exec /boot 重启后失效,不过记得改回来,要不影响启动
    mount -o remount,noexec /home    #/home必须是分区文件名
    cd /home
    vi hello.sh
    chmod 755 hello.sh
    ./hello.sh
    mount -o remount,exec /home
    ./hello.sh
    

    fdisk

    fdisk -l       #查看u盘设备文件名
    mount -t vfat /dev/sdb1 /mnt/usb
    

    linux在驱动方面比windows方便,只有两种需要linux手动安装驱动的情况,
    一种是不支持的格式,比如ntfs,(解决方法重新编译内核,基本用不到)
    另外一种是老的,新的linux识别不了。(解决办法,第三方软件解决或者编译内核,编译内核的情况很少很少)
    fat=fat16
    vfat=fat32

    NTFS-3G

    #下载插件 http://www.tuxera.com/community/open-source-ntfs-3g/
    tar -zxvf ntfs-3g_ntfsprogs-2013.1.13
    cd ntfs-3g_ntfsprogs-2013.1.13
    ./configure
    make && make install
    mount -t ntfs-3g 分区设备文件名 挂载点
    

    fdisk , partprobe

    这种方式只能临时生效

    1. 添加硬盘
    2. fdisk -l    查看硬盘
    3. fdisk /dev/sdb  
    4. 按照提示进行分区
    5. partprobe     重新读取分区表信息
    6. mkfs -t ext4 /dev/sdb1     格式化分区,不能格式化扩展分区
    

    /etc/fstab

    第一个字段    分区设备文件名或UUID
    第二个字段    挂载点
    第三个字段    文件系统名称
    第四个字段    挂在参数
    第五个字段    dump备份,0不备份,1每天备份,2不定期备份
    第六个字段    指定分区开机时候是否被fsck检测,0不检测,1或者1以上检测并且数值越小优先级越高
    

    修改完毕用 mount -a 命令简单检测配置fstab是否出错。
    如果出错,在开机时候系统强制暂停,输入密码重新编辑fstab文件,如果没有写权限,是因为在启动挂载过程中因为出错并对分区/系统没有给root写权限,运行命令 mount -o remount,rw /即可编辑文件。

    free、mkswap、swapon

    free查看内存和swap分区

    fdisk /dev/sdb     #给swap分区   t改id为82
    mkswap /dev/sdb6    #格式化分区 
    swapon /dev/sdb6    #加入swap分区  swapoff移出分区
    #以上临时生效
    
    #永久生效请修改/etc/fstab文件
    
  • 相关阅读:
    The Future of Middleware and the BizTalk Roadmap
    FW: How to spawn a process that runs under the context of the impersonated user in Microsoft ASP.NET pages
    Strips illegal Xml characters
    luogu P2280 激光炸弹(二维前缀和)
    luogu P2704 炮兵阵地(经典状态压缩DP)
    SP1716 GSS3 Can you answer these queries III (线段树维护最大连续子段和)
    二分图判定、匹配问题
    C++语法综合 | 基于char*设计一个字符串类MyString
    luogu P1044 火车进出栈问题(Catalan数)
    C++设计模式 | 三种设计模式基础
  • 原文地址:https://www.cnblogs.com/onegoal/p/7244821.html
Copyright © 2011-2022 走看看