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,文件没有被删除而导致的磁盘空间不足

 

posted @ 2021-03-16 22:32  弓长虎三  阅读(119)  评论(0)    收藏  举报