首页 > 系统服务 > 详细

04-linux文件属性总结

时间:2017-01-28 12:55:12      阅读:296      评论:0      收藏:0      [点我收藏+]

linux文件属性总结

作者:矮哥

归档:学习笔记

2017/01/14

 


目 录

第1章 小知识... 1

1.1 引号区别(一般情况下)... 1

1.1.1 单引号,所见即所得,吃啥吐啥... 1

1.1.2 双引号:解析特殊符号。输出解析后的结果。例如:$LANG.. 1

1.1.3 不加引号:跟双引号类似,可以使用通配符... 1

第2章 文件属性(概述)... 1

2.1 解释ls -hil所看到的内容... 1

第3章 文件属性(详解)... 1

3.1 inode. 1

3.1.1 总结:... 2

3.2 block. 2

3.3 文件类型... 3

3.3.1 文件扩展名... 4

3.4 文件权限... 4

第1章 小知识

1.1 引号区别(一般情况下)

1.1.1 单引号,所见即所得,吃啥吐啥

可以说是所见即所得,吃啥屠杀:即将引号内的内容原样输出,或者描述为单引号里面看到什么就会输出什么。

1.1.2 双引号:解析特殊符号。输出解析后的结果。例如:$LANG

把双引号的内容输出出来:如果内容中有命令,变量等,会先把变量,命令解析出结果。然后在输出最终内容来。

1.1.3 不加引号:跟双引号类似,可以使用通配符

不会将含有空格的字符串视为一个整体输出,如果内容中有命令,变量等,会先把变量,命令解析出结果,然后在输出最终内容来,如果字符串中带有空格等特殊字符,则不能完整输出,需要双引号辅助。可以使用通配符。

第2章 文件属性(概述)

2.1 解释ls -hil所看到的内容

[root@AIGE ~]# ls -hil aige.txt

283762 -rw-r--r--. 1 root root 30 Jan 11 05:47 aige.txt

1. 283762:inode节点号(索引节点)

2. -rw-r--r-- 第一位:文件类型,后九位文件权限,最后一位,selinux属性(不需了解)

3. 1:硬链接数

4. root:属主(所有者)

5. root:属组(所有者所在的组)

6. 30:文件大小

7. Jan 11 05:47 文件时间戳

8. aige.txt 文件名

第3章 文件属性(详解)

3.1 inode

inode:中文意思是索引节点index node 。在每个linux存储设备或存储设备(磁盘或硬盘)的分区被格式化文件系统后(ext4),一般生成两部分,

1:inode

2:block

block是存储实际数据用的

inode用来存储这些数据属性信息的(ls -l的结果),inode属性信息包括不限于文件大小,属主,归属的用户组,文件权限,文件类型,修改时间,还包括文件实体的指针的功能。但inode里唯独不包括文件名本身。

  1 inode:CentOS6默认大小是258字节
  2 
  3 [root@AIGE ~]# df -i
  4 
  5 Filesystem Inodes IUsed IFree IUse% Mounted on
  6 
  7 /dev/sda3 462384 55828 406556 13% /
  8 
  9 tmpfs 126510 1 126509 1% /dev/shm
 10 
 11 /dev/sda1 51200 38 51162 1% /boot
 12 
 13 /dev/sdc 16 11 5 69% /app/logs
 14 
 15 [root@AIGE ~]# dumpe2fs /dev/sda3 | grep -i "^inode"
 16 
 17 dumpe2fs 1.41.12 (17-May-2010)
 18 
 19 Inode count: 462384
 20 
 21 Inodes per group: 8112
 22 
 23 Inode blocks per group: 507
 24 
 25 Inode size: 256
 26 
 27 [root@AIGE ~]#
 28 
3.1.1 总结:

1)诞生:磁盘被分区并格式化为ext4文件系统后会生成一定数量的inode和block

2)inode成为index node索引(目录)系欸但,它的作用是存放文件的属性信息以及作为文件内容的索引(位置)(指向文件的实体block)

3)ext3/ext4文件系统的block存放的是文件的实际内容

4)inode是磁盘上的一块存储空间。C6非启动分区inode默认大小256字节,C是128字节

5)inode是表现是形式一串数字,inode号码相当于家庭住址,不同的文件对应的inode在文件系统里是唯一的。

6)inode节点号相同的文件,互为硬链接文件。可以认为是一个文件不同入口

7)ext3/ext4文件系统侠,正常情况一个文件占用且只能占用一个inode

