聊一聊linux目錄結構與根檔案系統

2021-08-27 14:22:17 字數 2411 閱讀 2624

2,程式編譯方式

編譯時,只呼叫所需要的庫檔案,並不將所需庫檔案複製到程式中,節約了記憶體資源。

編譯時,將用到的庫檔案複製乙份包含到程式中。缺點是程式體積較大。

3,終端

終端是乙個硬體裝置,其關聯乙個使用者介面。

4,作業系統的組成

作業系統大致上由:核心檔案、應用程式和庫檔案組成。

其中,應用程式又包括:

5,程式包管理器

乙個應用程式中包含的檔案數量眾多,為了便於管理:安裝和解除安裝,往往將程式的組成檔案(很多很亂)打包成乙個或有限的幾個檔案,而程式包管理器,顧名思義,專門負責管理這些打包後的程式包。

下面介紹一些linux發行版的程式包管理器:

debian:dpkg apt-get(前端管理工具)

redhat: rpm yum(前端管理工具),最新版本的為dnf

suse:rpm zypper(前端管理工具)

archlinux: port

6, 下面,我們來討論一下,linux的目錄結構與根檔案系統!

linux的目錄結構稱為filesystem hierarchy standard,即檔案系統的層級結構標準,簡稱為fhs。

那麼,fhs是是如何規定的呢?如下圖所示;

/bin: 所有使用者可用的基本命令程式檔案

/sbin: 供系統管理使用的工具程式

/boot: 引導載入器所必須用到的個靜態檔案:kernel,initramfs(initrd),grub等;

/dev: 儲存特殊檔案和裝置檔案;裝置分為:字元裝置(線性裝置)和塊裝置(隨機裝置)。

/etc: 系統程式的配置檔案,只能為靜態;

/home: 普通的家目錄的幾種位置;一般每個普通使用者的家目錄預設為此目錄下與使用者名稱同名的子目錄,即/home/username

/root: 管理員的家目錄;

/lib: 為系統啟動或根檔案系統上的用用程式(/bin,/sbin)提供共享庫,以及為核心提供核心版塊。

/lib64: 64為系統特有的存放64位共享庫的路徑。

/media: 可攜式裝置掛載點,cdrom,floppy等。

/mnt: 其它檔案系統的臨時掛載點。

/opt: 附加應用程式的安裝位置;可選路徑。

/srv: 當前主機為服務提供的資料。

/tmp: 為那些會產生臨時檔案的程式提供的用於儲存臨時檔案的目錄;可供所有使用者執行寫入操作;有特殊許可權;

/usr: usr hierarchy,全域性共享的唯讀資料路徑;

/usr/local: local hierarchy,讓系統管理員安裝本地應用程式;也通常用於安裝第三方程式;

/var: /var hierarchy,儲存長發生變化的資料的目錄;

lib : variable state information

local : variable data for /usr/local

lock : lock files

log : log files and directories

opt : variable data fot /opt

run : data relevant to running processes

tmp : temporary files preserved between system reboots

/proc: 基於記憶體的虛擬檔案系統,用於為核心及程序儲存其相關資訊;他們多為核心引數,例如net.ipv4.ip_forward,虛擬為net/ipv4/ip_forward,儲存於/proc/sys/,因此其完整路徑為/proc/sys/net/ipv4/ip_forward;

/sys: sysfs虛擬檔案系統提供了一種比proc更為理想的訪問核心資料的途徑;其主要作用在於為管理linux裝置提供一種統一模型的介面;

7 ,路徑

聊一聊資料結構

資料結構 2.棧和佇列 二 樹三 圖 線性結構是一種基本的資料結構,主要用於對客觀世界中具有單一前驅和後繼的資料關係進行描述。線性結構的特點是資料元素之間呈現一種線性關係,即元素 乙個接乙個排列 線性表常採用順序儲存和鏈式儲存,主要的操作是 插入 刪除 查詢 線性表的順序儲存是指用一組位址連續的儲存...

聊一聊Iterable與Iterator的那些事!

涉及面試題 上面的面試題可以看出,其實都是一回事,只是換了一種提問方式,只要我們能掌握核心要點,隨便面試官怎麼提問,我們都能輕鬆應對!由原始碼圖可以看出,iterable有三個方法,分別是 接下來我們簡單介紹下這裡面的方法。iteratoriterator 複製 該介面主要是返回t型別的元素上的乙個...

聊一聊Redis的資料結構

如果沒有記錯的話,應該是在兩個月前把 redis設計與實踐 這本書啃完了,確實是一本講redis的不可多得的好書,但是一直遲遲沒有寫自己的一些總結。一來是因為沒有時間,二來是沒有找到乙個合適的思考點。redis本身支援很多種不同的型別,能讓我們在不同的複雜的業務邏輯中游刃有餘。redis也可以說是萬...