官术网_书友最值得收藏!

2.3.1 文件系統(tǒng)

使用Linux操作系統(tǒng)時(shí),最先遇到的問題就是用戶權(quán)限,很多程序都要求只有root權(quán)限的用戶才能運(yùn)行。但是在很多情況下,更高的權(quán)限也意味著更大的風(fēng)險(xiǎn)。如果以root用戶的身份操作失誤,可能會(huì)對正在測試的系統(tǒng)造成破壞。所以在很多時(shí)候以非root用戶的身份進(jìn)行測試是一個(gè)更好的選擇。

2020.1版本的Kali Linux 2中默認(rèn)的用戶不再是以前的root,而是kali,當(dāng)這個(gè)用戶在試圖完成一些root權(quán)限的訪問和操作時(shí),需要使用sudo并驗(yàn)證密碼的方式,sudo表示暫時(shí)切換到超級用戶模式以執(zhí)行超級用戶權(quán)限,提示輸入密碼時(shí)該密碼為當(dāng)前用戶的密碼,而不是超級賬戶的密碼。為了頻繁執(zhí)行某些只有超級用戶才能執(zhí)行的權(quán)限,而不用每次輸入密碼,可以使用命令“sudo -i”。

接下來了解Kali Linux 2的文件系統(tǒng)。

接觸過Linux的讀者肯定聽說過這樣一句話——在Linux中一切皆文件。這一點(diǎn)和Windows的差異十分明顯,在Linux中,無論目標(biāo)是一個(gè)文本,還是一個(gè)設(shè)備(例如網(wǎng)卡),都可以使用相同的界面完成操作。也就是說,在Windows中是文件的內(nèi)容,它們在Linux中也是文件,而那些在Windows中不是文件的內(nèi)容,例如進(jìn)程、硬盤等,甚至管道、socket也是文件。總之,在Linux中一切都可以完成讀、寫、改操作。Linux的所有文件共同構(gòu)成了文件系統(tǒng),在了解Linux的文件系統(tǒng)前先來了解以下幾個(gè)概念。

□ 文件:一組在邏輯上具有完整意義的信息項(xiàng)的系列。

□ 目錄:相當(dāng)于Windows下的文件夾,用來容納相關(guān)文件。因?yàn)槟夸浛梢园幽夸洠阅夸浛梢詫訉忧短祝纬晌募窂健T贚inux中,目錄也是以一種特殊文件被對待的,所以用于文件的操作同樣也可以用在目錄上。

□ 目錄項(xiàng):在一個(gè)文件路徑中,路徑中的每一部分都被稱為目錄項(xiàng),如路徑/etc/apache2/apache2.conf中,目錄/、etc、apache2和文件apache2.con都是一個(gè)目錄項(xiàng)。

Kali Linux 2的文件系統(tǒng)如圖2-18所示。接下來對其中一些重要目錄進(jìn)行簡單介紹。

圖2-18 Kali Linux 2的文件系統(tǒng)

□ /boot:用來存儲Linux操作系統(tǒng)的內(nèi)核及在引導(dǎo)過程中使用的文件。

□ /dev:dev是設(shè)備(device)的英文縮寫,在這個(gè)目錄中包含了所有Linux操作系統(tǒng)中使用的外部設(shè)備。它實(shí)際上是一個(gè)訪問這些外部設(shè)備的端口。我們可以非常方便地去訪問這些外部設(shè)備,就和訪問一個(gè)文件、一個(gè)目錄沒有任何區(qū)別。

□ /etc:配置文件存儲的目錄,例如人員的賬號密碼文件、各種服務(wù)的起始文件等。一般來說,這個(gè)目錄下的各文件屬性是可以讓一般用戶查閱的,但是只有root有修改權(quán)限。

□ /home:系統(tǒng)默認(rèn)的用戶home目錄,新增用戶賬號時(shí),用戶的home目錄都存儲在此目錄下,Kali Linux 2中kali用戶的目錄就在/home下。

□ /lib、/usr/lib、/usr/local/lib:系統(tǒng)使用函數(shù)庫的目錄,程序在執(zhí)行過程中,調(diào)用一些額外參數(shù)時(shí)就需要函數(shù)庫的協(xié)助。

□ /mnt:用于存儲掛載儲存設(shè)備的掛載目錄,例如磁盤、光驅(qū)、網(wǎng)絡(luò)文件系統(tǒng)等。

□ /media:掛載的媒體設(shè)備目錄,一般外部設(shè)備掛載到這里,如cdrom等。例如插入一個(gè)U盤,一般會(huì)發(fā)現(xiàn),Linux自動(dòng)在這個(gè)目錄下建立一個(gè)disk目錄,然后把U盤掛載到這個(gè)disk目錄上,通過訪問這個(gè)disk來訪問U盤。

□ /opt:用來安裝附加軟件包,是用戶級的程序目錄,可以理解為Windows操作系統(tǒng)中的D:/Software。

□ /proc:/proc文件系統(tǒng)是一種特殊的、由軟件創(chuàng)建的文件系統(tǒng),內(nèi)核使用它向外界導(dǎo)出信息,/proc系統(tǒng)只存在內(nèi)存當(dāng)中,而不占用外存空間。

□ /root:系統(tǒng)管理員root的目錄。

□ /sbin:放置系統(tǒng)管理員使用的可執(zhí)行命令,如adduser、shutdown等。與/bin不同的是,這幾個(gè)目錄是給系統(tǒng)管理員root使用的命令,一般用戶只能“查看”而不能設(shè)置和使用。

□ /tmp:一般用戶或正在執(zhí)行的程序臨時(shí)存儲文件的目錄,任何人都可以訪問,重要數(shù)據(jù)不可放置在此目錄下。

□ /srv:服務(wù)啟動(dòng)之后需要訪問的數(shù)據(jù)目錄,如WWW服務(wù)需要訪問的網(wǎng)頁數(shù)據(jù)存儲在/srv/www內(nèi)。

□ /usr:應(yīng)用程序存儲目錄,/usr/bin存儲應(yīng)用程序,/usr/share存儲共享數(shù)據(jù),/usr/lib存儲不能直接運(yùn)行的,卻是許多程序運(yùn)行所必需的一些函數(shù)庫文件。

□ /var:放置系統(tǒng)執(zhí)行過程中經(jīng)常變化的文件,/usr是安裝時(shí)會(huì)占用較大硬盤容量的目錄,那么/var就是在系統(tǒng)運(yùn)行后才會(huì)漸漸占用硬盤容量的目錄。

□ /bin:可執(zhí)行二進(jìn)制文件的目錄,如常用的命令有l(wèi)s、tar、mv、cat等。

主站蜘蛛池模板: 于都县| 福建省| 汽车| 桂阳县| 裕民县| 新巴尔虎右旗| 福贡县| 裕民县| 武夷山市| 通江县| 水富县| 湘潭市| 本溪| 慈利县| 湘乡市| 青铜峡市| 新密市| 邵阳县| 田东县| 宁德市| 乌兰察布市| 马山县| 揭东县| 奇台县| 绥宁县| 来宾市| 滕州市| 德州市| 扎赉特旗| 沙雅县| 元谋县| 新干县| 蒙城县| 佳木斯市| 太康县| 安吉县| 威远县| 渝北区| 海原县| 甘德县| 肃北|