第六章 Linux的檔案屬性與目錄配置
系統賬号 /etc/passwd
密碼:/etc/shadow
使用者組:/etc/group
檔案屬性:
-rwxrwxrwx[檔案屬性] 1[連接配接數] root[所屬使用者] root[所屬使用者組] 293[檔案大小] oct 19 21:34[檔案修改時間] test[檔案名]
檔案類型:
[d] 目錄
[-] 普通檔案
[l] 連結檔案
[b] 塊裝置 如:硬碟
[c] 字元裝置 如:鍵盤
[s] 套接字
[p] 管道
[FIFO] 先進先出
目錄無"x"屬性,則無法進入目錄,而目錄的"r"屬性有讀取目錄結構的權限,"w"屬性有建立、删除、重命名、移動等權限。
chgrp 改變所屬使用者組
chown 改變檔案擁有者
chmod 改變檔案正常屬性,
以上三個指令,-R為遞歸參數
字元:u/g/o 分别表示 使用者、使用者組、其他 a 表示 all
+:表示添加 -:除去 =:設定
在同一目錄下不能有同名的檔案或者目錄
Linux系統中檔案種類及表示:
純文字檔案(ascii)
二進制檔案 (binary)
資料格式檔案 (data)
*.sh #批處理檔案或腳本檔案
*.z/*.tar/*.tar.gz/*.zip/*.tgz #大包壓縮檔案
*.pl #perl程式檔案
代理伺服器 squid
Linux 中命名檔案名應該避免以下字元:
*、?、>、<、;、&、!、[、]、|、"、'、(、)、{、}、-、+
FHS:
/bin /sbin 可執行檔案
/var/log/ 日志檔案
/usr/share 共享資料
Linux 目錄以“樹”狀結構
絕對路徑:以“/”開始
相對路徑:以非“/”開始
“.”表示目前目錄 “..”表示上一級目錄
單一檔案或目錄的最大允許檔案名為:255個字元
包含完整路徑名稱及目錄的完整檔案名為 4096 個字元
/etc
/bin
/dev
/lib
/sbin
以上目錄應該在同一分區内,不可獨立
系統可執行檔案主要目錄:/bin /usr/bin /usr/local/bin
系統函數庫目錄:/lib /usr/lib /usr/local/lib
/boot目錄:啟動檔案及引導程式,/boot/grub boot下的vmlinuz是linux的核心
/dev目錄:裝置目錄
/etc目錄:系統配置 主要:/etc/modprobe.conf、/etc/X11(X windows設定)、/etc/inittab、/etc/init.d(系統服務啟動)、/etc/xinetd.d(超級守護程序)、/etc/sysconfig
/lost+found目錄:系統異常、遺失片段
/opt目錄:額外安裝軟體放置目錄
/proc目錄:虛拟檔案系統,占記憶體,不占硬碟
/svr目錄:服務的資料目錄
/tmp目錄:任何人可以放置的臨時檔案目錄
/usr目錄:系統程式、圖形界面、額外函數庫,類似:windows的"program files + winNT"
/usr/local目錄:本機自行安裝軟體的目錄
/usr/share目錄:共享檔案目錄
/usr/src目錄:系統源碼目錄
/var目錄:放置系統執行中經常變化的檔案
/var/cache目錄:程式暫時存盤
/var/lib目錄:程式執行的資料放置目錄
/var/log目錄:日志檔案
/var/lock目錄:鎖一次性寫入裝置,如“錄音帶”
/var/run目錄:程式、服務的PID
/var/spool目錄:隊列資料
Linux啟動首先隻會載入"/"分區
建議獨立:/home、/usr、/var、/tmp、/
VFS 虛拟檔案系統交換
課後習題及答案
1.Linux的發展主要分為哪兩種核心版本?
答:主要分為奇數的發展中版本和偶數的穩定釋出版本。
2.早期的UNIX系統檔案名最多允許14個字元,而新的UNIX與Linux系統中,檔案名最多可以為幾個字元?
答:單一檔案名可達255個字元,完整檔案名及路徑可達4096個字元。
檔案屬性為-rwxrwxrwx,表示這個檔案的意義是什麼?
答:任何人皆可讀取、可寫入亦可删除。
3.要将一個檔案的屬性改為-rwxr-xr--,采用什麼指令?
答:chmod 754 檔案名 或者 chmod u=rwx,g=rx,o=r 檔案名
4.若需要更改一個檔案的擁有者與使用者組,該用什麼指令?
答:chown、chgrp
5.Linux傳統的檔案系統是什麼?常用的Journaling登入檔案格式有哪些?
答:Linux傳統的檔案系統為:ext2 journaling有ext3及reiserfs等
6.請問下面的目錄主要放什麼資料:/etc/、/etc/init.d、/boot、/usr/bin、/bin、/usr/sbin、/sbin、/dev、/var/log。
答:/etc:幾乎系統的所有設定文檔都放在這裡,尤其是passwd、shadow、/etc/init.d:系統開機的時候載入服務腳本的存放地點。
/boot:開機設定檔,也是存放核心vmlinuz的地方
/usr/bin,/bin:一般放置可執行檔案和系統常用指令
/usr/sbin、/sbin:一般放置系統管理者常用的指令集
/dev: 放置系統裝置的目錄
/var/log:放置系統登入檔 日志檔案等的地方。
7.如果檔案名開始為“.”,例如.bashrc檔案,表示什麼?如何顯示該檔案名與它的相關屬性?
答:有“.”開頭的檔案為系統隐藏檔案,需要使用ls -a 才能顯示,其中-a參數為顯示出系統隐藏檔案的名。而使用 ls -al才能詳細顯示出來屬性。
本文所整理的答案出自 作者:鳥哥 原文位址:http://linux.vbird.org
轉載時,請務必附上上述作者和出處!