linux與windows系統(tǒng)在目錄上的區(qū)別:
windows是以儲存介質(zhì)為主要以盤符以及分區(qū)來實(shí)現(xiàn)文件管理,然后之下才是目錄,因此目錄顯得不是非常重要,經(jīng)過長時間的目錄儲存之后,windows的目
錄文件會顯得雜亂無章。但是linux的目錄相反,linux是以目錄為主的,目錄是這個操作系統(tǒng)的骨架,,每一個目錄不僅能使用本地磁盤分區(qū)的文件系統(tǒng),
也可以使用網(wǎng)絡(luò)上的文件系統(tǒng)。
FHS 標(biāo)準(zhǔn):
FHS 定義了系統(tǒng)中每個區(qū)域的用途、所需要的最小構(gòu)成的文件和目錄同時還給出了例外處理與矛盾處理。
FHS 定義了兩層規(guī)范,第一層是, / 下面的各個目錄應(yīng)該要放什么文件數(shù)據(jù),例如 /etc 應(yīng)該放置設(shè)置文件,/bin 與 /sbin 則應(yīng)該放置可執(zhí)行文件等等。
第二層則是針對 /usr 及 /var 這兩個目錄的子目錄來定義。例如 /var/log 放置系統(tǒng)登錄文件,/usr/share 放置共享數(shù)據(jù)等等。
其標(biāo)準(zhǔn)文檔:
FHS會一直維持更新而且FHS 依據(jù)文件系統(tǒng)使用的頻繁與否以及是否允許用戶隨意改動,將目錄定義為四種交互作用的形態(tài):
尋找目錄路徑:
使用 cd 命令可以切換目錄,在 Linux 里面使用 . 表示當(dāng)前目錄,.. 表示上一級目錄, - 表示上一次所在目錄,~ 通常表示當(dāng)前用戶的 home 目錄。使用 pwd 命令可以獲
取當(dāng)前所在路徑。
注意:我們上一節(jié)介紹過的,以 . 開頭的文件都是隱藏文件,所以這兩個目錄必然也是隱藏的,你可以使用 ls -a 命令查看隱藏文件。
絕對路徑:以根“/”目錄為起點(diǎn)直接到達(dá)你所想要到的路徑,例如/usr/local/bin,最終到達(dá)的目錄即為usr目錄中的local目錄中的bin目錄。
相對路徑:是以你當(dāng)前的目錄為起點(diǎn),到達(dá)你想到的目錄。注意(當(dāng)當(dāng)前目錄為根目錄的子目錄時,可以不用前綴“.”)
對于相對路徑與決定路徑的比較,選擇更方便者即可。
創(chuàng)建:(touch)
當(dāng)在目錄中沒有權(quán)限時,需要先返回用戶最開始的目錄進(jìn)行創(chuàng)建空白文件夾,用touch命令,創(chuàng)建新的空白目錄用mkdir命令來實(shí)行。并且可以用-p來創(chuàng)建父
目錄或者多級目錄(在安裝軟件、配置安裝路徑時非常有用)。
復(fù)制:(cp)
使用cp(copy),當(dāng)把一個文件復(fù)制到一個目錄中時,(cp 文件名 目錄 )即可,但當(dāng)把一個目錄復(fù)制到另一個目錄中時,直接使用cp會出現(xiàn)錯誤,因此要
加上-r或者-R參數(shù),即{cp -r(-R)當(dāng)前目錄 要復(fù)制到的目錄}。
刪除:(rm)
當(dāng)要刪除一個文件時,只需(rm 文件名)即可,接下來會有提示顯示確定要刪除文件,但如果想忽略這種提示,在命令后加上-f即可,當(dāng)想要刪除一個目錄時
,跟復(fù)制一樣需要在命令后加上-r或者(-R)即可。
移動文件:(mv)
操作為mv 文件名 目錄 。
重命名文件(mv)
操作為 mv 舊的文件名 新的文件名
批量重命名:(rename)
查看文件 (cat),(tac),(n1)
前兩個命令都是用來打印文件內(nèi)容到標(biāo)準(zhǔn)輸出(終端),其中 cat 為正序顯示,tac 為倒序顯示,nl 命令,添加行號并打印,這是個比 cat -n 更專業(yè)的行
號打印命令。
-b : 指定添加行號的方式,主要有兩種:
-b a:表示無論是否為空行,同樣列出行號("cat -n"就是這種方式)
-b t:只列出非空行的編號并列出(默認(rèn)為這種方式)
-n : 設(shè)置行號的樣式,主要有三種:
-n ln:在行號字段最左端顯示
-n rn:在行號字段最右邊顯示,且不加 0
-n rz:在行號字段最右邊顯示,且加 0
-w : 行號字段占用的位數(shù)(默認(rèn)為 6 位)
使用more和less命令分頁查看文件
(這兩個命令更適合用來閱讀內(nèi)容)
使用head和tail命令查看文件
(這兩個命令只查看文件內(nèi)容的前幾行和后幾行0)
查看文件類型(file)