linux文件系统

Linux 文件系统的目录结构

风格不统一 提交于 2020-03-02 18:19:13
Linux下的文件系统为树形结构,入口为/ 树形结构下的文件目录: 无论哪个版本的Linux系统,都有这些目录,这些目录应该是标准的。各个Linux发行版本会存在一些小小的差异,但总体来说,还是大体差不多。 1. / 文件系统的入口,最高一级目录; 2. /bin 基础系统所需要的命令位于此目录,是最小系统所需要的命令,如:ls, cp, mkdir等。 这个目录中的文件都是可执行的,一般的用户都可以使用。 3. /boot 包含Linux内核及系统引导程序所需要的文件,比如 vmlinuz initrd.img 文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器也位于这个目录; 4. /dev 设备文件存储目录,比如声卡、磁盘... ... 这是一个非常有趣的目录,是Linux文件系统的一个闪亮的特性 - 所有对象都是文件或目录。仔细观察这个目录你会发现hda1, hda2等, 它们代表系统主硬盘的不同分区。 /dev/cdrom和/dev/fd0代表你的CDROM驱动器和floppy驱动器。看上去可能有些奇怪,但比较文件和硬件的特性这却是十分合理的。它们都可以读出和写入。例如/dev/dsp,这个文件代表你的扬声器。那么写入这个文件的数据都回传送到喇叭。试一试 'cat /etc/lilo.conf > /dev/dsp' 你会听到一些声音。这是你的 lilo

【读书笔记】Linux命令行与Shell脚本编程大全--管理文件系统

会有一股神秘感。 提交于 2020-03-02 16:56:34
文章目录 1.探索Linux文件系统 1.2 基本的Linux文件系统--ext/ext2(先将数据直接写入存储设备再更新索引节点表的做法) 1.3 日志文件系统--先将文件的更改写入到临时文件 1.4 写时复制(COW)文件系统--解决安全性和性能之间的尴尬 2.操作文件系统 2.1 创建分区--fdisk(交互式程序) 2.2 创建文件系统 2.3 文件系统的检查与修复--fsck 3.逻辑卷管理--LVM 3.1 逻辑卷管理布局 3.2 Linux中的LVM 3.3 使用Linux LVM 1.探索Linux文件系统 Linux的文件系统为我们在硬盘中 存储的0和1 和应用中使用的 文件与目录之间 搭建起了一座 桥梁 。 1.2 基本的Linux文件系统–ext/ext2(先将数据直接写入存储设备再更新索引节点表的做法) 文件系统 全名 相关概念 特点 ext extended filesystem 扩展文件系统 1.它为Linux提供了一个基本的类Unix文件系统:使用虚拟目录来操作硬件设备, 在物理设备上按定长的块来存储数据。 2.ext文件系统采用名为索引节点的系统来存放虚拟目录中所存储文件的信息。 3.索引节点系统在每个物理设备中创建一个单独的表(称为索引节点表)来存储这些文件的信息。 4.存储在虚拟目录中的每一个文件在索引节点表中都有一个条目。 1

Linux磁盘和文件系统管理

◇◆丶佛笑我妖孽 提交于 2020-03-02 11:13:46
在Linux中,文件是如何存储的,磁盘分区的逻辑组成是如何实现的,怎么对磁盘进行分区、格式化、挂载? 文件是如何存储的 块组 超级块 块组描述符号 文件系统先是分成了多个块组和超级块。每个块组分别包含了inode和data block,每个块组也包含了inode bitmap和block bitmap;每个块组还包括了块组描述符。 超级块包括的信息: 卷标、挂载时间、UUID、魔数、文件系统特性、挂载的默认选项、文件系统状态、OS类型、Inode和Block的相关数量、大小、可用数量、 保留的空间等信息。使用tune2fs -l /dev/sda3来查看超级块的信息。 GDT:记录了未使用的inodes数量,inode bitmap和datablock bitmap的位置,inode表的位置,空闲的block和inode数量。dumpe2fs /dev/sda3 | less 也可以使用-h参数 链接文件的两种,分别有什么特性 硬链接:指向同一个inode的多个文件路径 特性:目录不支持创建硬链接,不能跨分区创建硬链接,创建硬链接会增加inode引用计数。 ln passwd.back passwd.back2 软链接:指向一个文件路径的另一个文件路径 一个正常的文件,其inode的指针指向的是datablock的位置,而软链接则是指向了另一个文件的路径

linux系统的基本概念:挂载

