1. 程式人生 > >在linux下建立軟連結(可認為是快捷方式)

在linux下建立軟連結(可認為是快捷方式)

1. 使用方式:ln [option] source_file dist_file 

                    -f 建立時,將同檔案名刪除. 

                    -i 刪除前進行詢問. 

                    ln -s abc cde 建立abc 的軟連線 

                    ln abc cde 建立abc的硬連線,

2. 軟連結與硬連結的區別(通俗):

                    硬連結可認為是一個檔案擁有兩個檔名;而軟連結則是

                     系統新建一個連結檔案,此檔案指向其所要指的檔案

3. 軟連結與硬連結的區別(講解):

首先要弄清楚,在Linux系統中,核心為每一個新建立的檔案分配一個Inode(索引結點),每個檔案都有一個惟一的inode號。檔案屬性儲存在索引結點裡,在訪問檔案時,索引結點被複制到記憶體在,從而實現檔案的快速訪問。

連結是一種在共享檔案和訪問它的使用者的若干目錄項之間建立聯絡的一種方法。Linux中包括兩種連結:硬連結(Hard Link)和軟連結(Soft Link),軟連結又稱為符號連結(Symbolic link)。

一、硬連結

硬連結說白了是一個指標,指向檔案索引節點,系統並不為它重新分配inode。可以用:ln命令來建立硬連結。語法:

 ln [options] existingfile newfile

ln[options] existingfile-list directory

用法: 第一種:為”existingfile”建立硬連結,檔名為”newfile”。第二種:在”directory”目錄中,為” existingfile-list”中包含的所有檔案建立一個同名的硬連結。常用可選[options] –f 無論”newfile”存在與否,都建立連結。-n 如果”newfile”已存在,就不建立連結。

       二、軟連結(符號連結)

軟連結克服了硬連結的不足,沒有任何檔案系統的限制,任何使用者可以建立指向目錄的符號連結。因而現在更為廣泛使用,它具有更大的靈活性,甚至可以跨越不同機器、不同網路對檔案進行連結。

建立軟連結,只要在ln後面加上選項 –s

相關推薦

linux建立連結認為快捷方式

1. 使用方式:ln [option] source_file dist_file                     -f 建立時,將同檔案名刪除.                     -i 刪除前進行詢問.                     ln -s abc cde 建立abc 的軟連線

