這個東西就算你不是專門研究資安的人,我覺得只要是工程師都還是需要理解一下,因為這樣你在 debug 或找東西時會加快不少,也會理解為啥一些套件是裝在那個地方。
/bin ( binary ) :
/boot:
/sbin :
/usr ( unix shared resources ) :
大部份我們安裝系統層級的東西都會放在這裡,例如 python、node 其中裡面還有一些常見的資料夾,但是用 nvm 後,就是裝在 /home 喔 ~ 所以嚴格來他只是通用規則,沒有強制。
/var ( variable )
/etc
/home :
然後是我沒有畫在上面那張圖,但可以簡單提提的 ~
/lib
/tmp
/dev
/opt ( option ) :
/srv :
/sys :
然後在大概知道上面的結構以後,想問一下個小問題。
首先如果我們要知道一個指令實際上是執行那個檔案,可以用以下的指令來看 :
╰─➤ which python
/Users/marklin/.pyenv/shims/python
但是這個 python 有時後運氣不好會有多個,例如 :
╰─➤ where python
/Users/marklin/.pyenv/shims/python
/usr/bin/python
改變環境變數 PATH
首先看看你的 path 長什麼樣,可以用下面的指令找到,然後其中『 : 』是分隔號。
╰─➤ env | grep PATH
PATH="/Users/marklin/.pyenv/shims/python:/usr/bin"
接下來你在 terminal 上執行 python 的原理就是,系統會先去 path 中根據裡面的順序目錄,然後去那找看看有沒有對應可以執行的,然後我的 path 簡單整理一下裡面有的規則有 :
所以他會先去第一個地方看有沒有 python,再去找第二個位置,所以如果要吃第一個的話就是要改變他們的順序,通常是設定在你的配置文件中 ( ex. ~/.zshrc ) ~
這章好像沒啥好小總結的 ~