∥☆過路亽.° 提交于 2020-03-01 20:09:51
Linux操作系统中,一切皆为文件。Linux操作系统中,所有的文件组成“一”棵大的文件树,即文件系统为一棵树,其根为“ / ”。 Linux操作系统认为,任何的硬件设备也是文件;但是,硬件设备拥有自己独立的文件系统(目录结构)。 Linux操作系统只支持一套文件系统;因此,Linux操作系统无法访问自己的文件系统以外的任何文件系统。为了让Linux操作系统可以访问其他文件系统,那么就必须将“其他文件系统”与“Linux的文件系统”进行合并。 将“其他文件系统”与“linux的文件系统”合并的操作,叫做“挂载”。 参考资料:     1、什么是挂载? -- 网址: https://www.cnblogs.com/kkbill/p/11979082.html     2、什么是挂载,Linux挂载详解 --网址: http://c.biancheng.net/view/2859.html 来源: https://www.cnblogs.com/lnlidawei/p/12391039.html

我的linux学习之路(第八节)

女生的网名这么多〃 提交于 2020-03-01 19:06:31
( 一)存储结构与磁盘划分 文件系统层次化标准(FHS,Filesystem Hierarchy Standard)是根据以往无数Linux系统用户和开发者的经验而总结出来的,是用户在Linux系统中存储文件时需要遵守的规则,用于指导我们应该把文件保存到什么位置,以及告诉用户应该在何处找到所需的文件。 1 、一切从“/”开始 Linux 系统中的一切文件都是从“根(/)”目录开始的,并按照文件系统层次化标准(FHS)采用树形结构来存放文件。另外,Linux系统中的文件和目录名称是严格区分大小写的,且文件名称中不得包含斜杠(/)。 Linux 系统中的文件存储结构如下图所示。 在Linux系统中,最常见的目录以及所对应的存放内容如下表所示。 目录名称 放置文件的内容 /boot 开机所需文件—内核、开机菜单以及所需配置文件等 /dev ★以文件形式存放任何设备与接口 /etc ★服务配置文件 /home ★用户主目录 , 也可以安装第三方软件 。 /bin 存放单用户模式下还可以操作的 命令 , 普通用户执行的命令,存放系统外部命令 。 /lib 开机时用到的函数库,以及/bin与/sbin下面的命令要调用的函数。 不要动 /sbin 开机过程中需要的命令, 系统管理员执行的命令,存放系统内部命令 。 /media 、/mnt 用于挂载设备文件的目录 /opt 安装第三方的软件

linux一些命令的记录

為{幸葍}努か 提交于 2020-03-01 17:49:25
最近主要在学习Python,所以用到Linux系统比较多,LInux系统区别于常用的windows系统来说的区别更多的在于主要使用命令来控制, 所以现在记录下一些常用命令,方便以后查看使用 文件和目录 cd /home 进入 '/ home' 目录' cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 cd - 返回上次所在的目录 pwd 显示工作路径 ls 查看目录中的文件 ls -F 查看目录中的文件 ls -l 显示文件和目录的详细资料 ls -a 显示隐藏文件 ls *[0-9]* 显示包含数字的文件名和目录名 tree 显示文件和目录由根目录开始的树形结构 lstree 显示文件和目录由根目录开始的树形结构 mkdir dir1 创建一个叫做 'dir1' 的目录' mkdir dir1 dir2 同时创建两个目录 mkdir -p /tmp/dir1/dir2 创建一个目录树 rm -f file1 删除一个叫做 'file1' 的文件' rmdir dir1 删除一个叫做 'dir1' 的目录' rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容 rm -rf dir1 dir2 同时删除两个目录及它们的内容 mv dir1 new_dir 重命名/移动 一个目录 cp

linux-磁盘划分

纵饮孤独 提交于 2020-03-01 13:21:10
1. 文件系统层次化标准(FHS ) Linux系统中常见的目录名称以及相应内容 目录名称 应放置文件的内容 /boot 开机所需文件—内核、开机菜单以及所需配置文件等 驱动引导文件 /dev 以文件形式存放任何设备与接口 设备文件 /etc 配置文件 /home 用户主(家)目录 /bin 存放单用户模式下可以操作的 命令 (普通用户可以执行的命令) /lib 开机时用到的函数库(千万不要动) /sbin 开机过程中需要的命令(超级用户执行的命令) /media 用于挂载设备文件的目录(或/mnt) /opt 放置第三方的软件 /root 系统管理员的家目录 /srv 一些网络服务的数据文件目录 /tmp 任何人均可使用的“共享”临时目录 /proc 虚拟文件系统,例如系统内核、进程、外部设备及网络状态等 /usr/local 用户自行安装的软件 /usr/sbin Linux系统开机时不会使用到的软件/命令/ 脚本 /usr/share 帮助与说明文件,也可放置共享文件 /var 主要存放经常变化的文件,如日志 /lost+found 当文件系统发生错误时,将一些丢失的文件片段存放在这里 2.绝对路径和相对路径 绝对路径:就是从根目录(/)开始的路径。 例如: 相对路径:相对于当前路径的写法。 例如: 3.物理设备命名规则 scsi/sata/u盘 /dev/sd[a-p]

