2016/10/19作業:軟鏈接與硬鏈接的區別

軟鏈接和硬鏈接的區別

linux中鏈接分為兩種,一種是硬鏈接(Hard Link),一種是符號鏈接(Symbolic Link),其中,符號鏈接又稱為軟鏈接。

硬鏈接:

在Linux文件系統中 ,磁盤中的所有文件都有一個編號,這個編號稱為索引節點(Inode)。在Linux中,多個同一索引節點可以有多個文件名,這就是硬鏈接。硬鏈接的作用是為磁盤上同一個地址上的一個文件創建多個路徑名。因為刪除其中一個鏈接并不影響其他鏈接對硬盤上文件的索引,所以具有防止誤刪的作用。只有所有硬鏈接都被刪除之后,文件才被真正意義上刪除。

軟鏈接:

另一種鏈接稱為軟鏈接,也叫符號鏈接。這種鏈接類似于Windows上的快捷方式。實際上是一種文本文件,其中存放著另一個文件的位置信息

實現方式:

    Linux中,通過'ln'命令來創建鏈接,格式為:

ln 選項 目標文件 鏈接文件

    默認為創建硬鏈接。軟鏈接的創建方式為:

ln -s 目標文件 鏈接文件

實例:

[root@Shining lizi]# touch f1
[root@Shining lizi]# ln f1 f2
[root@Shining lizi]# ln -s f1 f3
[root@Shining lizi]# ll -i
total 0
138318319 -rw-r--r--. 2 root root 0 Oct 19 19:53 f1
138318319 -rw-r--r--. 2 root root 0 Oct 19 19:53 f2
138318320 lrwxrwxrwx. 1 root root 2 Oct 19 19:54 f3 -> f1
[root@Shining lizi]# rm f1
rm: remove regular empty file ‘f1’? y
[root@Shining lizi]# ll -i
total 0
138318319 -rw-r--r--. 1 root root 0 Oct 19 19:53 f2
138318320 lrwxrwxrwx. 1 root root 2 Oct 19 19:54 f3 -> f1 #此時f3變紅,f1紅底閃爍

注意事項:

硬鏈接不能跨分區建立,軟鏈接可以
硬鏈接不能鏈接文件夾,軟鏈接可以

原創文章,作者:wangshuai,如若轉載,請注明出處:http://www.www58058.com/52905

(0)
wangshuaiwangshuai
上一篇 2016-10-20 19:40
下一篇 2016-10-20 19:57

相關推薦

  • linux 磁盤管理

    1、查看系統存在硬盤:lsblk  2、對磁盤分區操作:fdisk /dev/sda p: 顯示當前硬件的分區,包括沒保存的改動 n: 創建新分區 e: 擴展分區 p: 主分區 d: 刪除一個分區 w: 保存退出 t: 修改分區類型 L:顯示所支持的所有類型 3、在CentOS 5和7 使用partprobe同步分區。 4、mkfs -t 文件類型…

    Linux干貨 2017-08-13
  • 人志建,則無敵—vim練習題

    馬哥網絡班21期-第六周博客 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; [root@caicai ~]# cp -a /etc/rc.d/rc.sysinit /tmp [root@caicai&nbsp…

    Linux干貨 2016-08-15
  • ?Linux基礎知識之磁盤及文件系統管理(一)

    1.設備類型:     塊設備(block):隨機訪問,數據交換單位是"塊"     字符設備(character):線性訪問,數據交換的單位是"字符" 2.設備文件:FHS     /dev &nb…

    Linux干貨 2016-08-29
  • 利用 yum 查找某個命令屬于哪個包

    當我們在安裝一個不熟悉的命令是,會遇到個問題:Error: Nothing to do 而你又不知道該命令的是屬于哪個rom包,莫慌~我們可以借助一個叫yum的基于rpm的軟件包管理器。 以 dig 這個命令為例,當我安裝它時會出現如下情況  [root@localhost ~]# yum install dig  Loaded plug…

    Linux干貨 2016-03-27
  • 創建目錄樹

    創建目錄樹 [wing@bogon ~]$ mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,\ sysconfig/network-scripts},\ lib/modules,lib64,proc,sbin,sys,tmp,usr/local{bin,sbin},\ var/{lock,…

    Linux干貨 2017-07-24
  • 進程管理

    進程概念 內核的功用:進程管理、文件系統、網絡功能、內存管理、驅動程序、安全功能等 Process(進程):運行中的程序的一個副本,是被載入內存的一個指令集合 進程ID (Process ID ,PID )號碼被用來標記各個進程 UID、GID、和SELinux語境決定對文件系統的存取和訪問權限 通常從執行進程的用戶來繼承 存在生命周期 task struc…

    2017-05-09
欧美性久久久久