软硬链接

Posted ronglianbing2019--

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软硬链接相关的知识,希望对你有一定的参考价值。

一.文件的软硬链接
1.软链接
一个文件,被分为两个部分:
1)用户数据
2)元数据
元数据:用来描述文件的属性
blok:数据块,默认4k
ln -s /root/soft_link /tmp/soft_link
源文件 目标

    软链接的应用场景
    1)软件升级
    2)代码发布
    3)不方便移动的目录
    4)数据回滚
    5)程序读取
    
2.硬链接
    1)具有同一个inode号的文件,互为硬链接文件
    2)目录不能创建硬链接
    

软硬链接总结:
1)创建命令不同
软链接:ln -s
硬链接:ln
2)目录不能创建硬链接,并且硬链接不可以跨越系统的分区,软链接可以
3)硬链接文件与源文件inode相同,软链接文件与源文件inode不同
4)删除软链接文件,对源文件无影响,但是删除软链接源文件对软链接文件有影响
5)删除硬链接文件,对源文件也无影响,并且删除源文件,对硬链接文件也无影响

企业面试题:
当前磁盘空间还剩余500G,但是就无法往里面写入数据,报错,磁盘空间满了。
[[email protected] ~]# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/vg_db01-lv_root 1152816 76391 1076425 7% /
tmpfs 238319 1 238318 1% /dev/shm
/dev/sda1 128016 39 127977 1% /boot

模拟

[[email protected] ~]# dd if=/dev/zero of=/opt/disk bs=1K count=1024
[[email protected] ~]# mkfs.ext4 -i 1024 /opt/disk
[[email protected] ~]# mkdir /data1
[[email protected] ~]# mount -t ext4 -o loop /opt/disk /data1
[[email protected] data1]# touch file1..2000
touch: 无法创建"file1014": 设备上没有空间
touch: 无法创建"file1015": 设备上没有空间
touch: 无法创建"file1016": 设备上没有空间
touch: 无法创建"file1017": 设备上没有空间
touch: 无法创建"file1018": 设备上没有空间
[[email protected] data1]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_db01-lv_root 18G 2.0G 15G 12% /
tmpfs 931M 0 931M 0% /dev/shm
/dev/sda1 485M 39M 421M 9% /boot
/opt/disk 891K 39K 801K 5% /data1

[[email protected] data1]# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/vg_db01-lv_root 1152816 76393 1076423 7% /
tmpfs 238319 1 238318 1% /dev/shm
/dev/sda1 128016 39 127977 1% /boot
/opt/disk 1024 1024 0 100% /data1
硬连接数计算

[[email protected] ~]# mkdir hard
[[email protected] ~]# ll hard -d
drwxr-xr-x 2 root root 4096 6月 1 12:50 hard
[[email protected] ~]# cd hard
[[email protected] hard]# mkdir test1
[[email protected] ~]# ll -d hard
drwxr-xr-x 3 root root 4096 6月 1 12:50 hard
[[email protected] ~]# cd hard
[[email protected] hard]# touch test
[[email protected] ~]# ll -d hard
drwxr-xr-x 3 root root 4096 6月 1 12:50 hard

以上是关于软硬链接的主要内容,如果未能解决你的问题,请参考以下文章

软硬链接

LInux软硬链接概念

软硬链接,重定向

Linux中软硬链接的区别

Linux软硬链接

Linux课程笔记 软硬链接