文件管理屬性和通配符-linux運維筆記本

作爲一個馬哥教育的一名學員,第一次在此發表博文,一來,是完成作業,二來呢,是方便記憶、定期整理和查看筆記。

此博客會定期更新內容,初來乍到必然會有許多不足點,希望各位能夠提出指正,博主也必會虛心接受,望各位海涵。

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、大小

軟鏈接大小又原始文件路徑決定


文件管理的一些相關命令還未整理完,暫時不記錄。