file和stat命令的使用
file命令的使用
stat命令的使用
文件类型:代表字符,以及英文
file命令用于显示文件类型
【语法格式】
file [option] [file]
file [选项] [<文件或目录>]
【选项说明】
- -b 列出文件辨识结果时,不显示文件名称
- -f filelist 列出文件filelist中文件名的文件类型
- -F 使用指定分隔符号替换出文件名后默认的“:”分隔符
- -L 查看对应软链接对应文件的文件类型
- -help 显示命令在线帮助
Windows的文本格式和Linux的文本格式的区别在于Linux中换行使用的换行符,Windows中换行使用的回车换行符。
stat命令的使用
stat命令用于详细显示文件或文件系统的状态信息
【语法格式】
stat [option] [file]
stat [选项] [文件或目录]
- 最近访问(Access time又叫atime)
是指最后一次读取的时间,有时对于间隔很短的频繁读取,时间不发生改变 - 最近更改(Modify time又叫mtime)
是指内容数据发生改变,只要数据发生改变,元数据一定发生改变。 - 最近改动(Change time又叫ctime)
是指元数据的改变,atime和mtime的改变,都会引起ctime的改变。
【选项说明】
参数选项 | 解释说明(带*的为重点) |
-f | 显示文件所在分区的文件系统状态而非文件状态 |
-c | 使用指定输出格式代替默认值* |
支持的文件格式 | %a 八进制权限 %A 用可读性较好的方式输出权限 %b 计算已分配块数(参见%B) %B 以字节为单位输出%b所报告的每个块的大小 %C SELinux安全环境字符串 %d 十进制设备编号 %D 十六进制设备编号 %f 十六进制原始模式 %F 文件类型 %g 文件的属组ID %G 文件的属组组名 %h 硬链接数量 %i Inode编号 %n 文件名 %N 如果对象是一个符号链接,则显示引用到的其他文件名 %o I/O块大小 %s 总计大小,以字节为单位 %t 十六进制主设备类型 %T 十六进制子设备类型 %u 文件的属主ID %U 文件的属主用户名 %x 上次访问时间 %X 从UNIX元年起记的上次访问时间 %y 上次修改时间 %Y 从UNIX元年起记的上次修改时间 %z 上次更改时间 %Z 从UNIX元年起记的上次更改时间 |
支持的文件系统格式 | %a 非超级用户可用的剩余块数 %b 文件系统的总数据块数 %c 文件系统中文件节点的总数 %d 文件系统中空闲文件的节点数 %f 文件系统中空闲的块数 %C SELinux安全环境字符串 %i 十六进制文件系统ID %l 文件名允许的最大长度 %n 文件名 %s 块大小(用于快速传输) %S 基本块大小(用于块计数) %t 十六进制类型描述 %T 可读性较好的类型描述 |
文件类型:代表字符,以及英文
使用‘ls-l’命令查看到的第一个字符 | 文件类型 | 说明 |
- | 普通文件 | 类似于Windows的记事本 |
d | 目录文件 | 类似于Windows的文件夹 |
c | 字符设备文件 | 串行端口设备,顺序读写,键盘 |
b | 块设备文件 | 可供存储的接口设备,随机读写,硬盘 |
p | 管道文件 | 用于进程间的通信 |
s | 套接字文件 | 通常用于网络上的通信。可以启动一个程序来监听客户端的要求,客户端可以通过套接字来进行数据通信 |
I | 符号链接又叫软链接,和原文件不是一个文件 | 例如Windows的快捷方式,如果原始文件被删除,所有指向它的符号链接也就都被破坏了。软链接有自己的node,是Linux特殊文件的一种,作为一个文件,他的数据是它缩连接的文件的路径。符号链接可以跨越文件系统,也可以为目录建立 |
硬链接 | 只能引用同一文件系统中的文件。它引用的是文件在文件系统中的物理索引(也称为inode)。当移动或者删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在件结构中的位置 |