Command Line 基本指令


Posted by V. K. on 2020-06-14

whoami 顯示使用者名稱

pwd 印出目前位置

ls 印出所在資料夾底下的檔案

(參數:-a 隱藏的檔案、-l 檔案相關資訊)

cd 切換資料夾

cd abc

進入名為 abc 的資料夾

cd .. 回到上層

cd ~ 回到使用者層(/Users/username)

cd / 回到根目錄

date 印出當下時間

top 印出所有 Process(電腦相關資訊)

clear 清除畫面

man 使用說明手冊(後接指令可查詢用法及參數)

例:「mas la」即可查詢 ls 的使用方法及可用參數

(按「q」可跳出查詢頁面)

touch 建立檔案或更改時間

touch 123.txt

如所在位置沒有 123.txt 的檔案,會新建一個名為 123.txt 的檔案。
如所在位置已有 123.txt 的檔案,會修改該檔案時間。

rm 刪除檔案

rm 123.txt

可刪除名為 123.txt 的檔案

(參數:-r 可刪除資料夾及以下所有檔案)

rm -r abc

可刪除名為 abc 的資料夾及內含所有檔案。

rmdir 刪除資料夾

(資料夾底下如果有檔案會無法刪除,要一次刪除需使用rm -r

rmdir abc

刪除名為 abc 的資料夾

mkdir 建立資料夾

mkdir xyz

新增名為 xyz 的資料夾

mv 移動檔案或是改名

mv 123.txt ABC

將 123.txt 移動到名為 ABC 的資料夾中
mv 123.txt 456.txt

將 123.txt 更名為 456.txt

cp 複製檔案

cp a.txt b.txt

複製檔案 a.txt 並命名為 b.txt

(參數:-r 可複製資料夾及以下所有檔案)

cp abc xyz

複製資料夾 abc 並命名為 xyz

vim 文字編輯器

vim 123.txt

可以直接打開 123.txt 編輯

一開始進入為命令模式,如要編輯可按「i」切換成插入模式。
插入模式中,文字的新增刪除和一般文字編輯器邏輯相同。

退出檔案的幾種方法,按「esc」切換回命令模式。
「:q」退出檔案(沒有更動檔案時使用
「:q!」不儲存強制退出(有異動不想儲存時使用)
「:wq」儲存並退出
「:wq!」強制儲存並退出
「:w」儲存檔案但不離開
「:w!」強制儲存檔案但不離開
「:e!」放棄儲存,並從上次記錄開始編輯。

更多關於 vim 的說明
簡明 Vim 文字編輯器操作入門教學

cat 列印出檔案內容

cat 123.txt

可印出檔案 123.txt 的內容

less 分頁式印出檔案

less 123.txt

可分頁印出檔案 123.txt 的內容

echo 印出字串

echo "ABC"

印出字串 ABC

grep 找出關鍵字

grep A 123.txt

會顯示檔案 123.txt 中含有 A 的那行

curl 送出 request

> redirection:重新導向(覆蓋原本內容)

ls -al > abc

可將「ls -al」查詢的相關資訊存成名為 abc 的檔案
echo "ABC" > 123.txt

將內容 ABC 寫入名為 123.txt 的檔案中,內容會以覆蓋方式寫入。

>> 新增內容到檔案後(不會覆蓋到原本內容)

echo "xyz" >> 123.txt

將內容 xyz 寫入名為 123.txt 的檔案中,內容以新增方式加在最後。

| pipe:左邊指令的輸出變成右邊指令的輸入

可結合其他指令使用,如「cat」、「grep」。

cat 123.txt | grep A

印出 123.txt 內容 | 找出關鍵字 A
「grep」指令原需在關鍵字後加上指定尋找的檔案
這邊會抓取左邊指令的範圍去找出關鍵字 A
可用於串接多個指令使用。

echo "xyz" >> 123.txt | cat 123.txt

將 xyz 增加寫入 123.txt 檔案後,印出 123.txt 的內容。

操作過程中遇到的問題

1. 如何進入一個檔名有空格的資料夾?

有一個名為「happy holiday」的資料夾,要進入該資料夾如直接輸入 cd happy holiday 會顯示「No such file or directory」,在空格前加上 \ 可以順利解決這個問題。

所以正確的指令應為 cd happy\ holiday

除空格外,遇到其他符號時亦可比照辦理,在符號前加上 \ 即可。)

2. 如何進入外接硬碟?

在 Mac 系統上,如要進入外接硬碟、隨身碟、記憶卡等裝置,需要使用 cd volumes 指令,進入後再用 ls 查詢,可以看到所有外接裝置。


延伸閱讀
iTerm2 + zsh,打造更好的工作環境
Mac終端機 (Terminal)設定: iTerm 2
超簡單!十分鐘打造漂亮又好用的 zsh command line 環境
看膩了一成不變的小黑窗?改用iterm2 + oh-my-zsh吧


2020.6.14

  • 此篇主要紀錄短期內會使用到的基本指令,如有新增會再更新於此篇。
  • 相關指令適用於 Mac 作業系統

#command line







Related Posts

Fake Vapes and How to Avoid Them

Fake Vapes and How to Avoid Them

為什麼寫在 label 上的 click 事件會觸發兩次?

為什麼寫在 label 上的 click 事件會觸發兩次?

利用 dotenv 套件,設置在 Node.js 裡面的環境變數

利用 dotenv 套件,設置在 Node.js 裡面的環境變數


Comments