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文件
    
  • 相关阅读:
    关于js中event的target和currentTarget的区别
    linux下安装tomcat
    Linux下安装配置JDK
    上传bash: rz: command not found
    Linux忘记 root密码的解决办法
    Linux的关机与重启命令
    windows版本jenkins部署django项目
    Jenkins部署邮件通知
    Jenkins+Ant+Jmeter接口自动化集成测试实例
    postman+jenkins集成
  • 原文地址:https://www.cnblogs.com/onegoal/p/7244821.html
Copyright © 2011-2022 走看看