Mac OS X 常用的終端機指令(common command in terminal on mac)

移動游標
– 將游標移到指令最前 / 後

=> 按住option+ a / e
– 將游標移到指定位置
=> 按住option+滑鼠點擊

目錄
– 顯示現在所處目錄
=> pwd
– 顯示現在所處目錄內容
=> ls
– 顯示現在所處目錄所有內容(含隱藏)
=> ls -a
– 顯示現在所處目錄所有內容(可看可讀可寫rw等)
=> ls -al
– 顯示不在當前目錄的內容 (ex.Desktop)
=> ls ~/Desktop
– 移動到不在當前目錄的內容 (ex.Desktop)
=> cd ~/Desktop
– 創資料夾(ex. haha)
=> mkdir haha
– 刪資料夾(ex. haha)
=> rmdir haha
 查看資料夾所佔大小
=> du -shc ~/Desktop           // -s: summarize , -h: human-readable, -c: several folders’ total
– 用finder開啟當前目錄
=> open .

看檔案內容
– 直接全部印出來 (適用小檔案)
=> cat filename
– 只看後面 (適用超大檔案 ex. log)
=> tail filename
– 跳到閱讀器看全部 (適用中型檔案,且不會搞亂畫面)
=> less filename
– 看檔案資訊
=> file filename

寫入檔案
– 寫入某字串
=> echo something >> filename
or
echo “something” >> filename
or
echo ‘something’ >> filename
– 把某檔整個串在另一個檔案下
=> cat file >> anotherFile
– 寫入並覆蓋
=> echo something > filename
=> cat file > filename

搜尋檔案
– 找檔名
=> find path -name “filename”
ex. find ~/Desktop -name “*.jpg”
ex. find . -name “*.???”
– 用spotlight找檔名
=> mdfind -name “filename”
ex. mdfind -name “*.jpg”  ( 跑不出來 不知道為什麼?

懶人
– 執行之前執行過的(之前如果執行過cd ls mkdir, 而現在若想再創新資料夾)
=> !m or !mk or !mkd or …..
– 讓電腦不休眠
=> peseta noodle
 查詢指令作用
=> man echo / tldr echo
 設定名詞來取代指令
=> alias go=”cd ~/Desktop”    -> 之後打go, 就可以直接到桌面的目錄
 讓電腦說話
=> say -v 人名 話                    ->(打say -v ? => 可知道有誰的聲音)
ex. Mea-Jia說中文
– 打到一半,清除游標之前的指令
=> control+u or control+w
– 打到一半,清除游標之後的指令
=> control+k

process
 查看現在所有的process
=> ps aux // ps auxww
– 超猛
=> top

網路
– 查網卡介面狀態
=> ifconfig
– 查無線網卡狀態
=> iwconfig
– 查開啟的port
=> netstat

系統相關
– 查看現在硬碟使用量
=> df -h
– 查看系統資訊(包括kernel版本)
=> uname -a
– 查看環境變數有哪些
=> env
– 查看所有變數
=> set

參考:
1. 20141203 mac os terminal 常用指令與小技巧,from Liwei Chen
http://www.slideshare.net/liweitw/20141119-mac-os-terminal-42332054
2. 把複雜的man取代成簡單白話的模組: http://tldr-pages.github.io
3. 終端使用初級教程:https://www.renfei.org/blog/mac-os-x-terminal-101.html

作者

RongSon

Graduate Student of CCU COMM Game Development, Network Communication, macOS/Ubuntu/Android, Arduino/Raspberry Pi/Intel Edison, Java/Python/C/C++

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *