1.认识linux文件类型和根目录结构
我们可以使用ls -l命令查看一个文件的的具体信息,其中显示信息的第一个字符代表了文件类型
第一个字符 | 文件类型 | 说明 |
- | 普通文件 | 相当于Windows中的文本文档 |
d | 目录文件 | Windows中的文件夹 |
c | 字符设备文件 | 串口行设备 键盘 |
p | 管道文件 | 用于进程间的通信 |
s | 套接字文件 | 用于网络上的通信,用户可使用套接字进行数据通信 |
l |
软链接 | 类似于Windows的快捷方式 |
硬链接 | 只能引用同一系统中的文件,且源文件被删除或移动时,硬链接不会被破坏 | |
-b | 块设备文件 | 可供存储的接口设备 |
下面将就于软链接和硬链接进行具体分辨
软硬链接的主要分辨点就是在于:
当file1被删除或移动时,我们在file1下创建的硬链接和软链接还是否存在
而我们根据上面的说明可以看出软链接其实相当于Windows里的快捷方式
源文件被删除时,对应的快捷方式也会删除
而硬链接因为是基于inode而存在,所以源文件被删除时是不会消失的
下面进行软硬链接的具体操作:
[root@ls-Kk9vVGkm lengkun]# echo "hello" > file4
[root@ls-Kk9vVGkm lengkun]# cat file4
hello
[root@ls-Kk9vVGkm lengkun]# ln file4 file5
[root@ls-Kk9vVGkm lengkun]# cat file4
hello
[root@ls-Kk9vVGkm lengkun]# cat file5
hello
[root@ls-Kk9vVGkm lengkun]# ll file4
-rw-r--r-- 2 root root 6 Jul 14 11:06 file4
[root@ls-Kk9vVGkm lengkun]# ll file5
-rw-r--r-- 2 root root 6 Jul 14 11:06 file5
[root@ls-Kk9vVGkm lengkun]# rm -rf file4
[root@ls-Kk9vVGkm lengkun]# cat file5
hello
[root@ls-Kk9vVGkm lengkun]# ll file5
-rw-r--r-- 1 root root 6 Jul 14 11:06 file5
可以看到我们将file5 硬链接到 file4中,这时候的file4的节点数量为两个
于是我们删除源文件file4 ,file5是仍然可以访问的ÿ