今天学习的内容是 :
1 怎么使用 ls-l 查看的详情信息,每一列都是干什么的
2 文件类型,怎么精准定位一个文件到底是什么类型的
3 软连接和硬链接文件
4 命令的执行流程
一 文件属性
第一列第一个字符,表示文件类型
rw-r--r-- 表示权限的意思
1 表示这个文件被链接的次数
root 表示文件的拥有者(用户)
root 表示文件的拥有者(用户 组==>家庭)
673 表示文件大小
jul 30 23:27 、表示文件的日期,以及创建的文件的时间
1.txt 表示文件名称
二 文件类型
- 文件表示(普通文件,图片,压缩包)
s 套接字文件,本地进程与进程的一种通信方式
b 表示块设备 (硬盘,光盘 ,分区)
c 表示字符设备,用于提供用户的输入与输出
1 表示链接文件,类似windows 的快捷键
d 表示目录,类似于windows 的文件夹
注:对于一些精准的判断这个文件区分类型,可以使用file 命令查看
1 无法精准判断这个文件到底是什么类型
2 使用file 能精准查找文件类型
因为Linux不区分后缀,后缀通常都是来表示的,为了方便我们识别
3 链接文件
1 软连接(类似于windows的快捷方式)
软连接很少对文件做
软件升级 软件回退
代码升级 妙计回退
2 硬链接与软连接区别 ln 命令创建硬链接,ln -s命令创建软连接
目录不能创建硬链接,并且硬链接不可以跨越分区。
目录软连接特别常用,并且软连接支持跨越分区
硬链接文件与源文件的inoode 相同,软文件与源文件inode不同
删除软连接文件,对源文件与硬链接无影响
删除硬链接文件,对源文件与链接无影响
删除链接文件的源文件,对硬链接无影响,会导致软连接失效
删除源文件及其链接文件,整个文件会被真正的删除
软连接与硬链接的区别:
1 软连接就是一个快捷方式,删除软连接不会受影响
2 硬链接,类似于一个文件副本,删除硬链接不影响源文件,只有删除所有的硬链接及其源文件,这个文件才算彻底删除
4 命令执行流程
1 执行一个命令,整个命令执行流程有:
判断命令是否通经过绝对路径
判断命令是否存在别名
判断输入是内置命令,还是内外置命令
bash 内部命令直接进行,外部命令检测是否存在缓存
通过$PATH变量查找命令,有执行,无报错 command not found
简单一句话:绝对路径-->alias-->hash变量路径-->有执行-->没有 command not found
今天就是这么多内容