linux系統下所有文件從根目錄開始,形成一個倒置的樹狀結構,路徑分隔用/,以.開頭的文件爲隱藏
文件
文件中有兩種數據 元數據:文件的大小,路徑,格式等屬性信息
數據:文件中存放的內容
根下目錄有的目錄存放在根所在的硬盤內,數據存放在自己掛載的硬盤內
FHS(filesystem hierarchy standard)文件分層結構
以各符號開頭的文件類型: -普通文件 d目錄文件 l鏈接文件 b塊設備 c字符設備 s套接字文件
p管道文件
文件路徑可以分爲:絕對路徑:從根開始的完整路徑
相對路徑:從當前目錄開始的路徑
文件時間分爲三個時間戳:
acess time :訪問時間 atime 訪問文件時改變
modify time:修改時間 mtime 修改文件內容時改變
change time:改變時間 ctime 元數據發生改變時改變
注:atime發生改變的兩種情況:
1、訪問時atime已經是一天之前的時間
2、訪問時atime在mtime之前
文件通配符:*:匹配0個或多個字節 ?匹配任意單個字符
~用法: ~:當前用戶家目錄 ~#:#的家目錄 ~+:當前目錄 ~-:前一個工作目錄
iNode table:節點索引表
每個分區有自己的節點索引,節點編號在每個分區中是唯一的,一個文件只能由一個節點編號,一個節點編號也只能對應一個文件,但一個文件可以有多個名字,保存在不同目錄下。
每個分區的節點編號是有限的,用df -i可以查看,節點號耗盡後及時磁盤空間未滿也會提示磁盤空間不足。
硬鏈接和軟連接
硬鏈接:本質上是給一個文件起多個名字,硬連接的文件節點號相同,所以數據也都相同。硬鏈接不能跨分區,多個名字代表着同一個數據的連接數多,各硬鏈接文件是平等的,刪除其中一個相當於刪除一次連接數,對數據沒有影響。硬鏈接採用ln命令創建。
軟連接:軟連接文件和原文件有着不同的節點編號,是兩個文件。軟連接文件存放的是原文件的路徑,大小取決於路徑長度,與原文件無關,創建軟連接時如果用相對路徑應該是相對於原文件相對於軟連接文件的相對路徑。軟連接採用ln -s命令創建。
預定義字符類:[:digit:]:任意一個數字
[:lower:]:任意一個小寫字母
[:upper:]:任意一個大寫字母
[:alpha:]:任意大小寫字母
[:alnum:]:任意字母或數字
[:space:]:空格
[:punct:]:標點符號
使用cp命令時各種情況:
源/目標 不存在 存在且爲文件 存在且爲目錄
一個文件 創建 覆蓋 複製到目錄裏
多個文件 報錯 報錯 複製到目錄中
目錄 創建 報錯 複製到目錄中
根下的目錄主要有
bin:基本命令
boot:靜態文件的引導裝載
dev:設備文件
etc:配置文件
lib:基本的共享庫和內核模塊
media:可移動媒體掛載點
mnt:臨時文件系統掛載點
opt:應用軟件安裝目錄
sbin:基本系統命令
srv:系統提供的服務數據
tem:臨時文件
usr:第二文件分層
var:可變數據