檔案定義:檔案是一組相似記錄的集合,它被使用者和應用程式視為乙個實體,並可以通過名字訪問。
按照性質用途:系統檔案(只允許系統呼叫來執行它們),庫檔案(允許讀取,執行,不能修改),使用者檔案(所有者可以使用)。
按照組織形式,可分為:普通檔案,目錄檔案,特殊檔案(所有的輸入輸出裝置被看成特殊檔案)
作業系統中與管理檔案有關的軟體和資料稱為檔案系統。檔案系統允許使用者建立稱為檔案的資料集。
檔案系統功能:提供儲存資料的手段,提供一系列對檔案進行操作的功能介面。【比如建立,刪除,開啟,關閉,讀,寫】,為檔案維護一組屬性,包括所有者、建立時間、最後修改時間和訪問許可權。
檔案系統通常提供與輔助儲存相關聯的資源抽象
檔案管理系統由作為特權應用程式執行的系統實用程式組成,為使用檔案的使用者和應用程式提供服務
檔案系統特性:不易丟失,結構化
評價標準:訪問/訪問時間短;可靠;儲存經濟性,維護簡單,簡單地更新
堆檔案:沒有結構;資料依據到達的時間排序;資料訪問使用窮舉搜尋
順序檔案:記錄格式固定;記錄長度固定;記錄按照關鍵域的順序來儲存;順序搜尋【適合要求所有的檔案】
**目錄檔案:**包括檔案屬性,位置,所有者,提供檔名與檔案之間的對映
簡單目錄結構
檔名作為關鍵字,不提供組織檔案的幫助
兩級檔案目錄
以使用者為單位把各自的檔案說明劃分為不同的組。mfd主目錄,ufd使用者檔案目錄。
層次/樹狀目錄結構在多使用者系統中,允許檔案在使用者之間共享
兩個問題:訪問許可權(訪問許可權);同時訪問管理(同時訪問管理)
預分配和動態分配
分割槽大小:一組部分是乙個連續的塊分配
使用什麼型別的資料結構或表來跟蹤分配給檔案的部分?這種結構的乙個例子是乙個**file allocation table(fat)**檔案分配表。檔案分配方法:連續分配方式;鏈式分配方式;索引分配方式
fat是一種資料結構,可以用來跟蹤分配給檔案的分割槽.
fcb是系統為管理檔案而設定的乙個資料結構。fcb是檔案存在的標誌,他記錄了系統管理檔案所需要的全部資訊。
連續分配:連續分配方法要求每個檔案在磁碟上占有一組連續的塊。
5 檔案管理
1 檔案的基本概念 在unix linux系統中,幾乎所有的一切都可以看作檔案,因此,對於檔案的操作適用於各種輸入輸出裝置等等,當然目錄也可以看作檔案 如 dev null 空裝置 echo hello dev null 表示丟棄處理的結果 cat dev null a.txt 表示清空檔案a.tx...
4 檔案基本管理
命令 說明touch 檔案路徑 如果是要使用空格,可以使用雙引號包裹路徑,不能使用表示根路徑的 符號。第一次touch乙個檔案如果檔案不存在會自動建立,如果已經建立,會修改該檔案的最後修改時間 命令說明 cat用來檢視內容較少的檔案,選項加上 n 可以為內容新增行號。不太適合長檔案。tac反向檢視檔...
3 檔案管理命令
檢視檔案 cat cat n 行號 e 對於linux 文字的行結束符號 windows 是 和回車 tac 倒過來看 more less tail heads tail f filename 動態看 末尾內容 文字處理 cut join,awk,sed cut d 分割符號 delimiter f...