8)block是用来存储实际数据的,每个block的大小一般有1K,2K,4K几种,期中引导分区等为1K,其他普通分区多位4K(C6)

9)如果一个文件很大(4G),需要占用多个clock,如果文件很小(0.01)至少占用一个block,并且这个block的剩余空间就浪费了。(无法存储其他数据)

3.2 block

总结:

1) block是用来存储实际数据的,每个block的大小一般有1K,2K,4K几种,期中引导分区等为1K,其他普通分区多位4K(C6)

2) 如果一个文件很大(4G),需要占用多个clock,如果文件很小(0.01)至少占用一个block,并且这个block的剩余空间就浪费了。

3)磁盘读取数据室按block为单位读取的

4)一个文件可能占用多个block,每读取一个block就会消耗一次磁盘I/O。

5)如果要提升磁盘IO性能,那么就要尽可能一次性读取数据尽量的多。

6)一个block剩余空间会被浪费。无论内容有多小,如果block默认是4K大小,那么存放一个1K文件,剩余3K就不能存放别的文件,浪费了空间。

7)block并非越大越好。block大小对于存放小文件就会浪费磁盘空间。

8)根据业务需求,确定默认的block大小,如果大文件(大于16K)一般设置block大一点,反之亦然。

9)block太大,例如4K,存放文件都是1K,大量磁盘空间浪费。但访问性能提高

10)block太小。例如1K,文件都是1000K的,消耗大量磁盘IO

  1 [root@AIGE ~]# df -h
  2 
  3 Filesystem Size Used Avail Use% Mounted on
  4 
  5 /dev/sda3 6.9G 1.5G 5.1G 23% /
  6 
  7 tmpfs 495M 0 495M 0% /dev/shm
  8 
  9 /dev/sda1 190M 33M 147M 19% /boot
 10 
 11 /dev/sdc 73K 14K 55K 21% /app/logs
 12 
 13 [root@AIGE ~]# dumpe2fs /dev/sda3 | grep -i "^block"
 14 
 15 dumpe2fs 1.41.12 (17-May-2010)
 16 
 17 Block count: 1848832
 18 
 19 Block size: 4096
 20 
 21 Blocks per group: 32768
 22 
 23 [root@AIGE ~]#
 24 

删除乱码文件

1.通过inode来删除文件

  1 [root@AIGE ~]# ls -hil aige.txt 
  2 
  3 283762 -rw-r--r--. 1 root root 30 Jan 11 05:47 aige.txt
  4 
  5 [root@AIGE ~]# find -inum 283762 
  6 
  7 ./aige.txt
  8 

[root@AIGE ~]#

2.单引号

3.rm -f --

--参数的结束标志。

3.3 文件类型

文件类型标识符

文件类型说明

d(directory)

表示这是一个目录

-(regular file)

表示这是一个普通文件

l(link)

表示这是一个符号/软链接文件

b(block)

表示这是一个块设备文件

c(character)

表示这是一个字符设备文件

s(socket)

表示这是一个Socket(套接字)文件

p(named pipe)

表示这是一个管道文件

普通文件类型:(用file命令)

1)(纯)文本文件(ASCII):文件内容可以直接读到数据。

2)()二进制文件(binary):linux的命令程序都是二进制格式

3)()数据格式文件(data)

  1 [root@AIGE ~]# file aige.txt 
  2 
  3 aige.txt: ASCII text
  4 
  5 [root@AIGE ~]# file /bin/ls
  6 
  7 /bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
  8 
  9 [root@AIGE ~]# file /var/log/wtmp 
 10 
 11 /var/log/wtmp: data
 12 
 13 [root@AIGE ~]#
 14 
3.3.1 文件扩展名

linux不区分文件扩展名,但是为了方便人类使用,加了一些扩展名。

习惯扩展名用法:

1..tar .tar.gz .tgz .zip .tar.bz表示压缩文件。创建命令一般为tar。gzip。zip等

2..sh表示shell脚本文件,通过shell语言开发的程序。

3..pl表示perl语言文件,通过perl语言开发的程序

4..py表示python语言文件按,通过python语言开发的程序

5..html .htm .php .jsp .do表示网页语言的文件(html5,php,java,)

6..conf表示系统的配置文件

7..rpm表示rpm安装包文件

3.4 文件权限

rw-r--r--

r:read 可读 数字4表示

w:write 可写 数字2表示

x:excute 可执行 数字1表示

-:无权限 数字0表示

三位权限对应数字相加表示一个完整权限。

04-linux文件属性总结

原文:http://www.cnblogs.com/can-H/p/6354205.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!