[UncleMAC] MAC內謎樣般的終端機
UncleMAC因寫程式所需,有時會使用到MAC內建的終端機來執行一些小程序,所以在此紀錄一些常用的指令,並紀錄給大家知道。
其實MAC的作業系統最底層是以 Linux 系統來架構的,因此想要使用python來執行一些爬文或想架站的進階使用者,建議可以買一台入門的MacBook來達成Coder的夢想XD。
資料夾相關指令:
簡單而重要的概念:使用者、超級使用者
sudo su
在終端機中,假如不是超級使用者 ( root) 的使用權限,將會無法存取一些目錄資料夾(directory) ,在執行列出資料夾的指令後會出現「存取遭拒」的字樣。
例如以一般使用者在根目錄使用一般使用者就沒辦法建立資料夾,這時就要使用超級使用者,先打上 sudo 再輸入指令,這時候系統就會要你打管理員的密碼,就可以以超級使用者的身份執行這個指令。
查看檔案列表(List)
ls
ls -al . # . 點代表目前目錄,若 .. 代表上一層
# -al 表示以列表(list)的方式顯示所有(all)檔案,含隱藏檔案
可以只寫 -a 或 -l 或都不寫
進入目錄(Change Directory)
cd test/
創造資料夾(Make Directory)
mkdir weloveunclemac
刪除檔案(Remove)
rm file.test # 刪除 file.test 檔案
rm file* # 使用 wildcard 刪除以 file 開頭為檔名的所有檔案
rm -rf fold # 刪除 fold 資料夾
複製檔案(Copy)
cp file.test # 刪除 file.test 檔案
rm file* # 使用 wildcard 刪除以 file 開頭為檔名的所有檔案
rm -rf fold # 刪除 fold 資料夾
移動檔案(Move)
mv unclemac.txt weloveunclemac/ 將unclemac.txt檔案移動至weloveunclemac資料夾
更改檔案權限(Change Mode)
這指令在更新到macOS Catalina後超實用,常常遇到自己寫一個script檔結果說權限不足超煩,利用以下指令可增加使用者執行的權限到指定的檔案。
chmod u+x file.test
「碰一下」那個檔案
touch unclemac.txt
這個指令簡單來說是「碰一下」那個檔案。
目錄下本來就有 unclemac.txt 的檔案
→它就會「碰一下」這個檔案,如此一來看到的最新更新時間就會是最新的。
目錄下沒有存在unclemac.txt 的檔案
→它就會馬上製造一個檔案出來,例如你的目錄下本來沒有 unclemac.txt 的檔案,它就會馬上創造一個 unclemac.txt 的空白文字檔
網路、程序相關指令:
查詢使用中的 Port 及 Process ID
這裡的指令是用到
List Open Files + Global Search Regular Expression,僅挑出含有 LISTEN 字串者。
lsof -n -i :80 | grep LISTEN
# -n 篩選出使用網路檔案系統(Network File System)的程序
# -i :80 不寫就是看所有Port的監聽情況
刪除(Kill)一個 Process
例:結束 Process ID 為 65980 的程序。
kill -9 65980
# -9 代表立刻強制停止,可不寫
我們的願景是希望能為地球盡一份心力,實踐循環經濟(circular economy),將二手機台藉由升級、改裝維修,延長使用壽命,使碳排放量達成減量的目標,選購我們產品及服務的同時,您也對地球與綠色供應鏈盡了一份心力!
若您喜歡我們的文章,想獲取更多MacBook/iMac資訊歡迎透過以下方式追蹤及與我們聯絡,謝謝!
UncleMAC — Uncle為您處理MAC大小事!