Linux學習筆記之1——文件和目錄管理硬連接和連接(連結檔,相當於快捷方式

class 學習linux lock 訪問 接下來 所有 sdn ext test 在這節將要學習linux的連接檔,在之前用"ls -l" 查看文件屬性的命令時, 其中第二個屬性是連接數。那麽這個連接數是幹什麽的?這就要理解inode。 先說一下文件是怎麽存儲的。

Linux學習筆記之1——檔案和目錄管理硬連線和連線(連結檔,相當於快捷方式

在這節將要學習linux的連線檔,在之前用"ls -l" 檢視檔案屬性的命令時, 其中第二個屬性是連線數。那麼這個連線數是幹什麼的?這就要理解inode。     先說一下檔案是怎麼儲存的。檔案儲存在硬碟上,硬碟的最小儲存單位叫做"扇區"(Sector),每個扇區儲存512位元

linux建立連結

linux下的軟連結類似於windows下的快捷方式 ln -s python3 python 如上所示:建立python3的軟連線python,其中python3是已經存在的原檔案,python是還沒有建立的連結名,其作用是進入了python就等於是進入了python3了。 刪除軟

Linux命令——建立連結和硬連結

Linux 系統中有軟連結和硬連結兩種特殊的“檔案”。 軟連結可以看作是Windows中的快捷方式,可以讓你快速連結到目標檔案或目錄。 硬連結則透過檔案系統的inode來產生新檔名,而不是產生新檔案。 建立方法: #軟連結 ln -s source targe #硬連結 ln so

linux連結和硬連結具體操作和區別

簡單的看個圖,看下它們軟連結和硬連結和block以及inode的區別 根據下面的步驟來進行實踐 一、檔案連結與複製 (hard link) 1、使用vi a建立一個檔案a 2、使用l

linux建立tcp連線connect非常慢的問題的排查

先說結論: 執行了如下的命令後,問題解決。 之前nf_conntrack_max的值是65536 sysctl -w net.netfilter.nf_conntrack_max=358576 參考: Linux伺服器丟包故障的解決思路及引申的TCP/IP協議棧理論 htt

c語言實現linux高危函式system 簡易V1.0版本

system這個函式真的是要慎用,一不小心就會留下漏洞。 下面是用c語言簡易的實現了一下system函式 #include<stdio.h> #include<stdlib.h> #include<unistd.h> #include<err

c語言實現linux高危函式system 簡易V1.0版本

system這個函式真的是要慎用,一不小心就會留下漏洞。 下面是用c語言簡易的實現了一下system函式 #include<stdio.h> #include<stdlib.h> #include<unistd.h> #inc

Linux程式輸入輸出^H、^C問題

問題:        1、在linux的遠端終端上執行程式出現個人開發的應用按backspace鍵時有^H等不識別字符;        2、在CentOS7下的應用程式按backspace可以刪除但是delete鍵就無法實現像windows下的刪除後側的字元;    

Linux玩拳皇不是Wine的

1.下載好xmame(apt-get install xmame-*) 2.到我的資源裡下載KOF97.tar.bz2檔案,然後放到/usr/share/games/xmame/rooms/ 它資料夾

Linux修改MySQL密碼只需5步

針對忘記root密碼方式: 1、編輯/etc/my.cnf檔案 vi /etc/my.cnf 2、在[mysqld]下面新增一條命令:skip-grant-tables 3、輸入:wq!(儲存修改並退出) 4、開始修改root密碼 4.1 進入MySql控制

LinuxMysql主從複製從庫是MariaDB

排版不易,希望能幫助到大家 一、準備2臺伺服器 ip:120.168.0.1(主)、120.168.0.2(從) 二、配置檔案         1. Linux中的MySQL配置檔案都在/etc/my.cnf(windows中的配置檔案為mysql.ini)    

Linux的raw Socket原始套接字程式設計

前言 簡介 最近專案需要用到rawSocket來進行自定義IP報文的源地址。 windows從winxp sp2開始便對raw socket進行了限制。 【1】只能傳送UDP包 【2】只能傳送正確的UDP包 【3】不能冒充源地址,即,源地址只能填本機地址。

Linux手動安裝node小白學習總結

3.通過vsftpd上傳到阿里雲伺服器上     1)安裝vsftpdh 。  (root使用者下家目錄$ apt-get install vsftpd   修改配置檔案/etc/vsftpd.conf的第31行 write_enable=YES最後一行追加allo

linux 的命令操作移動、複製傳輸

一、移動和重新命名: (1)將/usr/udt中的所有檔案移到當前目錄(用”.”表示)中: $ mv /usr/udt/* . (2)將檔案test.txt重新命名為wbk.txt: $ mv tes

深入探究LinuxARM啟動指令碼/etc/init.d/rcS在什麼位置被呼叫

每次啟動板子都要重新設定IP地址,很麻煩,就從網上搜搜怎麼設定成開機自動修改IP地址。搜的過程中,想著Linux裡面的啟動指令碼是在哪個地方被呼叫?想想還是自己理一遍。(自己理解的啟動指令碼就是在開機過程中固定呼叫某幾個指令碼,但這樣感覺會不會有點寫死了,Linux可能有更好

Linux安裝Sublime Text 3 及使用快捷方式

進入 快捷 back pos tex AD ppa linux下 一個 1.添加sublime text3的倉庫 首先按下快捷鍵ctrl+alt+t打開終端; 在終端輸入:sudo add-apt-repository ppa:webupd8team/sublime-tex

通過 Java 去監測某個目錄的檔案變動 File Watch Service方式

最近處理了一個需求,大概是這樣的: 己方搭建好FTP伺服器 對方往該伺服器的指定目錄(假設叫 目錄A)上傳檔案 己方需要將對方上傳好的檔案(處於上傳中狀態的檔案不能進行處理)解析並更新到資料庫中 己方對 目錄A 只有 “讀”的許可權,即,不能對 目錄A中的檔案進行刪除、重

linux建立、刪除、硬連結

在Linux系統中,核心為每一個新建立的檔案分配一個Inode(索引結點),每個檔案都有一個惟一的inode號。檔案屬性儲存在索引結點裡,在訪問檔案時,索引結點被複制到記憶體在,從而實現檔案的快速訪問。 連結是一種在共享檔案和訪問它的使用者的若干目錄項之間建立聯絡的一種方法。Linux中包括兩種連結:硬連結