linux文件类型及属性

文件含义

ls -lhi /data
1966317 drwxrwxrwx.  2 root  root  4.0K 2月  22 16:16 data

1966317         表示inode索引节点编号
drwxrwxrwx      文件类型及权限
2               硬链接数
root  root      属主及所属的组
4.0K            文件或目录的大小
2月  22 16:16   最近修改时间
data            文件或目录名

# 什么是innode?
    inode是索引节点
    在每个linux存储设备或存储分区,被格式化的ext3文件系统后,一般有两部分:第一部分是inode,第二部分是block
    block是实际存储数据用的,包括文件名
    inode是存放这些数据的属性信息的(文件大小,属主,属组,权限,文件类型,修改时间,还包括指向文件实体的指针的功能inode和block的对应关系),但是唯独不包括文件名
    磁盘读取数据是按照block读取的,文件名一般在上级目录的block里
    一个block只能存放一个文件内容,所以block并非越大越好
    ext3/ext4最大只能4k,而生产中几乎没有小于4k的文件,所以,ext3/ext4文件系统,block都分4k
    访问顺序呢:文件(一般是上级目录)->innode->block
    inode一般默认大小为256k,block大小为1 2 4k 默认是4k引导分区等特殊分区除外
    查看:df -i查看inode数量及使用情况,dumpe2fs /dev/sda3 | grep -i 'inode size'查看inode及block的大小及数量

普通文件

-rw-------. 1 root root 1999 3月   7 2014 anaconda-ks.cfg
-rw-r--r--. 1 root root 9998 3月   7 2014 install.log
-rw-r--r--. 1 root root 3970 3月   7 2014 install.log.syslog

第一列是'-';用touch进行创建,cp拷贝,tar打包,echo重定向,cat查看等都是普通文件
可用file进行详细类型查看

    # 纯文本文件(ASCII)
        内容可直接读取,数字字母等

    # 二进制文件(binary)
        linux中的可执行文件,比如命令文件

    # 数据格式的文件(data)
        具有特定格式的文件

目录

drwxr-xr-x. 3 root root 4096 2月  26 02:18 shell
drwxr-xr-x. 2 root root 4096 2月  21 03:28 shell1
drwxr-xr-x  9 root root 4096 2月  25 14:08 work

第一列是d;创建目录用mkdir(-p参数),或cp命令(-r,-a参数),rm -r删除目录

字符设备(mknod进行创建)

crw-rw-rw- 1 root tty 5, 0 3月  14 13:44 /dev/tty

第一列是c开头;一般穿行端口的接口设备,如猫等串口设备

块设备(mknod进行创建)

brw-rw---- 1 root disk 8, 0 3月  14 13:44 /dev/sda
brw-rw---- 1 root disk 8, 1 3月  14 13:44 /dev/sda1
brw-rw---- 1 root disk 8, 2 3月  14 13:44 /dev/sda2

第一列是b开头;硬盘,光驱都属于块设备

套接口设备

srw-rw-rw- 1 root root 0 3月  14 13:45 /dev/log

第一列是s开头
用在网络之间进行数据连接

符号链接文件

lrwxrwxrwx. 1 root root 11 3月   7 2014 /etc/init.d -> rc.d/init.d

第一列是l开头
用ln进行穿件(ln -s 源文件 新文件)

管道文件

prw--w--w- 1 postfix postfix 0 3月  14 15:35 /var/spool/postfix/public/qmgr

第一列是p开头(find / -type p进行查询)
坚持原创技术分享,您的支持将鼓励我继续创作!