Linux 基本指令(0)

之所以會有這幾篇是因為…

我要幫團員上課,所以做了一點上課的小筆記。

檔案操作相關

指令 功能
cd 變更工作目錄(資料夾)
cp 複製檔案
ls 列出當前目錄(資料夾)的檔案
mkdir 建立目錄(資料夾)
mv 更改檔案名稱或是移動檔案
pwd 顯示當前的目錄(資料夾)
rm 刪除檔案
rmdir 刪除目錄(資料夾)
  1. cd: 變更工作目錄(資料夾)

    1
    $ cd <目錄名稱>
  2. ls: 列出當前目錄(資料夾)的檔案

    1
    $ ls <目錄名稱>

    沒有給定目錄的話,預設是當前的目錄。
    如果是以 ‘.’ 開頭的檔案,在 Linux 家族當中為隱藏檔案,一般使用 ls 不會顯示。
    可以搭配參數來顯示隱藏檔案

    1
    2
    3
    $ ls --all <目錄名稱>
    # or
    $ ls -a <目錄名稱>
  3. mkdir: 建立目錄(資料夾)

    1
    $ mkdir <目錄名稱1>, <目錄名稱2>....
  4. rmdir: 刪除目錄(資料夾)

    1
    $ rmdir <目錄名稱1>, <目錄名稱2>....

    通常只能刪除空的目錄。

  5. rm: 刪除檔案

    1
    $ rm <檔案1>, <檔案2>...

    如果要讓指令刪除目錄以及目錄裡的所有東西,可以使用遞迴處理(-r)的參數。

    1
    2
    3
    $ rm --recursive <檔案1>, <檔案2>...
    # or
    $ rm -r <檔案1>, <檔案2>...
  6. cp: 複製檔案

    1
    $ cp <要複製的目標> <複製的目的地>

    如果要複製目錄的話,同樣可以利用遞迴處理的參數。

    1
    2
    3
    $ cp --recursive <要複製的目標> <複製的目的地>
    # or
    $ cp -r <要複製的目標> <複製的目的地>
  7. mv: 更改檔案名稱或是移動檔案

    1
    $ mv <移動的目標> <移動的目的>

    其實更改名稱與移動檔案,都是更改路徑。

    1
    2
    3
    4
    # 移動 test.txt 到 temp 資料夾
    $ mv test.txt temp/
    # 將 test.txt 更改檔名為 test.cpp
    $ mv test.txt test.cpp
  8. pwd: 顯示當前的目錄(資料夾)

    1
    pwd # 非常單純,就是這樣

更多的檔案操作?

指令 功能
cat 顯示檔案的內容
head 顯示檔案前面幾行的內容
less 利用分頁模式檢視檔案內容
ln 建立連結(捷徑)
tail 顯示檔案後面幾行的內容
touch 建立檔案
  1. cat: 顯示檔案的內容

    1
    $ cat <檔案名稱>
  2. head: 顯示檔案前面幾行的內容

    1
    $ head <檔案名稱>

    通常預設會顯示 10 行。可以透過 --line 參數設定。

    1
    2
    3
    $ head --lines <行數> <檔案名稱>
    # or
    $ head -n <行數> <檔案名稱>
  3. tail: 顯示檔案後面幾行的內容
    使用方法與 head 基本一致

    1
    2
    3
    4
    $ tail <檔案名稱>
    $ tail --lines <行數> <檔案名稱>
    # or
    $ tail -n <行數> <檔案名稱>
  4. less: 利用分頁模式檢視檔案內容

    1
    $ less <檔案名稱>
  5. touch: 建立檔案

    1
    $ touch <檔案名稱1>, <檔案名稱2>...
  6. ln: 建立連結(捷徑)

    1
    $ ln <目標檔案名稱> <連結的路徑>

今天就先這樣吧!希望不要嚇跑團員。