Linux常用命令

2021-09-30 00:07:03 字數 4558 閱讀 8737

1.建立連線的兩種方式

其他引數:

-f : 鏈結時先將與 dist 同檔名的檔案刪除

-d : 允許系統管理者硬鏈結自己的目錄

-i : 在刪除與 dist 同檔名的檔案時先進行詢問

-n : 在進行軟鏈結時,將 dist 視為一般的檔案

-s : 進行軟鏈結(symbolic link)

-v : 在鏈結之前顯示其檔名

-b : 將在鏈結時會被覆寫或刪除的檔案進行備份

-s suffix : 將備份的檔案都加上 suffix 的字尾

-v method : 指定備份的方式

–help : 顯示輔助說明

–version : 顯示版本

當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每乙個需要的目錄下都放乙個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後在其它的 目錄下用ln命令鏈結(link)它就可以,不必重複的占用磁碟空間。例如:ln -s /bin/less /usr/local/bin/less-s 是代號(symbolic)的意思。

這 裡有兩點要注意:第一,ln命令會保持每一處鏈結檔案的同步性,也就是說,不論你改動了哪一處,其它的檔案都會發生相同的變化;第二,ln的鏈結又軟鏈結 和硬鏈結兩種,軟鏈結就是ln -s ** **,它只會在你選定的位置上生成乙個檔案的映象,不會占用磁碟空間,硬鏈結ln ** **,沒有引數-s, 它會在你選定的位置上生成乙個和原始檔大小相同的檔案,無論是軟鏈結還是硬鏈結,檔案都保持同步變化。

不論是硬鏈結或軟鏈結都不會將原本的檔案複製乙份,只會占用非常少量的磁碟空間。

【硬連線】

硬連線指通過索引節點來進行連線。在linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節點號(inode index)。在linux中,多個檔名指向同一索引節點是存在的。一般這種連線就是硬連線。硬連線的作用是允許乙個檔案擁有多個有效路徑名,這樣使用者就可以建立硬連線到重要檔案,以防止「誤刪」的功能。其原因如上所述,因為對應該目錄的索引節點有乙個以上的連線。只刪除乙個連線並不影響索引節點本身和其它的連線,只有當最後乙個連線被刪除後,檔案的資料塊及目錄的連線才會被釋放。也就是說,檔案真正刪除的條件是與之相關的所有硬連線檔案均被刪除。

【軟連線】

另外一種連線稱之為符號連線(symbolic link),也叫軟連線。軟鏈結檔案有類似於windows的快捷方式。它實際上是乙個特殊的檔案。在符號連線中,檔案實際上是乙個文字檔案,其中包含的有另一檔案的位置資訊。

硬鏈結檔案有兩個限制

(1)不允許給目錄建立硬鏈結;

(2)只有在同一檔案系統中的檔案之間才能建立鏈結,而且只有超級使用者才有建立硬鏈結許可權。

這時,系統就「忘記」了它曾經是硬鏈結檔案。而把他當成乙個普通檔案。

那麼我們就可以這樣理解:硬連線指通過索引節點來進行的連線,其作用是允許乙個檔案擁有多個有效路徑名,能夠達到誤刪除的作用。

其原因是因為對應的檔案的索引節點有乙個以上的連線。只刪除乙個連線並不影響索引節點本身和其它的連線,只有當最後乙個連線被刪除後,檔案的資料塊及目錄的連線才會被釋放。檔案才會被真正刪除。

注:儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節點號(inode index即i節點)。

軟鏈結沒有硬鏈結以上的兩個限制,因而現在更為廣泛使用,它具有更大的靈活性,甚至可以跨越不同機器、不同網路對檔案進行鏈結。但是軟鏈結的缺點在於:因為鏈結檔案包含有原檔案的路徑資訊,所以當原檔案從乙個目錄下移到其他目錄中,再訪問鏈結檔案,系統就找不到了,而硬鏈結就沒有這個缺陷,你想怎麼移就怎麼移;還有它要系統分配額外的空間用於建立新的索引節點和儲存原檔案的路徑。

2.建立檔案

vi/vim filename : 建立新檔案並且使用編輯器進入該檔案進行編輯,與touch命令不同的是,如果未編輯該檔案就退出,那麼該檔案不會被儲存(換句話說,新檔案為空時不儲存新建的檔案)

$>filename :直接建立檔案,和 touch 命令一樣

3.建立資料夾

命令中的[選項]一般有以下兩種:

-m 用於對新建目錄設定訪問許可權,也可以用 chmod 命令進行設定。

-p 需要時建立上層資料夾(或目錄),如果資料夾(或目錄)已經存在,則不視為錯誤。

4.移動檔案資料夾

[選擇性]

-f:force,強制直接移動而不詢問

-i:若目標檔案(destination)已經存在,就會詢問是否覆蓋

-u:若目標檔案已經存在,且原始檔比較新,才會更新

5.刪除檔案資料夾

6.通過名字在指定的路徑查詢檔案

常用選項有:

-name filename 按名字查詢

-type x 查詢型別為 x 的檔案(x 包括:b,c,d,f,l 等)

user username 查詢屬主為 username 的檔案

-atime n 查詢 n 天以前被訪問過的檔案

