Linux 文件和目录的属性及权限
一、Linux中的文件
1.1文件属性概述
Linux里一切皆文件!
Linux系统中的文件或目录的属性主要包括;索引节点(inode)、文件类型、权限属性、链接数、所归属的用户组、最近修改时间等内容;



文件名不算文件的属性。
二、索引节点 inode
2.1 inode 概述
硬盘要分区,然后格式化,创建文件系统。
inode,中文意思是索引节点(index node)。在每个linux存储设备或存储设备的分区(存储设备可以是硬盘、软盘、U盘……)被格式化为ext4文件系统后,一般都有两部分:第一部分是Inode(很多个),第二部分是Block(很多个)。
这个Block是用来存储实际数据用的,例如:照片,视频等普通文件数据。
而inode就是用来存储这些数据信息的(也就是ls-l的结果),inode包含的属性信息包括文件大小、属主、归属的用户组、读写权限、文件类型、修改时间,还包括指向文件实体的指针的功能(功能inode节点--block的对应关系)等,但是,inode唯独不包含文件名。
inode除了记录文件属性的信息外,还会为每个文件进行信息索引,所以就有了inode的数值。
例如:教室门口贴一张纸(inode),有大家的位置信息,以及学生身高、三围信息等。座位就相当于block。



磁盘空间是否满了,是由两项参数决定的;
第一个是inode是否满了,第二个block是否满了,任何一项满了,都放不了你喜欢的东西。
有关inode的小结:
1)磁盘被分区并格式化为ext4文件系统后会生成一定数量的inode和block。
2)inode称为索引节点,它的作用是存放文件的属性信息以及作为文件的索引(指向文件的实体)
3)ext3/ext4文件系统的block存放的是文件的实际内容。默认大小
4)inode是磁盘上的一块存储空间,Centos6非启动分区inode256字节,C5是128字节。
5)inode的表现形式是一串数字,不同的文件对应的inode(一串数字)在文件系统里是唯一的。
6)inode节点号相同的文件,互为硬件链接文件,可以认为是一个文件的不同入口。
7)ext3/ext4文件系统下,一个文件被创建后至少要占用一个inode和一个block。
8)ext3/ext4文件系统下,正常情况一个文件占用且只能占用一个inode。
9)block是用来存储实际数据的,每个block大小一般有1K,2K,4K几种。其中引导分区等为1K,其他普通分区多为4k(C6)
10)如果一个文件很大(高清的大片),可能占多个block,如果文件很小,至少占一个,并且剩余空间浪费了,
即无法存储其他数据了。
11)inode大小和总量查看

有关Block的知识小结




总的小结:


Linux知识补充:
ls -i :inode节点号 -h :人类可读

