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 作業系統