1浴韭、使用者與群組
1.1、檔案擁有者
1.2脯宿、群組概念
1.3念颈、Linux系統(tǒng)中,默認(rèn)情況下连霉,所有的系統(tǒng)上的賬號與一般身份使用者榴芳,還有那個(gè)root的相關(guān)信息,都是記錄在/etc/passwd這個(gè)檔案內(nèi)的窘面,個(gè)人密碼則是記錄在/etc/shadow這個(gè)檔案下翠语,所有的組名都是肌瘤在/etc/group內(nèi),這三個(gè)檔案可以說是Linux系統(tǒng)里賬號财边、密碼、群組信息的集中地点骑;
2酣难、Linux檔案權(quán)限概念
2.1、Linux文件屬性
1)ls查看檔案指令 ls -al黑滴,chgrp chown等指令都需要使用root的身份才能夠處理憨募;
2)drwxr--r-- 3 zhanghaha wheel 102 11 19 16:36 testing
- drwxr--r--:第一欄代表這個(gè)檔案的類型與權(quán)限;
當(dāng)為d則是目錄袁辈,-是檔案菜谣,l表示為連接檔,b表示裝置文件里面的可供儲(chǔ)存的接口設(shè)備晚缩,c表示為裝置文件里面的串行端口設(shè)備尾膊,例如鍵盤、鼠標(biāo)荞彼;
接下來的字符中冈敛,三個(gè)為一組,且均為rwx的三個(gè)參數(shù)的組合鸣皂,其中抓谴,r代表可讀,w代表可寫,x代表可執(zhí)行,這三個(gè)權(quán)限的位置不會(huì)改變析恋,如果沒有權(quán)限禀挫,就會(huì)出現(xiàn)減號“-”,第一個(gè)為檔案擁有者的權(quán)限果正,第二組為同群組的權(quán)限,第三組為其他非本群組的權(quán)限潜支;- 第二欄表示有多少檔名連接到此節(jié)點(diǎn)丐吓;
- 第三欄表示這個(gè)檔案的擁有者賬號浅悉;
- 第四欄表示這個(gè)檔案的所屬群組;
- 第五欄為這個(gè)檔案的容量大小券犁,默認(rèn)為bytes术健;
- 第六欄為這個(gè)檔案的建檔日期或者最近的修改日期;
- 第七欄為這個(gè)檔案的檔名粘衬;如果檔名錢多一個(gè)“.”荞估,代表這個(gè)檔案為隱藏檔
2.2、如何改變文件屬性與權(quán)限:chgrp稚新,chown勘伺,chmod
- 改變所屬群組:chgrp
chgrp users install.log
注意:要改變的組名必須要在/etc/group檔案內(nèi)存才行,否則會(huì)顯示錯(cuò)誤褂删;- 改變檔案擁有者:chown
chown bin install.log
如果要連目錄下的所有詞目錄或者檔案同時(shí)更改檔案擁有者的話飞醉,直接加上-R的選項(xiàng)即可;
注意:用戶必須是已經(jīng)存在系統(tǒng)中的賬號屯阀,也就是在/etc/passwd這個(gè)檔案中有記錄的用戶名稱才能改變缅帘;- 改變權(quán)限:chmod,權(quán)限的設(shè)定方法有兩種难衰,分別可以用數(shù)字或者符號來進(jìn)行權(quán)限的變更钦无;
1)數(shù)字類型改變檔案權(quán)限:
Linux的基本權(quán)限就有9個(gè),分別是owner/group/others,三種身份各有自己的read/write/execute權(quán)限盖袭,這9個(gè)權(quán)限是三個(gè)三個(gè)一組的失暂;其中我們可以用數(shù)字來代表各個(gè)權(quán)限,r:4鳄虱,w:2弟塞,x:1,每種身份各自的三個(gè)權(quán)限分?jǐn)?shù)是需要累加的醇蝴;
如:chmod 777 install.log,chmod a-x .bashrc
2)符號類型改變檔案權(quán)限
由u宣肚、g、o代表三種身份悠栓,a則代表all即全部的身份
chmod (u/g/o/a)(+霉涨、-、=) r/w/x 檔案或者目錄
如chmod u=rwx,go=rx .bashrc
2.3惭适、目錄與檔案之權(quán)限意義
- 權(quán)限對檔案的重要性:
r:可讀取此檔案的實(shí)際內(nèi)容笙瑟,如讀取文本文件的文字內(nèi)容等;
w:可以編輯癞志、新增或者是修改該檔案的內(nèi)容(但不含刪除該檔案)
x:該檔案具有可以被系統(tǒng)執(zhí)行的權(quán)限往枷;- 權(quán)限對目錄的重要性
r:具有讀取目錄結(jié)構(gòu)列表的權(quán)限
w:建立新的檔案與目錄,刪除已經(jīng)存在的檔案與目錄,將已經(jīng)存在的檔案或目錄進(jìn)行更名错洁,搬移該目錄內(nèi)的檔案秉宿、目錄位置;
x:目錄的x代表的是用戶能夠進(jìn)入該目錄稱為工作目錄的用途屯碴;
2.4描睦、Linux檔案種類與擴(kuò)展名
- 檔案種類
1)正規(guī)檔案
純文本檔:Linux系統(tǒng)最多的一種文件類型,稱為純文本是因?yàn)閮?nèi)容為我們?nèi)祟惪梢灾苯幼x取的數(shù)據(jù)导而,例如數(shù)字忱叭、字母等;cat ~/.bashrc
二進(jìn)制文件binary
數(shù)據(jù)格式文件data
2)目錄今艺,第一個(gè)屬性為d
3)連接檔link韵丑;
4)設(shè)備與裝置文件device
5)資料接口文件sockets
6)數(shù)據(jù)傳送文件pipe- Linux檔案擴(kuò)展名
基本上Linux的檔案是沒有所謂的擴(kuò)展名的,一個(gè)Linux檔案能不能執(zhí)行虚缎,與他的第十個(gè)屬性有關(guān)撵彻,與文件名無關(guān),但x代表這個(gè)檔案具有可執(zhí)行的能力实牡,能不能執(zhí)行陳宮千康,當(dāng)然還得要看該檔案的內(nèi)容;
1).sh:腳本或批處理文件
2)Z,.tar,tar.gz,.zip,.tgz:經(jīng)過打包的壓縮文件铲掐;
3).html,.php:網(wǎng)頁相關(guān)檔案值桩;
3摆霉、Linux目錄配置
3.1、Linux目錄配置的依據(jù)--FHS:/,/usr,/var
- FHS是根據(jù)過去的經(jīng)驗(yàn)一直再持續(xù)的改版的奔坟,F(xiàn)HS依據(jù)文件系統(tǒng)使用的頻繁與否與是否允許使用者隨意變動(dòng)携栋,將目錄定義為4中交互作用的形態(tài)
可分享的:可以分享給其他系統(tǒng)掛載使用的目錄,所以包括執(zhí)行文件與用用戶的郵件等數(shù)據(jù)咳秉;
不可分享的:自己機(jī)器上面運(yùn)作的裝置檔案或者是與程序有關(guān)的socket檔案等
不可變的:有些數(shù)據(jù)不會(huì)經(jīng)常變動(dòng)婉支,例如函式庫、文件說明文件澜建,系統(tǒng)管理員所管理的主機(jī)服務(wù)配置文件等向挖;- 事實(shí)上,F(xiàn)HS針對目錄樹架構(gòu)僅定義出三層目錄底下應(yīng)該防止什么數(shù)據(jù)而已炕舵,分別是底下的這三個(gè)目錄:
1)/:根目錄何之,與開機(jī)系統(tǒng)有關(guān);
根目錄所在分割槽應(yīng)該越小越好咽筋,且應(yīng)用程序所安裝的目錄最好不要與根目錄放在同一個(gè)分割槽內(nèi)溶推,保持根目錄越小越好;
開機(jī)過程僅有根目錄會(huì)被掛載,其他分割槽則是在開機(jī)完成之后才會(huì)持續(xù)的進(jìn)行掛載的行為蒜危;因此虱痕,這些目錄不可與分目錄分開:
/etc:配置文件
/bin:重要執(zhí)行檔
/dev:所需要的裝置檔案
/lib:執(zhí)行檔所需要的函式庫與核心所需的模塊;
/sbin:重要的系統(tǒng)執(zhí)行文件
2)/usr(unix software resource)辐赞,與軟件的安裝部翘、執(zhí)行有關(guān);
usr是Unix操作系統(tǒng)軟件資源所放置的目錄占拍,而不是永輝的數(shù)據(jù)略就;
3)/var,與系統(tǒng)運(yùn)作有關(guān)晃酒;
可變動(dòng)的:經(jīng)常改變的數(shù)據(jù)
如果usr是安裝時(shí)會(huì)占用較大硬盤容量的目錄表牢,那么var就是系統(tǒng)運(yùn)作后才會(huì)漸漸占用硬盤容量的目錄;因?yàn)関ar目錄主要針對常態(tài)性變動(dòng)的檔案贝次,包括快取崔兴,登錄檔以及某些軟件運(yùn)作所產(chǎn)生的檔案;
3.2蛔翅、目錄樹
- 目錄樹的起始點(diǎn)為根目錄
- 每一個(gè)目錄不止能使用本地端的partition的文件系統(tǒng)敲茄,也可以使用網(wǎng)絡(luò)上的filesystem
- 每一個(gè)檔案在此目錄樹種的文件名都是獨(dú)一無二的;
3.3山析、絕對路徑與相對路徑
絕對路徑:由根目錄開始寫起的文件名或目錄名稱堰燎,如/home/dmtsai/.bashrc;
相對路徑:相對于目前路徑的文件名寫法,如./home/dmtsai或../../home/dmtsai/等
".":代表當(dāng)前的目錄笋轨,也可以使用./表示秆剪;
“..”:代表上一層目錄,也可以用../來代表爵政;
“./”代表本目錄的意思仅讽,所以./run.sh代表執(zhí)行本目錄下,名為run.sh的檔案钾挟;