【實驗樓】Linux入門 7-9

AuthurLynx發表於2020-11-05

七、檔案系統操作與磁碟管理

實驗知識點

  • df,du,mount 命令的使用
  • 磁碟相關知識學習

1) 基本操作:檢視磁碟和目錄的容量

1. 使用 df 命令檢視磁碟的容量

df

你將看到如下的輸出內容:

在這裡插入圖片描述
物理主機上的 /dev/sda5 是對應著主機硬碟的分割槽,後面的數字表示分割槽號,數字前面的字母 a 表示第幾塊硬碟(也可能是可移動磁碟),你如果主機上有多塊硬碟則可能還會出現 /dev/sdb/dev/sdc 這些磁碟裝置都會在 /dev 目錄下以檔案的存在形式。

接著你還會看到"1k-塊"這個陌生的東西,它表示以磁碟塊大小的方式顯示容量,後面為相應的以塊大小表示的已用和可用容量,在你瞭解 Linux 的檔案系統之前這個就先不管吧,我們以一種你應該看得懂的方式展示:

df -h

在這裡插入圖片描述
現在你就可以使用命令檢視你主機磁碟的使用情況了。至於掛載點如果你還記得前面第 4 節介紹 Linux 目錄樹結構的內容,那麼你就應該能很好的理解掛載的概念,這裡就不再贅述。

2. 使用 du 命令檢視目錄的容量

這個命令前面其實已經用了很多次了:

# 預設同樣以塊的大小展示
du
# 加上 `-h` 引數,以更易讀的方式展示
du -h

-d 引數指定檢視目錄的深度

# 只檢視 1 級目錄的資訊
du -h -d 0 ~
# 檢視 2 級
du -h -d 1 ~

常用引數:

du -h # 同 --human-readable 以 K,M,G 為單位,提高資訊的可讀性。
du -a # 同 --all 顯示目錄中所有檔案的大小。
du -s # 同 --summarize 僅顯示總計,只列出最後加總的值。

du(estimate file space usage)命令與 df(report file system disk space usage)命令只有一字之差,希望大家注意不要弄混淆了,可以從 man 手冊中獲取命令的完整描述,記全稱就不會搞混了。


2)簡單的磁碟管理:建立虛擬磁碟

略略略~


八、Linux下的幫助命令

實驗內容

我們時常使用 Linux 的命令,一些常用的命令即使不揹我們也能記住,而一些較長的命令或是一些不常用的引數甚至是不常用的命令需要用時怎麼也想不出來。本課程將帶你好好利用 Linux 系統自帶的幫助工具與文件。

實驗知識點

  • 內建命令與外部命令之分
  • help,man,info 命令的使用以及區別

1)內建命令與外部命令

有一些檢視幫助的工具在內建命令與外建命令上是有區別對待的。

內建命令實際上是 shell 程式的一部分,其中包含的是一些比較簡單的 Linux 系統命令,這些命令是寫在 bash 原始碼的 builtins 裡面的,由 shell 程式識別並在 shell 程式內部完成執行,通常在 Linux 系統載入執行時 shell 就被載入並駐留在系統記憶體中。而且解析內部命令 shell 不需要建立子程式,因此其執行速度比外部命令快。比如:history、cd、exit 等等。

外部命令是 Linux 系統中的實用程式部分,因為實用程式的功能通常都比較強大,所以其包含的程式量也會很大,在系統載入時並不隨系統一起被載入到記憶體中,而是在需要時才將其調入記憶體。雖然其不包含在 shell 中,但是其命令執行過程是由 shell 程式控制的。外部命令是在 Bash 之外額外安裝的,通常放在/bin/usr/bin/sbin/usr/sbin 等等。比如:ls、vi 等。

簡單來說就是:一個是天生自帶的天賦技能,一個是後天得來的附加技能。我們可以使用  type 命令來區分命令是內建的還是外部的。例如這兩個得出的結果是不同的

type exit

type vim

得到的是兩種結果,若是對 ls 你還能得到第三種結果

在這裡插入圖片描述

# 得到這樣的結果說明是內建命令,正如上文所說內建命令都是在 bash 原始碼中的 builtins 的.def中
xxx is a shell builtin
# 得到這樣的結果說明是外部命令,正如上文所說,外部命令在/usr/bin or /usr/sbin等等中
xxx is /usr/bin/xxx
# 若是得到alias的結果,說明該指令為命令別名所設定的名稱;
xxx is an alias for xx --xxx

2)幫助命令的使用

2.1 help 命令

在 bash 中內建有該命令

我們可以嘗試下這個命令:

help ls

在這裡插入圖片描述
得到的結果如圖所示,為什麼是這樣的結果?

因為 help 命令是用於顯示 shell 內建命令的簡要幫助資訊。幫助資訊中顯示有該命令的簡要說明以及一些引數的使用以及說明,一定記住 help 命令只能用於顯示內建命令的幫助資訊,不然就會得到你剛剛得到的結果。

那如果是外部命令怎麼辦,不能就這麼拋棄它呀。其實外部命令基本上都有一個引數 --help,這樣就可以得到相應的幫助,看到你想要的東西了。試試下面這個命令是不是能看到你想要的東西了。

ls --help

在這裡插入圖片描述


2.2 man 命令

你可以嘗試下這個命令

man ls

在這裡插入圖片描述
得到的內容比用 help 更多更詳細,而且 man 沒有內建與外部命令的區分,因為 man 工具是顯示系統手冊頁中的內容,也就是一本電子版的字典,這些內容大多數都是對命令的解釋資訊,還有一些相關的描述。通過檢視系統文件中的 man 也可以得到程式的更多相關資訊和 Linux 的更多特性。

是不是好用許多,當然也不代表 help 就沒有存在的必要,當你非常緊急只是忘記該用哪個引數的時候,help 這種顯示簡單扼要的資訊就特別實用,若是不太緊急的時候就可以用 man 這種詳細描述的查詢方式

在嘗試上面這個命令時我們會發現最左上角顯示“ LS (1)”,在這裡,“ LS ”表示手冊名稱,而“(1)”表示該手冊位於第一章節。這個章節又是什麼?在 man 手冊中一共有這麼幾個章節:

在這裡插入圖片描述
開啟手冊之後我們可以通過 pgup 與 pgdn 或者上下鍵來上下翻看,可以按 q 退出當前頁面


2.3 info 命令

要是你覺得 man 顯示的資訊都還不夠,滿足不了你的需求,那試試 info 命令,若沒有安裝 info,可以手動安裝,安裝和操作步驟如下:

# 安裝 info
sudo apt-get update
sudo apt-get install info
# 檢視 ls 命令的 info
info ls

在這裡插入圖片描述
得到的資訊是不是比 man 還要多了,info 來自自由軟體基金會的 GNU 專案,是 GNU 的超文字幫助系統,能夠更完整的顯示出 GNU 資訊。所以得到的資訊當然更多

man 和 info 就像兩個集合,它們有一個交集部分,但與 man 相比,info 工具可顯示更完整的 GNU 工具資訊 。若 man 頁包含的某個工具的概要資訊在 info 中也有介紹,那麼 man 頁中會有“請參考 info 頁更詳細內容”的字樣。


九、Linux任務計劃crontab

之後補充。。。。。。。


相關文章