一.文件系統(tǒng)與目錄結(jié)構(gòu)
image.png
文件系統(tǒng)的一些性質(zhì)
文件系統(tǒng)以從根開始, 以“/”來表示。-----/boot, /etc/motd, /bin 。
藍色-->目錄 綠色-->可執(zhí)行文件 紅色-->壓縮文 件 淺藍色-->鏈接文件 灰色-->其他文件 ?
文件名要區(qū)分大小寫。
以.開頭的文件為隱藏文件 -----想要查看的話輸入:ls -a 可以顯示隱藏的文件。?
路徑分隔的 / ?
文件有兩類數(shù)據(jù): 元數(shù)據(jù):metadata 數(shù)據(jù):data
文件名最長255個字節(jié) ?
包括路徑在內(nèi)文件名稱最長4095個字節(jié) ?
image.png
除了斜杠和NUL,所有字符都有效.但使用特殊字符的目錄名和文件不推薦使用,有些字符需要用引號來引用它們。 ?
標準Linux文件系統(tǒng)(如ext4),文件名稱大小寫敏感。例如 :MAIL, Mail, mail,mAiL
/boot:引導(dǎo)文件存放目錄,內(nèi)核文件(vmlinuz)、引導(dǎo)加載器 (bootloader, grub)都存放于此目錄 ?
/bin:供所有用戶使用的基本命令;不能關(guān)聯(lián)至獨立分區(qū), OS啟動即會用到的程序 " /bin 通常為快捷方式,它真正的路徑為/usr/bin" 它屬于二進制程序
/sbin:管理類的基本命令;不能關(guān)聯(lián)至獨立分區(qū),OS啟動即 會用到的程序 ---二進制程序?
/lib:啟動時程序依賴的基本共享庫文件以及內(nèi)核模塊文件 (/lib/modules) ---庫文件?
/lib64:專用于x86_64系統(tǒng)上的輔助共享庫文件存放位置 ----庫文件?
/etc:配置文件目錄 ?/home/USERNAME:普通用戶家目錄 ?
/root:管理員的家目錄 ?
/media:便攜式移動設(shè)備掛載點
/mnt:臨時文件系統(tǒng)掛載點 ?
/dev:設(shè)備文件及特殊文件存儲位置 b: block device,隨機訪問 c: character device,線性訪問 ?
opt:第三方應(yīng)用程序的安裝位置 ?
/srv:系統(tǒng)上運行的服務(wù)用到的數(shù)據(jù) ?
/tmp:臨時文件存儲位置絕對路徑與相對路徑:
(1)相對路徑以‘/’開始 ,完整的文件的位置路徑 可用于任何想指定一個文件名的時候 。 圖中顯示的為絕對路徑
二.更改目錄
使用絕對或相對路徑: cd /home/wang/ cd home/wang
切換至父目錄: cd ..
image.png
切換至當前用戶主目錄: cdimage.png
切換至以前的工作目錄: cd -(只能切換一次,在當前和上一個目錄之前切換)?image.png
選項:-P ? 顯示物理路徑 如圖輸入‘cd -P /bin’ 后通過pwd來查看看到的是真實物理路徑image.png
相關(guān)的環(huán)境變量:
PWD:當前目錄路徑 OLDPWD:上一次目錄路徑--相當于執(zhí)行'cd -'命令,執(zhí)行上一次目錄路徑。
三.顯示列表
列出當前目錄的內(nèi)容或指定目錄
ls -a 包含隱藏文件 ----->ls顯示列表不顯示隱藏的文件,如果想要看到隱藏的文件就要執(zhí)行 ls -a來顯示隱藏的文件
ls -l 顯示額外的信息 :ls -l相當于‘ll’,是系統(tǒng)將它定義的別名來顯示長格式文件
ls -R 目錄遞歸通過
ls -ld 目錄和符號鏈接信息
ls -1 文件分行顯示 :將顯示列表一行一行的顯示出來
ls –S 按從大到小排序 : 按文件內(nèi)容大小來排序
ls –t 按mtime排序 :mtime是修改時間,也就是說要以修改的時間順序來顯示列表。![Upload image.png failed. Please try again.]
ls –u 配合-t選項,顯示并按atime從新到舊排序: ls -ut
注意:
引出atime,mtime,ctime時間概念:atime是讀時間,mtime是修改時間,ctime 是改變時間。其中讀時間一般默認看不見,所以如果想查看讀時間要輸入'll /etc/issue --time=atime ' 讀時間改變的兩個條件:(1)距離上一次讀取一個文件的時間超過24小時(2)修改時間的時間正常要比讀時間滯后,但當修改時間比讀時間還要新的時候,讀時間也會更新。 通過'stat'命令來顯示三種時間 例如:stat /etc/motd
ls –U 按目錄存放順序顯示
ls –X 按文件后綴排序: touch a.txt touch b.txt touch a.sh touch .sh 輸出顯示會按后綴名來顯示。
四.文件通配符
常見的通配符文件
-
*匹配零個或多個字符 :?image.png
-
? 匹配任何單個字符 :注意是單個字符不是字節(jié),字符不等于字節(jié)。?image.pngimage.png
-
[0-9] 匹配數(shù)字范圍 :比如 touch f{0..9}創(chuàng)建空文件,然后只看f[0-5]image.png
-
[a-z]:字母 但不是代表小寫字母的意思,它所表達的內(nèi)容是?image.png
從a到A順序排序
-
[A-Z]:字母 但也不是代表大寫字母的意思,它所表達的內(nèi)容是image.png
- [wang] 匹配列表中的任何的一個字符 :通配wang里面的任意字母?
-
[^wang] 匹配列表中的所有字符以外的字符:除了wang里面的字母都可以通配
[:digit:]:任意數(shù)字,相當于0-9
image.png
"[:lower:]:任意小寫字母 [:upper:]: 任意大寫字母[:alpha:]: 任意大小寫字母"原理同上 -
小練習
2、顯示/etc目錄下以任意一位數(shù)字開頭,且以非數(shù)字結(jié)尾的 文件或目錄 ?
3、顯示/etc/目錄下以非字母開頭,后面跟了一個字母及其 它任意長度任意字符的文件或目錄
4、顯示/etc/目錄下所有以rc開頭,并后面是0-6之間的數(shù) 字,其它為任意字符的文件或目錄 ?
5、顯示/etc目錄下,所有以.d結(jié)尾的文件或目錄
6、顯示/etc目錄下,所有.conf結(jié)尾,且以m,n,r,p開頭的文 件或目錄 ?
7、只顯示/root下的隱藏文件和目錄 ?
8、只顯示/etc下的非隱藏目錄
**五.復(fù)制文件和目錄cp **
cp復(fù)制原則:
image.png
-
將一個文件復(fù)制到一個不存在的目標中image.png
但是兩個文件時間不一樣(只是覆蓋而已)此時如果執(zhí)行:cp -a /etc/motd /app/wq 后時間也一樣了,這里的a代表歸檔的意思,就是備份的意思。
在Centos中在root權(quán)限下cp命令被定義了別名,所執(zhí)行命令會提醒用戶,如果不想提醒只有輸入\cp......命令就可以直接實現(xiàn)。 -
將一個文件復(fù)制到存在且為文件的目標中image.png
在普通用戶中cp命令沒有別名定義,所以用"i"來提醒用戶
-
將一個文件復(fù)制到存在且為目錄
image.png
錯誤復(fù)制:(1)多個文件復(fù)制到一個不存在的文件中(2)或是多個文件復(fù)制到另一個文件中。(3)將目錄復(fù)制到存在的文件中
- 將目錄復(fù)制到不存在的目標中
執(zhí)行 cp -r etc/sysyconfig /app/zxc 實現(xiàn)的效果就是將原內(nèi)容復(fù)制到新的文件夾并改名成為zxc下的子目錄
- 將目錄復(fù)制到存在且為目錄的目標中
當出現(xiàn)重復(fù)內(nèi)容時,執(zhí)行cp -rf etc/sysconfig /app/zxc 就可以實現(xiàn)全復(fù)制,f 的意思先將原文件內(nèi)容刪掉在覆蓋新的內(nèi)容
cp常用選項
-r, -R: 遞歸復(fù)制目錄及內(nèi)部的所有內(nèi)容
- a: 歸檔,相當于-dR --preserv=all ?
-d:--no-dereference --preserv=links 不復(fù)制原文件,只復(fù)制鏈接名
-P: 等同--preserv=mode,ownership,timestamp - p:保持原有的文件屬性信息?
-v: --verbose ?顯示復(fù)制過程,讓用戶看見復(fù)制過程
六.移動和重命名文件
mv移動
常用選項:
-i: 交互式 在root權(quán)限下mv存在別名"mv =mv,i",但是普通用戶沒有別名定義,所以用 -i來提示
-f: 強制 直接強制移動
rm刪除
常用選項:
-i: 交互式 原理和mv類似。
-f: 強制刪除
-r: 遞歸 --no-preserve-root ?遞歸刪除
示例: rm -rf / 黃金組合,強制遞歸刪除。安全刪除---->'touch > /etc/motd ' 再執(zhí)行'rm -rf /etc/motd' 先刪除內(nèi)容清空,再刪除文件名。
七.目錄操作
tree 顯示目錄樹
-d: 只顯示目錄
-L level:指定顯示的層級數(shù)目 tree -l 1 顯示一級目錄
-P pattern: 只顯示由指定pattern匹配到的路徑 ?
-
mkdir 創(chuàng)建目錄
-p: 存在于不報錯,且可自動創(chuàng)建所需的各目錄 mkdir -p /testdir
-v: 顯示詳細信息 mkdir -pv /testdir 顯示創(chuàng)建過程
-m MODE: 創(chuàng)建目錄時直接指定權(quán)限 ?
rmdir 刪除空目錄
-p: 遞歸刪除父空目錄 屬于逆刪除,從空文件開始刪除,直到文件有內(nèi)容停止刪除
-v: 顯示詳細信息 ?
rm -r 遞歸刪除目錄樹
八.硬鏈接與軟連接
硬鏈接特點
1.硬鏈接它是針對于一個文件可以創(chuàng)建多個名字
2.每當創(chuàng)建一個新鏈接,鏈接數(shù)都會增加1
4.目錄不支持硬鏈接
5.硬鏈接可以創(chuàng)建 /dev下的文件
軟鏈接特點
1.軟鏈接相當于windows里的快捷方式,和原文件不是同一個文件
2.軟連接可以跨分區(qū)鏈接
3.軟鏈接創(chuàng)建后,鏈接數(shù)不會增加
4.刪除原始文件后,鏈接文件也會被破壞
5.創(chuàng)建軟鏈接的相對路徑是針對于--->相對目標軟鏈接的文件路徑。