stat -----显示文件和文件系统状态(查看文件属性)
tr --------替换translate or delete characters (逐个字符替换)
cut------切割 取列,-d分隔符 -f 取列 , -c 字符
tar------打包 (z c v f j x X N p P C --exclude)
grep -i -----不区分大小写
Linux 文件和目录的属性及权限的更多相关文章
- Linux文件和目录的属性及权限
Linux文件和目录的属性及权限讲解 文字解释: 第一列:inode索引节点 第二列:文件类型及权限 第三列:硬链接个数 第四列:文件或目录所属的用户(属主) 第五列:文件或目录所属的用户所归属的组( ...
- Linux文件和目录的属性及权限总结
本文讲述的是文件或目录的属性及权限,比如索引节点inode.文件类型.文件权限及属主:还对setuid.setgid及粘贴位进行了相关的讲解.其中,对ln.chmod.chown.chgrp.umas ...
- Linux系统文件和目录的属性及权限
1 文件属性概述 Linux系统中的文件或目录的属性主要包括:索引节点(inode).文件类型.权限属性.硬链接数.所归属的用户和用户组.最近修改时间等内容(文件名严格来说不属于文件的属性): 下面是 ...
- (转)Linux 文件和目录的属性
linux 文件属性与权限 原文:https://www.cnblogs.com/kzloser/articles/2673790.html https://www.cnblogs.com/danh/ ...
- Linux文件和目录权限实战讲解
一 相关课程回顾1.1 linux文件类型当执行ls -l或ls -la 命令后显示的结果中最前面的第2~10个字符是用来表示文件权限 第一个字符一般用来区分文件和目录: d:表示是一个目录,事实上在 ...
- Linux文件和目录权限详细讲解
转载请标明出处: http://www.cnblogs.com/why168888/p/5965180.html 本文出自:[Edwin博客园] Linux文件和目录权限解读 如何设置Linxu文件和 ...
- Linux学习之十四-Linux文件和目录权限
Linux文件和目录权限 在Linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问:允 ...
- Linux文件和目录的777、755、644权限解释
Linux文件和目录的权限 1.文件权限 在linux系统中,文件或目录的权限可以分为3种: r:4 读 w:2 写 x:1 执行(运行)-:对应数值0 数字 4 .2 和 1表示读.写.执行权限 ...
- Linux 文件和目录的权限设置 - umask(默认权限),chmod(改变权限)
1. chmod 改变已有目录或文件的权限 chmod 设置已有目录或文件的权限.可以为指定范围的用户添加或删除权限. 权限范围的表示法如下: u:User,即文件或目录的拥有者: g:Group,即 ...
随机推荐
- C++自定义方法类、调用
如求矩形.圆的面积的方法,可以写成一个area类 area.h中只声明,不实现: #ifndef AREA_H //防止重复引用 #define AREA_H class area{//自定义类 pu ...
- 部分易错JS知识点整理(缓慢填坑)
主要还是各地搜刮来的,本人对于这方面的总结还是8彳亍,给各位大佬磕头了砰砰砰 1. 2.JS闭包和匿名对象以及作用域 js在执行之前,会将所有带var和function的进行提前定义和声明.(带var ...
- mac 使用express -e ./
利用express构建一个简单的Node项目 命令: express -e ./ -e表示使用ejs作为模板 ./表示当前目录中 使用上面的命令之前我们应该使用npm安装express框架 sudo ...
- POJ - 3376 Finding Palindromes manacher+字典树
题意 给n个字符串,两两拼接,问拼接后的\(n\times n\)个字符串中有多少个回文串. 分析 将所有正串插入字典树中,马拉车跑出所有串哪些前缀和后缀为回文串,记录位置,用反串去字典树中查询,两字 ...
- 2017 ZSTU寒假排位赛 #7
题目链接:https://vjudge.net/contest/149498#overview. A题,水题,直接按照题意模拟一下即可. B题,我用的是线段树.大力用的差分标记(上次听zy说过,下次再 ...
- 【洛谷1345】 [USACO5.4]奶牛的电信(最小割)
传送门 洛谷 Solution emmm,直接对于每一个点拆点就好了. 然后边连Inf,点连1,跑最小割就是答案. 代码实现 #include<bits/stdc++.h> using n ...
- GIT上面有的分支,本地却无法检出,也看不到该分支
正常情况在gitlib上面可以看到代码里面有develop的分支 然而本地在查看所有分支的时候却报错 #查看所有的分支 git branch -a 这种情况是没有更新远程分支的索引,所以这样是看不到的 ...
- Qt Model/View 的简单说明
目录: (一) Qt Model/View 的简单说明 .预定义模型 (二)使用预定义模型 QstringListModel例子 (三)使用预定义模型QDirModel的例子 (四)Qt实现自定义模型 ...
- ESXi 5.1 识别GPT问题
使用paredUtil命令 partedUtil mklabel /dev/disks/eui.227c000155707e0b msdospartedUtil mklabel /dev/disks/ ...
- 【JDBC】使用Spring提供的JDBCTemplate通过PrepareStatement向MySql数据库插入千万条数据,耗时32m47s,速度提升有限
数据库环境还和原来一样,只是从Statement换成了PrepareStatement,都说PrepareStatement因为预编译比Statement快,但是实际运行真快不了多少. 代码如下: p ...