一、文件类型部分¶
1.1 windows与linux文件类型区别¶
windows下面通过扩展名的区分不同文件类型,如果扩展名修改则无法使用. 例如:微信.exe、游戏.exe 、lidao.avi 、4k- blue-ray.torrent
Linux下面扩展名仅仅用于展示,随意修改. 虽然Linux不区分扩展名,但是推荐大家创建文件的时候给他加上.
| 常用的扩展名 | 说明 |
|---|---|
| .txt | 普通文件 |
| .sh .bash | shell脚本 |
| .conf .cfg .xml .yaml .yml | 配置文件 |
| .py | python脚本文件 |
1.2 Linux文件类型¶
说明:这里是以ls -l 查看的为例.
| Linux常见文件类型 | 含义 |
|---|---|
| - | 文件 file,范围较广. |
| d | 目录 directory |
| l | 软连接,类似于windows快捷方式. |
| c | 字符设备 char 特殊文件,不断输出,吸入 |
| b | 块设备 block 硬盘 |
| s | 套接字 socker文件 |
| p | 管道文件 |

1.3 如何查看文件类型¶
file命令查看详细文件类型
| 文件的分类 | 说明 |
|---|---|
| text | 普通文件(文本文件),我们日常可以查看或直接修改,平时 text书写就是这种,脚本. |
| data | 数据文件,需要用专用命令查看. 比如压缩包. |
| 二进制文件 | 大部分都是命令. |
[root@fgedu52 ~]# ll /etc/hostname /var/log/wtmp /bin/ls
-rwxr-xr-x 1 root root 140760 1月 6 2023 /bin/ls
-rw-r--r-- 1 root root 8 12月 15 10:23 /etc/hostname
-rw-rw-r--. 1 root utmp 25344 12月 15 21:37 /var/log/wtmp
[root@fgedu52 ~]# file /etc/hostname
/etc/hostname: ASCII text
[root@fgedu52 ~]# file /etc/hostname /var/log/wtmp /bin/ls /etc /etc/rc.local
/etc/hostname: ASCII text
/var/log/wtmp: data
/bin/ls: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=bdfe7bf382f12e8361d590aa148cb3e591f83d30, for GNU/Linux 3.2.0, stripped
/etc: directory
/etc/rc.local: symbolic link to rc.d/rc.local
二、文件大小与时间属性¶
2.1 文件大小¶
查看文件大小
ll -h /etc/hosts
ll -h /etc/
查看目录大小
du -sh /etc/
参数说明:
- -h 人类可读形式显示大小.
- -s 不要显示目录中所有的子目录了,只显示汇总信息,不显示所有查看指定目录所占的空间.(block)

2.2 时间¶
| linux文件时间 | 说明 |
|---|---|
| mtime | modify 修改时间,最常用. |
| atime | access 访问时间 |
| ctime | change 文件属性的变化时间 |
stat 查看文件的属性信息+文件名
[root@fgedu52 new]# stat /etc/hosts
文件:/etc/hosts
大小:179 块:8 IO 块:4096 普通文件
设备:801h/2049d Inode:134356853 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
最近访问:2023-12-15 10:21:56.880608032 +0800
最近更改:2023-12-15 10:21:52.175573547 +0800
最近改动:2023-12-15 10:21:52.176573554 +0800
创建时间:2023-12-15 10:21:52.175573547 +0800