[CentOS入门](三)文件系统

2023-05-16

Linux文件系统结构树:

目录中颜色的含义:

  • 青色:

    指向另外一个位置,软连接
    ls显示文件夹中的文件链接指向位置:ls folder/ -l
  • 蓝色:

    一个文件夹
  • 绿色:
    可执行文件
  • 红色:
    特殊可执行文件
  • 白色:
    普通文件
  • 查看文件夹中文件总数:
    ls | wc -l

目录的功能:

linux中不存在盘符概念,所有分区都挂载到根目录下的某个目录。
目录是一个特殊的文件。
目录名称对大小写敏感。

  • /:根目录
  • /bin:包含常用命令
    用户bin:/bin,/usr/bin,/usr/local/bin
    系统bin:/sbin,/usr/sbin,/usr/local/sbin
  • /media,/mnt:挂载点
    /media为系统自动挂载点。
    /mnt为用户自定义挂载点。
  • /etc:相当于注册表
  • /tmp,/var/tmp:临时文件
  • /boot:存放kernel、驱动和引导程序
  • /var:存放业务数据(email、web等)
  • /lib,/lib64:32位和64位库文件
  • /proc,/sys:不是目录
    是内存中的微型文件系统,这两个目录在文件系统中的入口。
    /proc:只读的内核可视化接口,可读取硬件信息。
    /sys:可读写的内核可视化接口。

Inodes:节点表

ext文件系统使用节点表存放每个文件的文件元数据:

  • file metadata:文件元数据的三个作用
  1. 指向文件的内容
  2. 指向文件所在目录(.代表当前目录…代表当前目录的父目录)
  3. 描述文件的链接

目录的功能是将文件名映射为节点号,供计算机读取。

描述文件的信息:从前到后依次代表

  1. 文件系统标识符:
    -:正规文件
    d:目录
    l:软连接
    b:块设备(通常带很大缓存,硬盘)
    c:字符设备(键盘)
    p:命名管道
    s:socket
  2. 权限
  3. 链接数(描述在操作系统中有多少目录指向这个目录)
  4. 归属用户
  5. 归属组
  6. 文件大小
  7. 最后修改日期
  8. 文件/目录名称

stat 查看文件的元数据:

access:文件最后访问时间
modify:文件最后修改时间
change:文件元数据最后修改时间

文件cp的过程:

创建文件需要节点表有空余、文件数据区域有空余。

  1. 从节点表中申请一个空余。
  2. 在目录中新建一个入口(dentry)。
  3. 将真正的文件复制到指定位置。

文件mv的过程:

  • 重命名:
    在目录文件中将旧文件名修改为新文件名。
  • 剪切到其他目录:
  1. 从目标目录的节点表中申请一个空余。
  2. 在目录中新建一个入口(dentry)。
  3. 将源文件从源目录复制到指定位置。
  4. 将源文件重源目录删除。
  • 同一个文件系统中mv不需要数据块迁移。

文件rm的过程:

从节点表中将相应信息删除。
文件只是在文件系统中删除,文件本身没有删除。
shred:粉碎文件,先将数据覆盖为0。之后rm删除。

文件连接:

硬连接:不常用

ln 源文件 连接文件名称
硬连接只能在同一文件系统内使用。
让文件在文件系统中有若干个入口。可以在任何位置,任何文件名。

软连接:

类似于windows的快捷方式。软连接将文件重定向到新的文件。

  • 创建软连接:
    ln -s 源文件名称 软连接名称

    如果连接的源文件被删除,连接文件将显示为红色

检查剩余空间:

ext文件系统,硬盘快满时对文件系统伤害很大。
-h选项:占用空间以便于人类阅读的方式展现

du:统计目录大小

