文章目錄
一、Linux文件系統架構
1) 文件或目錄起始於"/"根目錄,並且以樹裝結構呈現
2) 最頂層以"/"開始
3) linux文件系統的文件或者目錄名嚴格區分大小寫,並且以/分隔開
4) "…"表示上層目錄
5) "."表示當前目錄
6) 隱藏目錄或者文件名稱都以"."開頭
7) #代表當前登陸用戶爲root用戶
8) $代表當前登陸用戶爲普通用戶
二、Linux重要文件目錄說明
1) / 所有其他目錄的最頂級根目錄
2) /home 系統用戶的家目錄,每個用戶在該文件夾下有一個與登錄名同名的目錄作爲該用戶的家目錄,但是root用戶的家目錄就在根目錄下。
3) /root root用戶的家目錄
4) /boot 系統內核和開機必須文件所在目錄
5) /etc 系統配置文件所在目錄
6) /dev 系統所有設備文件所在的目錄
7) /usr(unix system resource) 保存程序的相關文件
8) /tmp 臨時文件所在的目錄
9) /var 主要放置系統執行過程中經常變化的文件,例如緩存(cache)或者是隨時更改的登錄文件(log file)
10) /opt 用於存儲第三方軟件的目錄,不過我們還是習慣放在/usr/local下
11) /bin、/usr/bin 常用的可執行指令文件目錄
12) /sbin root用戶纔有權限執行的指令
13) /lib、/usr/lib、/usr/local/lib 系統可複用類庫目錄
14) /mnt、/media 外部設備的mountpoint,當檢測到設備接入時會自動產生掛載點
15) /lost+found 每個分區都會創建一個該目錄,用戶系統異常時恢復丟失的東西
16) /proc 系統進程以及網絡狀態信息目錄,在內存中
三、Linux目錄和文件的命名規則
1)長度不能超過255個字符
2) 嚴格區分大小寫
3) 除了"/"以外,所有可用字符都合法
首字符避免使用"+"、"-"、"."等字符
避免使用空格、製表符、"@"、"#"、"$"、"%"、"["、"]"、"("、")"等字符
4) 最好使用有意義的名稱來命名
四、相對路徑和絕對路徑
1) 絕對路徑以"/"開頭,從根目錄開始
2) 相對路徑以當前路徑開始,一般比較短
五、Linux安全性模型
-
linux使用User和Group控制使用者對文件的存取權
-
用戶使用賬號和口令登陸linux
-
每個文件都有Owner,且owner屬於某個Group
-
每個資源都有owner和group
六、Linux用戶概述
-
每個用戶都有一個唯一的UserID
-
User的信息存儲在/etc/passwd文件中
存儲用戶名和home目錄等信息
/etc/shadow文件來保存每個用戶的密碼信息 -
每個用戶都有一個專屬自己的home目錄
-
user未經授權將禁止讀寫或執行其他User的文件
-
root用戶
是超級管理員賬號、具有至高無上的權限
一般不要隨便用root登錄並操作系統
七、Linux用戶羣組概述
-
每個用戶都屬於一個group,具有唯一的標識符gid
-
Group信息
/etc/group存儲gid、成員等信息
/etc/gshadow存儲羣組的密碼信息 -
系統會爲每個user關聯一個和user同名的group
每個user至少存在於自己同名的group中
user也可以加入其他group中
4) 在同一個group中的成員可以共享其他成員的文件
八、Linux權限種類
1).只讀權限,用r表示(read)
2).可寫權限,用w表示(write)
3).可執行權限,用x表示(execute)
(1).可以執行可執行文件
(2).可以使用cd命令進入目錄
4).沒有任何權限用"-"表示
九、Linux文件和目錄權限解讀
ls -l命令將看到以下格式:
[d|-] [r|-w|-x|-] [r|-w|-x|-] [r|-w|-x|-]
d代表是目錄,-代表是文件
後面三個分別代表所屬用戶、組、用戶和組以外的角色擁有的權限
比如:d rwx-w---- 代表
1.是目錄
2.owner權限爲可讀可寫可執行
3.group的權限爲可寫
4.others沒有任何權限
- rwxrwxr-x 代表
1.文件
2.owner權限爲可讀可寫可執行
3.group的權限爲可讀可寫可執行
4.others的權限爲可讀可執行
十、羣組管理
1).groupadd [-g gid] [-r] 組名
-g 後面接特定GID,用來指定GID
-r 建立系統羣組,系統羣組小於500,普通羣組大於500
2).groupmod [-g gid] [-n group_name] 羣組名
3).groupdel [groupName] 刪除特定的羣組
十一、文件的壓縮和打包
1).文件壓縮
1.通過壓縮算法將文件的體積縮小,同時將多個文件合併至一起,方便交換、傳輸
2.Linux支持的壓縮格式
1.*.Z compress程序壓縮文件
2.*.gz gzip程序壓縮文件
3.*.bz2 bzip2程序壓縮文件
4.*.tar tar程序打包文件,並未壓縮
5.*.tar.gz tar程序打包後使用gzip壓縮
6.*.tar.bz2 tar程序打包後使用bzip2壓縮
3.gzip [-cdtv#] fileName 壓縮指定文件
拓展名爲*.gz
-c將壓縮的數據輸出到屏幕上
-d解壓縮
-t進行文件一致性校驗看是否損壞
-v顯示和原文件相比的壓縮比
-#壓縮等級,-1最快,-9最慢,默認是-6
4.bzip2 [-cdkzv#] filename 壓縮指定文件
擴展名爲*.bz2
-c將解壓的數據輸出到屏幕上
-d解壓縮參數,該參數代表執行解壓縮操作
-k保留原文件進行壓縮
-z壓縮參數,該參數代表執行壓縮操作
-v顯示和原文件對比的壓縮比
-#壓縮等級,-1最快,-9最慢,默認是-6
2.文件打包
1.將多個文件或者整個目錄合併成一個文件,用來進行文件的備份、分發、傳輸
2.tar 命令打包文件
1.將某個文件或者目錄打包並使用bzip2壓縮成一個文件
tar [-jcv] -f filename.tar.bz2 待壓縮的檔案或者目錄名
2.將壓縮文件解壓至特定的目錄
tar [-jxv] -f filename.tar.bz2 -C 解壓縮到的目錄
3.參數解釋
1.-c 建立打包檔案
2.-t 查看打包的文件都有哪些文件名
3.-x 解壓縮或者解打包文件,和-C搭配適用解壓縮到指定目錄
4.-j 通過bz2支持進行壓縮或者解壓縮
5.-z 使用gzip進行壓縮或者解壓縮
6.-v 將正在處理的文件名顯示出來
7.-f 緊跟要被處理的文件名,建議單獨寫一個選項