探索linux檔案系統結構的漫漫長路

2021-09-26 02:29:40 字數 3438 閱讀 8901

linux的分割槽,格式化,分割槽裝置檔名,掛載

硬碟需要分割槽。

分割槽搭配有:

<= 4個主分割槽 | 1個擴充套件分割槽 + 3個主分割槽

分割槽號:1,2,3,4給主分割槽和擴充套件分割槽使用。

5,…給邏輯分割槽使用。

主分割槽,擴充套件分割槽中的邏輯分割槽可以正確格式化。

linux系統中每個分割槽最小儲存單元為4kb。

裝不滿4kb,多餘的空間不再利用。

分割槽裝置檔名。

我們把每個分割槽格式化為乙個個inode節點。

分割槽裝置檔名,hda–ide硬碟介面的第1塊硬碟,hdd–ide硬碟介面的第2塊硬碟。ide硬碟介面已基本被淘汰,它的速率是133mb/s。

sd是scsi/sata/usb。sata分為sata1,2,3。

掛載。/boot掛載到一塊兒單獨分割槽。500mb足夠。用來儲存啟動資訊而不進行寫入。

/swap

以上為必須掛載的分割槽。/boot是建議掛載,理由見它後面。

我無意中發現了linux下乙個好用的命令whereis。whereis gnome便可以找到 gnome 的所有路徑。

探索原理

linux kernal是眾多人協同開發的,而參與大型專案的都會有乙個主要的設計思路。因此我們得出結論,linux基本目錄有規可循。

linux發行版是由社群,公司維護的,皆在使linux系統物業有專攻。

伺服器版追求穩定,軟體不是最新的,但一定是可以用的。

帶有桌面版是給追求用linux作為日常娛樂工作的電腦的使用者使用的。

最小化安裝版是給那些熟悉linux核心,可以自定義系統的人使用的。

因此我就想到,gnome其實就是在最小安裝版linux的基礎上加了至少一項那就是gnome軟體。

簡單來說,如果windows願意給linux做圖形化介面,我們將來也可以用上linux核心,windows桌面的作業系統。

linux檔案本沒有貴賤,可是人們想區分,就加上了字尾名

在linux下有乙個vim的命令,如果沒有裝請安裝它。

vim可以檢視所有檔案。在windows上最痛苦的莫過於想檢視檔案卻被鎖死在字尾名上。

vim可以檢視一切檔案。無論是二進位制的檔案,還是編好碼的檔案。

因此就給linux起乙個字尾名的池。

.sh --shell指令碼檔案,是可以執行的一系列shell命令的集合。
標準的段頁式結構,乙個資料夾佔4k,我可以理解為建立了乙個c的結構叫dir,dir是中有乙個指標,然後它的大小為4k。

for i in

range

(1024):

print

("第"

+str

(i)+

"次列印"

)#寫乙個字元到檔案中

with

open

('1.txt'

,'ab'

)as f:

f.write(

bytes

('a'

.encode(

'utf-8'))

)

這段**的意思是寫乙個字元–乙個ascil碼字元是1b,也就是8bit。可以看到寫後建立了乙個1.txt,大小是1024,那麼就說明linux系統每個單元是1b。

ps -e 列出所有程序

kill 程序號 終止程序

1.shell指令碼如何執行

chmod 755 ***.sh

bash ***.sh

cat -a ***

列出檔案的所有內容,包括隱藏字元。

linux中回車識別為$

windows中回車識別為^m$

為了把檔案從windows遷移到linux,需要執行命令dos2unix ***。

history

history用來顯示儲存在硬碟中的歷史命令。

history -c表示清除記憶體中也就是還沒有儲存的歷史命令。

history -w表示寫入到~/.bash_history這個檔案中。即寫入到硬碟中。

關於是否清空的問題。如果我們都不清空,那麼方便管理員來檢視問題。如果我們都清空,那麼黑客攻擊我們也習慣性的清空,我們會得不到任何東西。如果我們不清空但黑客清空,我們會知道黑客攻擊了我們的伺服器。所有給的建議是不要清空歷史命令。

預設記錄的歷史命令上限為1000.可以在/etc/profile找到histsize修改。

命令執行的順序

用 相對路徑 或 絕對路徑 的命令第一優先。

用alias的命令第二優先。

如何定義別名

vim /root.bashrc

系統定義了一些預設的別名,使其永久生效

如何刪除別名

unalias + 別名 可以刪除別名。

ctrl c :強制終止

ctrl l :清螢幕

ctrl u:清除游標之前命令 和 剪下

ctrl k:清除游標之後命令 和 剪下

ctrl y:剪下

ctrl r:查詢命令在歷史命令中

ctrl d:終止當前終端

ctrl a:快速定位到命令開頭

早期的計算機沒有多少外設,因此

標準的輸出裝置:顯示器

標準的輸入裝置:鍵盤

0 標準輸入

1 標準輸出

2 標準錯誤輸出 – 2果然是最不討喜的數字

裝置檔案描述符

裝置檔名

標準的輸入裝置

0/dev/stdin

標準的輸出裝置

1/dev/stdout

標準錯誤輸出

2/dev/stderr

標準輸出重定向

標準輸出

輸出重定向

符號輸出方向

命令->shell

命令->file

命令》file(追加)&&命令》file(覆蓋)

changed

標準錯誤輸出重定向

標準錯誤輸出

標準錯誤輸出重定向

符號輸出方向

錯誤命令->shell

錯誤命令->file

錯誤命令 2>>file(追加)&&錯誤命令 2>file(覆蓋)

changed

命令 > 檔案 2>&1 把正確或錯誤都儲存到檔案中

命令 >> 檔案 2>&1 把正確或錯誤都追加到檔案中

命令 &> 檔案 把正確或錯誤都儲存到檔案中

命令 &>> 檔案 把正確或錯誤都追加到檔案中

命令》檔案1 2>>檔案2 把正確追加到檔案1中,把錯誤追加到檔案2中。

linux 檔案系統 Linux 檔案系統結構介紹

ubuntu 像所有類unix系統一樣 在分層樹中組織檔案,其中的關係就像父母和孩子一樣。目錄可以包含其他目錄以及常規檔案,它們是樹的 葉子 樹的任何元素都可以通過路徑名引用 絕對路徑以字元 標識根目錄,其中包含所有其他目錄和檔案 開頭,然後列出必須遍歷以到達該元素的每個子目錄,每個子目錄用 符號分...

Linux檔案系統結構

linux檔案系統是乙個倒轉的單根數數狀結構 所有的檔案資料夾結構都是存在於乙個根目錄下面 不同於windows作業系統,windows作業系統對於大小寫不敏感,但是linux系統嚴格區分大小寫 路徑使用 分割 windows中使用 每乙個shell或系統程序都有乙個當前工作目錄 我們使用pwd命令...

Linux 檔案系統結構

一.初步了解檔案系統 檢視檔案資訊的兩個指令 ls l stat ls l所示的7列 模式 硬鏈結數 檔案所有者 組 大小 最後修改時間 檔名 關於檔案的inode 超級塊 存放檔案系統本身的結構資訊 i節點表 存放檔案屬性。如檔案大小.所有者.資料區 存放檔案內容 二.建立檔案的操作 1 儲存屬性...