linux系統盤包含哪些文件?
Linux系統盤中都包含以下文件:
根目錄(/)最高壹級目錄,所有目錄都是根目錄衍生出來,只有root用戶具有寫權限,壹般根目錄下只存放目錄。
/bin目錄,戶進制文件。包含二進制的可執行文件,常見的Linux命令都在這個目錄下。
/sbin目錄,系統二進制文件。目錄下的命令通常由系統管理員使用,對系統進行維護。
/etc配置文件。包含所有程序所需要的配置文件,也包含用於啟動/停止單個程序的起動和關閉shelI腳本。
/dev設備文件。包含設備文件,包括終端設備、USB或連接到系統的任何設備。
/proc進程信息文件。虛擬的文件系統,包含有關正在運行的進程信息。
/usr用戶程序。包含二進制文件、庫文件、文檔和二級程序的源代碼。
/home目錄。Linux是多用戶的系統,home目錄保存各用戶的信息。
/boot引導加載程序。包含引導加載程序相關的文件。
/lib系統庫。包含支持位於/lib和/sbin下的二進制文件的庫文件。
/opt可選的附加應用程序。給主機額外安裝軟件所擺放的目錄。
/mnt/media掛載目錄。光盤默認掛載點。
/root管理員家目錄。
如何在Linux下查找文件內容包含某個特定字符串的文件?
概述
使用grep可以查找包含指定字符串的文件
步驟詳解
格式:
grep“要查找的字符串”文件名
例子:
grep"192.168.0.1"/etc
文件名可以使用基本正則表達式(BRE),例如,查找test目錄下的所有文件,是否包含www.dutycode.com字符串。
grep“www.dutycode.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:又稱文件索引節點,包含文件的基礎信息以及數據塊的指針。
數據塊:包含文件的具體內容。
壹、目錄塊
Linux系統中,目錄(directory)也是壹種文件。打開目錄,實際上就是打開目錄文件。
目錄文件的結構非常簡單,就是壹系列目錄項(dirent)的列表。每個目錄項,由兩部分組成:所包含文件的文件名,以及該文件名對應的inode號碼。
ls命令只列出目錄文件中的所有文件名:ls/etc
ls-i命令列出整個目錄文件,即文件名和inode號碼:ls-i/etc
如果要查看文件的詳細信息,就必須根據inode號碼,訪問inode節點,讀取信息。ls-l命令列出文件的詳細信息。ls-l/etc
二、Inode
1、inode是什麽
理解inode,要從文件儲存說起。
文件存儲在硬盤上,硬盤的最小存儲單位叫做“扇區”(Sector)。每個扇區儲存512字節(相當於0.5KB)。
操作系統讀取硬盤的時候,不會壹個個扇區的讀取,這樣效率太低,而是壹次性連續讀取多個扇區,即壹次性讀取壹個“塊”(block)。這種由多個扇區組成的“塊”,是文件存取的最小單位。“塊”的大小,最常見的是4KB,即連續八個sector組成壹個block。
文件數據都儲存在“塊”中,那麽很顯然,我們還必須找到壹個地方儲存文件的“元信息”,比如文件的創建者、文件的創建日期、文件的大小等等。這種儲存文件元信息的區域就叫做inode,中文譯名為索引節點。
inode包含文件的元信息內容(除了文件名之外所有的文件信息)
文件的字節數。
文件類型。
文件擁有者的UserID。
文件的GroupID。
文件的讀、寫、執行權限。
文件的時間戳,***有三個:ctime指inode上壹次變動的時間,mtime指文件內容上壹次變動的時間,atime指文件上壹次打開的時間。
鏈接數,即有多少文件名指向這個inode。
文件數據block的位置(數據塊指針)。
2、inode的大小
inode也會消耗硬盤空間,所以硬盤格式化的時候,操作系統自動將硬盤分成兩個區域。壹個是數據區,存放文件數據;另壹個是inode區(inodetable),存放inode所包含的信息。每個inode節點的大小,壹般是128字節或256字節。inode節點的總數,在格式化時就給定,壹般是每1KB或每2KB就設置壹個inode。假定在壹塊1GB的硬盤中,每個inode節點的大小為128字節,每1KB就設置壹個inode,那麽inodetable的大小就會達到128MB,占整塊硬盤的12.8%。
由於每個文件都必須有壹個inode,因此有可能發生inode已經用光,但是硬盤還未存滿的情況。這時,就無法在硬盤上創建新文件。
3、inode號碼
每個inode都有壹個號碼,操作系統用inode號碼來識別不同的文件。這裏值得重復壹遍,Linux系統內部不使用文件名,而使用inode號碼來識別文件。對於系統來說,文件名只是inode號碼便於識別的別稱或者綽號。表面上,用戶通過文件名,打開文件。實際上,系統內部這個過程分成三步:首先,系統找到這個文件名對應的inode號碼;其次,通過inode號碼,獲取inode信息;最後,根據inode信息,找到文件數據所在的block,讀出數據。
三、數據塊
數據塊就是在磁盤上存儲數據的地方,使用文件的時候由操所系統索引inode來調用相應的文件
補充:創建壹個新文件的操作
存儲屬性內核先找到壹個空閑的i節點(這裏是131074)內核把文件信息記錄到其中
存儲數據該文件需要存儲在三個磁盤塊,內核找到了三個空閑塊:300、500、800將內核緩沖區的第壹塊數據復制到300,下壹塊復制到500,以此類推
記錄分配情況文件內容按順序300、500、800存放,內核在inode上的磁盤分布區記錄了上述塊列表。
linux中的文件成分包括?
Linux文件系統(如ext2、ext3)中壹個文件由目錄項(文件名)、inode(元數據)和數據組成。
目錄項:文件名。
inode(元數據):又稱文件索引節點,是文件屬性的存放地和數據塊指針存放地。所有與某個文件相關聯的額外信息都保存在壹個叫做inode的結構中。inode包括文件類型、權限、硬鏈接數、所有者及所屬組、文件大小、時間信息。
數據:文件的具體內容存放地。
linux文件的八個屬性?
Linux操作系統裏面的文件或目錄的屬性主要包括內容大致如下:
第壹:inode
第二:文件種類和權限;
第三:硬鏈接個數;
第四:屬主;
第五:所歸屬的組;
第六:文件或目錄的大小;
第七:文件最後訪問或修改時間;
第八:文件名或目錄名