Linux基本命令學習

2021-10-25 20:05:02 字數 3394 閱讀 2801

ls: 列出目錄

-a :全部的檔案,連同隱藏檔案( 開頭為 . 的檔案) 一起列出來

-l :長資料串列出,包含檔案的屬性與許可權等等資料;

pwd 是 print working directory 的縮寫,也就是顯示目前所在目錄的命令。

pwd -p:顯示出確實的路徑,而非使用連線(link) 路徑。

在linux中我們可以使用ll或者ls –l命令來顯示乙個檔案的屬性以及檔案所屬的使用者和組,如:

例項中,boot檔案的第乙個屬性用"d"表示。"d"在linux中代表該檔案是乙個目錄檔案

當為[ d ]則是目錄

當為[ - ]則是檔案

若是[ l ]則表示為鏈結文件 ( link file )

若是[ b ]則表示為裝置檔案裡面的可供儲存的介面裝置( 可隨機訪問裝置 );

若是[ c ]則表示為裝置檔案裡面的串列埠裝置,例如鍵盤、滑鼠( 一次性讀取裝置 )。

接下來的字元中,以三個為一組,且均為『rwx』 的三個引數的組合。

其中,[ r ]代表可讀(read)、[ w ]代表可寫(write)、[ x ]代表可執行(execute)

要注意的是,這三個許可權的位置不會改變,如果沒有許可權,就會出現減號[ - ]而已。

檔案的許可權字元為:『-rwxrwxrwx』, 這九個許可權是三個三個一組的!其中,我們可以使用數字來代表各個許可權,各許可權的分數對照表如下:

r:4 w:2 x:1

每種身份(owner/group/others)各自的三個許可權(r/w/x)分數是需要累加的,例如當許可權為:[-rwxrwx—] 分數則是:

owner = rwx = 4+2+1 = 7

group = rwx = 4+2+1 = 7

others= — = 0+0+0 = 0

cat [-abentv]

選項與引數:

-a :相當於 -vet 的整合選項,可列出一些特殊字元而不是空白而已;

-v :列出一些看不出來的特殊字元;

-e :將結尾的斷行位元組 $ 顯示出來;

-t :將 [tab] 按鍵以 ^i 顯示出來;

-b :列出行號,僅針對非空白行做行號顯示,空白行不標行號

-n :列印出行號,連同空白行也會有行號,與 -b 的選項不同;

tactac與cat命令剛好相反,檔案內容從最後一行開始顯示,可以看出 tac 是 cat 的倒著寫!

head 取出檔案前面幾行

語法: head [-n number] 檔案

選項與引數:-n 後面接數字,代表顯示幾行的意思(預設十行)!

tail 取出檔案後面幾行

語法: tail [-n number] 檔案

選項與引數:

-n :後面接數字,代表顯示幾行的意思(預設十行)。

linux 鏈結分兩種,一種被稱為硬鏈結(hard link),另一種被稱為符號鏈結(symbolic link)。

硬連線指通過索引節點來進行連線。在 linux 的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節點號(inode index)。在 linux 中,多個檔名指向同一索引節點是存在的。比如:a 是 b 的硬鏈結(a 和 b 都是檔名),則 a 的目錄項中的 inode 節點號與 b 的目錄項中的 inode 節點號相同,即乙個 inode 節點對應兩個不同的檔名,兩個檔名指向同乙個檔案,a 和 b 對檔案系統來說是完全平等的。刪除其中任何乙個都不會影響另外乙個的訪問

硬連線的作用是允許乙個檔案擁有多個有效路徑名,這樣使用者就可以建立硬連線到重要檔案,以防止「誤刪」的功能。其原因如上所述,因為對應該目錄的索引節點有乙個以上的連線。只刪除乙個連線並不影響索引節點本身和其它的連線,只有當最後乙個連線被刪除後,檔案的資料塊及目錄的連線才會被釋放。也就是說,檔案真正刪除的條件是與之相關的所有硬連線檔案均被刪除。

另外一種連線稱之為符號連線(symbolic link),也叫軟連線。軟鏈結檔案有類似於 windows 的快捷方式。它實際上是乙個特殊的檔案。在符號連線中,檔案實際上是乙個文字檔案,其中包含的有另一檔案的位置資訊。比如:a 是 b 的軟鏈結(a 和 b 都是檔名),a 的目錄項中的 inode 節點號與 b 的目錄項中的 inode 節點號不相同,a 和 b 指向的是兩個不同的 inode,繼而指向兩塊不同的資料塊。但是 a 的資料塊中存放的只是 b 的路徑名(可以根據這個找到 b 的目錄項)。a 和 b 之間是「主從」關係,如果 b 被刪除了,a 仍然存在(因為兩個是不同的檔案),但指向的是乙個無效的鏈結。

上圖中我們新建了乙個file1檔案,輸出字串「i am file1」到file1檔案,然後通過ln命令建立硬鏈結file2、軟鏈結file3,我們在刪除file1後發現硬鏈結file2依舊可以訪問到file1的內容,而軟鏈結file3則失效了!

1.bash支援命令列編輯

序號 命令快捷鍵 說明

1 ctrl+a 表示跳到命令列首

2 ctrl+e 表示跳到命令行尾

3 ctrl+u 表示清除從游標開始至行首的字元

4 ctrl+k 表示清除從游標開始至行尾的字元

5 ctrl+d 表示清除游標的下乙個字元

6 ctrl+l 相當於clear

ctrl+a

表示跳到命令列首

ctrl+e

表示跳到命令行尾

ctrl+u

表示清除從游標開始至行首的字元

ctrl+k

表示清除從游標開始至行尾的字元

ctrl+d

表示清除游標的下乙個字元

ctrl+l

相當於clear

Linux 基本命令學習

解壓 tar c 建立壓縮檔案 x 解壓 t 檢視內容 r 向壓縮歸檔檔案末尾追加檔案 u 更新原壓縮包中的檔案 z 有gzip屬性的 j 有bz2屬性的 z 有compress屬性的 v 顯示所有過程 o 將檔案解開到標準輸出 常用操作 命令解壓 tar包 tar xvf file.tar 解壓 ...

Linux命令學習 1 基本命令

1.echo命令 echo命令用於在終端 輸出字串 輸出變數提取後的值 2.date命令 date命令用來顯示及設定系統時間或日期 date 選項 指定的格式 1.顯示年 月 日 2.顯示年 月 日 時 分 秒 3.reboot poweroff命令 重啟 關機命令,預設情況下只能root使用者使用...

linux學習筆記 基本命令

常用命令 區分大小寫 格式 命令字 引數 ls顯示目錄內容 ls l 檔案和檔案基本資訊 ls a顯示所有檔案包括隱藏檔案 ls s 檔案和檔案大小 ls lash 多個命令混合使用 如果乙個混合命令是乙個單詞則需要加連個 例如 ls help clear ctrl l清屏 ctrl d esc e...