一、文件类型部分

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 管道文件

Aspose.Words.1d8e5ad2-7b19-4d94-a2b7-e1825298228e.022

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)

Aspose.Words.1d8e5ad2-7b19-4d94-a2b7-e1825298228e.043

2.2 时间

linux文件时间 说明
mtime modify 修改时间,最常用.
atime access 访问时间
ctime change 文件属性的变化时间

stat 查看文件的属性信息+文件名

[root@fgedu52 new]# stat /etc/hosts
  文件/etc/hosts
  大小179             8          IO 4096   普通文件
设备801h/2049d        Inode134356853   硬链接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