linux文件系统的那些事

1.      文件的特殊权限:

a.  SUID:SUID权限仅对二进制文件有效(即可执行文件)

其特殊之处在于,该权限拥有者对其具有x权限的程序进行执行时

具有该程序拥有者的权限(其s特性只体现在该程序执行过程中)。

b.  SGID:同理,SGID也只对二进制文件有效。

该程序的执行者在(在其具备x权限的情况下)在执行过程中会获取

该程序用户组的支持。

c.  SBIT  :其只对目录有效

当用户(在具有对该目录具有w,x权限时)在该目录下创建文件或

目录时,仅有自己和root才有权限删除该文件。

d.  特殊权限的表示方法

4为SUID,2为SGID,1为SBIT

2.      Linux的文件系统

a.      基本概念:

Superblock,记录其所在的文件系统的整体信息,比如inode和block的总量,使用量,剩余量,以及文件系统的格式等

Inode,起作用为记录文件属性,一个文件占用一个inode,同时记录此文件所在的block号码

Block,其记录时间数据

b.      基本构架:

一般来说一个分区包含多个block group每一个block group都是一个独立的(由superblock,inode,block组成的)系统。

基本上每个分区即为一个独立的文件系统,而文件系统的最前方有一个启动扇区boot sector,起作用为安装引导程序(多用于多系统的启动)。

3.      文件系统添加文件的过程:

a.      系统首先要判断操作用户是否对该文件有w和x权限

b.      依据inode bitmap找到没有使用inode号码,并将新增文件的权限和和属性写入其中

c.      依据block bitmap找到未使用的block号码,并将新增文件的实际数据写入,同时更新inode对block的指向

d.      将上步写入的inode,block数据同步更新inode bitmap和block bitmap,同时更新superblock的内容

(其中我们将inode table 和data block称为数据存放区域;superblock,block bitmap和inde bitmap等区段称为metadata 即中间数据)

4.      日志文件系统的工作原理

a.  预备阶段:当系统要写入文件时,其会现在日志记录块中记录某个文件准备写入的信息

b.  写入阶段:开始写入文件的权限和数据并更新meta date的数据

c.  完成阶段:完成数据更新后,在日志记录块儿中完成该文件的记录

5.      连接文件

a.hard link:其原理为在某个目录下新建一条文件名连接到某个inode号码的关联记录(不能跨文件系统;连接对象不能是目录)

b.symbolic link:相当于windows系统下的快捷键。其原理为,创建一个独立的文件该文件会让系统对数据的读取操作指向被连接的文件名。

c.命令:硬连接:ln 源目

符号链接:ln  –s 源 目

6.      Linux系统开机挂载

a.在进行文件系统的卸载时切忌务必先已出挂载目录。

b.开机挂载文件/etc/fstab文件里六个字段的意思

A.磁盘设备文件名或设备的标签号(label)

B.挂载点

C.磁盘分区的 文件系统类型

D.文件系统参数

E.能否被dump作用(0为否1为是)

F.是否可以fsck检验扇区(0否,1先检,2后检)

7.find命令详解

a.-mtime  n 其中n为天数;+n,n天之前;-n,n天之后

eg:find  /  -mtime +9 在根目录下查找9天前的文件

b.-size[+-] 所要查找的文件大小

c.-type所要查找的文件类型

d.-perm所要查找的文件对的权限

e.-exec command后面可跟其他查找命令

eg:find  /etc –size +50k !  -user root –exec ll {} \;查找etc目录下大于50kb文件所有者不是root的文件名并将其通过ll列出来

时间: 2024-08-07 05:14:35

linux文件系统的那些事的相关文章

Linux文件系统具有良好的结构,提供了很多文件处理程序,那么常用的文件处理命令有哪些?

本文标签:    Linux系统 Linux Linux文件系统 Linux入门 Linux常用命令 互联网杂谈 Linux系统信息存放在文件里,文件与普通的公务文件类似.每个文件都有自己的名字.内容.存放地址及其它一些管理信息,如文件的用户.文件的大小等.文件可以是一封信.一个通讯录,或者是程序的源语句.程序的数据,甚至可以包括可执行的程序和其它非正文内容.Linux文件系统具有良好的结构,系统提供了很多文件处理程序.这里主要介绍常用的文件处理命令. file 1.作用 file通过探测文件内

