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 文件名
新创建一个文件,查看其时间:
三个时间一致。