1. 程式人生 > >原版英文書籍《Linux命令列》閱讀記錄2 | 在檔案系統中翱翔

原版英文書籍《Linux命令列》閱讀記錄2 | 在檔案系統中翱翔

背景: 閱讀英文原作只為了更好地理解書中的精髓,當然也是為了更好地掌握書中的技巧。我們會堅持閱讀全書,並記錄書中的精髓。

The first thing we need to learn is how to navigate the filesystem on our linux system. In this article I will introduce the following commands:

我們需要學習的第一件事是如何在 Linux 的檔案系統中跳轉,在本文章中我們介紹如下命令:

  • pwd
  • cd
  • ls

還會介紹檔案命名的規則:

  • 以 “.” 字元開頭的檔名是隱藏檔案,ls 命令不能列出它們, 用 ls -a 命令就可以了。

  • 檔名和命令名是大小寫敏感的。檔名 “File1” 和 “file1” 是指兩個不同的檔名。

  • Linux 沒有“副檔名”的概念。

  • 雖然 Linux 支援長檔名,檔名可能包含空格,標點符號,但標點符號僅限 使用 “.”,“-”,下劃線。最重要的是,不要在檔名中使用空格。如果你想表示詞與 詞間的空格,用下劃線字元來代替。

1. 理解檔案系統?

在類 unix 系統中,比如 linux 中,總的只有一個單一的檔案系統樹,不管有多少個磁碟或者儲存裝置連線到這個計算機,這些儲存裝置連線(掛載)到目錄樹的各個節點上。注意,這是一顆倒置的目錄樹。

2. 當前目錄

在圖形化介面可以看出目錄的層級結構,但是在命令列中,是沒有這個概念的,我們就像是在迷宮一樣,在任意時刻,我們處在一個目錄下,我們當前所處的目錄,稱作當前目錄。我們可以進入上級目錄,或者下級目錄。

使用 pwd 來顯示當前目錄。( print working directory 的縮寫)

[[email protected] ~]$ pwd
/home/me

3. 列出目錄的內容

To list the files and directories in the current working directory, we use the ls command.

[[email protected] ~]$ ls
Desktop Documents Music Pictures Public Templates Videos

單獨一個 ls 是預設列出當前目錄下的內容,當然也可以在後面指定目錄。比如,ls /usr

指定列出 /usr 目錄下的內容。

介紹 ls 一些常用的引數:

選項 說明
ls -a 顯示隱藏檔案
ls -l 顯示更詳細的資訊
ls -d ls -d -l 目錄 直接顯示這個目錄的詳情,而不是顯示這個目錄裡面的內容
ls 目錄1 目錄2 可以列出多個目錄下的內容
ls -t 按照修改時間排序
ls -S 按照檔案大小排序
ls -h 顯以人類可讀的形式顯示檔案大小
ls -r 反序

4. 切換目錄(更改當前工作目錄)

切換目錄我們使用命令:cd 是 change directory 的縮寫。

4.1 絕對路徑

An absolute pathname begins with the root directory. 絕對路徑開始於根目錄 /

4.2 相對路徑

A relative pathname starts from the working directory. 相對路徑始於當前工作目錄。

為了做到這個(用相對路徑表示), 我們在檔案系統樹中用一對特殊符號來表示相對位置。 這對特殊符號是 “.” (點) 和 “..” (點點)。

符號 “.” 指的是工作目錄,”..” 指的是工作目錄的父目錄

4.3 演示

?1:使用絕對路徑,進入 bin 目錄下

[[email protected] ~]$ cd /usr/bin
[[email protected] bin]$ pwd
/usr/bin

?2:使用相對路徑

[[email protected] ~]$ cd /usr  # 絕對路徑
[[email protected] usr]$ cd ./bin  # 相對路徑
[[email protected] bin]$ pwd
/usr/bin

小結:有一件很重要的事,我必須指出來。在幾乎所有的情況下,你可以省略”./”。它是隱含的

所以上面的例子,也可以這樣寫:省掉 ./

[[email protected] ~]$ cd /usr  # 絕對路徑
[[email protected] usr]$ cd bin  # 相對路徑,省掉了 ./
[[email protected] bin]$ pwd
/usr/bin

有用的引數:

操作 說明
cd - 跳到先前的工作目錄
cd ~username 跳轉到使用者主目錄,cd ~ximi 跳轉到 ximi 使用者的 home 目錄

自行練習一下吧...