-mtime n 查詢 n 天以前被修改過的檔案

-cmin n 查詢 n 分鐘以前被修改過的檔案

-exec cmd {} 對查詢出來的檔案執行 cmd 命令,{}表示找到的檔案,命令要以「\;」結束。

例如:$find /home/lin -name hash 在 /home/lin 目錄下找尋名為 hash 的檔案

$find / -name fs* -print 從 / 根目錄開始搜尋所有以 fs 開頭的檔案,然後用引數 –print 列印出符合條件的檔案路徑。

$find. -name .c -exec rm-f\; 表示在使用者當前的目錄,搜尋所有以 .c 為結尾的文 件名.c,然後用引數 -exec 執行 rm-f\; 刪除全部以 .c 結尾的檔案(注意大括號裡面沒有空格)。

locate 命令按給定字串搜尋檔案,它可將所有檔名稱中及路徑中包含該字串的檔案,都會連同路徑一起顯示,甚至只知道檔案的部分名稱就可以使用本命令。

由於 locate 命令是從系統中儲存檔案及目錄名稱的資料庫中搜尋檔案,雖然系統會定時更新資料庫,但對於剛新增或刪除的檔案、目錄,仍然可能會因為資料庫尚未更新而無法查得,此時可用 root 身份執行 updatedb 命令更新,使資料庫的內容正確。

grep 命令可以搜尋特定字串來並顯示出來,一般用來過濾先前得結果,避免顯示太多不必要得資訊。

例如:$ grep text *.conf 搜尋當前目錄中擴充套件名為.conf 且包含「text」

字串的檔案。

若是使用一般許可權的使用者執行,上例的輸出結果會包含很多如「拒絕不符許可權的操作之類的錯誤資訊,可使用-s 引數消除。

$ grep –s text *.conf

grep 命令還可以用於查詢用正規表示式所定義的目標。正規表示式包括字母和 數字,以及那些對 grep 有特殊含義的字元。

比如,^ 指示一行的開頭

$ 指示一行的結束

. 代表任意單一字元

*表示匹配零個或多個 *之前的字元

範例如下:

$grep ′^b′ file1 查詢檔案 file1 中所有以 b 開頭的行。

$grep ′b$′file1 查詢檔案 file1 中所有以 b 結尾的行。

$grep ′an.′ file2 查詢檔案 file2 中所有以 an 為頭兩個字元的 3 個字元,包括 any, and 等。

7.ls顯示選項,檢視檔案的詳細資訊

[選擇項]

-l 以長[格式]列出檔案,其中包括檔案中的字元個數,以及最近修改的日期和

時間。-t 以最近修改的時間順序列出檔案。

-r 將-t 選擇的列表順序變反。

-a 顯示隱藏檔案。當執行 ls 命令時,並不會顯示名稱以「.」開頭的檔案。因此可加上「-a」引數指定要列出這些檔案。

8.檢視檔案到內容

cat 命令將檔名作為其自變數顯示檔案的內容(經常和 more 命令搭配使用),或是將數個檔案合併成乙個檔案。

cat 命令通常用檔名作為自變數,如果在你按 return鍵之前忘記鍵入檔名,那麼請按 delete 鍵。之後,會出現 shell 提示符.「cat」表示 concatenate; cat命令還可用來合併檔案。如果檔案顯示太快,你可按 control-s(∧s)終止 cat 的輸出;同時,你可按 control-q(∧q)恢復輸出。

為了避免畫面顯示瞬間就閃過去,使用者可以使用 more 命令顯示檔案,一次顯示一屏。對每一屏,more 都列印乙個百分數, 指出已顯示了檔案的多少內容。為顯示另一螢幕,應按 spacebar(空格鍵)。如果你僅想顯示下一行,則可按 return 鍵,按 q 鍵停止顯示。當 more 顯示整個檔案後,就返回 shell提示符。要在完成檔案顯示之前退出 more,請按 delete 鍵。

(more 命令不是所有 linux 系統中都有。 如果你的系統有 more 命令,你可使用 more 命令而不使用 cat 命令,因為 more 命令允許你控制顯示多少檔案內容。當使用 ·ls 命令檢視檔案列表時,若檔案太多則可以配合 more 命令使用。 )

9.檢視當前正在執行的程序

10.刪除某乙個程序

delete 刪除命令列,使新的 shell 提示符出現,它還終止程序中的命令。

delete 是控制鍵。如果你不理解 linux 正在做什麼,請按兩下 delete 鍵。這樣,你的 shell 提示符通常會重新出現。

11.linux的檔案許可權

Linux常用命令之Linux常用命令實戰知識點

在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...

LINUX常用命令

一 目錄結構 目錄名稱 意 義 vmlinuz 該目錄中存放的是系統核心 bin 該目錄中存放linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。boot 該目錄下存放的都是系統啟動時要用到的程式,當用lilo引導linux時,會用到這裡的一些資訊 dev 該目錄包含了linux系統中使用...

linux 常用命令

ssh 連線 eg.ssh l mike www.mydomain.com or 192.168.0.1 scp 複製 本地 遠端 scp localfile username tohost newfile 遠端 本地 scp username tohost remotefile local 把tx...