linux 基礎子產品
linux目錄結構
[root@VM-8-15-centos /]# tree -L 1
.
|-- bin -> usr/bin //軟連接配接
|-- boot
|-- data
|-- dev
|-- etc
|-- home
|-- lib -> usr/lib
|-- lib64 -> usr/lib64
|-- lost+found
|-- media
|-- mnt
|-- opt
|-- proc
|-- root
|-- run
|-- sbin -> usr/sbin
|-- srv
|-- sys
|-- tmp
|-- usr
`-- var
/bin:所有使用者可用的基本指令程式檔案 == C:\windows\system32
/sbin:提供系統管理者使用的工具指令 == C:\windows\system32
/boot:引導系統加載器必須用到的各種靜态檔案 ,主要有kernel, initramfs(initrd), grub等 ==cmd-->msconfig
電源-->>BIOS硬體自檢-->>磁盤(預設第一塊)-->>MBR(主引導記錄)-->>分區表(PT)
/dev:存儲特殊檔案或裝置檔案, 裝置有字元裝置(線性裝置)和塊裝置(随機裝置)兩種類型: device
檔案系統
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 40G 18G 20G 48% /
/dev/:存儲磁盤檔案目錄
vd:虛拟化磁盤(KVM),sd:STAT等接口磁盤
a:磁盤排序
1:分區編号
1-4:主分區或擴充分區
5-.:邏輯分區
分區方案:
MBR:
最多4個主分區,如果需要更多分區,需要将一個主分區變為擴充分區,然後在擴充分區上建立更多的邏輯分區
作業系統隻能安裝在主分區
GPT:
沒有主分區限制
/etc:系統程式的配置檔案,隻能為靜态
** 修改/etc下的檔案 先備份
/home:使用者的家目錄, 登入預設位置為使用者的家目錄
/lib:為系統啟動或根檔案系統上的應用程式(/bin /sbin 等), 提供共享庫, 以及為核心提供核心子產品
libc.so.*: 動态連結庫的C庫
ld*: 運作時連結器/加載器
modules: 用于存儲核心子產品的目錄
/lib64: 64位系統獨有的存放64位共享庫的路徑
等于system32下的.dll檔案
/media:便攜裝置的挂載點
/mnt:其他檔案的挂載點
臨時挂載-->>mount /dev/vda2 /mnt
/opt:附加程式的安裝位置,可選
/srv:目前主機為服務提供的資料,主機隻有的
/tmp:為那些會産生臨時檔案的程式提供的用于存儲臨時檔案的目錄,可供所有使用者執行寫入操作,有特殊權限
預設情況下隻有管理者可以對所有檔案及目錄具有讀寫權限,其他使用者沒有
/usr:全局共享隻讀資料,重要性僅次于根目錄 == C:\program file
bin, sbin, lib, lib64
include:C程式頭檔案
share:指令手冊頁和自帶文檔等架構 特有的檔案的存儲位置
local:另一個層級目錄,讓系統管理者安裝本地應用程式,也通常用于安裝第三方程式
** X11R6: X-Window程式的安裝位置
src: 程式源碼檔案的存儲位置
/var:存儲常發生變化的資料位置
cache, lib, local, lock, log, opt, run, spool, tmp
/proc:基于記憶體的虛拟化檔案,用于實作為核心及程序存儲相關資訊,他們多為核心參數,例如net.ipv4_forward,虛拟為net/ipv4/ip_forward,存儲于/proc/sys/,完整路徑為/proc/sys/net/ipv4/ip_forward
/sys:sysfs檔案系統的挂載點,為虛拟化檔案系統提供了一種比proc更為理想的通路核心書籍的途徑,主要作用于在管理linux裝置提供一種統一的模型接口