liunx其他命令-ln命令的使用

2021-01-10 技術那點事

1.命令格式:

ln [參數][源文件或目錄][目標文件或目錄]

2.命令功能:

Linux文件系統中,有所謂的連結(link),我們可以將其視為檔案的別名,而連結又可分為兩種 : 硬連結(hard link)與軟連結(symbolic link),硬連結的意思是一個檔案可以有多個名稱,而軟連結的方式則是產生一個特殊的檔案,該檔案的內容是指向另一個檔案的位置。硬連結是存在同一個文件系統中,而軟連結卻可以跨越不同的文件系統。

軟連結:

1.軟連結,以路徑的形式存在。類似於Windows作業系統中的快捷方式

2.軟連結可以 跨文件系統 ,硬連結不可以

3.軟連結可以對一個不存在的文件名進行連結

4.軟連結可以對目錄進行連結

硬連結:

1.硬連結,以文件副本的形式存在。但不佔用實際空間。

2.不允許給目錄創建硬連結

3.硬連結只有在同一個文件系統中才能創建

這裡有兩點要注意:

第一,ln命令會保持每一處連結文件的同步性,也就是說,不論你改動了哪一處,其它的文件都會發生相同的變化;

第二,ln的連結又分軟連結和硬連結兩種,軟連結就是ln –s 源文件 目標文件,它只會在你選定的位置上生成一個文件的鏡像,不會佔用磁碟空間,硬連結 ln 源文件 目標文件,沒有參數-s, 它會在你選定的位置上生成一個和源文件大小相同的文件,無論是軟連結還是硬連結,文件都保持同步變化。

ln指令用在連結文件或目錄,如同時指定兩個以上的文件或目錄,且最後的目的地是一個已經存在的目錄,則會把前面指定的所有文件或目錄複製到該目錄中。若同時指定多個文件或目錄,且最後的目的地並非是一個已存在的目錄,則會出現錯誤信息。

3.命令參數:

必要參數:

-b 刪除,覆蓋以前建立的連結

-d 允許超級用戶製作目錄的硬連結

-f 強制執行

-i 交互模式,文件存在則提示用戶是否覆蓋

-n 把符號連結視為一般目錄

-s 軟連結(符號連結)

-v 顯示詳細的處理過程

選擇參數:

-S 「-S<字尾備份字符串> 」或 「--suffix=<字尾備份字符串>」

-V 「-V<備份方式>」或「--version-control=<備份方式>」

--help 顯示幫助信息

--version 顯示版本信息

4.實例練習:

例1:給文件創建軟連結

命令:

ln -s log2019.log link2019

說明:

為log2019.log文件創建軟連結link2019,如果log2019.log丟失,link2019將失效

例2:給文件創建硬連結

命令:

ln log2019.log ln2019

說明:

為log2019.log創建硬連結ln2019,log2019.log與ln2019的各項屬性相同

例3:接上面兩實例,連結完畢後,刪除和重建連結原文件

命令:

rm -rf log2019.log

touch log2019.log

vim log2019.log

說明:

1.源文件被刪除後,並沒有影響硬連結文件;軟連結文件在centos系統下不斷的閃爍,提示源文件已經不存在

2.重建源文件後,軟連結不在閃爍提示,說明已經連結成功,找到了連結文件系統;重建後,硬連結文件並沒有受到源文件影響,硬連結文件的內容還是保留了刪除前源文件的內容,說明硬連結已經失效

例4:將文件連結為另一個目錄中的相同名字

命令:

ln log2019.log test3

說明:

在test3目錄中創建了log2019.log的硬連結,修改test3目錄中的log2019.log文件,同時也會同步到源文件

例5:給目錄創建軟連結

命令:

ln -sv /opt/soft/test/test3 /opt/soft/test/test5

說明:

1.目錄只能創建軟連結

2.目錄創建連結必須用絕對路徑,相對路徑創建會不成功,會提示:符號連接的層數過多 這樣的錯誤

3.在連結目標目錄中修改文件都會在源文件目錄中同步變化

