day6-Linux中的文件属性、类型及链接

1.文件属性

通过ll可以查看详细信息:


图片.png

(1)第一列第一个字符表示文件类型;


图片.png

(2)表示权限;
图片.png

(3)开启了防火墙;


图片.png

(4)表示这个文件被链接的次数;
图片.png

(5)文件的拥有者(用户);
图片.png

(6)表示文件的拥有组;
图片.png

(7)表示文件的大小;
图片.png

(8)表示文件的日期,创建文件的时间;


图片.png

(9)表示文件的名称;
图片.png

2.文件类型

图片.png

①- :文件(普通文件、图片、压缩包等);
②s: socket,本地进程与进程间的一种通信方式;
③b :block,块设备文件(硬盘、光盘、分区等);
④c :字符设备,用于提供用户的输入输出;
图片.png

⑤l :link,链接文件,类似Windows的快捷方式;
⑥d :目录,类似Windows的文件夹;
⑦p:管道文件
对于一些文件无法精准区分类型,可以使用file命令查看

3.file:精确确定文件类型

图片.png

因为Linux不区分后缀,后缀只是为了自己方便识别的

4.文件链接

(1)文件在Linux中被分为两个部分:文件数据块(data block)和元数据(metedata);
文件名仅是为了使用记忆,系统或程序是通过inode号寻找正确的数据块。
Block是记录文件真实内容的地方;
元数据记录的是文件的附加属性,如文件大小、创建时间等;
inode号(索引)是文件元数据的一部分,但不包含文件名。

(2)软链接(soft link或symbolic link)类似Windows的快捷方式;
①软链接文件会将inode指向源文件的block,访问软链接文件时,其实就是访问的是源文件本身;
②使用ln -s创建软链接;

图片.png

③修改源文件中的内容,软链接文件中的内容也会改变;修改软链接文件中的内容,源文件中的内容也会改变;
④软链接的使用:
很少对文件做软链接,多数是对于目录,使用中最好使用绝对路径
软件升级(秒级)
图片.png

图片.png

图片.png

软件回退(秒级)
图片.png

秒级代码升级、代码回退;(自动化上线)
不方便移动的目录;
③硬链接:多个相同的inode指向同一个block(不支持目录,不支持跨分区);
通过ln创建硬链接
图片.png

(4)软链接与硬链接的区别:
①软链接是一个快捷方式,删除软链接不影响源文件;删除硬链接不影响源文件;
②硬链接类似一个文件副本,删除硬链接不影响源文件,只有删除所有的硬链接和源文件,这个文件才算彻底删除;
③ln -s创建软链接,ln创建硬链接;
④目录可以创建软链接并支持跨越分区系统;目录不能创建硬链接,不能跨越分区系统;
⑤软链接的inode号与源文件不同;硬链接的inode号与源文件相同;
⑥删除源文件,对硬链接无影响;会导致软链接失效。

4.命令执行流程

(1)判断命令是否通过绝对路径执行;
(2)判断命令是否存在alias别名;
(3)判断用户输入的是内置命令还是外置命令;
(4)Bash内部命令直接执行,外部命令检测是否存在缓存;
(5)通过$PATH变量查找命令,有执行,无报错command not found
0

你可能感兴趣的:(day6-Linux中的文件属性、类型及链接)