一、Linux文件系統介紹:
Linux文件系統叫做根文件系統(rootfs): root filesystem。文件系統從根目錄下開始,用“ /”表示。文件和目錄被組織成一個單根倒置樹結構。文件系統分層遵循FHS(Filesystem Hierarchy Stantartd)。標準的Linux文件系統,文件名嚴格區分大小寫。使用“/”分割路徑。
1、/目錄下有多個子目錄,它們的功能分別是:
/boot:引導文件存放目錄,內核文件(vmlinuz)、引導加載器(bootloader, grub)都存放于此目錄。
/bin:供所有用戶使用的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序。
/sbin:管理類的基本命令;不能關聯至獨立分區, OS啟動即會用到的程序。
/lib:啟動時程序依賴的基本共享庫文件以及內核模塊文件(/lib/modules)。
/lib64:專用于x86_64系統上的輔助共享庫文件存放位置。
/etc:配置文件目錄。
/home/USERNAME:普通用戶家目錄。
/root:管理員的家目錄。
/media:便攜式移動設備掛載點。
/mnt:臨時文件系統掛載點
/dev:設備文件及特殊文件存儲位置
b: block device,隨機訪問
c: character device,線性訪問
/opt:第三方應用程序的安裝位置
/srv:系統上運行的服務用到的數據
/tmp:臨時文件存儲位置
/usr: universal shared, read-only data
bin: 保證系統擁有完整功能而提供的應用程序
sbin:
lib: 32位使用
lib64:只存在64位系統
include: C程序的頭文件(header files)
share:結構化獨立的數據,例如doc, man等
local:第三方應用程序的安裝位置
bin, sbin, lib, lib64, etc, share
/var: variable data files
cache: 應用程序緩存數據目錄
lib: 應用程序狀態信息數據
local:專用于為/usr/local下的應用程序存儲可變數據;
lock: 鎖文件
log: 日志目錄及文件
opt: 專用于為/opt下的應用程序存儲可變數據;
run: 運行中的進程相關數據;通常用于存儲進程pid文件
spool: 應用程序數據池
/tmp: 保存系統兩次重啟之間產生的臨時數據
/proc: 用于輸出內核與進程信息相關的虛擬文件系統
/sys:用于輸出當前系統上硬件設備相關信息虛擬文件系統
/selinux: security enhanced Linux, selinux相關的安全策略等信息的存儲位置
2、Linux下常見的文件系統有:ext2、ext3、ext4、xfs等
3、Linux的文件類型:
可通過ls –l 查看
-(f): 表示普通文件
d : 表示目錄文件
b : 表示塊設備文件
c : 表示字符設備文件
l : 表示鏈接文件
p : 表示管道文件
s : 表示套接字文件
二、目錄管理類命令:
1、cd 切換目錄
當用戶通過終端進入系統之后,默認會進入到該用戶的家目錄下。
如何查看當前所在的工作目錄呢。使用pwd命令可查看。
cd “路徑”切換工作目錄到指定目錄:
路徑包含絕對路徑和相對路徑:絕對路徑從/開始查找,相對路徑則以當前工作目錄或某個指定的目錄做參考來查找。
當前路徑會保存在一個名為PWD的變量中,如果切換了目錄,上一次所在的工作目錄被保存在一個名為OLDPWD的變量中。
cd – 可以在當前目錄和上一次目錄中切換。
cd ~ 切換至用戶的家目錄中
2、查看目錄下的文件:
Ls [options] [files_or_dirs]
常見選項:
-a 顯示所有文件,包含隱藏文件
-A 顯示所有文件,但不包含“.”和“..”
-l 以長格式顯示,可以看見文件相關的詳細信息。
從左至右分別是:文件類型、屬主權限、屬組權限、其他用戶權限、硬鏈接數、屬主、屬組、大小、文件最近一次被修改的時間、文件名。
-R 遞歸顯示
-1 文件分行顯示
3、mkdir 創建目錄
-p: 如果目錄不存在,則創建該目錄
-v: 顯示詳細信息
-m MODE: 創建目錄時直接指定權限;
4、刪除目錄
rmdir 刪除空目錄
-p: 遞歸刪除父空目錄
-v: 顯示詳細信息
rm –r 遞歸刪除目錄樹
5、tree 顯示目錄樹結構
-d: 只顯示目錄
-L level:指定顯示的層級數目
-P pattern: 只顯示由指定pattern匹配到的路徑
三、文件通配符:
* 匹配零個或多個字符
? 匹配任何單個字符
[0-9] 匹配數字范圍
[a-z]:大寫和小寫字母
[A-Z]: 大寫字母
[] 匹配列表中的任何的一個字符
[^] 匹配列表中的所有字符以外的字符
[:digit:]:任意數字,相當于0-9
[:lower:]:任意小寫字母
[:upper:]: 任意大寫字母
[:alpha:]: 任意大小寫字母
[:alnum:]:任意數字或字母
[:space:]:水平或垂直空白字符
[:punct:]: 標點符號
四、文件管理類命令
1、創建文件
touch 若文件不存在,則創建;若文件以存在,則會改寫其atime
touch [OPTION]… FILE…
-a: 僅改變 atime
-m: 僅改變 mtime
2、復制文件
cp [OPTION]… [-T] SOURCE DEST
(1)復制單個文件到指定文件
(2)復制多個文件至目錄
常見選項:
-i:交互式
-r, -R: 遞歸復制目錄及內部的所有內容;
-a: 歸檔,相當于-dR –preserv=all
-d: –no-dereference –preserv=links 不復制原文件,只復制鏈接名
–preserv[=ATTR_LIST]
mode: 權限
ownership: 屬主屬組
timestamp:時間戳
links
xattr
context
all
-p: 等同–preserv=mode,ownership,timestamp
-v: 顯示過程
-f: 強制復制
3、移動文件
mv [OPTION]… [-T] SOURCE DEST
(1) 若源目錄和目標目錄相同,則重命名該文件
(2) 若源目錄和目標目錄不同,則移動該文件
常見選項:
-i: 交互式
-f: 強制
4、刪除文件
rm [OPTION]… FILE…
常用選項:
-i: 交互式
-f: 強制刪除
-r: 遞歸
原創文章,作者:M20-1鐘明波,如若轉載,請注明出處:http://www.www58058.com/26672