百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>服务器> Linux文件链接的介绍及其利用-linux运维
分享文章到:

Linux文件链接的介绍及其利用-linux运维

发布时间:09/01 来源:未知 浏览: 关键词:
linux中对文件的链接分为两种,一种是硬链接,另一种是软链接。今天和大家介绍下这两种链接,以及怎样去运用他们。硬链接第一我们来看硬链接,我们来用php中变量的援用来对照吧。$a??100;$b??&$a;可以将$a看做是一个文件,而$b看出是$a文件的硬链接。此刻的作用是,无论是$a或$b作了修改,都会影响到对方。 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文件链接的介绍及其利用的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有153人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板