zoukankan      html  css  js  c++  java
  • 文件管理

    回顾分区和文件系统:

    主分区:最多4个,包括扩展分区(主分区+扩展分区共4个)
    扩展分区:只能1个,算作主分区的一种,不能存储数据和格式化,必须再划分成逻辑分区才能使用。
    逻辑分区:如果是IDE硬盘,Linux最多支持59个逻辑分区,如果是SCSI硬盘Linux最多支持11个逻辑分区。

    分区的设备文件名
    主分区1 /dev/sda1
    主分区2 /dev/sda2
    主分区3 /dev/sda3
    扩展分区 /dev/sda4
    逻辑分区1 /dev/sda5
    逻辑分区2 /dev/sda6
    逻辑分区3 /dev/sda7

    习惯分法如下:

    主分区1 sda1
    扩展分区 sda2
    逻辑分区1 sda5 逻辑分区从5开始
    逻辑分区2 sda6
    逻辑分区3 sda7

    -----------------------------------
    文件系统
    ext2:ext文件系统的升级版本,RedHat Linux7.2版本以前的系统默认都是ext2文件系统,最大支持16TB的分区和最大2TB的文件。
    ext3:ext2的升级,区别是带日志功能,其余与ext2一样。
    ext4:ext3的升级,兼容ext3,最大1EB文件系统,16TB文件

    文件系统常用命令:
    df [选项][挂载点]
    常用的
    df -h

    du 统计目录下文件的大小
    du 目录名
    du -h 目录名(以M为单位显示)
    du -sh 目录名(子显示总大小,不列举详细文件大小)
    du -sh /etc/

    df 命令不光考虑文件占用空间,还统计被命令或程序占用的空间(包括系统、进程等占用的空间)
    du 命令只计算文件或者目录占用的空间

    [root@localhost ~]# df -h
    文件系统 容量 已用 可用 已用% 挂载点
    /dev/mapper/centos-root 17G 3.2G 14G 19% /
    devtmpfs 475M 0 475M 0% /dev
    tmpfs 487M 0 487M 0% /dev/shm
    tmpfs 487M 7.7M 479M 2% /run
    tmpfs 487M 0 487M 0% /sys/fs/cgroup
    /dev/sda1 1014M 133M 882M 14% /boot
    tmpfs 98M 0 98M 0% /run/user/0
    [root@localhost ~]# du -sh /
    du: 无法访问"/proc/6924/task/6924/fd/4": 没有那个文件或目录
    du: 无法访问"/proc/6924/task/6924/fdinfo/4": 没有那个文件或目录
    du: 无法访问"/proc/6924/fd/3": 没有那个文件或目录
    du: 无法访问"/proc/6924/fdinfo/3": 没有那个文件或目录
    3.3G /


    fsck -a 分区设备文件名 #不用显示用户提示,自动修复文件系统
    fsck -y 分区设备文件名 #自动修复。有些系统只支持-y
    一般不要操作,容易出现问题

    挂载命令:
    mount [-l] #查询系统中已经挂载的设备
    mount -a #依据配置文件/etc/fstab的内容,自动挂载

    mount 设备文件名 挂载点

    挂载光盘:
    1、创建挂载点
    mkdir /mnt/cdrom/
    2、挂载光盘
    mount -t iso9660 /dev/cdrom /mnt/cdrom/
    或者
    mount /dev/cdrom /mnt/cdrom
    或者
    mount /dev/sr0 /mnt/cdrom

    cd /mnt/cdrom/
    ls
    可以查询出光盘里的东西

    -------------------
    卸载命令

    umount 设备文件名或挂载点

    例如:
    umount /mnt/cdrom


    挂载u盘:
    插入u盘
    检测u盘分区号
    fdisk -l

    挂载:
    mount -t vfat /dev/sdb1 /mnt/usb/
    Linux默认是不支持NTFS文件系统的

    举例:
    mkdir /mnt/usb
    mount -t vfat /dev/sdb1 /mnt/usb/
    cd /mnt/usb/
    ls
    查看u盘中的文件


    卸载
    umonut /dev/sdb1

    支持NTFS文件系统的移动硬盘

    下载NTFS-3G插件
    http://www.tuxera.com/community/ntfs-3g-download/
    安装
    1、cd ntfs-3g_ntfsprogs-2013.1.13
    2、.configure
    3、make
    4、nake install

    fdisk -l
    查出分区设备文件名为 /dev/sdb1

    使用:
    mount -t ntfs-3g 分区设备文件名 挂载点
    mount -t ntfs-3g /dev/sdb1 /mnt/usb/
    cd /dev/sdb1 /mnt/usb/
    ls
    可以查看移动硬盘的数据

    卸载
    umount /mnt/usb/

    fdisk分区
    1、添加新硬盘
    虚拟机先断电
    单机虚拟机-》设置-》硬盘-》添加-》硬盘-》下一步-》虚拟磁盘类型选择SCSI-》。。。下一步。。。


    fdisk -l #查询硬盘情况
    fdisk /dev/sdb #分区

    d:删除一个分区
    l:显示已知的文件系统类型。82为Linux swap分区,83为Linux分区
    m:显示帮助菜单
    n:新建分区
    w:保存退出
    q:不保存退出
    p:显示分区列表

    分完区后重新读取分区表信息,避免重启系统
    执行命令:partprobe

    格式化分区:
    mkfs -t ext4 /dev/sdb1 (扩展分区不能格式化)

    建立挂载点并挂载
    mkdir /disk1
    mount /dev/sdb1 /disk1/

    mount 或者 df 命令可以查看是否成功


    每次重启系统都需要手动挂载:mount /dev/sdb1 /disk1/
    应该用自动挂载

    分区自动挂载
    fstab文件修复


    vim /etc/fstab

    UUID=ef3c7535-8738-4422-85b7-23ffe0cfb2cd /boot xfs defaults 0 0

    第一个字段:分区设备文件名或者UUID(硬盘通用唯一识别码)
    第二个字段:挂载点
    第三个字段:文件系统名称
    第四个字段:挂载参数(挂载权限)
    第五个字段:指定分区是否被dump备份,0代表不备份,1代表每天备份,2代表不定期备份
    第六个字段:指定分区是否被fsck检测,0代表不检测,其他数字代表检测的优先级,
    那么当然1的优先级比2高

    在该文件中添加一行,实现每次开机自动挂载
    /dev/sdb1 /disk1 ext4 defaults 1 2

    mount -a #依赖配置文件/etc/fstab的内容,自动挂载(如果报错说明配置的文件有问题)


    假如配置文件出错了,系统启动过程中可以输入root密码进入系统。
    此时vim /etc/fstab文件不能修改,需要重新挂载一下,挂载为读写权限

    /etc/fstab文件修复,重新挂载,挂载为读写权限
    mount -o remount,rw /
    然后可以重新编辑该文件,reboot系统。

    分配swap分区

    free命令查看swap空间
    或者 free -m

    cached(缓存):是指把读取出来的数据保存在内存当中,当再次读取时候,不用读取硬盘而直接从内存当中读取,加速了数据的读取 过程。
    buffer(缓冲):是指在写入数据时,先把分散的写入操作保存到内存当中,当达到一定程度再集中写入硬盘,减少了磁盘碎片和硬盘
    的反复寻道,加速了数据的写入过程。

    新建swap分区
    fdisk /dev/sdb

    格式化
    mkswap /dev/sdb6

    加入swap分区(使用命令,每次开机都会重新加入)
    swapon /dev/sdb6

    取消swap分区
    swapoff /dev/sdb6

    swap分区开机自动化挂载
    vi /etc/fstab

    /dev/sdb6 swap swap defaults 0 0

  • 相关阅读:
    toj 2975 Encription
    poj 1797 Heavy Transportation
    toj 2971 Rotating Numbers
    zoj 2281 Way to Freedom
    toj 2483 Nasty Hacks
    toj 2972 MOVING DHAKA
    toj 2696 Collecting Beepers
    toj 2970 Hackle Number
    toj 2485 Card Tric
    js页面定位,相关几个属性
  • 原文地址:https://www.cnblogs.com/javasl/p/11154528.html
Copyright © 2011-2022 走看看