一.許可權對檔案的重要性
1.r(read):可讀取此檔案的實際內容,讀取文字檔案的文字內容等。
2.w(write):可以編輯,新增或者是修改該檔案的內容。
3.x(execute):該檔案具有可以被系統執行的許可權。
**在linux中,乙個檔案是否能被執行是由是否具有「x」
這個許可權來決定的,與檔名沒有絕對的關係。
二.許可權對目錄的重要性
*檔案是存放實際資料的所在,目錄主要的內容是記錄檔名列表,檔名與目錄有前列的關聯。
1.r:表示具有讀取目錄結構列表的許可權,當你具有讀取(r)乙個目錄的許可權時,表示你可以查詢該目錄下的檔名資料,所以就可以用ls這個命令將該目錄的內容列表現實出來。
2.w:代表你具有更改該目錄結構列表的許可權,具體如下:
a:新建新的檔案與目錄
b:刪除已經存在的檔案與目錄(不論該檔案許可權為何)
c:將已存在的目錄或檔案重新命名
d:轉移該目錄內的檔案,目錄位置
3.x:此許可權代表的是使用者能否進入該目錄成為工作目錄的用途,所謂工作目錄就是你目前所在的目錄。即,當沒有「x」
許可權是,所對應的使用者身份是無法進入(cd)到該目錄中。
二.linux目錄配置
fhs(filesystem hierarchy standard)目錄配置標準
fhs的主要目的是為了讓使用者可以了解到已安裝軟體通常放置於那個目錄下。
fsh根據檔案系統的使用頻繁與否與是否允許使用者隨意改動,將目錄定義為四種互動作用的形態:
可分享的
不可分享的
不變的/usr(軟體放置處)
/etc(配置檔案)
/opt(第三方軟體)
/boot(開機與核心檔案)
可變動的
/var/mail(使用者郵件信箱)
/var/run(程式相關)
/var/spool/news(新聞組)
/var/run(程式相關)
事實上,fhs針對目錄樹架構僅定義出三層目錄下面應該放置什麼資料而已,分別是下面這三個目錄的定義:
*/(root,根目錄):與開機系統有關;
*/usr:與軟體安裝執行有關;
*/var:與系統運作過程有關;
1.根目錄的意義與內容
a)根目錄是整個系統中最重要的乙個目錄,以為不但所有的目錄都是由根目錄衍生出來的,同時,根目錄也與開機,還原,系統修復等操作有關。
b)根據fhs標準建議:根目錄(/)所在分割槽應該越小越好,且應用程式所安裝的軟體最好不要與根目錄放在同乙個分區內,保持根目錄越小越好。如此不但效能較好,根目錄所在的檔案系統也較不容易發生問題。
鑑於以上說明,fhs定義根目錄(/)下面應該要有下面這些子目錄的存在才好:
目錄應放置檔案內容
/bin
系統有很多放置執行檔案愛你的目錄,但/bin比較特殊。因為/bin放置的是單使用者模式下還能被操作的命令
/boot
這個目錄主要放置開機會使用到的檔案愛你,包括linux核心檔案以及開機選單與開機所需配置檔案等;如果使用的是grub這個引導裝載程式,則還會存在/boot/grub這個目錄
/dev
在linux中,任何裝置與介面裝置艘是以檔案的形式存在於這個目錄中的。你只要訪問這個目錄下面的某個檔案,就等於訪問某個裝置
/etc
系統中主要配置檔案幾乎都放在這個目錄內。一般來書,這個目錄下的個檔案屬性是可以讓一般使用者查閱的,但只有root使用者可以修改。fhs建議不要放置可執行檔案在這個目錄中。
/home
這是系統預設的使用者主資料夾。在你建立乙個一般使用者帳號時,預設的使用者主資料夾都會規範到這裡。
/lib
/lib放置的是在開機時會用到的函式庫,以及在/bin或/sbin下面的命令會呼叫的函式庫。
/media
/media下放置的是可刪除的裝置。包括軟盤,光碟,***等裝置都展示掛載於此。
/mnt
如果想要掛載某些額外的裝置,一般建議可以防止在這個目錄中。
/opt
這個是給第三方軟體放置的目錄。
/root
系統管理員的主資料夾。
/sbin
放在/sbin下面的為開機過程中所需要的,裡面包括了開機,修復,還原系統所需要的命令。
/srv
是一些網路服務啟動後,這些服務所需要取用的資料目錄。
/tmp
這是讓一般使用者或者是正在執行的程式暫時放置檔案的地方。這個目錄任何人都能訪問,需要定期清理。
2./usr的意義與內容
a)/usr是「unix作業系統軟體資源」
所放置的目錄,而非使用者資料。fhs建議所有軟體開發者應該將他們的資料合理的分別放置到這個目錄下的子目錄,而不要自行新建該軟體自己獨立的目錄。
b)所有系統預設的軟體都會放置到/usr下面,系統剛安裝完畢時,這個目錄會占用最多的硬碟容量。
/usr子目錄建議安裝表如下:
目錄應放置檔案內容
/usr/bin
絕大部分使用者可使用的命令都放在這裡。
/usr/include
c/c++等程式語言的標頭檔案與包含檔案放置處,當以tarball方式安裝某些資料時,會使用到裡面的許多包含檔案
/use/lib
包含個應用軟體的函式庫,目標檔案,以及不被一般使用者慣用的執行檔案或指令碼
/usr/local
/usr/sbin
非系統正常執行所需要的系統命令
/usr/share
放置共享檔案的地方,在這個目錄下放置的資料幾乎是不分硬體架構均可讀取的資料。
/usr/src
一般原始碼建議放在這裡。
3./var的意義與內容
a)如果/usr時安裝時會占用較大容量的目錄,那麼/var就是在系統執行後才會漸漸占用硬碟容量的目錄。因為/var目錄主要針對常態性變動的檔案,包括快取,登陸檔案,以及某些軟體執行所產生的檔案,包括程式檔案。
常見子目錄如下:
目錄應放置檔案內容
/var/cache
應用程式執行過程中會產生的一些暫存檔案
/var/lib
程式本身執行的過程中,需要使用到的資料檔案放置目錄。在此目錄下各自的軟體應該要有各自的目錄
/var/lock
某些裝置或者時我呢見資源一次只能被乙個應用程式所使用,如果有兩個程式使用該裝置時,就可能產生一些錯誤情況,一次就要將該裝置上鎖(lock),以確保該裝置只會給但以軟體使用
/var/log
這是登陸檔案放置的目錄
/var/mail
放置個人電子郵件信箱的目錄,不過這個目錄也會分放置到/var/spool/mail中
/var/run
某些程式或服務啟動後會將它們的pid放置到這個目錄下
/var/spool
通常放置一些佇列資料,所謂「佇列」
就是派對等待其它程式使用的書錄,這些資料使用後通常會被刪除。
三.相對路徑與絕對路徑
a)絕對路徑:有根目錄(/)開始寫起的檔名或目錄名稱,例:/home/kiosk/desktop
b)相對路徑:相對於目前路徑的檔名寫法。例:./home/kiosk 當開頭不是根(/)就屬於相對路徑的寫法
* . :代表當前目錄,也可以使用./表示
* .. : 代表上一層目錄,也可以用../表示
linux目錄配置
1 fhs filesystem hierarchy standard linux目錄配置的依據 fhs將目錄定義成四種互動作用的形態 可分享的 shareable 不可分享的 unshareable 不變的 static usr 放置軟體 etc 配置檔案 opt 第三方軟體 boot 開機與核心...
Linux目錄配置
fhs定義了兩層規範,第一層是,下面的各個目錄應該要放什麼檔案資料,例如 etc應該要放置設定檔案,bin與 sbin則應該要放置可執行檔案等等。第二層則是針對 usr及 var這兩個目錄的子目錄來定義。例如 var log放置系統登入檔案 usr share放置共享資料等等。由於fhs僅是定義出最...
Linux 目錄配置
linux 目錄結構遵循fhs標準 filesytem hierarchy standard 獨立的軟體開發商 作業系統製作者,系統維護使用者都要遵循這個標準,這樣有利於linux系統的長久發展。fhs針對目錄樹架構僅定義了三層目錄下應該放置什麼資料 1 root,根目錄 與開機系統有關 2 usr...