Linux系统文件命令——常用命令day6
一、文件属性
文件属性就是识别文件是什么、文件的的类型是什么。当我们用ls -l或ls -h查看当前目下的文件时,通常都以长格式的形式显示,就像是在Windows下查看一个文件时现实的详细信息,指的就是文件属性。文件属性通常分为以下几项:
![](https://img.haomeiwen.com/i18903168/fd301bf6e5e3bb6c.png)
# - 表示的是文件类型
# rw-r--r--. 表示的是文件的权限
# root 表示的是文件属于哪个用户
# root 表示的是文件属于哪个用户组
# 3.3k 表示文件的大小
# Jul 30 19:04 表示文件的日期以及创建的时间
# 1.txt 表示文件的名称
二、文件类型
文件的类型就是指文件具体指的是什么。通常情况下我们使用颜色或者后缀名称来区分文件类型,但在指向不明确的情况下,通常我们使用ls -l,以长格式显示文件的属性,然后通过第一列的第一个字符来区分文件属于哪个类型。
![](https://img.haomeiwen.com/i18903168/a47b6049e82e6474.png)
文件类型通常分为以下几种:
# - 普通文件,包括图片,压缩包等
# s socket 本地进程与进程之间的通信方式
# b 块设备文件 存储设备硬盘(dev/sda)
# d 目录,类似于Windows的文件夹
# c 字符设备文件,用来为用户提供输入输出
# l 链接文件,相当于在桌面创建一个快捷方式
# p 管道文件
但对于一些文件无法精准的区分文件类型时,则需要使用file命令来进行查看。
![](https://img.haomeiwen.com/i18903168/58277998f82f35c7.png)
上图中的jpg:JPEG imag表示的是一张图片。
三、链接文件
1.软链接(类似于Windows桌面的快捷方式)
软链接的使用场景(软链接很少用于文件)
(1)软件升级和软件回退
![](https://img.haomeiwen.com/i18903168/e54bf1c82e16a7c7.png)
(2)代码升级 秒级回退
![](https://img.haomeiwen.com/i18903168/c240047680f0945e.png)
2.硬链接
[root@oldboy ~]#ln /root/file /root/file_hard
注:硬链接不能创建目录,并且也不能跨越分区系统
软链接和硬链接的区别与联系
1)硬链接使用ln来创建,而软链接使用ln -s来创建
2)目录不能用来创建目录,且硬链接不能跨越分区系统,软链接可以创建目录,且能跨越分区
3)硬链接文件与源文件的inode相同,而软链接则不同
4)删除软链接时,对源文件以及硬链接无影响
5)删除文件的硬链接,对源文件以及链接文件无影响
6)删除链接文件的源文件,对硬链接无影响,但会导致软链接失效
7)删除源文件及其硬链接文件,整个文件才会被真正删除。