一般的檔案分為三類,一是純文字檔案,二是二進位制檔案,三是資料格式檔案,資料格式檔案是特定程式產生的特定格式的檔案,如/var/log/wtmp,它能用last讀出,但cat會讀出亂碼。
檔案型別:一般檔案-、目錄d、鏈結檔案l、區塊裝置檔(硬碟與軟盤,符號為b)、字元裝置檔案(鍵盤、滑鼠,符號為c)、資料介面檔案(用於網上的資料承接,符號為s)、資料輸送檔案(fifo佇列,pipe,符號為p)。
fhs(filesystem hierarchy standard)是乙個目錄配置的標準,很多開發商都應該遵循這個標準,以達到使用者清楚各目錄的作用的效果。fhs根據檔案系統使用的頻繁與否、是否允許使用者隨意變動,將目錄定義為四種互動作用的形態:
這四種型別的解釋:
1、根目錄/:
fhs要求,根目錄不要放在非常大的分割槽槽內,安裝軟體盡量不要與根目錄放在乙個分割槽槽內,因為根目錄與開機、還原、系統修復等動作有關,分割槽內容越多出錯的可能越大。
2、/usr目錄:
usr(unix software resource),它其中的資料屬於可分享不可變動的,fhs建議所有開發者將他們的資料合理的放在該目錄的各次目錄下,該目錄一般是安裝時會占用較大磁碟容量的目錄。
3、/var目錄:
它主要針對經常變動的檔案,包括快取、執行檔案、資料庫檔案等,隨著系統執行,該目錄會逐漸佔據較大的硬碟空間:
centos7在目錄設定上與之前有了較大的不同,將許多在根目錄下的目錄中的資料轉移到了/usr中,然後進行廉潔設定:
相對路徑的表示方法,乙個點.代表當前目錄,如:./command;兩個點..代表上一層目錄,如:../var/log。一般進行shell程式設計時要使用絕對路徑,因為檔案的執行位置是不確定的。
特殊的目錄:
文件名和目錄名:
檔案的三種時間引數,分別是modification time內容更新時間,status time狀態更新時間,access time讀取時間,分別使用ll、ls -l --time=atime 檔案
、ls -l -time=ctime 檔案
檢視,其中最常用的就是mtime內容更新時間。執行touch命令除了可以建立檔案外,還能將已有的檔案的三種時間都統一成現在,有時因為開機程式問題,檔案的時間可能會出現重大偏差,此時就需要執行此命令,加一些選項touch可以隨意修改這三種時間。值得注意的是,複製乙個檔案時,ctime不能被複製,因為它記錄最近狀態改變的時間,總是記錄複製的時刻。
linux各目錄的作用:
有時開啟檔案中文會出現亂碼,這是由於檔案本身的編碼方式和開啟終端機的軟體的編碼方式不同導致的,如果檔案編碼方式是big5,而終端採用utf8就會不能相容,此時一般要調整終端的編碼方式來解決。
在dos中的檔案可能在linux中無法正確讀取和執行,這是對於兩個系統而言,一些特殊格式的字元表達方式不同的原因,此時要用dos2unix和unix2dos來轉換即可。
乙個檔案的編碼也可以進行轉換,如將/tmp/vi.big5轉成utf8編碼:
iconv -f big5 -t utf8 vi.big5 -o vi.utf8
,-o選項意味著保留原來的檔案,後跟新檔案。
將正體中文utf8轉換成簡體中文utf8:
iconv -f utf8 -t big5 vi.utf8 | iconv -f big5 -t gb2312 | iconv -f gb2312 -t utf8 -o vi.gb.utf8
linux總結 Linux檔案屬性與目錄配置
一.linux檔案屬性與目錄配置 1屬性 ls 檢視所在目錄檔案資訊,ls l 以line的形式顯示,ls al 以line的形式顯示所有檔案 包括隱藏檔案,即前面帶 的 如 ls al rw r r 1root root 238 2011 05 04 22 25 themes drwxr xr 1...
linux筆記二(檔案屬性與目錄配置)
linux檔案屬性 x與目錄的關係相當重要,如果在該目錄下不能執行任何命令的話,那麼自然也就無法進入了。因此,請特別注意,如果想對他人開放某個目錄的話,請記住,開放該目錄的x屬性。目錄許可權與檔案許可權有一定的區別。對於目錄而言,r代表允許列出該目錄下的檔案和子目錄,w代表允許生成和刪除該目錄下的檔...
3 1 4 檔案屬性
粘住位s isvtx 粘住位s isvtx,如果在乙個執行檔案設定了該位,則執行改檔案且程序結束後,系統會把該程序的正文部分放置磁碟的交換區中,在交換區中檔案是連續存放的,不像非交換區一樣,乙個檔案的內容分散在磁碟的幾個塊中。所以在重新啟動該執行檔案時就可以加快速度啟動,直接從交換區中把程序的正文部...