1、首先有一個目錄dir, 執(zhí)行l(wèi)n -s dir dir_link 創(chuàng)建目錄的軟鏈接。
10年積累的成都網(wǎng)站建設(shè)、做網(wǎng)站經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站策劃后付款的網(wǎng)站建設(shè)流程,更有拱墅免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
2、重新創(chuàng)建mkdir源目錄,目錄軟鏈接重新生效。
3、執(zhí)行命令ln dir dir_hard,創(chuàng)建目錄的硬鏈接。
4、執(zhí)行命令ln -s file file_link,創(chuàng)建文件file的軟鏈接file_link。
5、執(zhí)行命令ln file file_hard創(chuàng)建文件file的硬鏈接file_hard。
6、修改硬鏈接file_hard、cat file,同時更新到源文件中即可。
例子:
對于上面的語法 chmod 【{ugoa}{+-=}{rwx}】【文件或目錄】,我們要知道ugoa分別是:u:表示所有者,g:表示所屬組,o:表示其他人,a:表示所有人。而rwx表示的意思如下:
對于【mode=421】【文件或目錄】,這是我們將權(quán)限用數(shù)字表示,其中 r 表示4,w表示2,x表示1,分別是2的0次方,1次方,2次方。那么我們可以這樣理解:具有 rwx 權(quán)限的數(shù)字就是 7,具有 rw- 權(quán)限的數(shù)字是 6,具有 r-- 權(quán)限的數(shù)字是 4。
示例1:我們賦予 tmp 目錄下的 tmp.log 所有者 x 的權(quán)限;賦予 所屬組 w 權(quán)限,其他人 w 權(quán)限。
將上面例子改為用 數(shù)字來操作,也就是說我們要給 tmp.log賦予的文件權(quán)限是 rwxrw-rw-,用數(shù)字表示是766。
我們還可以遞歸賦予權(quán)限,也就是加上 -R 參數(shù)給指定目錄下的所有文件或目錄賦予指定權(quán)限。
示例2:給 tmp 目錄下所有文件和目錄賦予 776 的權(quán)限
這里我們通過useradd【用戶名】命令創(chuàng)建用戶,然后通過passwd【用戶名】輸入密碼,這兩個命令后面會將。我們通過這兩個命令創(chuàng)建 vae 用戶
然后我們將tmp.log的所有者更改為 vae 用戶:chown vae tmp.log
其中umask 執(zhí)行顯示結(jié)果是 0022,第一個0表示特殊權(quán)限,后面我們會單獨(dú)進(jìn)行講解有哪幾種特殊權(quán)限。022表示權(quán)限的掩碼值,我們用7 7 7 減去 0 2 2得到755(是每一位相減),表示的就是下面通過加上-S輸出的rwxr-xr-x,這個值用數(shù)字表示就是755.
這個意思說明創(chuàng)建一個文件的默認(rèn)權(quán)限所有者為rwx,所屬組為rx,其他人為rx。也就是說創(chuàng)建一個新文件默認(rèn)權(quán)限為 rwxr-xr-x,我們創(chuàng)建一個文件來驗證一下:
我們發(fā)現(xiàn)使用touch命令創(chuàng)建了一個文件a.txt,然后發(fā)現(xiàn)權(quán)限并不是rwxr-xr-x,而是rw-r--r--。對比發(fā)現(xiàn)少了三個x,也就是少了可執(zhí)行權(quán)限。這是為什么呢?
這是因為在Linux系統(tǒng)中,所有新創(chuàng)建的文件都是沒有可執(zhí)行權(quán)限的。這是出于Linux系統(tǒng)的一種自我保護(hù),因為類似的病毒木馬程序都是具有可執(zhí)行權(quán)限的。所以在Linux系統(tǒng)中,新創(chuàng)建的文件是沒有可執(zhí)行權(quán)限的。
那么我們?nèi)绾卧O(shè)置默認(rèn)權(quán)限呢?比如我們想將新創(chuàng)建的文件權(quán)限設(shè)置為rwxr-xr--,也就是754。我們用777減去754得到023。也就是通過執(zhí)行 umask 023 來完成默認(rèn)權(quán)限設(shè)置。
Linux 命令連接符大全:
1、 ; (分號)這個連接符是依次順序執(zhí)行寫出的命令,空格可有可無,圖中是大家要了解的。
2、如圖,先用ls查看目錄文件內(nèi)容,在寫入命令 date;pwd;touch one ?(查看系統(tǒng)時間;查看當(dāng)前目錄;創(chuàng)建名為one的文件。)命令執(zhí)行完成后在用ls查看是否有one文件。
3、 邏輯與關(guān)系,第一個命令成功 第二個命令才會執(zhí)行,如果第一個命令執(zhí)行失敗第二個不執(zhí)行,具體如圖是大家要理解的;
4、如圖 命令為:# ls -l date (查看相信信息與系統(tǒng)時間),發(fā)現(xiàn)兩個命令全部執(zhí)行了。
5、如圖命令為:# ok date(ok這個命令是沒有的,date查看系統(tǒng)時間),得到的結(jié)果是兩個命令都沒有執(zhí)行。
6、|| 是邏輯或的關(guān)系,第一個命令成功 第二個命令不執(zhí)行,如果第一個命令執(zhí)行失敗第二個執(zhí)行,具體如圖是大家要理解的。
7、如圖 命令為:# ls -l || date (查看相信信息或系統(tǒng)時間),發(fā)現(xiàn)只是執(zhí)行了查看相信信息的命令。
8、如圖命令為:# ok || date(ok這個命令是沒有的,date查看系統(tǒng)時間),得到的結(jié)果是ok是錯誤的命令所以不能執(zhí)行,而date執(zhí)行了得到了系統(tǒng)時間。
軟鏈接是linux中一個常用命令,它的功能是為某一個文件在另外一個位置建立一個同不的鏈接。
具體用法是: ln -s 源文件 目標(biāo)文件
當(dāng) 我們需要在不同的目錄,用到相同的文件時,我們不需要在每一個需要的目錄下都放一個必須相同的文件,我們只要在其它的 目錄下用ln命令鏈接(link)就可以,不必重復(fù)的占用磁盤空間。
例如:
這樣我們就對/usr/bin目錄下的mysql命令創(chuàng)建了軟連接 。
創(chuàng)建軟連接
ln -s [源文件或目錄] [目標(biāo)文件或目錄]
例如:當(dāng)前路徑創(chuàng)建test引向/var/www/test 文件夾
創(chuàng)建/var/test 引向/var/www/test 文件夾
刪除軟連接
和刪除普通的文件是一樣的,刪除都是使用 rm 來進(jìn)行操作
例:
刪除test
修改軟鏈接
ln –snf [新的源文件或目錄] [目標(biāo)文件或目錄]
這將會修改原有的鏈接地址為新的地址
例如:
創(chuàng)建一個軟鏈接
修改指向新的路徑
常用參數(shù):
-f : 鏈結(jié)時先將與 dist 同檔名的檔案刪除
-d : 允許系統(tǒng)管理者硬鏈結(jié)自己的目錄
-i : 在刪除與 dist 同檔名的檔案時先進(jìn)行詢問
-n : 在進(jìn)行軟連結(jié)時,將 dist 視為一般的檔案
-s : 進(jìn)行軟鏈結(jié)(symbolic link)
-v : 在連結(jié)之前顯示其檔名
-b : 將在鏈結(jié)時會被覆寫或刪除的檔案進(jìn)行備份
-S SUFFIX : 將備份的檔案都加上 SUFFIX 的字尾
-V METHOD : 指定備份的方式
--help : 顯示輔助說明
--version : 顯示版本
這是linux中一個非常重要命令,請大家一定要熟悉。它的功能是為某一個文件在另外一個位置建立一個同不的鏈接,這個命令最常用的參數(shù)是-s,具體用法是:ln
-s
源文件
目標(biāo)文件。
當(dāng)
我們需要在不同的目錄,用到相同的文件時,我們不需要在每一個需要的目錄下都放一個必須相同的文件,我們只要在某個固定的目錄,放上該文件,然后在其它的
目錄下用ln命令鏈接(link)它就可以,不必重復(fù)的占用磁盤空間。例如:ln
-s
/bin/less
/usr/local/bin/less-s
是代號(symbolic)的意思。
這
里有兩點(diǎn)要注意:第一,ln命令會保持每一處鏈接文件的同步性,也就是說,不論你改動了哪一處,其它的文件都會發(fā)生相同的變化;第二,ln的鏈接又軟鏈接
和硬鏈接兩種,軟鏈接就是ln
-s
**
**,它只會在你選定的位置上生成一個文件的鏡像,不會占用磁盤空間,硬鏈接ln
**
**,沒有參數(shù)-s,
它會在你選定的位置上生成一個和源文件大小相同的文件,無論是軟鏈接還是硬鏈接,文件都保持同步變化。
如果你用ls察看一個目錄時,發(fā)現(xiàn)有的文件后面有一個@的符號,那就是一個用ln命令生成的文件,用ls
-l命令去察看,就可以看到顯示的link的路徑了。摘自
ComeOnTom的專欄
各個命令依次執(zhí)行,輸出結(jié)果,互不影響。
前一個命令的輸出(左邊),作為后一個命令的輸入(右邊),可以連續(xù)使用。
wc -l 計算輸入內(nèi)容的行數(shù)
tail -f pv.log | grep 'abc'
將此命令后臺運(yùn)行,shell可立即執(zhí)行其他命令。
[]內(nèi)會打印后臺任務(wù)數(shù),后面是一個PID,進(jìn)程標(biāo)識;
d e f :后臺執(zhí)行d和e,前臺執(zhí)行f
只有前一個命令執(zhí)行成功,才會執(zhí)行后面的命令。最后一個命令執(zhí)行,代表前面的都執(zhí)行成功了。
中間有一個執(zhí)行不成功,后面的命令就不會執(zhí)行了。
前面的命令執(zhí)行失敗才會去執(zhí)行后面的命令,直到執(zhí)行成功。有一條命令執(zhí)行成功,后面的就不會去執(zhí)行了。
參考:?