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