一.實(shí)驗(yàn)名稱(chēng)
Linux目錄結(jié)構(gòu)及文件基本操作
二.實(shí)驗(yàn)過(guò)程
1.Linux目錄結(jié)構(gòu)
(1).定義
Linux是以樹(shù)狀目錄結(jié)構(gòu)來(lái)構(gòu)建整個(gè)系統(tǒng),可以理解為一個(gè)用戶(hù)可操作系統(tǒng)的骨架。雖然本質(zhì)上無(wú)論是目錄結(jié)構(gòu)還是操作系統(tǒng)內(nèi)部都是存儲(chǔ)在磁盤(pán)上的,但從邏輯上講Linux的磁盤(pán)是懸掛于目錄上的,每一個(gè)目錄不僅可以使用本地磁盤(pán)分區(qū)的文件系統(tǒng),也可以使用網(wǎng)絡(luò)上的文件系統(tǒng)。
(2).FHS標(biāo)準(zhǔn)(文件系統(tǒng)層次結(jié)構(gòu)標(biāo)準(zhǔn))
FHS定義了系統(tǒng)中每個(gè)區(qū)域的作用、所需要的最小的構(gòu)成文件和目錄,同時(shí)給出了例外處理和矛盾處理機(jī)制。
FHS定義了兩層規(guī)范。第一層是,/下面的各個(gè)目錄要放什么文件數(shù)據(jù)。例如,/etc應(yīng)該放置設(shè)置文件,/bin和/sbin應(yīng)該放置可執(zhí)行文件等。
第二層則是針對(duì)/user和/var兩個(gè)目錄的子目錄來(lái)定義。例如/var/log存儲(chǔ)系統(tǒng)登錄文件,/user/share放置共享數(shù)據(jù)等。
2.目錄路徑
(1).路徑:使用cd命令可以切換目錄。在Linux中可以使用 . 表示當(dāng)前目錄, .. 表示上一級(jí)目錄,-表示上一次所在目錄,~表示當(dāng)前用戶(hù)的home目錄。使用pwd命令可以獲取當(dāng)前所在的絕對(duì)路徑。
(2).絕對(duì)路徑:以根"/"目錄為起點(diǎn)的完整路徑,以當(dāng)前用戶(hù)所要的目錄為終點(diǎn)。例如/user/local/bin
(3).相對(duì)路徑:當(dāng)前用戶(hù)當(dāng)前的目錄的路徑。相對(duì)路徑是以當(dāng)前目錄為起點(diǎn),以當(dāng)前用戶(hù)所要的目錄為終點(diǎn)。例如user/local/bin
3.Linux文件操作
(1).新建:
新建空白文件
使用touch命令創(chuàng)建空白文件。如touch test 創(chuàng)建名為test的文件
新建目錄
使用mkdir(make directories)創(chuàng)建一個(gè)空白目錄,也可同時(shí)指定該目錄的權(quán)限屬性。例如mkdir test_創(chuàng)建名為test_的空白目錄。
使用-p參數(shù)可以同時(shí)創(chuàng)建父目錄(前提是該父目錄之前不存在)。若想創(chuàng)建多層目錄可以使用mdkir -p/father/son/grandson
①?gòu)?fù)制文件
使用命令cp將一個(gè)文件復(fù)制到目錄或指定的目錄中。例如 cp test father/son/grandson
②刪除文件
使用rm命令可以刪除一個(gè)文件或目錄。例如 rm test 刪除名為test的文件。
若要?jiǎng)h除只讀屬性的文件,則需要加上-參數(shù)f。例如 rm -f test。
刪除目錄則需要加上參數(shù)-r。例如rm -r family
③查看文件
標(biāo)準(zhǔn)輸入輸出:當(dāng)我們執(zhí)行一個(gè) shell 命令行時(shí)通常會(huì)自動(dòng)打開(kāi)三個(gè)標(biāo)準(zhǔn)文件,即標(biāo)準(zhǔn)輸入文件(stdin),默認(rèn)對(duì)應(yīng)終端的鍵盤(pán);
標(biāo)準(zhǔn)輸出文件(stdout)和標(biāo)準(zhǔn)錯(cuò)誤輸出文件(stderr),這兩個(gè)文件都對(duì)應(yīng)被重定向到終端的屏幕,以便我們能直接看到輸出內(nèi)容。進(jìn)程將從標(biāo)準(zhǔn)輸入文件中得到輸入數(shù)據(jù),將正常輸出數(shù)據(jù)輸出到標(biāo)準(zhǔn)輸出文件,而將錯(cuò)誤信息送到標(biāo)準(zhǔn)錯(cuò)誤文件中。
④查看文件類(lèi)型
使用命令 file /bin/ls