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 文件或目录的权限和属性相关推荐

  1. linux查看和修改文件与目录的权限

    1.linux查看目录和文件权限 使用带"-l"选项的ls命令时,将以长格式显示文件或目录的详细信息,其中包括了该文件的权限和归属等参数.例如,执行如下操作列出当前目录下子目录和文 ...

  2. Linux——文件或目录的权限管理、网络管理、进程管理、服务管理的相关命令

    1.文件或目录的权限管理命令 一个用户至少属于一个组,也可以属于多个组:一个文件或者目录也必须属于一个,并且只能属于一个组: 在一个文件或者目录看来,linux系统中所有的用户可以分为三类:所有者:同 ...

  3. Linux学习笔记三【文件及目录的权限管理篇】

    文件及目录的权限管理 上篇简单介绍了下文件和目录的一些简单的操作,接下来介绍用户和文件权限的管理.首先了解用户和组账号的配置文件,然后是管理用户和组账号,最后要会设置文件和目录权限和归属. Linux ...

  4. linux文件目录读者权限,3.2.1 查看文件或目录的权限:ls -al

    3.2 文件和目录的权限 可能大家早就有所耳闻,Linux系统之所以更安全,是因为对文件权限有着非常严格的控制.本节将要给大家介绍Linux系统中文件权限的概念,这些概念非常重要,了解和熟练掌握Lin ...

  5. Linux常用命令(本篇包括,Linux目录结构介绍、Linux Shell介绍、9个常见命令介绍、文件的概念、文件的操作(20个)、目录的操作、文件和目录的权限、文件压缩及解压缩)

    Linux常用命令(本篇包括,Linux目录结构介绍.Linux Shell介绍.9个常见命令介绍.文件的概念.文件的操作(20个).目录的操作.文件和目录的权限.文件压缩及解压缩)         ...

  6. Linux常用命令之文件和目录处理命令

    目录 1.Linux命令的普遍语法格式 2.目录处理命令 一.显示目录文件命令:ls 二.创建目录命令:mkdir 三.切换目录命令:cd 四.shell内置命令和外部命令的区别 五.显示当前目录命令 ...

  7. linux文件操作和目录操作,Linux基础操作1——文件和目录

    Linux基础操作1--文件和目录 一.目录 1.mkdir dirname 建立子目录. 注意:用户不能在一个不存在的目录中建立子目录. 2.mkdir data 在当前目录下建立子目录data 3 ...

  8. linux函数怎么判断目录是否存在,linux C之判断文件或目录是否存在 access函数

    http://blog.sina.com.cn/s/blog_6a1837e90100uh5d.html access():判断是否具有存取文件的权限 相关函数    stat,open,chmod, ...

  9. linux+笔记:linux下判断一个文件或者目录是否存在

    工作中涉及到文件系统,有时候需要判断文件和目录是否存在,下面是一些前人的经验分享. 转自:http://blog.csdn.net/adcxf/article/details/6386901 转自:h ...

最新文章

  1. Linkedin工程师是如何优化他们的Java代码的
  2. ORA-12519: TNS:no appropriate service handler found 解决
  3. NS3官方参考资料manual和tutorial
  4. 通用智能传感集线器(Sensorhub)介绍
  5. 安卓是java ios c_如何为Android和iOS使用相同的C ++代码?
  6. spring读取多个配置properties报错“Could not resolve placeholder“的解决方案
  7. python浮雕图片_python图像数据增强——imgaug (二)
  8. 使用DSIM给WIN7集成SP2、IE11、USB3
  9. let var const的区别
  10. Discuz!开发之HTML转Discuz代码(bbcode)函数html2bbcode()
  11. JS中文乱码解决方案
  12. 【JavaSE基础 】Eclipse教程
  13. P4199-FFT,manacher
  14. sql server访问Excel97-2003 Excel2007
  15. lerna + yarn workspaces 使用备忘
  16. 范式1NF、2NF、3NF和BCNF的区别
  17. “当前不会命中断点。还没有为该文档加载任何符号“解决方案
  18. 网站制作中关于版权声明的写法
  19. Linux常用命令之文件搜索命令
  20. 南宁动物园的动物,真是一个比一个疯!

热门文章

  1. 产品设计敏感度之kindle touch 4
  2. 【Top】Plan (updating...)
  3. python后端从数据库请求数据给到前端的具体实现
  4. GeoServer之styles定制
  5. 2018/5/14~2018/5/18 周记
  6. Tensorflow实战系列之五:
  7. sqlserver数据库事务
  8. /*去hover动画效果*/
  9. 存储过程传入可以为空的参数
  10. gravity、layout_gravity及orientation