一、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 文件和目录的属性及权限的更多相关文章

  1. Linux文件和目录的属性及权限

    Linux文件和目录的属性及权限讲解 文字解释: 第一列:inode索引节点 第二列:文件类型及权限 第三列:硬链接个数 第四列:文件或目录所属的用户(属主) 第五列:文件或目录所属的用户所归属的组( ...

  2. Linux文件和目录的属性及权限总结

    本文讲述的是文件或目录的属性及权限,比如索引节点inode.文件类型.文件权限及属主:还对setuid.setgid及粘贴位进行了相关的讲解.其中,对ln.chmod.chown.chgrp.umas ...

  3. Linux系统文件和目录的属性及权限

    1 文件属性概述 Linux系统中的文件或目录的属性主要包括:索引节点(inode).文件类型.权限属性.硬链接数.所归属的用户和用户组.最近修改时间等内容(文件名严格来说不属于文件的属性): 下面是 ...

  4. (转)Linux 文件和目录的属性

    linux 文件属性与权限 原文:https://www.cnblogs.com/kzloser/articles/2673790.html https://www.cnblogs.com/danh/ ...

  5. Linux文件和目录权限实战讲解

    一 相关课程回顾1.1 linux文件类型当执行ls -l或ls -la 命令后显示的结果中最前面的第2~10个字符是用来表示文件权限 第一个字符一般用来区分文件和目录: d:表示是一个目录,事实上在 ...

  6. Linux文件和目录权限详细讲解

    转载请标明出处: http://www.cnblogs.com/why168888/p/5965180.html 本文出自:[Edwin博客园] Linux文件和目录权限解读 如何设置Linxu文件和 ...

  7. Linux学习之十四-Linux文件和目录权限

    Linux文件和目录权限 在Linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问:允 ...

  8. Linux文件和目录的777、755、644权限解释

    Linux文件和目录的权限 1.文件权限 在linux系统中,文件或目录的权限可以分为3种: r:4 读 w:2 写 x:1  执行(运行)-:对应数值0 数字 4 .2 和 1表示读.写.执行权限 ...

  9. Linux 文件和目录的权限设置 - umask(默认权限),chmod(改变权限)

    1. chmod 改变已有目录或文件的权限 chmod 设置已有目录或文件的权限.可以为指定范围的用户添加或删除权限. 权限范围的表示法如下: u:User,即文件或目录的拥有者: g:Group,即 ...

随机推荐

  1. C++自定义方法类、调用

    如求矩形.圆的面积的方法,可以写成一个area类 area.h中只声明,不实现: #ifndef AREA_H //防止重复引用 #define AREA_H class area{//自定义类 pu ...

  2. 部分易错JS知识点整理(缓慢填坑)

    主要还是各地搜刮来的,本人对于这方面的总结还是8彳亍,给各位大佬磕头了砰砰砰 1. 2.JS闭包和匿名对象以及作用域 js在执行之前,会将所有带var和function的进行提前定义和声明.(带var ...

  3. mac 使用express -e ./

    利用express构建一个简单的Node项目 命令: express -e ./ -e表示使用ejs作为模板 ./表示当前目录中 使用上面的命令之前我们应该使用npm安装express框架 sudo ...

  4. POJ - 3376 Finding Palindromes manacher+字典树

    题意 给n个字符串,两两拼接,问拼接后的\(n\times n\)个字符串中有多少个回文串. 分析 将所有正串插入字典树中,马拉车跑出所有串哪些前缀和后缀为回文串,记录位置,用反串去字典树中查询,两字 ...

  5. 2017 ZSTU寒假排位赛 #7

    题目链接:https://vjudge.net/contest/149498#overview. A题,水题,直接按照题意模拟一下即可. B题,我用的是线段树.大力用的差分标记(上次听zy说过,下次再 ...

  6. 【洛谷1345】 [USACO5.4]奶牛的电信(最小割)

    传送门 洛谷 Solution emmm,直接对于每一个点拆点就好了. 然后边连Inf,点连1,跑最小割就是答案. 代码实现 #include<bits/stdc++.h> using n ...

  7. GIT上面有的分支,本地却无法检出,也看不到该分支

    正常情况在gitlib上面可以看到代码里面有develop的分支 然而本地在查看所有分支的时候却报错 #查看所有的分支 git branch -a 这种情况是没有更新远程分支的索引,所以这样是看不到的 ...

  8. Qt Model/View 的简单说明

    目录: (一) Qt Model/View 的简单说明 .预定义模型 (二)使用预定义模型 QstringListModel例子 (三)使用预定义模型QDirModel的例子 (四)Qt实现自定义模型 ...

  9. ESXi 5.1 识别GPT问题

    使用paredUtil命令 partedUtil mklabel /dev/disks/eui.227c000155707e0b msdospartedUtil mklabel /dev/disks/ ...

  10. 【JDBC】使用Spring提供的JDBCTemplate通过PrepareStatement向MySql数据库插入千万条数据,耗时32m47s,速度提升有限

    数据库环境还和原来一样,只是从Statement换成了PrepareStatement,都说PrepareStatement因为预编译比Statement快,但是实际运行真快不了多少. 代码如下: p ...