操作系統的目的:處理各種數據。
文件系統的目的:實現數據的查詢和存儲。
在對數據進行調用處理等操作時需要把數據整合成文件的形式進行管理,相當于對數據進行整合和标注,反映在Linux的文件類型上就是:普通文件、目錄文件(也就是文件夾)、設備文件、鍊接文件、管道文件、套接字文件(數據通信的接口)等等。這些文件被Linux使用目錄樹進行管理,而目錄樹是以根目錄(/)為主,向下呈現分支狀的一種文件體系結構。
Linux文件系統文件系統挂載在Linux操作系統上,Linux操作系統整個系統又放在文件系統裡。為了支持不同的體系,Linux系統對應了多種文件系統。文件系統是管理數據的,而可以存儲數據的物理設備有硬盤、U盤、SD卡、NAND FLASH、NOR FLASH、網絡存儲設備等。不同的存儲設備其物理結構不同,不同的物理結構就需要不同的文件系統去管理,比如管理NAND FLASH的話使用YAFFS文件系統,管理硬盤、SD卡的話就是ext文件系統等等。
1、Linux系統下挂載命令mount
Linux 系統下給磁盤分割時需要在Linux 下創建一個分區并且格式化好以後我們要将其“挂載”到一個目錄下才能訪問這個分區。“挂載”(mount)的概念,在一個區被格式化為一個文件系統之後,為了讓Linux操作系統找到它,我們還需要把這個文件系統“注冊”進Linux操作系統的文件體系裡,這個操作就叫“挂載”。挂載是利用一個目錄當成入口,将文件系統放置在該目錄下,也就是說,進入該目錄就可以讀取該文件系統的内容。這個進入點的目錄就稱為“挂載點”。
2、Linux文件系統的類型
為了對各類文件系統進行統一管理,Linux引入了虛拟文件系統VFS(Virtual File System),為各類文件系統提供一個統一的操作界面和應用編程接口。VFS使得Linux可以支持多個不同的文件系統類型。Linux 下的文件系統主要有ext2、ext3、ext4 等文件系統。同時也支持Windows 的FAT 文件系統和網絡文件系統NFS 等。
NFS 文件系統:NFS 文件系統是指網絡文件系統,可以很方便地在局域網内實現文件共享,并且使多台主機共享同一主機上的文件系統。而且NFS 文件系統訪問速度快、穩定性高,已經得到了廣泛的應用,尤其在嵌入式領域,使用NFS 文件系統可以很方便地實現文件本地修改,避免了每次讀寫flash。
ext3文件系統:ext2 log是linux通用的文件系統,也是linux常見的默認文件系統。ext3是在ext2的基礎上發展起來的。ext3完全兼容ext2文件系統,ext3 文件系統不需要經過任何修改就可以直接挂載成ext2 文件系統,ext3 提供的工具tune2fs 即可輕松進行數據轉化,無須進行格式化。ext3強化了系統的日志功能,采用了日志式的管理機制,它使文件系統具有很強的快速恢複能力,更加安全可靠,即使系統非正常關機、發生死機等情況,ext3文件系統也可以快速恢複。ext3 支持大文件,完整性更高,不易受到死機或者關機對文件系統的傷害。ext3 的日志功能對磁盤驅動器讀寫頭進行了優化,保持了較快的文件系統速度。
Ext4文件系統:是一種針對ext3系統的擴展日志式文件系統,是專門為Linux開發的原始的擴展文件系統(ext或extfs)的第四版。ext3升級到ext4能為系統提供更高的性能,消除存儲限制,獲取新的功能,并且不需要重新格式化分區,ext4會在新的數據上用新的文件結構,舊的文件保留原狀。
xfs文件系統:一種高級的日志文件系統,最早于1993年由Silicon Graphics為他們的IRIX操作系統而開發,1994年随IRIX 5.3的發布而應用于計算,是IRIX 5.3版的默認文件系統。2000年5月,Silicon Graphics以GNU通用公共許可證發布這套系統的源代碼,之後被移植到Linux内核上。xfs特别擅長處理大文件,同時提供平滑的數據傳輸。xfs極具伸縮性,是全新的高性能64位文件系統。
3、Linux系統文件類型的查詢指令df -T -h
磁盤分區為“/dev/sda1”,挂載在“/”根目錄下,文件系統類型為“ext4”。
4、根目錄下文件夾
指令:①cd /;②ls
5、文件操作命令
5.1創建新文件touch指令
touch不僅可以創建文本文檔,也可以創建其他類型的文檔,指令:touch 參數 文檔名字
5.2創建文件夾命令mkdir
5.3文件删除命令rm
5.4、删除文件夾目錄命令rmdir
rmdir隻适用删除空文件夾目錄
5.5、文件複制命令cp
Linux 下的複制命令為“cp”,“cp”命令既可以複制文件,也可以複制目錄命令格式如下:
“cp”指令還可用于文件夾的複制,複制文件夾時配合參數“-r”使用。
5.6文件移動命令mv
運用“mv”命令我們可以進行文件或者文件夾的移動,或者為文件或者文件夾進行重命名。
6、文件壓縮和解壓縮指令
在Ubuntu 系統下通過終端使用指令也可以對文件進行壓縮和解壓縮,在Linux 中可以識别的常見壓縮格式有十幾種,比如:“.zip”、“.gz”、“bz2”、“.tar”、“tar.gz”、“.tar.bz2”等等,運用不同的壓縮指令可以對不同壓縮格式的文件進行壓縮和解壓縮操作。命令行下進行壓縮和解壓縮常用的命令有三個:zip、unzip和tar。
6.1壓縮命令zip
用于将一個或者多個文件壓縮成一個.zip結尾的文件,常用指令:zip -rv test1.zip test1
6.2解壓縮unzip
6.3壓縮和解壓命令tar
命令“tar”可用于其它格式的壓縮和解壓,比如Linux 下最常用的“.bz2”和“.gz”這兩種壓縮格式的壓縮和解壓。
壓縮命令:tar -cvf test1.tar test1
tar -vcjf test1.tar.bz2 test1
tar -vczf test1.tar.gz test1
解壓縮命令(壓縮文件後綴.tar):tar -xvf test1.tar
解壓縮命令(壓縮文件後綴.bz2):tar -vxjf test1.tar.bz2
解壓縮命令(壓縮文件後綴.gz):tar -vxzf test1.tar.gz
7、文件查詢與搜索
7.1文件查詢命令find
find是目錄文件的查找命令,用來在指定目錄下查找文件。任何位于參數之前的字符串都将被視為查找的目錄名。如果使用該命令時,不設置任何路徑,則find命令将在當前目錄下查找所有子目錄與文件,并且将查找到的子目錄和文件全部進行顯示。
7.2搜索命令grep
grep命令用于查找包含指定關鍵字的文件,如果發現某個文件的内容包含所指定的關鍵字,grep命令就會把包含指定關鍵字的這一行标記出來。
搜索指令:grep -ir “class” test1
8、文件類型查看
命令:ls -l
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!