• 【linux学习】存储结构与磁盘划分


    存储结构与磁盘划分

    一切从“/”开始

    linux系统的文件存储结构如图所示:

    xn_2022-08-18_14-29-22

    linux中常见的目录名以及相应的内容

    目录名称应放置的文件内容
    /boot开机所需的内容------内容,开机菜单以及所需配置文件
    /dev以文件形式存放任何设备与接口
    /etc配置文件
    /home用户家目录
    /bin存放单用户模式下还可以操作的命令
    /lib开机时用到的函数库,以及/bin与/sbin下面的命令要调用的函数
    /sbin开机过程中需要的命令
    /media用于挂载设备文件的目录
    /opt放置第三方的软件
    /root系统管理员的家目录
    /srv一些网络服务的数据文件目录
    /tmp任何人均可使用的“共享”临时目录
    /proc虚拟文件系统,例如系统内核,进程,外部设备及网络状态
    /usr/local用户自行安装的软件
    /usr/sbinlinux系统开机时不会使用到的软件/命令/脚本
    /usr/share帮助与说明文件,也可放置共享文件
    /var主要存放经常变化的文件,如日志
    /lost+found当文件系统发生错误时,将一些丢失的文件片段存放到这里

    物理设备的命名规则

    硬件设备文件名称
    IDE设备/dev/hd[a-d]
    SCSI/SATA/U盘/dev/sd[a-p]
    软驱/dev/fd[0-1]
    打印机/dev/lp[0-15]
    光驱/dec/cdrom
    鼠标/dev/mouse
    磁带机/dev/st0 or /dev/ht0

    微信图片_20220818150311

    挂载硬件设备

    何为挂载?

    当用户需要使用硬盘设备或分区中的数据时,需要先将其与一个已存在的目录文件进行关联,这个关联的动作就是挂载。

    mount命令

    用于挂载系统文件

    mount 文件系统  挂载目录
    
    • 1
    参数作用
    -a挂载所有在/etc/fstab中定义的文件系统
    -t指定文件系统的类型

    例 : 把设备/dev/sdb2 挂载到/backup 目录

    mount /dev/sdb2  /backup
    
    • 1

    但是这样每次开机都需要手动挂载

    所以我们要去/etc/fstab中去配置

    按照下面表格的形式去配置:

    字段意义
    设备文件一般为设备的路径+设备的名称,也可以写唯一识别码UUID
    挂载目录指定要挂载到的目录,需在挂载前创始好
    格式类型指定文件系统的格式:比如Ext3,Ext4,XFS,SWAP,iso9660等
    权限选项若设置为defaults,则默认权限为:rw,suid,dev,exec,auto,nouser,async
    是否备份1:开机后使用dump开始备份; 0:不备份
    是否自检1:开机后使用dnmp进行磁盘自检; 0:不自检

    例:如果想将文件系统为ext4的硬件设备/dev/sdb2在开机后自动挂载到/backup目录上,并保持默认权限且无需开机自检

    微信图片_20220818154032

    umount命令

    用于撤销已经挂载的设备文件

    umount  【挂载点/设备文件】
    
    • 1

    软硬链接

    硬链接

    可以理解为指向原始文件inode的指针,系统不为他分配独立的inode和文件。所以硬链接文件与原始问价其实是同一个文件,只是名字不同。我们每添加一个硬链接,该文件的inode连接数就会增加1;而且只有当该文件的inode连接数为0时,才算彻底将他删除。换言之,由于硬链接实际上是指向原文件inode的指针,因此即便原文件被删除,依然可以通过硬链接文件来访问。需要注意的是,由于技术的局限性,我们不能跨分区对目录文件进行链接。

    软链接(也称为符号链接)

    仅仅包含所链接文件的路径名,因此能链接目录文件,也可以跨越文件系统进行链接。但是当原始文件被删除后,链接文件也将失效。从这一点来讲与win的快捷方式具有一样的性质。

    ln命令

    用于创建链接文件

    ln 【选项】 目标
    
    • 1
    参数作用
    -s创建符号链接(如果不带-s参数,默认创建硬链接)
    -f强制创建文件或目录的链接
    -i覆盖前先询问
    -v显示创建链接的过程
    -i覆盖前先询问
    -v显示创建链接的过程
  • 相关阅读:
    【笔试强训】day10
    软件测试知识储备:关于「登录安全」的基础知识,你了解多少?
    Spring Boot中的@Controller使用教程
    前端面试题之【CSS】
    SpringBoot SpringBoot 开发实用篇 5 整合第三方技术 5.24 SpringBoot 整合 RabbitMQ(topic 模式)
    NotePad——xml格式化插件xml tools在线安装+离线安装
    【项目实战课】人人免费可学,基于ResNet的生活垃圾图像分类实战
    快速入门 git 代码版本管理工具(07)
    PLONK 的工作原理:第 1 部分
    深度学习术语Neck,Head,Embedding等等
  • 原文地址:https://blog.csdn.net/wxnshuai/article/details/126448433