一:FHS標(biāo)準(zhǔn)
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ù)等等旋廷。
FHS 是根據(jù)以往無數(shù) Linux 用戶和開發(fā)者的經(jīng)驗總結(jié)出來的券敌,并且會維持更新,F(xiàn)HS 依據(jù)文件系統(tǒng)使用的頻繁與否以及是否允許用戶隨意改動(注意柳洋,不是不能待诅,學(xué)習(xí)過程中,不要怕這些)熊镣,將目錄定義為四種交互作用的形態(tài)卑雁,如下表所示:
二:目錄路徑
cd命令
pwd 獲取當(dāng)前路徑
絕對路徑:
以根" / "目錄為起點的完整路徑,以要到的目錄為終點绪囱,表現(xiàn)形式如:
/usr/local/bin测蹲,表示根目錄下的 usr 目錄中的 local 目錄中的 bin 目錄。
相對路徑
相對路徑鬼吵,也就是相對于你當(dāng)前的目錄的路徑扣甲,相對路徑是以當(dāng)前目錄 . 為起點,以你所要到的目錄為終點齿椅,表現(xiàn)形式如:
usr/local/bin (這里假設(shè)你當(dāng)前目錄為根目錄)琉挖。表示相對路徑實際并沒有加上表示當(dāng)前目錄的那個 . ,而是直接以目錄名開頭涣脚,因為這個 usr 目錄為 / 目錄下的子目錄示辈,是可以省略這個 . 的;如果是當(dāng)前目錄的上一級目錄遣蚀,則需要使用 .. 矾麻,比如你當(dāng)前目錄為 home 目錄纱耻,根目錄就應(yīng)該表示為 ../../ ,表示上一級目錄( home 目錄)的上一級目錄( / 目錄)险耀。
三:Linux文件的基礎(chǔ)操作
1:新建文件
形式: touch + 文件名(注意弄喘,若新建的文件在其他目錄中沒有權(quán)限,需要先cd ~ 切換回用戶的 /home/shiyanlou 目錄 形式:$cd ~ $touch + 文件名)
2:新建目錄
形式:mkdir + 目錄名
使用 -p 參數(shù)甩牺,同時創(chuàng)建父目錄(如果不存在該父目錄)
形式:mkdir –p +目錄及父目錄
使用 –m 參數(shù)蘑志,可以強(qiáng)制設(shè)定屬性
形式:mkdir –m 二進(jìn)制數(shù) +目錄
3:復(fù)制文件
形式:cp +文件名 +目錄名
4:復(fù)制目錄
形式:cp –r(或者-R) +目錄名(被復(fù)制的目錄)+目錄名
5:刪除文件
形式:rm +文件名
rm – f +文件名(強(qiáng)制刪除文件)
6:移動文件
形式:mv +文件名+目錄
7:重命名文件
形式: mv +舊的文件名 +新的文件名
8 查看文件
用來打印文件內(nèi)容到標(biāo)準(zhǔn)輸出(終端),其中 cat 為正序顯示柴灯,tac 為倒序顯示
Cat 加上 -n 參數(shù)顯示行號:
形式:cat –n +文件名
nl 命令,添加行號并打印
-b : 指定添加行號的方式费尽,主要有兩種:
-b a:表示無論是否為空行赠群,同樣列出行號("cat -n"就是這種方式)
-b t:只列出非空行的編號并列出(默認(rèn)為這種方式)
-n : 設(shè)置行號的樣式,主要有三種:
-n ln:在行號字段最左端顯示
-n rn:在行號字段最右邊顯示旱幼,且不加 0
-n rz:在行號字段最右邊顯示查描,且加 0
-w : 行號字段占用的位數(shù)(默認(rèn)為 6 位)
9:使用more和less命令分頁查看文件
形式:more + 文件名
打開后默認(rèn)只顯示一屏內(nèi)容,終端底部顯示當(dāng)前閱讀的進(jìn)度柏卤《可以使用 Enter 鍵向下滾動一行,使用Space 鍵向下滾動一屏缘缚,按下 h 顯示幫助勾笆,q 退出。
10:使用head和tail命令查看文件
形式:tail +文件名
tail –n +數(shù)字 +文件名
11:查看文件類型
file +文件名