linux软硬连接
软连接(符号连接)
软连接相当于windows的快捷方式
[root@docker ~]# ln -s nginx nginx-lele
[root@docker ~]# ll nginx*
-rw-r--r-- 1 root root 0 Sep 20 14:44 nginx
lrwxrwxrwx 1 root root 5 Mar 16 20:22 nginx-lele -> nginx
特点
1.存放着源文件的位置
2.源文件删除软连接不复存在
3.节约时间
硬链接
相当于超市的前后门,通过不同的大门进入超市
(在同一分区)两个文件或多个文件的inode号相同,这些文件互为硬链接
ln命令创建
特点
1.删除硬链接或源文件,文件还可以使用
2把源文件与硬链接都删除,文件被删除=====硬链接数为0
软连接与硬链接的区别(面试题)
1)如何创建:
默认不带参数的情况下ln是创建硬链接的命令,带-s参数的是创建软连接。
2)不同点
硬链接文件与源文件的inode号相同,而软连接相当于windows的快捷方式(inode号不相同)
硬链接删源文件可以使用,软连接删源文件不可以使用
3)特点
不能对目录创建硬链接,可以创捷软连接,对目录的软连接会经常用到
软连接可以跨文件系统,硬链接不可以跨文件系统
##文件删除原理
1)硬链接数为0
2) 进程调用数为0
案例:某个文件没有被彻底被删除,导致的磁盘满了
如何找出硬链接数为0,调用进程数不为0
[root@docker ~]# lsof |grep delete
rsyslogd 978 root 8w REG 253,0 2865 41451794 /var/log/secure (deleted)
服务名称 文件大小 文件名
(delete)-----标记 这个文件的硬链接数为0,进程调用数不为0
重启服务恢复
磁盘空间不足-no space left on device
1.block满了正常-500G 存放505G的数据
2.node满了,大量的小文件
3.block 硬链接数为0,调用进程数不为0,文件没有被删除而导致的磁盘空间不足

浙公网安备 33010602011771号