本文小編為大家詳細(xì)介紹“Linux文件系統(tǒng)的類(lèi)型和常用的命令是什么”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“Linux文件系統(tǒng)的類(lèi)型和常用的命令是什么”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。
讓客戶(hù)滿(mǎn)意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、網(wǎng)絡(luò)空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、翼城網(wǎng)站維護(hù)、網(wǎng)站推廣。
2.8.1 Linux 文件系統(tǒng)類(lèi)型
我們?cè)谑褂?Windows 系統(tǒng)的時(shí)候,有時(shí)會(huì)對(duì)硬盤(pán),U 盤(pán)等的存儲(chǔ)設(shè)備進(jìn)行格式化,在格式化的時(shí)候會(huì)要求
我們選擇文件系統(tǒng)的類(lèi)型,比如:exFAT、FAT32、NTFS,同樣 Linux 系統(tǒng)也支持各種不同類(lèi)型的文件系統(tǒng),
比如:ext2、ext3、ext4、yaffs、FAT32、NTFS 等。這里我們主要講解下幾種常用的文件系統(tǒng)。
FAT32 文件系統(tǒng):
FAT32 指的是文件分配表是采用 32 位二進(jìn)制數(shù)記錄管理的磁盤(pán)文件管理方式,因 FAT 類(lèi)文件系統(tǒng)的核心是
文件分配表,命名由此得來(lái)。FAT32 是從 FAT 和 FAT16 發(fā)展而來(lái)的,優(yōu)點(diǎn)是穩(wěn)定性和兼容性好,能充分兼容
Win 9X 及以前版本,且維護(hù)方便。缺點(diǎn)是安全性差,且最大只能支持 32GB 分區(qū),單個(gè)文件也只能支持最大
4GB。
3 ext3 文件系統(tǒng)
EXT3 是第三代擴(kuò)展文件系統(tǒng)(英語(yǔ):Third extended filesystem,縮寫(xiě)為 ext3),是一個(gè)日志文件系統(tǒng),
常用于 Linux 操作系統(tǒng)。它是很多 Linux 發(fā)行版的默認(rèn)文件系統(tǒng)。Stephen Tweedie 在 1999 年 2 月的內(nèi)核
郵件列表中,最早顯示了他使用擴(kuò)展的 ext2,該文件系統(tǒng)從 2.4.15 版本的內(nèi)核開(kāi)始,合并到內(nèi)核主線(xiàn)中。
ext4 文件系統(tǒng)
4 EXT4 是第四代擴(kuò)展文件系統(tǒng)(英語(yǔ):Fourth extended filesystem,縮寫(xiě)為 ext4)是 Linux 系統(tǒng)下的日志
文件系統(tǒng),是 ext3 文件系統(tǒng)的后繼版本。Ext4 是由 Ext3 的維護(hù)者 Theodore Tso 領(lǐng)導(dǎo)的開(kāi)發(fā)團(tuán)隊(duì)實(shí)現(xiàn)的,
并引入到 Linux2.6.19 內(nèi)核中。Ext4 產(chǎn)生原因是開(kāi)發(fā)人員在 Ext3 中加入了新的高級(jí)功能。
上面幾種文件系統(tǒng)是我們?cè)?Linux 下經(jīng)常使用的,那么我們安裝的 Ubuntu 系統(tǒng)下的文件系統(tǒng)使用的是哪種
格式的呢?我們可以在終端輸入“df -T”命令來(lái)查看下,如下圖所示:
從上圖紅色方框的文件就是我們安裝 Ubuntu 的磁盤(pán),在 Linux 下一切皆為文件,“/dev/sda1”就是我
們的磁盤(pán)分區(qū),可以看到他的類(lèi)型是 ext4。我們?cè)?Windows 系統(tǒng)下有 C、D、E 盤(pán)這樣的概念,但是通過(guò)上
面的命令我們可以看到 Linux 下對(duì)磁盤(pán)的管理與 Windows 是不一樣的,沒(méi)有 C、D、E 盤(pán)這樣的概念。Linux
系統(tǒng)只有一個(gè)跟目錄“/”,我們可以在 Ubuntu 的桌面打開(kāi)“文件”應(yīng)用,我們可以看到打開(kāi)的文件路徑
并不是在根目錄下,這是因?yàn)?Ubuntu 是支持多用戶(hù)的,會(huì)為每個(gè)用戶(hù)分配一個(gè)根目錄,比如我的 Ubuntu
登錄的用戶(hù)是 topeet,那么默認(rèn)進(jìn)入的就是 topeet 用戶(hù)的根目錄“home”,如下圖所示:
我們?cè)谏蠄D中點(diǎn)擊左側(cè)的“計(jì)算機(jī)”,如下圖所示:
上圖就是 UBuntu 的根目錄,那么前面我們的說(shuō)的 Ubuntu 會(huì)為每一個(gè)用戶(hù)創(chuàng)建一個(gè)根目錄,那么這個(gè)根目
錄具體位置在哪里呢?我們?cè)趧?chuàng)建用戶(hù)的時(shí)候,Ubuntu 同時(shí)會(huì)在“/home”目錄下創(chuàng)建與應(yīng)戶(hù)名同名的文
件夾,這個(gè)文件夾就是用戶(hù)的根目錄,比如我這里登陸的用戶(hù)名是 topeet,那么 topeet 用戶(hù)對(duì)應(yīng)的用戶(hù)根
目錄就是“/home/topeet”這個(gè)目錄。用戶(hù)可以對(duì)自己用戶(hù)根目錄下的文件進(jìn)行任意的讀寫(xiě)操作。我們可
以打開(kāi)終端使用“cd /”命令,進(jìn)入到系統(tǒng)根目錄下,然后在輸入“l(fā)s”命令,產(chǎn)看下系統(tǒng)根目錄下都有哪
些文件,如下圖所示:
從上圖可以看到系統(tǒng)根目錄下都有哪些文件夾,我們來(lái)看下這些文件夾的具體功能:
/bin 存儲(chǔ)一些二進(jìn)制可執(zhí)行命令文件
/boot 存放 Ubuntu 系統(tǒng)內(nèi)核和系統(tǒng)啟動(dòng)文件
/dev 存放設(shè)備節(jié)點(diǎn)
/etc 存放系統(tǒng)管理所需的配置文件
/home 普通用戶(hù)默認(rèn)目錄,每個(gè)用戶(hù)在改目錄下都有一個(gè)以本用戶(hù)名命名的文件夾
/lib /lib64 存放系統(tǒng)程序運(yùn)行所需的庫(kù)文件
/media 存放 Ubuntu 系統(tǒng)自動(dòng)掛載的設(shè)備文件
/mnt 用于掛載的文件系統(tǒng)的掛載點(diǎn)
/opt 可選文件和程序的存放目錄
/proc 通常用來(lái)保存系統(tǒng)信息和進(jìn)程信息
/root 超級(jí)用戶(hù) root 的根目錄文件
/sys 系統(tǒng)設(shè)備和文件層次結(jié)構(gòu),并向用戶(hù)程序提供詳細(xì)的內(nèi)核數(shù)據(jù)信息
/tmp 存儲(chǔ)系統(tǒng)和用戶(hù)的臨時(shí)文件
/usr 包括與系統(tǒng)用戶(hù)直接有關(guān)的文件和目錄
/var 存儲(chǔ)一些不斷變化的文件,比如日志文件
2.8.2 文件操作命令
創(chuàng)建文件命令 touch
我們?cè)谇懊鎸W(xué)習(xí) vim 的時(shí)候,可以通過(guò) vim 來(lái)創(chuàng)建一個(gè)文本文件,“touch”不僅可以用來(lái)創(chuàng)建文本文件,
還可以創(chuàng)建其它類(lèi)型的文件,命令格式如下:
touch [參數(shù)] [文件名]
參數(shù)說(shuō)明:
-a 只更改存取時(shí)間
-c 不建立任何文件
-d<日期> 使用指定的日期創(chuàng)建文件
-t<時(shí)間> 使用指定的時(shí)間創(chuàng)建文件
當(dāng)我們使用“touch”命令創(chuàng)建文件的時(shí)候,如果創(chuàng)建的文件不存在,則會(huì)直接創(chuàng)建,如果創(chuàng)建的文件
已經(jīng)存在,則會(huì)修改下文件的最后修改日期(修改成運(yùn)行該命令時(shí)候的系統(tǒng)日期)?,F(xiàn)在我們使用命令“cd
~”進(jìn)入到用戶(hù)的根目錄下,然后使用“touch”命令創(chuàng)建一個(gè)名為 ceshi 的文件,運(yùn)行結(jié)果如下圖所示:
文件夾創(chuàng)建命令 mkdir
mkdir 是用來(lái)創(chuàng)建文件夾的命令,在使用該命令的時(shí)候,要求當(dāng)前用戶(hù)在當(dāng)前的目錄下具有寫(xiě)權(quán)限,并且創(chuàng)
建的文件夾名稱(chēng)不能是當(dāng)前目錄中又有的目錄,命令格式如下:
mkdir [選項(xiàng)] 目錄...
選項(xiàng)的說(shuō)明如下:
-m //設(shè)定權(quán)限<模式>(類(lèi)似 chmod)
-p //可以是一個(gè)路徑命令,如果路徑中的目錄不存在,則依次創(chuàng)建他們
-v //每次創(chuàng)建新目錄都顯示信息
--help //顯示幫助信息
--version //輸出版本信息
我們可以使用 mkdir 創(chuàng)建一個(gè)名為“test”的文件夾,我們?cè)诮K端運(yùn)行命令“mkdir test”,運(yùn)行結(jié)果如下圖
所示:
文件刪除命令 rm
rm 命令可以刪除文件和文件夾,在使用該命令的時(shí)候,要求當(dāng)前用戶(hù)在當(dāng)前的目錄下具有寫(xiě)權(quán)限,命令格式如下:
rm [選項(xiàng)]... 目錄...
選項(xiàng)的說(shuō)明如下:
-d //刪除可能仍有數(shù)據(jù)的目錄(只限超級(jí)用戶(hù) root)
-f //略過(guò)不存在的文件,不顯示任何信息
-i //進(jìn)行任何刪除操作前,必須先確認(rèn)
-r //同時(shí)刪除該目錄下的所有目錄層
-v //詳細(xì)顯示進(jìn)行的步驟
--help //顯示幫助信息并退出
--version //顯示版本信息并退出
我們使用“rm”命令刪除前面創(chuàng)建的文件“ceshi”,我們?cè)诮K端輸入“rm ceshi”,然后回車(chē)就可以刪
掉文件“ceshi”了,運(yùn)行結(jié)果如下圖所示:
“rm”命令也可以刪除文件夾,我們刪除前面創(chuàng)建的 test 目錄,我們?cè)诮K端執(zhí)行“rm -rf test”,運(yùn)行結(jié)果
如下圖所示:
文件復(fù)制命令 cp
Linux 下文件復(fù)制的命令是“cp”,命令格式如下:
cp [參數(shù)] [源文件] [目標(biāo)文件]
參數(shù)的說(shuō)明如下:
-d //復(fù)制有符號(hào)連接的文件時(shí),保留原始的連接
-f //強(qiáng)行復(fù)制文件,不管要復(fù)制的文件是否已經(jīng)存在于目標(biāo)目錄
-r //遞歸處理,將指定目錄下的文件及子目錄一并處理
我們?cè)谟脩?hù)跟目錄下使用 mkdir 命令創(chuàng)建兩個(gè)文件夾:ceshi1、ceshi2,如下圖所示:
然后進(jìn)入“ceshi1”文件夾,在 ceshi1 文件夾創(chuàng)建 a 文件,如下圖所示:
我們將文件 a 復(fù)制到用戶(hù)根目錄下的 ceshi2 文件夾,運(yùn)行結(jié)果如下圖所示:
完成文件的復(fù)制,接下來(lái)我們來(lái)實(shí)現(xiàn)文件夾的復(fù)制,首先我們返回到用戶(hù)根目錄下,然后將 ceshi1 文件夾
復(fù)制到 ceshi2 文件夾,運(yùn)行結(jié)果如下圖所示:
移動(dòng)文件命令 mv
Linux 下文件移動(dòng)的命令是 mv,命令格式如下:
mv [參數(shù)] [源文件] [目標(biāo)文件]
參數(shù)說(shuō)明:
-b //如果要覆蓋文件的話(huà)覆蓋前先進(jìn)行備份
-f //若目標(biāo)文件或目錄與現(xiàn)在的文件重復(fù),直接覆蓋目的文件或目錄
-i //若目標(biāo)文件存在,則會(huì)詢(xún)問(wèn)是否覆蓋
-u //若目標(biāo)文件已經(jīng)存在,且源文件比較新,則會(huì)更新
我們?cè)谇懊鎰?chuàng)建了兩個(gè)文件夾:ceshi1、ceshi2,在 ceshi1 文件夾創(chuàng)建了文件 a,我們將文件 a 重命名成文
件 b,然后將文件 b 移動(dòng)到 ceshi2 文件夾,運(yùn)行結(jié)果如下圖所示:
文件接壓縮命令 tar
Linux 下常用的壓縮包格式有兩種:.bz2 和.gz。我們可以使用 tar 命令來(lái)解壓或壓縮這兩種格式的壓縮包,
命令格式如下:
tar [必要參數(shù)] [選擇參數(shù)] [文件]
必要參數(shù)說(shuō)明如下:
-A //新增壓縮文件到已存在的壓縮
-B //設(shè)置區(qū)塊大小
-c //建立新的壓縮文件
-d //記錄文件的差別
-r //添加文件到已經(jīng)壓縮的文件
-u //添加改變了和現(xiàn)有的文件到已經(jīng)存在的壓縮文件
-x //從壓縮的文件中提取文件
-t //顯示壓縮文件的內(nèi)容
-z //支持 gzip 解壓文件
-J //支持 bzip2 解壓文件
-Z //支持 compress 解壓文件
-v //顯示操作過(guò)程
-k //保留原有文件不覆蓋
-m //保留文件不被覆蓋
-W //確認(rèn)壓縮文件的正確性
可選參數(shù)如下:
-b //設(shè)置區(qū)塊數(shù)目
-C //切換到指定目錄
-f //指定壓縮文件
--help //顯示幫助信息
--version //顯示版本信息
我們使用 tar 命令壓縮生成.bz2 和.gz 壓縮包,運(yùn)行結(jié)果如下圖所示:
在上圖中我們分別壓縮了.bz2 和.gz 兩個(gè)格式的壓縮包,其中壓縮.bz2 格式的壓縮包我們使用的參數(shù)
是-jcvf,而.gz 格式的壓縮包使用的參數(shù)是-zcvf。下面在我們?cè)趤?lái)學(xué)習(xí)下 tar 解壓文件,操作如下圖所示:
在上圖中,我們分別解壓了.tar.bz2 和.gz 兩種格式的壓縮包。其中.tar.bz2 壓縮包使用的-jxvf 參
數(shù)來(lái)解壓的,而.gz 格式的壓縮包使用-zxvf 參數(shù)來(lái)解壓的。關(guān)于 tar 的命令我們就介紹到這里,更多詳細(xì)
的用法大家可以去網(wǎng)上找下相關(guān)的文檔。
文件查找命令 find
文件查找在我們的平常使用中也是很常見(jiàn)的,比如在 Linux 內(nèi)核源碼中,我們要查找某個(gè)文件的路徑,這
是就會(huì)用到文件查找 find 命令了,器格式如下:
find [路徑][參數(shù)][關(guān)鍵字]
路徑標(biāo)識(shí)要從哪個(gè)目錄下開(kāi)始查找文件,如果不寫(xiě)默認(rèn)從執(zhí)行 find 的當(dāng)前目錄下開(kāi)始查找。
參數(shù)說(shuō)明如下:
-name 按照文件名稱(chēng)查找,查找與 filename 匹配的文件
-depth 從指定目錄下的最深層的子目錄開(kāi)始查找
-size<文件大小> 查找符合指定文件大小的文件
-type<文件類(lèi)型> 查找符合指定文件類(lèi)型的文件
-user<擁有者> 查找符合指定的擁有者的文件或目錄
-gid<群組識(shí)別碼> 查找符合指定的群組識(shí)別碼的文件或目錄
-group<群組名稱(chēng)> 查找符合指定的群組名稱(chēng)的文件或目錄
該命令的參數(shù)有很多,我們這里只是列舉除了一些常用的。我們來(lái)使用 find 命令查找一下在目錄“/etc”
下以“host”開(kāi)頭的文件,我們?cè)诮K端輸入“find /etc -name host*”命令,運(yùn)行結(jié)果如下圖所示:
從上圖中我們可以看到在“/etc”目錄下,以“host”關(guān)鍵字開(kāi)頭的文件全部查找出來(lái)了。
文本搜索命令 grep
有時(shí)候我們需要搜索出包含特定關(guān)鍵字的文件有哪些,這樣就會(huì)用到 grep 這個(gè)命令,命令格式如下:
grep [參數(shù)] 關(guān)鍵字 文件列表
參數(shù)說(shuō)明如下:
-b //在顯示符合關(guān)鍵字的那一列前,標(biāo)記處該列第 1 個(gè)字符的位編號(hào)
-a //不要忽略二進(jìn)制的數(shù)據(jù)
-c //計(jì)算符合范本樣式的列表
-i //忽略字符的大小寫(xiě)
-n //在顯示符合樣本范式的那一列前面,標(biāo)出該列的列數(shù)編號(hào)
-r //在指定目錄中遞歸查找
-v //反轉(zhuǎn)查找,只顯示不匹配的行
比如我們?cè)凇?etc”下遞歸查找包含字符“topeet”的文本,運(yùn)行結(jié)果如下圖所示:
讀到這里,這篇“Linux文件系統(tǒng)的類(lèi)型和常用的命令是什么”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。