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

[ week 1 & 4 ] 網路基礎概論-🔗

[ week 1 & 4 ] 網路基礎概論-🔗

用 Javascript 進行邏輯迴歸分析

用 Javascript 進行邏輯迴歸分析

JSDC 2020 開發者年會參與心得分享

JSDC 2020 開發者年會參與心得分享


Comments