Linux學習筆記(二)——文件、目錄與磁盤格式

原文地址:http://blog.csdn.net/nevasun/article/details/6890931

1.      在Linux系統中,所有系統賬號與一般身份用戶,都記錄在/etc/passwd文件內,密碼記錄在/etc/shadow文件中,用戶組名稱都記錄在/etc/group內。
2.      在Linux中,每一個文件或目錄的文件名最長可以到255個字符,加上完整路徑時,最長可達到4096個字符。
3.      Linux目錄結構及內容說明







4.      linux目錄常用操作總結
        a)      pwd  [-p]    顯示出實際路徑,而非使用連接路徑
        b)      mkdir  [-mp] -m設置文件的權限,-p直接建立所需要的目錄遞歸
                 mkdir –m 711 test1; mkdir –ptest2/test3
        c)      ls
                 -A     同-a,但不包括.和..目錄
                 -d      僅列出目錄本身,而不是目錄內的文件數據
                 -h      列出文件大小
                 -R     與子目錄內容一起列出來
                 -S      文件大小排序
                 -t      時間排序
                 --time={atime, ctime}      默認是mtime
        d)      cp
                 -d      若源文件爲連接文件(link file)屬性,則複製連接文件屬性而非文件本身
                 -l       建立硬連接(hard link)的連接文件,而非複製文件本身
                 -p      與文件的屬性一起復制,而非使用默認屬性
                 -r      遞歸持續複製,用於目錄的複製操作
                 -s      複製成符號連接(symbolic link)文件
                 -u      若目標文件比源文件舊,更新目標文件
         e)      basename & dirname      獲取文件名與目錄名
         f)       chattr & lsattr                   設置和顯示文件的隱藏屬性
         g)      file    查看文件類型
5.      搜索文件
         a)      which        尋找“執行文件”         which traceroute –a 列出所有找到的符合規則的文件
         b)      whereis  -b 只找二進制文件, -m 只找在幫助文件manual路徑下的文件, -s 只找源文件
         c)      find [PATH] [option] [action]              具體查manual
6.      Linux文件系統

         inode本身並不記錄文件名,而是記錄文件的相關屬性,文件名則記錄在目錄所屬的塊區域。
         ext2與ext3文件在建立時(format)就已經設置好固定的inode數與塊數目了。通常inode數量設置爲“分區的容量”除以“一個inode預計想要控制的容量”。舉例來說,若塊規劃爲4KB,假設一個inode控制兩個塊,分區容量爲1GB,則inode數量共有:(1G * 1024M/G *1024 K/M)/(8K) = 131072個。而一個inode佔用128字節的空間,因此格式化時就會有(131072個 * 128B/個) = 16777216B = 16384KB的inode表。也就是說,這個1GB的分區在還沒有存儲任何數據前,就已經少了16MB的容量。
7.      EXT2/EXT3文件系統
         文件系統擁有超級塊(superblock)/組描述(groupdescription)/塊位圖(block bitmap)/inode位圖(inode bitmap)/inode表(inode table)/數據塊(data blocks)等區域。
         可以用dumpe2fs查看文件系統的信息。Ext2的結構可以查看前一篇日誌。
8.      文件系統的簡單操作
         a)      df      檢查文件系統的磁盤空間佔用情況
         b)      du     主要是針對某個文件或目錄
9.      連接文件
         硬連接只是在某個目錄下新增一個該文件的關聯數據而已,多個目錄關聯到同一個inode節點。因此,使用硬連接設置連接文件時,磁盤空間與inode的數目都不會改變。硬連接是有限制的:不能跨文件系統,不能連接目錄。
         符號連接就是建立一個獨立的文件。ln –s建立符號連接
10.     磁盤分區格式化
         fdisk可以執行分區操作,完成後使用mke2fs (mkfs)格式化。
         由於fsck在掃描硬盤的時候,可能會造成部分文件系統的損壞,所以“執行fsck時,被檢查的分區務必不可載入到系統上,也就是應在卸載狀態”。
         磁盤載入與卸載用到mount和umount,這裏要注意兩種載入方式:以磁盤號載入和以卷標載入(LABEL= )。
11.   文件的壓縮與打包
         gzip           壓縮與解壓縮擴展名爲*.gz的命令。
                   -c      將壓縮的數據輸出到屏幕上,可通過數據流重定向來處理
                   -d      解壓縮
                   -#      壓縮等級,-1最快,-9最慢
         zcat           讀取壓縮文件數據內容的命令
         bzip2和bzcat類似於gzip和zcat,bzip2命令-d爲解壓縮,-z爲壓縮
         tar
                   -[cxt]         建立壓縮文件,解壓縮文件,查看文件
                   -[zj]            使用gzip,bzip2壓縮
                   -v      壓縮的過程中顯示文件,-f  使用文件名
                   --exclude FILE  壓縮時不包括FILE
                   如tar –zcvf或 –zxvf
         dd和cpio是兩種備份文件的方式,使用時再查看。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章