1.文件属性
[root@oldboyedu ~]# ls -lhi
第一列 | 第二列 | 第三列 | 第四列 | 第五列 | 第六列 | 第七列 | 第八列 | 第九列 | 第十列 |
---|---|---|---|---|---|---|---|---|---|
33673511 | -rw-r--r--. | 1 | root | root | 82 | Jul | 31 | 16:14 | 1.txt |
33574990 | -rw-------. | 1 | root | root | 1.5K | Jul | 31 | 15:27 | oldboyedu |
16777289 | drwxr-xr-x. | 2 | root | root | 37 | Jul | 24 | 16:55 | anaconda-ks.cfg |
33673510 | -rw-r--r--. | 1 | root | root | 82 | Jul | 31 | 15:36 | student.txt |
第一列:inode索引节点编号(相当于人的身份证、家庭住址、全国唯一);
系统读取文件时首先通过文件名找到inode号码,然后才能读取到文件内容
第二列:文件类型及权限。这一列一共个字符,其中第一个字符为文件类型,随后9个字符为文件对应的权限,最后一个字符“.”是和selinux有关的一个标识;
第三列:硬连接数:硬连接是对于同一文件系统的一个文件的连接,硬连接就是记录了文件的地址
第四列:属主:文件的拥有者,用户
第五列:属组:文件属于的组,用户组
第六列:大小
第七列:月份
第八列:日
第九列:时间
第十列:文件名
2.文件类型(file)
常用于链接目录,不常用与链接文件
file + filename 查看文件
- - 文件 (普通文件 图片 压缩包)
- s socket 本地进程与进程间的一种通信方式 (mysql)
- b 块设备文件 (硬盘 光盘 分区)c 字符设备 用于提供用户的输入与输出
- l 链接文件 类似windows的快捷方式
- d 目录 类似windows的文件夹
3.链接文件
(1)软链接 (类似于WIndows的快捷方式)
-s 创建软链接
[root@oldboyedu ~]# ln /root/file /root/file_sort
1.软件升级 软件回退
2.代码升级 秒级回退
3.不方便移动的目录
(2)硬链接 (类似于windows的一个副本)
不能链接目录,并且不能跨分区硬连接
[root@oldboyedu ~]# ln /root/file /root/file_hard
(3)软链接和硬链接的区别
a.硬链接与软链接区别 1)ln命令创建硬链接,ln -s命令创建软链接。
b.目录不能创建硬链接,并且硬链接不可以跨越分区系统。
c.目录软链接特别常用,并且软链接支持跨越分区系统。
d.硬链接文件与源文件的inode相同,软链接文件与源文件inode不
e.删除软链接文件,对源文件及硬链接文件无任何影响。
f.删除文件的硬链接文件,对源文件及链接文件无任何影响。
g.删除链接文件的源文件,对硬链接无影响,会导致软链接失效。
h.删除源文件及其硬链接文件,整个文件会被真正的删除。
4.命令执行流程
当我们执行一个命令, 整个命令执行流程如下:
- 判断命令是否通过绝对路径执行
- 判断命令是否存在alias别名
- 判断用户输入的是内置命令还是外置命令
- Bash内部命令直接执行,外部命令检测是否存在缓存
- 通过PATH变量路径--->有执行--->没有command not found