相關焦點

  • vim命令使用總結
    vim 共有三種模式:命令模式:用vim打開文件就進入了命令模式;輸入模式:在命令模式輸入i/I/a/A/o/O就進入輸入模式;在輸入模式下按鍵esc,則退出輸入模式進入命令模式底線模式:在命令模式按下英文冒號:就進入了底線模式;二. vim命令使用總結2.1 光標移動(1)光標上下左右移動(鍵盤的上下左右四個鍵):
  • 詳細介紹Linux telnet命令的使用
    詳細介紹Linux telnet命令的使用 對Linux系統進行遠程登錄是一件很平常的工作,Linux telnet命令就是系統管理員必須得掌握的一個知識,本文將詳細介紹Linux telnet命令。
  • Linux命令cheat的安裝和使用
    大家好,今天周二,還是和往常一樣,沒有精神,每天坐在電腦前一坐就是一天,感覺身體也是一天不如一天了,不說這些,今天說一下Linux命令cheat, cheat 允許你在命令行中創建和查看交互式的速查表cheatsheet。它能幫助提醒 *nix 系統管理員他們經常使用但還沒頻繁到會記住的命令的選項,raksmart伺服器。
  • Linux下scp命令使用教程
    scp是secure copy的簡寫,用於在Linux下進行遠程拷貝文件的命令,scp傳輸是加密的,可能會稍微影響一下速度其佔用的系統資源非常小。非常適合遠程文件的拷貝。本篇我們就詳細介紹下scp的用法。
  • CAD快捷鍵命令:圓角命令的巧用
    浩辰CAD軟體中為了方便繪圖經常會用到CAD快捷鍵命令,圓角命令(FILLET)也是常用的CAD快捷鍵命令之一。除了按常規操作生成圓角外,圓角命令還有一些擴展應用,如果能夠靈活應用的話,可以提高繪圖效率。接下來就跟大家分享幾種圓角命令的使用技巧吧!
  • Solaris 10調度任務:crontab命令使用
    10.2.3  crontab命令的使用  crontab命令格式:crontab  參數如下。  - -e:執行文字編輯器來設定時程表,內定的文字編輯器是VI。  - -r:刪除目前的時程表。  - -l:列出目前的時程表。
  • CAD使用技巧,15個命令走天下!
    大部分命令執行的過程是單一的,也就是說在執行的過程中只能執行完,或者中途取消。但也有些命令是在一個命令的執行過程中可以執行另外一個命令,也就是說A命令執行的過程中可以執行B命令,B命令執行完後,繼續執行A命令,直至結束。這樣的命令叫「透明命令」。 3、選擇物體的方式。
  • 如何在使用 scp 命令時遞歸地排除文件
    我使用的是下面的 scp 命令,但不知道如何排除特定的文件(如 *.out):$ scp-r ~/projects/ user@hostB:/home/delta/projects/如何告訴 scp 命令在 Linux/Unix 命令行中排除特定的文件或目錄?人們可以使用 scp 命令在網絡主機之間安全地複製文件。它使用 ssh 進行數據傳輸和身份驗證。
  • CAD新手攻略:修剪(TRIM)CAD命令快捷鍵的使用技巧
    在使用浩辰CAD軟體繪製圖紙的過程中經常會用到各種CAD命令快捷鍵,比如當需要對CAD圖紙中部分圖形進行修剪調整時就會用到修剪命令,那麼修剪命令如何使用呢?下面小編給大家具體介紹一下修剪功能及其CAD命令快捷鍵的使用吧!
  • NFS伺服器中mount命令的使用
    首先我們來了解一下mount命令的使用。用戶既可以通過mount命令掛載,也可以通過在/etc/fstab中加入條目項實現,/etc/fstab中的條目項中包括一個NFS的掛載類型。NFS文件系統的名稱由文件所在的主機名加上被掛載目錄的路徑名組成,兩個部分通過冒號分開。
  • DOS命令大全,黑客必知的DOS命令集合
    FTP 命令: (後面有詳細說明內容) ftp的命令行格式為:ftp -v -d -i -n -g[主機名] -v 顯示遠程伺服器的所有響應信息。-d 使用調試方式。 -n 限制ftp的自動登錄,即不使用.netrc文件。 -g 取消全局文件名。 help [命令] 或 ?
  • 命令與徵服
    《命令與徵服》曾有一個第一人稱RPG遊戲 遺憾被EA取消 曾幾何時《殺出重圍》創始人Warren Spector想開發一個第一人稱《命令與徵服》RPG遊戲,將會繼承Warren Spector其他遊戲的特色
  • Python-調用系統命令的方法
    前言在Python裡面,直接調用系統命令,可以快速的完成任務。一般使用os或者subprocess模塊,來執行系統命令。os.system()該函數返回命令執行結果的返回值,system()函數在執行過程中進行了以下三步操作: 1、fork一個子進程; 2、在子進程中調用exec函數去執行命令; 3、在父進程中調用wait(阻塞)去等待子進程結束。返回0表示命令執行成功,其他表示失敗。
  • 「CAD」縮放命令的兩種使用方法
    縮放命令是修改工具欄裡面一個使用頻率非常高的命令。在繪製圖形的過程中,經常需要把一個圖形放大或者縮小,此時縮放命令就派上用場啦!縮放的時候一般有兩種方法,一種是按比例縮放,另一種是按參照來縮放。兩種縮放方法都是經常要用的,所以有必要全部掌握。
  • samtools命令大全
    切換顯示鹼基和點號;使用r切換顯示read name等還有很多其它的使用說明,具體按 ? 鍵來查看。-r 後面跟染色體號(region)-q :計算深度時要求測序鹼基質量最低質量值-Q :計算深度時要求比對的最低質量值注意:做depth之前必須做samtools index;例子samtools depth accept.bam >depth8.其他命令
  • lammps教程:velocity命令三種使用方法
    在lammps中,使用velocity命令設置原子的速度,命令格式為:velocity group-ID style args keyword value ...其中,group-ID指定哪一組原子將要被設置速度,style決定了速度設置的類型。
  • 人人都在用的「DOS」命令!
    電腦使用中常用的DOS命令也許許多人都見過「DOS命令」這些字眼,也有許多人認為DOS命令是黑客專屬、計算機專業人員專屬的;實則不然,其實DOS命令是每一個使用計算機(電腦)的人們都應該掌握的。再或者,也許你在日常生活中也已經經常使用到這些「DOS命令」,而你卻渾然不知。
  • Matlab命令大全
    MATLAB命令大全.docMATLAB命令大全管理命令和函數     help      在線幫助文件     doc      裝入超文本說明     what
  • 如何在Linux上使用tar命令解壓和壓縮文件
    inux上的tar命令通常用來創建名為.tar.gz或.tgz的歸檔文件,也被稱為「壓縮包」。該命令有大量的選擇,但你只需要記住幾個字母來快速創建tar歸檔。 tar命令可以提取生成的檔案了。包含在Linux發行版的GNU tar命令集成壓縮。
  • cad偏移快捷鍵命令大全 CAD偏移命令怎麼用?
    CAD中的偏移命令是一種特殊的複製對象方法,它是根據指定的距離或通過點建立一個與所選對象平行的形體,從而使對象數量得到增加。可以進行偏移的CAD圖形對象包括直線、曲線、多邊形、圓、圓弧等。那麼,CAD偏移快捷鍵命令,CAD偏移命令怎麼用?調用偏移命令的方法如下。