脱了她裤子摸进她的内裤GIF 精品国产三级a∨在线 男人J放进女人的P视频全过程 全黄一级裸片视频 久久精品99国产精品日本 一个人WWW在线观看免费中文 免费天天看片在线观看视频 一直按小豆豆为什么会抖 YW1139.龙物视频在线观看 最近最新中文字幕大全 亚洲成A人无码亚洲成A无码特黄 野花高清在线观看免费动漫 高清日韩美剧在线观看 国产老熟女乱子人伦视频 精品亚洲无码不卡一区二区三区 黄 色 免 费 大 片 爱苹果AV,apgav 伊伊综合在线视频无码 特黄a级日本大片 美丽人妻被按摩中出中文字幕 德国极品少妇videossexhd 国产av无码日韩av无码网站 欧美牲交a欧美牲交vdo 国产日产欧产精品精品蜜芽 毛片电影免费播放 天天做天天爱天天综合网2021 最刺激黄a大片免费无需下载 一级片看看 扒开老师内衣吸她奶头动态图 asian艳丽的少妇pics 边摸边吃奶又黄激烈视频 精品国产免费人成电影在线观看 好紧我太爽了色视频 欧美裸体柔术牲交视频 日本黄色网站 日本人妻久久久中文字幕乱码 欧美亚洲中文字幕 综合亚洲av图片区 色欲影视 免费天天看片在线观看视频 乡村大乱纶肥水不外流 老妇炕上偷老汉视频露脸 欧美一级片免费看 六月丁香综合婷婷 2020国产成人最新视频不卡 亚洲AV永久无码天堂网小说区 美女高潮视频大片免费 精品一卡2卡三卡4卡芒果app 国产曰本清纯AV无码不卡 房东老头揉捏吃我奶头影片

    千鋒教育-做有情懷、有良心、有品質的職業教育機構

    當前位置:首頁  >  關于學院  >  技術干貨  >  云計算技術干貨  >  正文

    Linux ln命令:建立鏈接(硬鏈接和軟鏈接)文件

    來源:千鋒教育
    作者:qyf
    關鍵詞: 杭州 長沙
    2022-09-28
    分享

      如果要想說清楚 ln 命令,則必須先解釋下 ext 文件系統(Linux 文件系統)是如何工作的。我們在前面講解了分區的格式化就是寫入文件系統,而我們的 Linux 目前使用的是 ext4 文件系統。如果用一張示意圖來描述 ext4 文件系統,則可以參考圖 1。

    ext4 文件系統示意圖

    圖 1 ext4 文件系統示意圖

      ext4 文件系統會把分區主要分為兩大部分(暫時不提超級塊):小部分用于保存文件的 inode (i 節點)信息;剩余的大部分用于保存 block 信息。

      inode 的默認大小為 128 Byte,用來記錄文件的權限(r、w、x)、文件的所有者和屬組、文件的大小、文件的狀態改變時間(ctime)、文件的最近一次讀取時間(atime)、文件的最近一次修改時間(mtime)、文件的數據真正保存的 block 編號。每個文件需要占用一個 inode。大家如果仔細查看,就會發現 inode 中是不記錄文件名的,那是因為文件名記錄在文件所在目錄的 block 中。

      block 的大小可以是 1KB、2KB、4KB,默認為 4KB。block 用于實際的數據存儲,如果一個 block 放不下數據,則可以占用多個 block。例如,有一個 10KB 的文件需要存儲,則會占用 3 個 block,雖然最后一個 block 不能占滿,但也不能再放入其他文件的數據。這 3 個 block 有可能是連續的,也有可能是分散的。

      由此,我們可以知道以下 2 個重要的信息:

      每個文件都獨自占用一個 inode,文件內容由 inode 的記錄來指向;

      如果想要讀取文件內容,就必須借助目錄中記錄的文件名找到該文件的 inode,才能成功找到文件內容所在的 block 塊;

      了解了 Linux 系統底層文件的存儲狀態后,接下來學習 ln 命令。

      ln 命令用于給文件創建鏈接,根據 Linux 系統存儲文件的特點,鏈接的方式分為以下 2 種:

      軟鏈接:類似于 Windows 系統中給文件創建快捷方式,即產生一個特殊的文件,該文件用來指向另一個文件,此鏈接方式同樣適用于目錄。

      硬鏈接:我們知道,文件的基本信息都存儲在 inode 中,而硬鏈接指的就是給一個文件的 inode 分配多個文件名,通過任何一個文件名,都可以找到此文件的 inode,從而讀取該文件的數據信息。

      ln 命令的基本格式如下:

      [root@localhost ~]# ln [選項] 源文件 目標文件

      選項:

      -s:建立軟鏈接文件。如果不加 "-s" 選項,則建立硬鏈接文件;

      -f:強制。如果目標文件已經存在,則刪除目標文件后再建立鏈接文件;

      【例 1】創建硬鏈接:

      [root@localhost ~]# touch cangls

      [root@localhost ~]# ln /root/cangls /tmp

      #建立硬鏈接文件,目標文件沒有寫文件名,會和原名一致

      #也就是/tmp/cangls 是硬鏈接文件

      【例 2】創建軟鏈接:

      [root@localhost ~]# touch bols

      [root@localhost ~]# In -s /root/bols /tmp

      #建立軟鏈接文件

      這里需要注意的是,軟鏈接文件的源文件必須寫成絕對路徑,而不能寫成相對路徑(硬鏈接沒有這樣的要求);否則軟鏈接文件會報錯。這是初學者非常容易犯的錯誤。

    聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。

    相關推薦

  1. Linux ln命令:建立鏈接(硬鏈接和軟鏈接)文件 如果要想說清楚 ln 命令,則必須先解釋下 ext 文件系統(Linux 文件系統)是如何工作的。我們在前面講解了分區的格式化就是寫入文件系統,而我們的 Linux 目前使用的是 ext4 文件系統。如果用一張示意圖來描述 ext4 文件系統,則可以參考圖 1。
  2. Linux touch命令:創建文件及修改文件時間戳 既然知道了如何在 Linux 系統中創建目錄,接下來你可能會想在這些目錄中創建一些文件,可以使用 touch 命令。需要注意的是,touch 命令不光可以用來創建文件(當指定操作文件不存在時,該命令會在當前位置建立一個空文件),此命令更重要的功能是修改文件的時間參數(但當文件存在時,會修改此文件的時間參數)。
  3. Linux rmdir命令:刪除空目錄 和 mkdir 命令(創建空目錄)恰好相反,rmdir(remove empty directories 的縮寫)命令用于刪除空目錄,此命令的基本格式為:就這么簡單,命令后面加目錄名稱即可,但命令執行成功與否,取決于要刪除目錄是否是空目錄,因為 rmdir 命令只能刪除空目錄。
  4. Linux mkdir命令:創建目錄(文件夾) 仔細看上面的權限部分,也就是 ls 命令輸出的第一列數據(綠色部分),test 和 test1 目錄由于不是使用 -m 選項設定訪問權限,因此這兩個目錄采用的是默認權限(這里的默認權限值是 755,后續章節再詳細介紹默認權限)。
  5. Linux ls命令:查看目錄下文件 通過學習 cd 和 pwd 命令,相信讀者已經能夠在龐大的 Linux 文件系統中,隨心所欲地游蕩并確定自己所在的位置了。本節繼續來學習,如何知道某目錄中存放了哪些文件或子目錄。ls 命令,list 的縮寫,是最常見的目錄操作命令,其主要功能是顯示當前目錄下的內容。
  6. Linux pwd命令:顯示當前路徑 由于 Linux 文件系統中有許多目錄,當用戶執行一條 Linux 命令又沒有指定該命令或參數所在的目錄時,Linux 系統就會首先在當前目錄(目前的工作目錄)搜尋這個命令或它的參數。因此,用戶在執行命令之前,常常需要確定目前所在的工作目錄,即當前目錄。
  7. 四虎成人精品一区二区免费网站