linux保护链接文件,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

$a = 100;

$b = &$a;

$b = 1000;

echo $a;

如今我们来修正下2.php文件,看看1.php文件是不是也会被修正。

# echo -e '\n?>' >> 2.php

# cat 1.php

$a = 100;

$b = &$a;

$b = 1000;

echo $a;

?>

能够看到,修正了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文件链接的引见及其运用的细致内容,更多请关注ki4网别的相干文章!

收藏 | 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值