linux 权限属性,linux 文件或目录的权限和属性
1、windows 和linux文件类型的区别
windows 里是通过扩展名来区分文件类型的;linux里文件扩展名和文件类型没有关系,为了容易区分和箭筒用户使用的windows的习惯,我们也会用扩展名来表示linux文件类型,linux 系统中,一切皆文件。
2、linux系统查看文件类型[[email protected] ~]# ls -l
总用量 72556
-rw-------. 1 root root 1104 7月 6 00:51 anaconda-ks.cfg
-rw-r--r-- 1 root root 1083 5月 15 2015 epel-6.repo
-rw-r--r--. 1 root root 22179 7月 6 00:51 install.log
-rw-r--r--. 1 root root 5890 7月 6 00:50 install.log.syslog
其中-rw-r--r-- 开头的第一个“-”表示文件的类型
3、文件权限位介绍
的文件或目录的权限和用户及用户组的关系很大,linux系统中每个文件或目录都有一组共9个基础权限位,每三个字符被分为一组,分别是属主权限位,属组权限位和其他用户权限位。
下边的图可以很直接的介绍出九个权限位。
3、linux中常见的系统文件类型
4、inode节点与block介绍
磁盘==》分区==》格式化(创建文件系统)==》挂载 只用经过这四个步骤硬盘才可以正常使用
磁盘在进行分区格式化的是,会生成两部分,一部分是inode节点(很多个),另一部分是block(很多个)
inode:
inode 就是用来储存这些数据属性信息的(ls –l 的结果),inode包含的文件属性信息有大小、数组、归属的用户组、读写权限、文件类型和修改时间,还包含指向文件实体的指针的功能(inode 节点—block 的对应关系)等,但是inode唯独不包含文件名,inode 存储空间: 256字节/每个
block:
block就是存储空间,是存储真正存放数据的,例如:照片,视频等普通文件数据。
inode 相当于目录,block 相当于书的内容,整本书相当于磁盘。
inode 除了记录文件属性以外,还会为每个文件建立信息索引,所以就有了inode数值。操作系统根据指令,即可通过inode的值最快的找到相对应的文件实体,文件、inode、block之间的关系可以用下图来表示:
5、查看inode节点和block信息
使用dumpefs 查看:1、查看inode节点
[[email protected] ~]# dumpe2fs /dev/sda3 | grep -i "blocksize"
dumpe2fs 1.41.12 (17-May-2010)
Block size: 4096
[[email protected] ~]# dumpe2fs /dev/sda3 |grep -i "inode size"
dumpe2fs 1.41.12 (17-May-2010)
Inode size: 256
使用df 查看:
[[email protected] ~]# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda3 593344 55847 537497 10% /
tmpfs 125596 1 125595 1% /dev/shm
/dev/sda1 51200 38 51162 1% /boot
查看inode节点号
[[email protected] ~]# ls -lhi
总用量 71M
927186 -rw-------. 1 root root 1.1K 7月 6 00:51 anaconda-ks.cfg
915719 -rw-r--r-- 1 root root 1.1K 5月 15 2015 epel-6.repo
915714 -rw-r--r--. 1 root root 22K 7月 6 00:51 install.log
915715 -rw-r--r--. 1 root root 5.8K 7月 6 00:50 install.log.syslog
2、查看block 的大小
[[email protected]~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 8.8G 1.5G 7.0G 17% /
tmpfs 491M 0 491M 0% /dev/shm
/dev/sda1 190M 36M 145M 20% /boot
inode小结:
1)磁盘分区格式化ext4文件系统后会生成一定数量的inode和block
2)inode是索引节点,作用是存放文件的属性信息以及作为文件的索引(指向文件的实体)
3)ext3 ext4 文件系统的block存放的是文件对的实际内容
4)inode是一块存储空间,C6非启动分区inode默认大小256字节。C5是128字节
5)inode是一串数字,不同的文件对用的inode(一串数字)在文件系统里是唯一的
6)inode相同的文件,互为硬链接文件(一个文件的两个入口)
7)一个文件被创建后至少要占用一个inode和一个block
8)block的大小一般有1k,2k,4k几种。其中引导分区等为1K,其他普通分区为4k(C6)
9)如果一个文件很大,可能占多个block,如果文件很小,至少占一个block,并且剩余空间浪费了。
10)inode大小和总量查看
[[email protected]/]# dumpe2fs /dev/sda3|egrep -i"block size|Inode size"
[[email protected]/]# dumpe2fs /dev/sda3|egrep -i"block count|Inode count"
11) 查看inode的总量和使用量命令
df -i
12)如何生成及指定inode大小
格式化命令:mkfs.ext4 -b 2048 -I 256 /dev/sdb
block小结:
1)磁盘读取数据是按block为单位读取的
2)一个文件可能占用多个block,没读取一个block就会消耗一次IO
3)如果要提升IO的性能,那么就要尽可能一次性读取数据尽量多
4)一个block只能该存放一个文件的内容,无论内容有多少,如果block 4K,那存放1K的文件,就剩余3K浪费了
5)block 并非越大越好,block太大对于小文件存放就会浪费磁盘空间。例如:1000K的文件,block为4K,占用250个block,block为1K,占用1000个block,访问效率谁更高,消耗IO分为为250次和1000次
6)根据也无需求,确定默认的block大小,如果是大文件(大于16K )一般设置block大一点,小文件(小于1k)一般设置block小一点
7)block太大,例如4K,文件都是1K的,大大的浪费了磁盘空间,但是访问性能高
8)block太小,例如:1K,文件都是100K,消耗大量的IO
9)block大小设置也是格式化分区时候确定的,命令mkfs.ext4 -b 2048 -I 256 /dev/sdb
10)企业里文件都会比较大(一般都会大于4K)block设置大一些会提升磁盘的访问效率
11)ext3/ext4 文件系统(centos 5 和6 ),一般都设置为4K
原文:http://xiaolian.blog.51cto.com/11219763/1863295
linux 权限属性,linux 文件或目录的权限和属性相关推荐
- linux查看和修改文件与目录的权限
1.linux查看目录和文件权限 使用带"-l"选项的ls命令时,将以长格式显示文件或目录的详细信息,其中包括了该文件的权限和归属等参数.例如,执行如下操作列出当前目录下子目录和文 ...
- Linux——文件或目录的权限管理、网络管理、进程管理、服务管理的相关命令
1.文件或目录的权限管理命令 一个用户至少属于一个组,也可以属于多个组:一个文件或者目录也必须属于一个,并且只能属于一个组: 在一个文件或者目录看来,linux系统中所有的用户可以分为三类:所有者:同 ...
- Linux学习笔记三【文件及目录的权限管理篇】
文件及目录的权限管理 上篇简单介绍了下文件和目录的一些简单的操作,接下来介绍用户和文件权限的管理.首先了解用户和组账号的配置文件,然后是管理用户和组账号,最后要会设置文件和目录权限和归属. Linux ...
- linux文件目录读者权限,3.2.1 查看文件或目录的权限:ls -al
3.2 文件和目录的权限 可能大家早就有所耳闻,Linux系统之所以更安全,是因为对文件权限有着非常严格的控制.本节将要给大家介绍Linux系统中文件权限的概念,这些概念非常重要,了解和熟练掌握Lin ...
- Linux常用命令(本篇包括,Linux目录结构介绍、Linux Shell介绍、9个常见命令介绍、文件的概念、文件的操作(20个)、目录的操作、文件和目录的权限、文件压缩及解压缩)
Linux常用命令(本篇包括,Linux目录结构介绍.Linux Shell介绍.9个常见命令介绍.文件的概念.文件的操作(20个).目录的操作.文件和目录的权限.文件压缩及解压缩) ...
- Linux常用命令之文件和目录处理命令
目录 1.Linux命令的普遍语法格式 2.目录处理命令 一.显示目录文件命令:ls 二.创建目录命令:mkdir 三.切换目录命令:cd 四.shell内置命令和外部命令的区别 五.显示当前目录命令 ...
- linux文件操作和目录操作,Linux基础操作1——文件和目录
Linux基础操作1--文件和目录 一.目录 1.mkdir dirname 建立子目录. 注意:用户不能在一个不存在的目录中建立子目录. 2.mkdir data 在当前目录下建立子目录data 3 ...
- linux函数怎么判断目录是否存在,linux C之判断文件或目录是否存在 access函数
http://blog.sina.com.cn/s/blog_6a1837e90100uh5d.html access():判断是否具有存取文件的权限 相关函数 stat,open,chmod, ...
- linux+笔记:linux下判断一个文件或者目录是否存在
工作中涉及到文件系统,有时候需要判断文件和目录是否存在,下面是一些前人的经验分享. 转自:http://blog.csdn.net/adcxf/article/details/6386901 转自:h ...
最新文章
- Linkedin工程师是如何优化他们的Java代码的
- ORA-12519: TNS:no appropriate service handler found 解决
- NS3官方参考资料manual和tutorial
- 通用智能传感集线器(Sensorhub)介绍
- 安卓是java ios c_如何为Android和iOS使用相同的C ++代码?
- spring读取多个配置properties报错“Could not resolve placeholder“的解决方案
- python浮雕图片_python图像数据增强——imgaug (二)
- 使用DSIM给WIN7集成SP2、IE11、USB3
- let var const的区别
- Discuz!开发之HTML转Discuz代码(bbcode)函数html2bbcode()
- JS中文乱码解决方案
- 【JavaSE基础 】Eclipse教程
- P4199-FFT,manacher
- sql server访问Excel97-2003 Excel2007
- lerna + yarn workspaces 使用备忘
- 范式1NF、2NF、3NF和BCNF的区别
- “当前不会命中断点。还没有为该文档加载任何符号“解决方案
- 网站制作中关于版权声明的写法
- Linux常用命令之文件搜索命令
- 南宁动物园的动物,真是一个比一个疯!