• 文件管理


    回顾分区和文件系统:

    主分区:最多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

  • 相关阅读:
    《手把手教你》系列技巧篇(三十二)-java+ selenium自动化测试-select 下拉框(详解教程)
    《手把手教你》系列技巧篇(三十一)-java+ selenium自动化测试- Actions的相关操作-番外篇(详解教程)
    《手把手教你》系列技巧篇(三十)-java+ selenium自动化测试- Actions的相关操作下篇(详解教程)
    《手把手教你》系列技巧篇(二十九)-java+ selenium自动化测试- Actions的相关操作上篇(详解教程)
    ApplicationContext在非Service类中调用Spring的Serivce类
    java多字段排序
    PropertyDescriptor动态setter和getter设置对象属性
    presto timestmp使用
    【效能提升】我们排查一个bug的过程是怎么样的?
    【效能提升】上线前漏了SQL脚本,漏加上某个配置项了?
  • 原文地址:https://www.cnblogs.com/javasl/p/11154528.html
Copyright © 2020-2023  润新知