文件系统的使用:
首先要“挂载”:mount命令和umount命令

根据文件系统之外的其它文件系统要想能够被访问,都必须通过“关联”到根文件系统上的某个目录来实现,此关联操作即为“挂载”;此目录即为“挂载点”
挂载点:mount_point,用于作为另一个文件系统的访问入口
(1)事先存在
(2)应该使用未被或不会被其它进程使用到的目录
(3)挂载点下原有的文件将会被隐藏

mount命令:
mount [-nrw] [-t vfstype] [-o options] device dir
命令选项:
-r:readonly,只读挂载
-w:read and write,读写挂载
-n:默认情况下,设备挂载或卸载的操作会同步到/etc/mtab文件中;-n用于禁止此特性
-t vfstype:指明要挂载的设备上的文件系统的类型;多数情况下可省略,此时mount会通过blkid来判断要挂载的设备的文件系统类型
-L LABEL:挂载时以卷标的方式指明设备
mount -L LABEL dir
-U UUID:挂载时以UUID的方式指明设备
mount -U UUID dir
-o options:挂载选项
sync/async:同步/异步操作
atime/noatime:文件或目录在被访问时是否更新其访问时间戳
diratime/nodiratime:目录在被访问时是否更新其访问时间戳
remount:重新挂载
acl:支持使用facl功能
~]# mount -o acl device dir
~]# tune2fs -o acl device

ro:只读
rw:读写
dev/nodev:此设备上是否允许创建设备文件
exec/noexec:是否允许运行此设备上的程序文件
auto/noauto:
user/nouser:是否允许普通用户挂载此文件系统
suid/nosuid:是否允许程序文件上的suid和sgid特殊权限生效

defaults:Use default options:rw,suid,dev,exec,auto,nouser,async,and relatime

一个使用技巧:
可以实现将目录绑定至另一个目录上,作为其临时访问入口;
mount --bind 源目录 目标目录

查看当前系统所有已挂载的设备:
~]# mount
~]# cat /etc/mtab
~]# cat /proc/mounts

挂载光盘:
mount -r /dev/cdrom mount_point
光盘设备文件:/dev/cdrom,/dev/dvd

挂载U盘:
事先识别U盘的设备文件

挂载本地的回环设备:
~]# mount -o loop /PATH/TO/SOME_LOOP_FILE MOUNT_POINT

umount命令:
umount device|dir

注意:正在被进程访问到的挂载点无法被卸载
查看被哪个或哪些进程所占用
~]# lsof MOUNT_POINT
~]# fuser -v MOUNT_POINT

终止所有正在访问某挂载点的进程
~]# fuser -km MOUNT_POINT

交换分区的启用和禁用:
创建交换分区的命令:mkswap

启用:swapon
swapon [OPTION] [DEVICE]
-a:定义在/etc/fstab文件中的所有swap设备
禁用:swapoff
swapoff DEVICE

设定除根文件系统以外的其它文件系统能够开机时自动挂载:/etc/fstab文件
每行定义一个要挂载的文件系统及相关属性:
6个字段:
(1)要挂载的设备
设备文件:
LABEL
UUID
伪文件系统:如sysfs,proc,tmpfs等
(2)挂载点
swap类型的设备的挂载点为swap
(3)文件系统类型
(4)挂载选项
defaults:使用默认挂载选项;
如果要同时指明多个挂载选项,彼此间以事情分隔;
defaults,acl,noatime,noexec
(5)转储频率
0:从不备份
1:每天备份
2:每隔一天备份
(6)自检次序
0:不自检
1:首先自检,通常只能是根文件系统可用1
2:次级自检
...

mount -a:可自动挂载定义在此文件中的所有支持自动挂载的设备

两个查看磁盘空间大小的命令:df和du
df命令:
df [OPTION]... [FILE]...
-l:仅显示本地文件的相关信息
-h:human-readable
-i:显示inode的使用状态而非blocks

du命令:
du [OPTION]... [FILE]...
-s:sumary
-h:human-readable

练习:
1、创建一个10G的分区,并格式化为ext4文件系统
(1)block大小为2048;预留空间为2%,卷标为MYDATA
(2)挂载至/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳
(3)可开机自动挂载
2、创建一个大小为1G的swap分区,并自启动之

回顾:文件系统管理
管理工具:mkfs,mke2fs,e2label,tune2fs,dumpe2fs,e2fsck,blkid
mkfs.xfs,mkfs.vfat,fsck
mkswap,swapon,swapoff
mount,umount
df,du

fstab文件:
设备 挂载点 文件系统类型 挂载选项 转储频率 自检次序

文件系统:
目录:文件
元数据:inode,inode table
数据:data blocks
下级文件或目录的文件名与其inode对应关系

dentry

文件名:上级目录

删除文件:将此文件指向的所有data block标记为未使用状态;将此文件的inode标记为未使用
复制和移动文件:
复制:新建文件
移动文件:
在同一文件系统:改变的仅是其路径
在不同文件系统:复制数据到目标文件,并删除原文件

符号链接:
权限:lrwxrwxrwx
硬链接:指向同一个inode

Linux磁盘及文件系统管理4的更多相关文章

  1. Linux磁盘与文件系统管理笔记

    ### Linux磁盘与文件系统管理 linux 最传统的文件系统格式是EXT2,centos7 默认文件系统是xfs(日志式文件系统) 磁盘的组成: 盘片 机械手臂 主轴马达 (机械硬盘) 磁盘格式 ...

  2. Linux学习笔记—Linux磁盘与文件系统管理(转载)

    认识EXT2文件系统 文件的系统特性 Linux的正规文件系统为Ext2 文件数据除了文件实际内容外,还包括其他属性(文件权限.文件属性). 文件系统将这两部分数据分别存放在不同的块,权限和属性放在i ...

  3. Linux学习笔记之Linux磁盘及文件系统管理笔记

    Linux磁盘及文件系统管理 CPU,memory(RAM),I/O i/o: disks,ehtercard disks:持久存储数据 接口类型: IDE(ata): 并口,133MB/s;并行总线 ...

  4. Linux磁盘与文件系统管理概要

    Linux磁盘与文件系统管理 硬盘组成与分区 硬盘组成 圆形的盘片(主要记录数据) 机械手臂与磁头(可读取盘片上的数据) 主轴马达,转动盘片,让机械手臂的磁头在盘片上读取数据 扇区(Sector)为最 ...

  5. Linux磁盘及文件系统管理

    在LINUX中我们知道一个很重要的概念,那就是"一切皆文件",这里的一切表示所有在LINUX系统的对象,自然也包括了LINUX中的硬盘设备.在LINUX中所有设备都被抽象成一个文件 ...

  6. Linux入门-3 Linux磁盘及文件系统管理

    1. 磁盘基本概念 1.1 磁盘结构:盘片(单碟vs多碟).磁头(读写数据) 1.2 磁盘在Linux中的表示 1.3 分区概念 2 使用fdisk进行磁盘管理 3 Linux文件系统 mke2fs ...

  7. Linux磁盘及文件系统管理1

    RHCSA认证中的东西: Linux系统管理包括的内容有: 磁盘分区及文件系统管理 RAID LVM 网络属性管理 程序包管理 sed and awk 进程查看和管理 内核管理(编译和安装) 系统启动 ...

  8. 鸟哥Linux私房菜 基础学习篇读书笔记(10):Linux磁盘和文件系统管理(3)

    本文总结了Linux操作系统来管理我们的硬盘和文件系统需要使用命令.当我们在系统中增加一个硬盘驱动器.什么是我们需要去通过这个硬盘就可以真正使用步骤?下面步骤: (1)对磁盘进行分区,新建能够使用的分 ...

  9. 鸟哥的Linux私房菜 基础学习篇读书笔记(9):Linux磁盘与文件系统管理(2)

    上一篇文章主要从理论上分析了Linux的Ext2文件系统.这一篇主要解说怎样查看Linux的文件系统的容量以及解说Linux文件系统中的连接文件. 能够通过df和du命令来查看磁盘与文件夹的容量.df ...

随机推荐

  1. 神经网络(NN)实现多分类-----Keras实现

    IRIS数据集介绍   IRIS数据集(鸢尾花数据集),是一个经典的机器学习数据集,适合作为多分类问题的测试数据,它的下载地址为:http://archive.ics.uci.edu/ml/machi ...

  2. Jetson TX2 不同的工作模式

    Jetson TX2 有五种工作模式,下面介绍这几种工作模式下电压.频率以及如何启动. 原理图 几种不同的工作模式 mode mode name Denver Frequency ARM Freque ...

  3. Charles系列一:Charles功能介绍、下载安装和界面简介

    一:Charles主要功能介绍 Charles是一个HTTP代理/HTTP监视器/反向代理,使开发和测试人员能够查看机器和Internet之间所有的HTTP和SSL/HTTPS流量,这包括请求,响应. ...

  4. Python用摘要算法生成token及检验token

    原创作者:希希大队长,blog:https://cnblogs.com/dongxixi/ # 基础版,不依赖环境 import time import base64 import hashlib c ...

  5. ESXi 虚拟机 提示 无法打开本地虚拟机的 xxx.vmx 的本地管道的 问题解决.

    1. 今天同事与我联系, 说一个虚拟机出现连不上, vcenter控制台关闭虚拟机之后 再次打开报错: 2. 自己最开始的解决方法 移除虚拟机, 进入服务器的datastore 重新注册, 结果发现问 ...

  6. Pycharm 误删文件夹

    在Linux下操作时误删除了Pycharm项目中的文件夹,打开垃圾桶,居然找不到,立马上网查Linux下怎么恢复文件, 冷静一下,不是还有个Ctrl + Z吗,对着Pycharm 文件浏览器 按一下, ...

  7. selenium登录实验楼

    from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.s ...

  8. Zynq-7000 MiZ701 SOC硬件使用手册

    一.整体概述 4 二.应用领域及人群 4 三.硬件配置 4 BANK资源分配 6 四.MiZ701开发板功能描述 7 4.1 全编程SOC(All Programmable SoC) 7 4.2 内存 ...

  9. 怎样在浏览器端增加一条Cookie

    可以使用 document.cookie, 这个属性可读可写, 读时是读取所有没有设置HttpOnly的cookie作为一个字符串返回, 写时是将一个cookie写入到document.cookie中 ...

  10. Servlet获取JSP中的汉字乱码问题解决方案

    1.String customerName=request.getParameter("customer_name");这样会出现乱码 解决方案很简单: String custom ...