1、Windows和Linux文件类型区别

Windows通过扩展名来区分不同文件类型,如果扩展名修改则无法使用,如qq.exe、电影.mp4

Linux下的扩展名仅仅用于展示,可以随意修改。

虽然Linux不区分扩展名,但是建议创建文件的时候使用扩展名。

常用扩展名:

.txt                        普通文件
.sh .bash                   shell脚本
.conf .cfg .xml .yaml .yml  配置文件
.py                         Python脚本文件

2、Linux文件类型

通过ls -l查看

Linux常见文件类型:

-               文件file,范围较广
d               directory,目录
l               l(小写字母L),软连接,类似于Windows的快捷方式
c               字符设备,char特殊文件,不断输入、吸入
b               块设备,block,如:键盘
s               套接字,socket文件
P               管道文件

使用file命令查看文件:

[root@linux-87-01 ~]# file test.txt 
test.txt: ASCII text
[root@linux-87-01 ~]# 

3、软硬连接

1)概述

软连接:也叫符号连接,类似于Windows中的快捷方式,也是一种文件;用于存放源文件的(位置+名字),应用最多。

硬链接:在同一个分区中,不同的文件的inode号码相同了,这些文件互为硬链接,极少使用。

2)创建

使用ln命令创建软或硬链接,默认是创建硬链接。

创建软连接:ln -s 源文件 软连接文件。

创建软连接:

[root@linux-87-01 ~]# touch 1.txt
[root@linux-87-01 ~]# ln -s 1.txt 1.txt.bak
[root@linux-87-01 ~]# ll 
total 8
-rw-r--r--. 1 root root    0 May  4 22:59 1.txt
lrwxrwxrwx. 1 root root    5 May  4 22:59 1.txt.bak -> 1.txt

创建硬链接:

[root@linux-87-01 ~]# ln 1.txt 1.txt_hard
[root@linux-87-01 ~]# ll
total 8
-rw-r--r--. 2 root root    0 May  4 22:59 1.txt
lrwxrwxrwx. 1 root root    5 May  4 22:59 1.txt.bak -> 1.txt
-rw-r--r--. 2 root root    0 May  4 22:59 1.txt_hard

修改1.txt_hard文件内容,那么1.txt会不会变?

结果是:会变。

删除1.txt文件,那么1.txt_hard文件会咋样?

[root@linux-87-01 ~]# rm -f 1.txt

1.txt_hard不影响。但是软连接1.txt.bak受影响(会报错)

[root@linux-87-01 ~]# cat 1.txt.bak 
cat: 1.txt.bak: No such file or directory
[root@linux-87-01 ~]# 
3)软硬连接的区别

a、啥意思

软连接:也叫符号连接、softlink、symlink,类似于Windows的快捷方式,存放源文件的位置
硬链接:同一个分区中inode号码相同的文件,互为硬链接

b、咋来的

创建硬链接:ln   源文件     硬链接文件名
创建软连接:ln  -s  源文件     软件链接文件名

c、特点

软连接比较常用,可以给文件、目录创建
硬链接只能给文件创建,不能跨分区,不能给目录创建硬链接,极少使用

d、咋没的

删除软连接,源文件不受影响
删除源文件,软连接无法使用,红底白字闪烁
删除硬连接,源文件、软连接无影响
删除源文件和硬链接,这个文件就被删除了

4、查看文件、目录大小

1、查看文件大小

查看文件大小的命令:

ls -lh 文件名
ll -h 文件名

例如:

2、查看目录大小

查看目录大小命令:

du -sh  目录
-h:人类可读形式显示大小
-s:summary,不要显示目录中所有的子目录,只显示汇总信息,不显示所有
查看指定目录所占的空间.(block)

例如:

[root@linux-87-01 ~]# du -sh /etc/ /root/ /proc/
33M	/etc/
48K	/root/
du: cannot access ‘/proc/1758/task/1758/fd/4’: No such file or directory
du: cannot access ‘/proc/1758/task/1758/fdinfo/4’: No such file or directory
du: cannot access ‘/proc/1758/fd/4’: No such file or directory
du: cannot access ‘/proc/1758/fdinfo/4’: No such file or directory
0	/proc/
[root@linux-87-01 ~]# 

/proc/存放的是内存中的信息,不占磁盘空间

5、文件的时间

Linux文件时间

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

stat:查看文件的属性信息的命令,用法:stat 文件名

新创建一个文件,查看其时间:

三个时间一致。