如何理解Linux文件系统中的 挂载 的概念?

送分小仙女□ 提交于 2020-02-29 17:33:23
使用 df -h 命令, 如下, 最后一列会显示 挂载点, 心存疑惑的我, 一直在想这个挂载点是什么意思? $ df -h 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 5.8G 0 5.8G 0% /dev tmpfs 5.8G 0 5.8G 0% /dev/shm tmpfs 5.8G 12M 5.8G 1% /run tmpfs 5.8G 0 5.8G 0% /sys/fs/cgroup /dev/mapper/centos-root 50G 24G 27G 47% / /dev/mapper/centos-home 74G 473M 73G 1% /home /dev/sda1 1014M 193M 822M 19% /boot cm_processes 5.8G 1.9M 5.8G 1% /run/cloudera-scm-agent/process tmpfs 1.2G 0 1.2G 0% /run/user/0 Emmmm, 什么挂载点? 是不是只有 Linux 系统有 挂载点? 挂载是什么概念? 查阅了一番资料后, 最终领悟出如下结论: 我们知道, 在计算机系统中, 文件是存储在不同的路径下的, 同时计算机可能会拥有多个磁盘设备,或者是多个磁盘分区, 那么如何确定哪个路径对应那个具体的磁盘或者分区呢? 这就是挂载的目的. 用一句话来说,

HDFS学习笔记(1)初探HDFS

旧城冷巷雨未停 提交于 2020-02-29 06:59:42
Hadoop分布式文件系统(Hadoop Distributed File System, HDFS) 分布式文件系统是一种同意文件通过网络在多台主机上分享的文件系统。可让多机器上的多用户分享文件和存储空间。 hdfs仅仅是当中一种。 适用于一次写入、多次查询的情况。不支持并发写情况。小文件不合适。 2.HDFS架构 HDFS採用master/slave架构。一个HDFS集群是由一个Namenode和一定数目的Datanodes组成。Namenode是一个中心server,负责管理文件系统的名字空间(namespace)以及client对文件的訪问。 集群中的Datanode通常是一个节点一个,负责管理它所在节点上的存储。HDFS暴露了文件系统的名字空间。用户可以以文件的形式在上面存储数据。从内部看,一个文件事实上被分成一个或多个数据块,这些块存储在一组Datanode上。Namenode运行文件系统的名字空间操作,比方打开、关闭、重命名文件或文件夹。它也负责确定数据块到详细Datanode节点的映射。Datanode负责处理文件系统client的读写请求。在Namenode的统一调度下进行数据块的创建、删除和复制。 NameNode 是整个文件系统的管理节点。 它维护着整个文件系统的文件文件夹树,文件/文件夹的元信息和每个文件相应的数据块列表。 接收用户的操作请求。 文件包括:

linux中文件系统属性chattr权限

拈花ヽ惹草 提交于 2020-02-28 21:19:50
一.chattr命令格式 格式 chattr [+-=][选项] 文件或目录名 操作 +: 增加权限 -: 删除权限 =: 等于某权限 选项 i: 如果对文件设置i属性,那么不允许对文件进行删除/改名,也不能添加和修改数据;(相当于锁死文件,什么操作都不允许进行,对root用户也生效) 如果对目录设置i属性,那么只能修改目录下文件的数据,但不允许建立和删除文件. a: 如果对文件设置a属性,那么只能在文件中增加数据,但是不能删除也不能修改数据;(相当于锁死文件中现有的数据,只能添加新的数据[不能使用vi或vim,只能使用>>],其他的操作都不允许进行,对root生效) 如果对目录设置a属性,那么只允许在目录中建立和修改文件,但是不允许删除. 实例 ## 文件添加i属性 [root@izm5e2q95pbpe1hh0kkwoiz tmp]# touch test [root@izm5e2q95pbpe1hh0kkwoiz tmp]# echo 111 >> test [root@izm5e2q95pbpe1hh0kkwoiz tmp]# cat test 111 [root@izm5e2q95pbpe1hh0kkwoiz tmp]# chattr +i test # i代表i属性,e代表文件是在ext文件系统下建立的 [root@izm5e2q95pbpe1hh0kkwoiz tmp