iT邦幫忙

2023 iThome 鐵人賽

DAY 2
0
自我挑戰組

馬克的 Kali Linux 與資安學習小筆記系列 第 2

30-2 Linux 目錄小介紹

  • 分享至 

  • xImage
  •  

這個東西就算你不是專門研究資安的人,我覺得只要是工程師都還是需要理解一下,因為這樣你在 debug 或找東西時會加快不少,也會理解為啥一些套件是裝在那個地方。

Linux 的基礎目錄

https://ithelp.ithome.com.tw/upload/images/20230917/20089358vCbaz2oiH4.png

  • /bin ( binary ) :

    • 包含一些基本的『 系統 』工具,例如 ls、cp 等的二進位檔。
  • /boot:

    • linux 啟動時需要執行的東西。
  • /sbin :

    • 一些系統工具,通常開機時會用到,然後大部份都是 root 才能運行。
  • /usr ( unix shared resources ) :

    • 大部份我們安裝系統層級的東西都會放在這裡,例如 python、node 其中裡面還有一些常見的資料夾,但是用 nvm 後,就是裝在 /home 喔 ~ 所以嚴格來他只是通用規則,沒有強制。

      • /bin
      • /lib
      • /share
      • /local
      • /sbin
  • /var ( variable )

    • 用於存放『 會變動與暫存的資料 』也就是系統運行時會不斷變化,例如 log、process、lock ( 被系統獨占的資源 ) 資訊。
  • /etc

    • 放在系統的配置文件和設定,像大部份預設情況下,隨便去一個 nginx 服務中看,它的 config 檔 nginx.conf 就是放在裡面
  • /home :

    • 這個應該不用多解釋。

然後是我沒有畫在上面那張圖,但可以簡單提提的 ~

  • /lib

    • 一些系統用的 libraries,有點像 windows dll。
  • /tmp

    • 就暫存,工程師們應該都知道。
  • /dev

    • 在 linux 中任何裝置與周邊都會以檔案表示,然後這裡就是他存放的地方。
  • /opt ( option ) :

    • 預設是空的,他是你在安裝一些軟體時,會給軟體放些東西的,像我電腦的 homebrew 就在裡面。
  • /srv :

    • 放一些 service 啟動後需要的資料。
  • /sys :

    • 系統相關資訊

然後在大概知道上面的結構以後,想問一下個小問題。

我再 terminal 執行某個指令,但它實際上是執行那個檔案呢 ?

首先如果我們要知道一個指令實際上是執行那個檔案,可以用以下的指令來看 :

╰─➤  which python
/Users/marklin/.pyenv/shims/python

但是這個 python 有時後運氣不好會有多個,例如 :

╰─➤  where python
/Users/marklin/.pyenv/shims/python
/usr/bin/python

如果我這時要用 /usr/bin/python 來時要如何做呢 ?

改變環境變數 PATH

首先看看你的 path 長什麼樣,可以用下面的指令找到,然後其中『 : 』是分隔號。

╰─➤ env | grep PATH
PATH="/Users/marklin/.pyenv/shims/python:/usr/bin"

接下來你在 terminal 上執行 python 的原理就是,系統會先去 path 中根據裡面的順序目錄,然後去那找看看有沒有對應可以執行的,然後我的 path 簡單整理一下裡面有的規則有 :

  • /Users/marklin/.pyenv/shims
  • /usr/bin

所以他會先去第一個地方看有沒有 python,再去找第二個位置,所以如果要吃第一個的話就是要改變他們的順序,通常是設定在你的配置文件中 ( ex. ~/.zshrc ) ~

總結

這章好像沒啥好小總結的 ~


上一篇
30-1 開篇與 OWASP Web Security Testing Guide
下一篇
30-3 Linux 的 Role 與權限
系列文
馬克的 Kali Linux 與資安學習小筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言