du -sh /etc       //统计etc目录占用的总空间
du -sh /etc/*     //统计etc目录中每个文件占用的空间

df:查看文件系统的使用状态

df -Th       //显示文件系统类型

Filesystem              Type      Size  Used Avail Use% Mounted on
/dev/mapper/centos-root xfs        50G  9.6G   41G  20% /
devtmpfs                devtmpfs   32G     0   32G   0% /dev
tmpfs                   tmpfs      32G  172K   32G   1% /dev/shm
tmpfs                   tmpfs      32G  3.3G   29G  11% /run
tmpfs                   tmpfs      32G     0   32G   0% /sys/fs/cgroup
/dev/md126p1            xfs       495M  159M  337M  33% /boot
/dev/mapper/centos-home xfs       1.7T   73G  1.6T   5% /home
10.1.1.2:/mnt/nas       nfs        26T   80G   26T   1% /mnt/nas
tmpfs                   tmpfs     6.3G   16K  6.3G   1% /run/user/42
tmpfs                   tmpfs     6.3G     0  6.3G   0% /run/user/0
  • 第一列:物理/逻辑设备名称

  • 第二列:文件系统类型(常见的类型有:ext3、ext4、xfs、nfs等)

  • 第三列:总容量

  • 第四列:已使用容量

  • 第五列:可用容量

  • 第六列:容量使用率

  • 第七列:挂载点

文件系统操作常用命令:

cd:改变目录

cd ..    //返回上一层目录
cd /     //切换到根目录
cd ~     //当前用户home目录
cd -     //回到刚才的目录

ls:列出文件

ls -l       //详细信息(等同于”ll“命令)
ls -a       //显示隐藏文件
l.          //只显示隐藏文件
ls -d */    //只查看目录
ls -R       //显示目录的所有子目录
ls -ld      //查看目录自身
ls -i       //显示目录节点号

cp:复制

源可以有多个,目的只能有一个。
如果目的地不存在,系统会认为是重命名文件操作。
cp 源1 源2 … 目的目录    //拷贝操作
cp 文件1 .       //拷贝到当前目录(当前目录可用.或./表示)
cp 文件1 newfile    //拷贝到当前目录,并且命名为newfile

mv:剪切

mv命令也常用语重命名文件。
mv 文件1 文件2       //将文件1重命名为文件2
mv 源1 源2… 目的目录  //剪切文件

touch:创建空文件

touch 文件名          //创建文件或更新已有文件修改时间

rm:删除

*为通配符
rm -f     //强制删除
rmdir     //删除目录和其中文件
rm -r     //删除目录和其中文件
rm -I     //删除之前询问

mkdir:创建目录

mkdir 目录名      //创建目录

ln:连接

ln 源文件 连接文件名称,硬链接
ln -s 源文件名称 连接文件名称,软连接

file:判断文件类型

file 文件         //判断文件类型
file -s 文件        //确定设备中文件系统类型
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[CentOS入门](三)文件系统 的相关文章

