# Ubuntu/Linux 檔案系統(File System)基本觀念 By 蓉爸 RungBa Created: 2019-09-24 Revised: 2024-12-31  (圖片來源:https://blog.techbridge.cc/2017/12/23/linux-commnd-line-tutorial/)  (圖片來源:https://blog.techbridge.cc/2017/12/23/linux-commnd-line-tutorial/) --- ## 1. Linux 檔案系統架構 基本上 Linux 的發佈版本都要遵守檔案系統的標準(Filesystem Hierarchy Standard, FHS),但實際上依各家版本不同而有一些小差異,不過大致上檔案系統架構如下:  (圖片來源:https://www.cnblogs.com/pyyu/p/9213237.html)  (圖片來源:https://www.cnblogs.com/5945yang/p/9904610.html) |資料夾 | 用途 | | -------- | -------- | | /bin | /bin 主要放置一般使用者可以操作的指令, 連結到 /usr/bin | | /sbin | /sbin 放置系統管理員可以操作的指令,連結到/usr/sbin | | /boot | 放置開機相關檔案 | | /dev | 放置 device 裝置檔案,包話滑鼠鍵盤等 | | /etc | 主要放置系統檔案 | | /home | /home 主要是一般帳戶的家目錄 | | /root | /root 為系統管理者的家目錄 | | /lib,/lib64 | 主要為系統函式庫和核心函式庫,若是 64 位元則放在 /lib64。連結到 /usr/lib, /usr/lib64 | | /proc | 將記憶體內的資料做成檔案類型 | | /sys | 與 /proc 類似,但主要針對硬體相關參數 | | /usr | /usr 全名為 unix software resource 縮寫,放置系統相關軟體、服務(注意不是 user 的縮寫喔!) | | /var | 全名為 variable,放置一些變數或記錄檔 | | /tmp | 全名為 temporary,放置暫存檔案 | | /media, /mnt | 放置隨插即用的裝置慣用目錄, /mnt 為管理員/使用者手動掛上(mount)的目錄 | | /opt | 全名為 optional,通常為第三方廠商放置軟體處 | | /run | 系統進行服務軟體運作管理處 | | /srv | 通常是放置開發的服務(service),如:網站服務 www 等 | --- ## 2. Linux檔案型別 檔案型別包括: d:資料夾 -:普通檔案 l:連結(類似Windows的快捷方式) b:塊裝置檔案(例如硬碟、光碟機等) p:管道檔案 c:字元裝置檔案(例如貓等串列埠裝置) s:套介面檔案/資料介面檔案(例如啟動一個MySql伺服器時會產生一個mysql.sock檔案)  (圖片來源:https://blog.techbridge.cc/2017/12/23/linux-commnd-line-tutorial/)  (圖片來源:陳鍾誠 教授 http://ccckmit.wikidot.com/lk:file) Ref: 1. Linux Command 命令列指令與基本操作入門教學 (2017-12-23) https://blog.techbridge.cc/2017/12/23/linux-commnd-line-tutorial/ 2. Linux File System https://www.csie.ntu.edu.tw/~hsinmu/courses/_media/nasa_12fall/handout/partition-lvm-filesystem-1119.pdf 3. Linux 的檔案系統簡介 (By 陳鍾誠 教授) http://ccckmit.wikidot.com/lk:file 4. Linux目錄結構與檔案型別 (2018-07-16) https://codertw.com/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80/429272/ 5. Linux 檔案系統:Ext 2、Ext 3 與 Ext 4 (2013-01-28) http://blogger.gtwang.org/2013/01/linux-ext2ext3-ext4.html
×
Sign in
Email
Password
Forgot password
or
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.