詳細(xì)講解linux文件管理(結(jié)構(gòu))
linux的哲學(xué)思想:
一切皆文件:把幾乎有多的資源都抽象為文件
由眾多功能單一的程序組成,當(dāng)完成復(fù)雜任務(wù)時(shí)組合單一的小程序:
每一個(gè)命令都避免和用戶交互:易于以編程的方式完成自動(dòng)化任務(wù)
使用純文本文件保存程序的配置文件:
linux的文件系統(tǒng)和windows不同,linux的文件系統(tǒng)為單根文件系統(tǒng)所有文件都在其中!

文件系統(tǒng)結(jié)構(gòu)
【文章福利】小編推薦自己的Linux內(nèi)核技術(shù)交流群:【891587639】整理了一些個(gè)人覺(jué)得比較好的學(xué)習(xí)書(shū)籍、視頻資料共享在群文件里面,有需要的可以自行添加哦!?。。ê曨l教程、電子書(shū)、實(shí)戰(zhàn)項(xiàng)目及代碼)??


在linux中,由于使用了ext系列文件系統(tǒng),使得linux系統(tǒng)對(duì)文件名的大小寫(xiě)敏感,以"."開(kāi)頭的文件為隱藏文件 ls命令可以查看當(dāng)前目錄下的文件當(dāng)使用
文件:文件分為元數(shù)據(jù)和數(shù)據(jù)兩部分組成
? ?元數(shù)據(jù):指文件的屬性信息.比如訪問(wèn)時(shí)間.修改時(shí)間.文件大小.屬主數(shù)組等信息.并不包含文件內(nèi)容,只是文件的標(biāo)簽
? ? 數(shù)據(jù):存放數(shù)據(jù)內(nèi)容
?注意:元數(shù)據(jù)和數(shù)據(jù)并不在一起存放,當(dāng)磁盤(pán)格式化時(shí).有專門(mén)的空間存放文件的元數(shù)據(jù)(inode)和數(shù)據(jù),待續(xù).
文件命名規(guī)則:略... ? ? ? #PS:no zuo no die
linux文件類型:
-:普通文件
d: 目錄文件
b: 塊設(shè)備
c: 字符設(shè)備
l: 符號(hào)鏈接文件
p: 管道文件pipe
s: 套接字文件socke
文件的三個(gè)時(shí)間:(查看命令為 "stat")
access time:訪問(wèn)時(shí)間,atime,讀取文件內(nèi)容
modify time: 修改時(shí)間, mtime,改變文件內(nèi)容(數(shù)據(jù))
change time: 改變時(shí)間, ctime,元數(shù)據(jù)發(fā)生改變change time: 改變時(shí)間, ctime,元數(shù)據(jù)發(fā)生改變
cp命令:
用來(lái)將一個(gè)或多個(gè)源文件或者目錄復(fù)制到指定的目的文件或目錄。它可以將單個(gè)源文件復(fù)制成一個(gè)指定文件名的具體的文件或一個(gè)已經(jīng)存在的目錄下。cp命令還支持同時(shí)復(fù)制多個(gè)文件,當(dāng)一次復(fù)制多個(gè)文件時(shí),目標(biāo)文件參數(shù)必須是一個(gè)已經(jīng)存在的目錄,否則將出現(xiàn)錯(cuò)誤。
-f:強(qiáng)行復(fù)制文件或目錄,不論目標(biāo)文件或目錄是否已存在;
-i:覆蓋既有文件之前先詢問(wèn)用戶;
-l:對(duì)源文件建立硬連接,而非復(fù)制文件;
-p:保留源文件或目錄的屬性;
-R/r:遞歸處理,將指定目錄下的所有文件與子目錄一并處理; -s:對(duì)源文件建立符號(hào)連接,而非復(fù)制文件;
-u:使用這項(xiàng)參數(shù)后只會(huì)在源文件的更改時(shí)間較目標(biāo)文件更新時(shí)或是名稱相互對(duì)應(yīng)的目標(biāo)文件并不存在時(shí),才復(fù)制文件;
-S:在備份文件時(shí),用指定的后綴“SUFFIX”代替文件的默認(rèn)后綴;
-b:覆蓋已存在的文件目標(biāo)前將目標(biāo)文件備份;
例

命令別名:
在linux中系統(tǒng)允許用戶定義命令的別名,可以把一條命令定義成其他名稱執(zhí)行.
注意:在命令行中定義的別名只對(duì)當(dāng)前shell有效,退出當(dāng)前登錄定義就失效了,如果要定義每次都有效必須寫(xiě)入文件中,編輯的文件不會(huì)立即成效,必須讓shell進(jìn)程重新讀取配置文件:
僅對(duì)當(dāng)前有效的文件: ? ~/.bashrc
對(duì)所有用戶都有效的文件: /etc/bashrc
重新讀取配置文件:
Source|. ?~/.bashrc|/etc/bashrc
撤銷別名命令unalias 原理同上,當(dāng)前shell進(jìn)程撤銷用.或者刪除配置文件中的代碼
如果別名同原命令同名,如果要執(zhí)行原命令,可以使用:
“\CMD”或‘CMD’ 外部命令則指定絕對(duì)路徑
移動(dòng)和重命名文件:mv
常用參數(shù): ?-i 交互式 -f強(qiáng)制 ? ?(交互式:刪除之前先詢問(wèn)用戶是否確認(rèn)修改.強(qiáng)制則不詢問(wèn))常用參數(shù): ?-i 交互式 -f強(qiáng)制 ? ?(交互式:刪除之前先詢問(wèn)用戶是否確認(rèn)修改.強(qiáng)制則不詢問(wèn))
刪除命令:rm ? !!!生產(chǎn)環(huán)境中請(qǐng)務(wù)必確認(rèn)操作!!! 或使用mv命令移動(dòng)到其他目錄
常用參數(shù):
-i:交互式
-f:強(qiáng)制刪除
-r:遞歸刪除 如果指定的是一個(gè)目錄則刪除目錄下所有子目錄和文件
目錄操作
創(chuàng)建目錄:mkdir
-p:存在于不報(bào)錯(cuò),且可自動(dòng)穿件所需的各目錄
-v:顯示詳細(xì)信息
-m:MODE:創(chuàng)建目錄時(shí)直接指定權(quán)限
刪除空目錄;rmdir (rm -r也可刪除目錄)
-p:遞歸刪除父空目錄
-v:顯示詳細(xì)過(guò)程-v:顯示詳細(xì)過(guò)程
轉(zhuǎn)自zx337954373
