linux文件属性总结 |
作者:矮哥 归档:学习笔记 2017/01/14 |
目 录
1.1.2 双引号:解析特殊符号。输出解析后的结果。例如:$LANG.. 1
1.1.3 不加引号:跟双引号类似,可以使用通配符... 1
可以说是所见即所得,吃啥屠杀:即将引号内的内容原样输出,或者描述为单引号里面看到什么就会输出什么。
把双引号的内容输出出来:如果内容中有命令,变量等,会先把变量,命令解析出结果。然后在输出最终内容来。
不会将含有空格的字符串视为一个整体输出,如果内容中有命令,变量等,会先把变量,命令解析出结果,然后在输出最终内容来,如果字符串中带有空格等特殊字符,则不能完整输出,需要双引号辅助。可以使用通配符。
[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 文件名
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
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的剩余空间就浪费了。(无法存储其他数据)
总结:
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 --
--参数的结束标志。
文件类型标识符 |
文件类型说明 |
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
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安装包文件
rw-r--r--
r:read 可读 数字4表示
w:write 可写 数字2表示
x:excute 可执行 数字1表示
-:无权限 数字0表示
三位权限对应数字相加表示一个完整权限。
原文:http://www.cnblogs.com/can-H/p/6354205.html