作爲一個馬哥教育的一名學員,第一次在此發表博文,一來,是完成作業,二來呢,是方便記憶、定期整理和查看筆記。
此博客會定期更新內容,初來乍到必然會有許多不足點,希望各位能夠提出指正,博主也必會虛心接受,望各位海涵。
ps:理解不足之處還望各位能夠多多補充,感謝大家。
———————————分割線————————————————
OS:centos 6.9 x64
文件系統結構元素
在linux上標準的文件格式是ext4
支持更多塊和i節點數
文件結構圖如下:
文件有兩類數據:
元數據:metadate
數據:data
文件規則名
文件名最長255字節
包括路徑在內文件名最長4095字節
藍色==>目錄文件
綠色==>可執行文件
紅色==>壓縮文件
淺藍色==>連接文件
灰色==>其他文件
inux文件系統大小寫敏感
文件系統結構
/boot:引導文件目錄、內核文件(vmlinuz)、引導加載器(BootLoader,grub)都存在此目錄
/bin:供所有用戶的基本命令;不能關聯至獨立分區,OS啓動即會用到的程序
/sbin:啓動類的基本命令;不能關聯至獨立分區,OS啓動即會用到的程序
/llb:啓東市程序依賴的基本共享庫文件以及內核模塊文件(/lib/modules)
/lib64: 專用於×86_64系統上的輔助共享庫文件存放位置(只存在64位系統)
/etc:配置文件目錄
/home:普通用戶家目錄
/root:管理員的家目錄
/media:便攜式移動設備掛載點
/mnt:臨時文件系統掛載點
/dev:設備文件及特殊文件存儲位置 b:block device,隨機訪問 c: character device,線性訪問
/opt:第三方應用程序的安裝位置
/srv:系統上運行的服務用到的數據
/tmp:臨時文件存儲位置
—————————————————————————————————
/usr:universal shared, read-only data
include C程序頭文件
share:結構化獨立的數據,例如doc,man等
local:第三方應用程序的安裝位置
bin,sbin,lib,lib64,etc,share
—————————————————————————————————
/var: variable datafiles
cache:應用程序緩存數據目錄
lib:應用程序狀態信息數據
local:專用於爲/usr/local下的應用程序存儲可變數據;
lock:鎖文件
log:日誌目錄及文件
opt:專用於爲/opt下的應用程序存儲可變數據;
run:運行中的進程相關數據,通常用於存儲進程pid文件
spool:應用程序數據池
tmp:保存系統兩次重啓之間產生的臨時數據
/proc:用於出書內核與進程信息相關的虛擬文件系統
/sys:用於輸出當前系統上的硬件設備相關信息虛擬文件系統
/selinux: security enhancedLinux,selinux相關的安全策略等信息的存儲位置
linux上應用程序組成部分
二進制程序:/bin, /sbin,/usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin
庫文件:/lib, /lib64,/usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64
配置文件:/etc,/etc/DIRECTORY, /usr/local/etc
幫助文件:/usr/share/man,/usr/share/doc, /usr/local/share/man, /usr/local/share/doc
linux下的文件類型
b:塊設備
c:字符設備
l:符號鏈接文件
p:管道文件pipe
s:套接字文件socket
centos7目錄變化
/bin 和 /usr/bin
/sbin 和 /usr/sbin
/lib 和/usr/lib
/lib64和 /usr/lib64
文件通配符
* 匹配零個或多個字符
? 匹配任何單個字符
~ 當前用戶家目錄
~mage 用戶mage家目錄
~+ 當前工作目錄
~- 前一個工作目錄
[0-9] 匹配數字範圍
[a-z]:字母
[A-Z]:字母
[wang] 匹配列表中的任何的一個字符
[^wang] 匹配列表中的所有字符以外的字符
——————————————————————————————————
預定義的字符類:man 7 glob
[:digit:]:任意數字,相當於0-9
[:lower:]:任意小寫字母
[:upper:]: 任意大寫字母
[:alpha:]: 任意大小寫字母
[:alnum:]:任意數字或字母
[:blank:]:水平空白字符
[:space:]:水平或垂直空白字符
[:punct:]:標點符號
[:print:]:可打印字符
[:cntrl:]:控制(非打印)字符
[:graph:]:圖形字符
[:xdigit:]:十六進制字符
軟和硬鏈接區別
1、本質
硬鏈接:一個文件多個名字
軟連接:一個文件對應的快捷方式,不同文件
2、跨分區
軟鏈接可以跨分區
3、目錄
硬鏈接不支持目錄
軟鏈接支持
4、原始和鏈接文件的關係
軟鏈接文件依賴於原始文件
硬鏈接獨立,不依賴
5、刪除
硬鏈接:新的鏈接文件不受影響
軟鏈接:原始文件刪除則失效
6、大小
軟鏈接大小又原始文件路徑決定
文件管理的一些相關命令還未整理完,暫時不記錄。