Linux文件链接的介绍及其利用-linux运维
硬链接
第一我们来看硬链接,我们来用php中变量的援用来对照吧。
$a = 100; $b = &$a;
可以将$a看做是一个文件,而$b看出是$a文件的硬链接。此刻的作用是,无论是$a或$b作了修改,都会影响到对方。
那此刻将其中一个文件删除,另一个文件还存在吗?
unset($b);
即便删除了$b文件,$a文件还是存在的。
下面,我们来看看是不是和上面所说同样。新建硬链接的下令如下:
ln 源文件 链接文件
当前系统有一个1.php文件,此刻我们来给他新建个硬链接。
# ln 1.php 2.php # cat 1.php此刻我们来修改下2.php文件,看看1.php文件可否也会被修改。
# echo -e '\n?>' >> 2.php # cat 1.php可以看到,修改了2.php,1.php文件也会被修改。此刻我们来删除2.php文件,看看1.php文件可否还存在。
# rm -f 2.php # ll 1.php -rw-r--r-- 1 root root 52 Jun 20 08:05 1.php可以看到,即便删除了2.php,1.php文件照旧是存在的。
上面介绍了硬链接的作用,下面来说下硬链接在运用时候的限定:
不克不及链接名目
不克不及跨文件系统来做链接
因为以上两点的限定致使日常运用硬链接的时机很少,下面介绍别的一种链接——软链接,它没有上述的限定,所以平时用的许多哦!。
软链接
个别会将软链接和windows系统中的桌面快捷方式来对照,通过新建软链接可以很利便的施行一个下令,而不消去寻文件的名目位置。别的,删除了软链接文件,源文件照旧存在。但是,要是删除了源文件,那么链接文件就没有作用了。
软链接分为文件及名目两种,下面离别介绍下这两种链接的作用。
给文件做软链接
你有没有想过,为何你安装好了mysql后,不消运用绝对途径,就可以运用mysql来施行。这里面就是运用到了软链接。
# which mysql /usr/bin/mysql # ll /usr/bin/mysql lrwxrwxrwx 1 root root 26 Nov 4 2019 /usr/bin/mysql -> /usr/local/mysql/bin/mysql
可以看出,该下令的现实地址是/usr/local/mysql/bin/mysql,但是给该文件做了软链接到了/usr/bin/名目下,所以就不消运用绝对途径即可调取该下令了。
下面我们本人做一个文件软链接,看是不是这样的。
第一新建一个文件soft.sh
vim soft #!/bin/bash echo 'study softlink' # chmod u+x soft
然后给该文件新建软链接,看看直接施行该下令是不是可以了
# ln -s /root/soft /usr/bin/ # soft study softlink
给名目做软链接
第一,我们需要注意的是,做软链接时,指标文件或名目必需不存在。
下面,我们引出一个场景,该场景非常的常见:
网站文件寄存在/www/wwwroot名目下,随着系统运转工夫越来越差,该名目越来越大,因为该名目是和根名目在统一个分区,根名目快要写满了。而别的一个分区名目/data还剩99G剩余空间。这时候,不想从新分区,那么需要如何做才干使得根名目所在分区取得解放。
下面,我们运用名目软链接来解决该题目。第一,在/data名目下创立wwwroot名目,然后将/www/wwwroot名目下所有文件挪移到/data/wwwfile下,再删除/www/wwwroot名目。最后给/data/wwwfile名目软链接到/www/wwwroot
mkdir /data/wwwfile mv /www/wwwroot/* /data/wwwfile rm -rf /www/wwwroot ln -s /data/wwwfile /www/wwwroot
此刻,我们来测试下题目可否真的解决了。当前根分区运用率为19%,而/data分区运用率为9%。
/dev/vda1 40G 7.4G 33G 19% / /dev/vdb1 500G 43G 458G 9% /data
我们在/www/wwwroot名目下新建一个2G的大文件,然后看看哪个分区的容量变大了。我们想要的答案是/data分区运用率变高,而根分区不变。
dd if=/dev/zero of=/www/wwwroot/bigfile bs=1G count=2 # 然后看看各分区运用容量的变化 /dev/vda1 40G 7.4G 33G 19% / /dev/vdb1 500G 45G 456G 9% /data
可以看到,根分区可用容量还是33G,但/data分区已经从458G变为了456G,所以说我们解决了题目。
以上就是Linux文件链接的介绍及其利用的细致内容,更多请关注 百分百源码网 其它相干文章!