文件属性
例子:
drwxr-xr-x. 2 root root 6 Jan 11 1933 oleboy4 drwxr-xr-x. 2 root root 6 Jan 11 1933 oleboy5 -rw-r--r--. 1 root root 846 Jul 29 12:01 pass -rw-r--r--. 1 root root 846 Jul 30 20:06 passwd -rw-r--r--. 1 root root 0 Jul 29 16:16 student.txt -rw-r--r--. 1 root root 89 Jul 30 19:12 test.txt -rw-r--r--. 1 root root 744 Apr 2 14:57 ttt
第一列第一个字符 表示文件类型
rw-r--r-- 权限
1 这个文件被链接次数
root 文件的拥有者(用户)
root 文件的用于组(用户组, 家族)
846 文件的大小
Jul 30 19:12 文件的日期,以及创建的文件时间
ttt 文件名称
文件类型
—— 文件 (普通文件 图片 压缩包)
s socket 本地进程与进程间 的一种通信方式(mysql)
b 块设备 文件 (硬盘 光盘 分区)
c 字符设备 用于提供用户的输入和输出
l 链接文件 类似 windows 的快捷方式
d 目录 类似windows的文件夹
对于一些文件无法精准的区分类型 可以使用file 命令查看
linux 不区分后缀,后缀通常都是用来表示的,为了方便我们自己好识别
链接文件
软连接(类似windows的快捷方式)使用场景
1/ 软件升级 软件回退
2 / 代码升级 秒级回退
3/ 不方便移动的目录
硬链接 ln /root /file /root /file_hard
硬链接与软连接的区别
1。ln 命令创建硬链接
ln -s 命令创建软连接
目录不能创建硬链接,并且硬链接不可以跨越分区系统
目录软连接特别常用,并且软连接可以支持跨越分区系统
硬链接文件与源文件的inode 相同,软链接文件与源文件inode不同
删除软连接文件,对源文件及硬链接文件无任何影响
删除文件的应链接文件,对源文件及链接文件无任何影响
删除连接文件的源文件,对硬链接无影响,会导致软连接失效
-
删除源文件及其硬链接文件,整个文件会被真正的删除
[图片上传失败...(image-442c55-1564558483831)]
。。。。。。。。。。。。。。。。。。。。。。。。。
1.软链接就是一个快捷方式,删除软链接不会影响源文件
2.硬链接, 类似一个文件副本,删除硬链接不影响源文件,只有删除所有的硬链接及其源文件,这个文件才算彻底被删除
命令执行流程
当我们执行一个命令,整个命令执行流程如下:
1/ 判断命令是否通过绝对路径执行
2/ 判断命令是否存在alias 别名
3/ 判断用户输入的是内置命令还是外置命令
4/ Bash内部命令直接执行,外部命令检测是否存在缓存
5/ 通过 $PATH 变量查找命令,有执行 无报错 command not found
绝对路径----alias----hash 缓存 -----$PATH 变量路径 -----有执行-----没有报错