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,即 ...
随机推荐
- docker 共享卷
宿主机与容器共享存储 [root@docker02 ~]# docker run -it -v /var/webroot:/abc 192.168.1.21:5000/busybox # 宿主机文件 ...
- Can't connect to MySQL server on xxx (10061)
报错原因,数据库服务没有启动,在JDBC连接mysql数据库时会报错 解决方式,在服务中启用Mysql 备注:运行环境: windows10 x64 JDK 1.8.0_181 mysql-conne ...
- CI环境搭建下-Jenkis与git结合
设置权限: 也可以通过公私钥的方式,添加权限,公私钥填写在gitblit用户中心: Jenkins中填写私钥: 添加: 添加后如果仍然报错,是因为windows下要使用http的地址. 在此,可 ...
- (八)树控件(Tree Control),标签控件(tab control)
树控件 基于对话框创建工程 // 01_TreeCtrlDlg.cpp : 实现文件 // #include "stdafx.h" #include "01_TreeCt ...
- Rhel7.4系统部署cobbler
cobbler安装 一.系统信息: [root@openstack ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server releas ...
- PDB GDB 调试代码
https://blog.csdn.net/zdy0_2004/article/details/80102076 https://www.jianshu.com/p/fb5f791fcb18
- pwn学习日记Day5 基础知识积累
知识杂项 int mprotect(const void *start, size_t len, int prot); mprotect()函数把自start开始的.长度为len的内存区的保护属性修改 ...
- centOS7搭建hadoop,zookeeper,hbase
1.配置ssh免密登录 (本人使用的是centOS7虚拟机) (本人未在root用户下安装,建议使用root用户,不然很麻烦!!) ① 本机无密钥登录 1.进入~/.ssh目录(若无,则执行一次ssh ...
- Mac 卸载mysql
sudo rm /usr/local/mysql sudo rm -rf /usr/local/mysql* sudo rm -rf /Library/StartupItems/MySQLCOM su ...
- VC++实现标准型计算器步骤及源码
VC++实现标准型计算器步骤及源码 2013年06月19日 09:48:47 无敌的成长日记 阅读数:4686 最近一段时间一直在做这个东西,刚刚拿到题目的时候认为这是一个简单的程序,可是 ...