Linux文件系统及与磁盘的映射

一)Linux文件系统 为了规范每个特定的目录下应该要放置什么样子的数据,就有了所谓的Filesystem Hierachy Standard(FHS)标准.FHS一直在持续改版,可以到http://www.pathname.com/fhs 参考官方文件.试试上,FHS针对目录树仅定义出了三层目录下面应该放置什么样的数据,分别是: /    :root根目录,与开机系统有关 /usr :UNIX software resource缩写,与软件安装/执行有关 /var :variable,与系统运

Linux文件系统之inode

Linux文件系统之inode index node 索引节点inode:保存的其实是实际的数据的一些信息,这些信息称为"元数据"(也就是对文件属性的描述).例如:文件大小,设备标识符,用户标识符,用户组标识符,文件模式,扩展属性,文件读取或修改的时间戳,链接数量,指向存储该内容的磁盘区块的指针,文件分类等等. ( 注意数据分成:元数据+数据本身 ) 同时注意:inode有两种,一种是VFS的inode,一种是具体文件系统的inode.前者在内存中,后者在磁盘中.所以每次其实是将磁盘中

Autojump:一个可以在 Linux 文件系统快速导航的高级 cd 命令

相关博客:https://linux.cn/article-3401-1.html 对于那些主要通过控制台或终端使用 Linux 命令行来工作的 Linux 用户来说,他们真切地感受到了 Linux 的强大. 然而在 Linux 的分层文件系统中进行导航有时或许是一件头疼的事,尤其是对于那些新手来说. 现在,有一个用 Python 写的名为 autojump 的 Linux 命令行实用程序,它是 Linux 'cd'命令的高级版本. Autojump – Linux 文件系统导航的最快方式 这个

linux文件系统初步

安装后系统要做的操作 1.查看远程连接ssh(secure shell)服务的22端口是否开启(有:22) [[email protected] ~]# ss -tnl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 :::22 :::* LISTEN 0 128 *:22 *:* LISTEN 0 100 ::1:25 :::* LISTEN 0 100 127.0.0.1:25 *:* 2.开启网卡

Linux/Centos7系统管理之深入理解Linux文件系统与日志分析

前言: inode(文件节点)与block(数据块) 硬链接与软连接 恢复误删除的文件 (即rm-rf 的操作,可以先进行备份的操作,然后可以进行恢复ext4和xfs文件系统皆可) 日志文件的分类 用户日志与程序日志 一 :inode和block概述 1.1 概述 文件数据包括元信息与实际数据 文件存储在硬盘上,硬盘最小存储单位是"扇区",每个扇区储存512字节 block(块) 连续的八个扇区组成一个block,一个block单位是4k 是文件存取的最小单位 inode(索引节点)

linux 文件系统笔记

文件格式: windows:PE linux:  ELF 文件系统: rootfs FHS:规定linux应该创建哪些目录 /下的目录结构: /boot: 系统启动相关的文件,如内核,initrd,以及 grub(bootloader) /dev :设备文件(例如:光盘,cdrom) 类型: 块设备:随机访问, 数据块 字符设备:线性访问, 以字节为单位 设备号:主设备号(major),次设备号(minor) /etc:  配置文件(绝大多数为纯文本格式) /home: 用户的家目录,默认为/h

【转】LINUX文件系统剖析

引自:http://www.ibm.com/developerworks/cn/linux/l-linux-filesystem/   在文件系统方面,Linux? 可以算得上操作系统中的 "瑞士军刀".Linux 支持许多种文件系统,从日志型文件系统到集群文件系统和加密文件系统.对于使用标准的和比较奇特的文件系统以及开发文件系统来说,Linux 是极好的平台.本文讨论 Linux 内核中的虚拟文件系统(VFS,有时候称为虚拟文件系统交换器),然后介绍将文件系统连接在一起的主要结构.

Linux文件系统

文件系统与目录结构 文件系统 1.文件和目录被组织成一个单根倒置数结构 2.文件系统从根目录下开始,用"/"表示 3.根文件系统(rootfs):root filesystem 4.文件名称区分大小写 5.以.开头的文件为隐藏文件 6.路径分隔符:/ 7.文件的两类数据: 元数据(metadata)和 数据(data) 8.文件系统分层结构:LSB (Linux Standard Base) 9.FHS(Filesystem Hierarchy System) 文件名规则 1.文件名最