Linux系統盤包含以下文件:
根目錄(/)是最高級別的目錄。所有目錄都是從根目錄派生的,只有根用戶擁有寫權限。通常,只有目錄存儲在根目錄下。
/bin目錄,戶檔。包含二進制可執行文件,常用的Linux命令都在這個目錄中。
/sbin目錄,系統二進制文件。系統管理員通常使用目錄中的命令來維護系統。
/etc配置文件。包含所有程序所需的配置文件,以及用於啟動/停止各個程序的啟動和關閉shelI腳本。
/dev設備文件。包含設備文件,包括終端設備、USB或任何連接到系統的設備。
/proc進程信息文件。壹種虛擬文件系統,包含有關正在運行的進程的信息。
/usr用戶程序。包含二進制文件、庫文件、文檔和輔助程序的源代碼。
/home目錄。Linux是壹個多用戶系統,主目錄存儲了每個用戶的信息。
/boot啟動加載程序。包含與引導加載程序相關的文件。
/lib系統庫。包含支持位於/lib和/sbin下的二進制文件的庫文件。
/opt可選的附加應用程序。為主機安裝附加軟件的目錄。
/mnt/media裝入目錄。CD的默認掛載點。
/root管理員主目錄。
如何在Linux下找到帶有特定字符串的文件?
摘要
使用grep查找包含指定字符串的文件。
步驟的詳細說明
格式:
Grep“要查找的字符串”文件名
示例:
grep " 192.168.0 . 1 "/等
例如,您可以使用基本正則表達式(BRE)作為文件名,以確定測試目錄中的所有文件是否都包含www.dutycode.com字符串。
grep " www . duty code . com "/root/zzh/test/*
提示:使用-n參數,您可以顯示文件中字符串的行數。
擴展內容
關於grep命令的使用:
幾種常見的查詢指令:
1,搜索不區分大小寫。
“搜索字符串”的Grep-i文件名
2.搜索時使用正則表達式匹配匹配字符串。
Grep-e“正則表達式”文件名
3.查找與指定字符串不匹配的行:
“搜索字符串”的Grep-v文件名
4.搜索時,顯示搜索字符串所在的行數。
“搜索字符串”的Grep-n文件名
linux存儲架構詳解?
大多數Linux文件系統(如ext2和ext3)規定文件由目錄條目、inode和數據塊組成:
目錄條目:包括文件名和inode節點號。
Inode:又稱文件索引節點,包含文件的基本信息和指向數據塊的指針。
數據塊:包含文件的具體內容。
I .目錄塊
在Linux系統中,目錄也是壹種文件。打開壹個目錄,其實就是打開壹個目錄文件。
目錄文件的結構非常簡單,只是壹系列目錄條目的列表。每個目錄條目由兩部分組成:包含文件的文件名和對應於文件名的inode號。
ls命令只列出目錄文件中的所有文件名:ls/etc。
ls-i命令列出了整個目錄文件,即文件名和索引節點號:ls-i/etc。
如果要查看文件的詳細信息,必須訪問inode節點,根據inode編號讀取信息。ls-l命令列出了文件的詳細信息。ls-l/etc
第二,Inode
1,inode是什麽?
為了理解inode,我們應該從文件存儲開始。
文件存儲在硬盤上,硬盤的最小存儲單位稱為扇區。每個扇區存儲512字節(相當於0.5KB)。
操作系統讀取硬盤時,不會壹次讀取壹個扇區,效率太低。而是會壹次連續讀取多個扇區,即壹次讀取壹個“塊”。這個由多個扇區組成的“塊”是文件訪問的最小單位。“塊”最常見大小是4KB,即八個連續的扇區形成壹個塊。
文件數據是以“塊”的形式存儲的,所以很顯然,我們也必須找到壹個地方來存儲文件的“元信息”,比如文件的創建者、文件的創建日期、文件的大小等等。這個存儲文件元信息的區域叫做inode,翻譯成中文就是索引節點。
Inode包含文件的元信息內容(除文件名之外的所有文件信息)
文件中的字節數。
文件類型。
文件所有者的用戶標識。
文件的GroupID。
讀取、寫入和執行文件的權限。
文件有三個時間戳,* * *: ctime是指上次更改inode的時間,mtime是指上次更改文件內容的時間,atime是指上次打開文件的時間。
鏈接的數量,也就是有多少文件名指向這個inode。
文件數據塊的位置(數據塊指針)。
2.信息節點的大小
Inode也會消耗硬盤空間,所以硬盤格式化時,操作系統會自動將硬盤分成兩個區域。壹個是數據區,存儲文件數據;另壹個是inodetable,它存儲inode中包含的信息。每個inode節點的大小通常是128字節或256字節。格式化時會給出inode節點的總數。通常,每1KB或每2KB設置壹個inode。假設在壹個1GB的硬盤中,每個inode節點的大小為128字節,每1KB設置壹個inode,那麽inodetable的大小將達到128MB,占整個硬盤的12.8%。
因為每個文件都必須有壹個inode,所以可能會出現inode已經用完,但是硬盤沒有滿的情況。此時,您不能在硬盤上創建新文件。
3.信息節點號
每個索引節點都有壹個編號,操作系統使用索引節點編號來標識不同的文件。這裏值得重復的是,在Linux系統中不使用文件名,但是使用inode號來標識文件。對於系統來說,文件名只是另壹個名稱或昵稱,以便於識別inode編號。表面上,用戶通過文件名打開文件。其實系統內的這個過程分為三步:首先,系統找到這個文件名對應的inode號;其次,通過inode號獲取inode信息;最後根據inode信息,找到文件數據所在的塊,讀取數據。
第三,數據塊
數據塊是磁盤上存儲數據的地方。使用文件時,操作系統索引inode會調用相應的文件。
補充:創建新文件的操作。
存儲屬性內核首先找到壹個空閑的I節點(這裏是131074),將文件信息記錄到其中。
存儲數據文件需要存儲在三個磁盤塊中,內核找到了三個空閑塊:300、500和800。將內核緩沖區中的第壹個數據塊復制到300,下壹個數據塊復制到500,依此類推。
記錄分配的文件內容按照300、500、800的順序存儲,內核在inode上的磁盤分配區記錄上述塊列表。
linux中的文件組件包括?
Linux文件系統(如ext2和ext3)中的文件由目錄條目(文件名)、inode(元數據)和數據組成。
目錄條目:文件名。
Inode(元數據):又稱文件索引節點,是文件屬性和數據塊指針的存儲場所。所有與文件相關的額外信息都存儲在壹個名為inode的結構中。Inode包括文件類型、權限、硬鏈接數量、所有者和組、文件大小和時間信息。
數據:存儲文檔具體內容的位置。
linux文件的八個屬性是什麽?
Linux操作系統中文件或目錄的屬性主要包括以下內容:
第壹:inode
第二:文件類型和權限;
第三:硬鏈接數量;
第四:車主;
第五:所屬的群體;
第六:文件或目錄的大小;
第七:文件的最後訪問或修改時間;
第八:文件名或目錄名