Mac 終端機常用指令

隨著圖形化介面的興起,還是有很多開發者習慣終端機的介面,不過像我這種半瓶水小叮噹的業餘永遠記不住指令怎麼寫的人,鳥哥私房菜似乎有點過於用牛刀殺雞的感覺,於是找個地方紀錄一下自己的常用 Command。

# 井字號後面是註解

檔案及資料夾

檔名或資料夾均可以寫相對路徑或絕對路徑

進入目錄(Change Directory)

cd ~/Desktop # ~ 波浪即為使用者目錄的簡寫

新增資料夾(Make Directory)

mkdir test

查看檔案列表(List)

ls -al .     # . 點代表目前目錄,若 .. 代表上一層
# -al 表示以列表(list)的方式顯示所有(all)檔案,含隱藏檔案
      可以只寫 -a 或 -l 或都不寫

刪除檔(Remove)

rm file.test # 刪除 file.test 檔案
rm file*     # 使用 wildcard 刪除以 file 開頭為檔名的所有檔案
rm -rf fold  # 刪除 fold 資料夾 

更改檔案權限(Change Mode)

這指令在更新到macOS Catalina後超實用,常常遇到自己寫一個script檔結果說權限不足超煩,利用以下指令可增加使用者執行的權限到指定的檔案。

chmod u+x file.test

網路、程序相關

刪除(Kill)一個 Process

例:結束 Process ID 為 65980 的程序。

kill -9 65980
# -9 代表立刻強制停止,可不寫

查詢使用中的 Port 及 Process ID

這裡的指令是用到 List Open Files + Global Search Regular Expression,僅挑出含有 LISTEN 字串者。

lsof -n -i :80 | grep LISTEN
# -n     篩選出使用網路檔案系統(Network File System)的程序
# -i :80 不寫就是看所有Port的監聽情況

本機伺服器

Apache HTTP Server

sudo apachectl start   # 啟動
sudo apachectl stop    # 停止
sudo apachectl restart # 重新啟動

NGINX

nginx -t        # 測試伺服器設定
nginx -s reload # 重新載入伺服器設定

其他相關指令可參考 Linux Restart Nginx WebServer Command

MySQL

sudo /usr/local/mysql/support-files/mysql.server start   # 啟動 
sudo /usr/local/mysql/support-files/mysql.server stop    # 停止
sudo /usr/local/mysql/support-files/mysql.server restart # 重新啟動

後記

GUI 介面好棒棒。

參考資料

  1. 鳥哥私房菜
  2. Linux Tools Quick Tutorials