随机推荐

  • 宇宙射线 c++ || DFS

    题目 一个射线 xff0c 初始方向向上 一段时间后会分裂 xff0c 向该方向的左右45度分裂2条射线 宇宙射线会分裂那次 xff0c 每次会前进ai个单位长度 输入描述 第一行一个正整数 n n lt 61 30 表示分裂n次 第二行包
  • DDL 的恐惧 || 贪心

    题目 ZJM 有 n 个作业 xff0c 每个作业都有自己的 DDL xff0c 如果 ZJM 没有在 DDL 前做完这个作业 xff0c 那么老师会扣掉这个作业的全部平时分 所以 ZJM 想知道如何安排做作业的顺序 xff0c 才能尽可能
  • TT's Magic Cat -- 差分

    题意 TT 有一只猫 xff0c 它从 世界地图 选了 n 个城市 xff0c 用 ai 表示每个城市的资产 猫会给出几个操作 xff0c 区间 l r 的城市资产都加 c 在q次操作后 xff0c 输出所有城市的资产 Input 第一行有
  • 平衡字符串 c++ || 尺取法

    题目 一个长度为 n 的字符串 s xff0c 其中仅包含 Q W E R 四种字符 如果四种字符在字符串中出现次数均为 n 4 xff0c 则其为一个平衡字符串 现可以将 s 中连续的一段子串替换成相同长度的只包含那四个字符的任意字符串
  • 掌握魔法の东东 II Gym-270437

    题目 从瑞神家打牌回来后 xff0c 东东痛定思痛 xff0c 决定苦练牌技 xff0c 终成赌神 xff01 东东有 A B 张扑克牌 每张扑克牌有一个大小 整数 xff0c 记为a xff0c 范围区间是 0 到 A 1 xff09 和
  • week 13 程序设计 必做题

    A TT 的神秘任务1 xff08 必做 xff09 Example Input span class token number 8 span span class token number 10 span span class token
  • VS2019配置wxWidgets v3.1.5开发环境

    编译wxWidgets库 如果只是使用wxWidgets DLL库可以省略编译这一步 xff0c 直接下载编译好的库 http wxwidgets org downloads 点击 34 Download Windows Binarires
  • 「LOJ#10015」「一本通 1.2 练习 2」扩散(并查集

    题目描述 一个点每过一个单位时间就会向 444 个方向扩散一个距离 xff0c 如图所示 xff1a 两个点 a b 连通 xff0c 记作 e a b xff0c 当且仅当 a b的扩散区域有公共部分 连通块的定义是块内的任意两个点 u
  • haproxy使用技术及配置详解

    以下内容来源于网络 xff0c 感谢原作者 性能 HAProxy借助于OS上几种常见的技术来实现性能的最大化 单进程 事件驱动模型显著降低了上下文切换的开销及内存占用 O 1 事件检查器 event checker 允许其在高并发连接中对任
  • Edge浏览器,找不到本地书签或收藏夹更新时丢失了,我该怎样找回?

    1 不要着急 xff0c 可以通过以下目录找回 Edge浏览器的书签 xff0c 保存地址 xff0c 在最新版本必然保存在以下位置 xff1a C Users 用户名 AppData Local Packages Microsoft Mi
  • ubuntu系统实现远程控制

    今天在做实验的时候发现用视觉模拟激光竟然用之前的远程启动不了节点 xff08 之前是用工作站连接turtlebot上面的TK1的 xff09 xff0c 然后最后还是用了俩台电脑进行远程控制 xff0c 用到了一点小配置 xff0c 在这里
  • C++11多线程并发中的std::thread、std::mutex和std::future

    C 43 43 11 新标准中引入了五个头文件来支持多线程编程 xff1a lt atomic gt lt thread gt lt mutex gt lt condition variable gt 和 lt future gt lt a
  • 银河麒麟操作系统以root用户登录的方法

    默认情况下 xff0c 银河麒麟V10操作系统不允许root用户登录 xff0c 也不告诉你密码是什么 xff0c 但是如果需要root用户登录的时候 xff0c 可以使用命令 xff1a su 输入密码后 xff0c 就能进入root用户
  • 安装卸载EMBY,jellyfin

    这是个回忆记录 xff0c 怕时间久了忘记了 xff0c 记录可能不太全 环境是 xff1a UNAS xff0c debian xff0c 1 安装emby xff0c 去官网下载emby deb 用命名安装 安装后访问正常 卸载就麻烦了
  • centos8 OPEN LDAP部署

    英文安装文档 比较清晰 xff0c 不过为了以防万一还是记录一下 1 安装 openldap openldap servers root 64 yl08 tools yum install openldap openldap servers
  • [CentOS入门](一)Linux基础

    登陆系统方式 xff1a 文本登陆图形登陆远程登陆 终端的使用方式 xff1a centos有5个虚拟文本终端 xff0c 1个图形终端 tty 命令查看当前虚拟终端 系统支持多用户 xff08 包括使用相同用户 xff09 同时登录系统
  • [Linux]LVM (Linux 逻辑卷管理)

    概念 xff1a LVM是 Logical Volume Manager xff08 逻辑卷管理 xff09 的简写 xff0c 它是Linux环境下对磁盘分区进行管理的一种机制 PV xff1a 硬盘和分区都可以标记为PV xff0c P
  • [CentOS入门](二)Linux Bash

    Bash命令 xff1a Shell是用户与操作系统交互的入口 xff0c Bash是最常用的Linux Shell Bash命令格式 xff1a 命令 选项 参数 中间用空格分隔 命令选项参数ls lh var 如果参数中包含空格则需要在
  • 逻辑回归(LogisticRegression)算法及简单案例

    逻辑回归 LogisticRegression 算法及简单案例 大家好 xff0c 我是W 逻辑回归虽然名字有回归 xff0c 但是实际上是分类模型 xff0c 常用于二分类 回归的意思是 xff1a 在二维空间中找到一条最佳拟合直线去拟合
  • [CentOS入门](三)文件系统

    Linux文件系统结构树 xff1a 目录中颜色的含义 xff1a 青色 xff1a 指向另外一个位置 xff0c 软连接 ls显示文件夹中的文件链接指向位置 xff1a ls folder l蓝色 xff1a 一个文件夹绿色 xff1a