1. 檔案名規則
藍色à目錄
綠色à可執行檔案
紅色à壓縮檔案
淺藍色à連結檔案
灰色à其他檔案
2.檔案系統結構
/boot:引導檔案存放目錄,核心檔案、引導加載器都存放于此目錄
/bin:供所有使用者使用的基本指令;不能關聯至獨立分區,OS啟動即會用到的程式
/sbin:管理類的基本指令;不能關聯至獨立分區,OS啟動即會用到的程式
/lib:啟動時程式依賴的基本共享庫檔案以及核心子產品檔案
/lib64:專用于*86_64系統上的輔助共享庫檔案存放位置
/etc:配置檔案目錄

/home/USERNAME:普通使用者家目錄
/root:管理者的家目錄
/media:便攜式移動裝置挂載點
/mnt:臨時檔案系統挂載點
/dev:裝置檔案及特殊檔案存儲位置
b:block device随機通路
c:characterdevice 線性通路
/opt:第三方應用程式的安裝位置
/srv:系統上運作的服務用到的資料
/tmp:臨時檔案存儲位置
/usr:universalshared,read-only data 隻讀檔案
/var:variable data files 可寫檔案
cache:應用程式緩存資料目錄
lib:應用程式狀态資訊資料
local:專用于為/user/local下的應用程式存儲可變資料
lock:鎖檔案
log:日志目錄及檔案
opt:專用于為/opt下的應用程式存儲可變資料
run:運作中的程序相關資料,通常用于存儲程序pid檔案
spool:應用程式資料池
tmp:儲存系統兩次重新開機之間産生的臨時資料
/proc:用于輸出核心與程序資訊相關的虛拟檔案系統
/sys:用于輸出目前系統上硬體裝置相關資訊虛拟檔案系統
echo’- - -’ > /sys/class/scsi_host/host2/scan
Vmware加硬碟重新掃描
/selinux:securityenhanced Linux,selinux相關的安全政策等資訊的存儲位置
3. Linux上的應用程式的組成部分
4. Linux下的檔案類型
5. 絕對路徑和相對路徑
絕對路徑:
以正斜杠開始(從根開始)
完整的檔案的位置路徑
可用于任何向指定的一個檔案名的時候
相對路徑名:
不以斜線開始
指定相對與目前工作目錄或某目錄的位置
可以作為一個簡短的形式指定一個檔案名
基名:basename
目錄名:dirname
6. 更改目錄
cd改變目錄
使用絕對或相對路徑:
cd /home/wang/
cd home/wang
切換至父目錄(上級目錄):cd ..
切換至目前使用者的主目錄:cd
切換至以前的工作目錄:cd -
選項: -P
相關的環境變量:
PWD:目前目錄路徑
OLDPWD:上一次目錄路徑
7. 列出目錄内容
ls列出目前目錄的内容或指定目錄
用法:ls[options] [files_or_dirs]
示例:
ls-a 顯示所有檔案
ls-A 顯示所有檔案,除.和..檔案
ls-l 長列出
-rw-r--r--.1 root root 2193 Jul 14 17:28 passwd
檔案類型|owner權限group權限other權限|硬連結數|owner|group|檔案大小(bytes)|mtime|檔案名
ls-R 遞歸(即如果檔案夾裡有檔案可以被展開列出來)
ls-ld 顯示指定目錄的詳細資訊。
ls-1 豎顯示
ls -S 按檔案大小降序排列
ls-t 按修改時間(mtime)從新到舊排列
ls-ut 按通路時間(atime) 從新到舊排列
ls-U 按檔案存放的先後順序
ls-X 按檔案字尾排序
ls-i 顯示檔案的inode号
ls-Z 顯示檔案的context值
8. 時間戳
statfilename檢視檔案資訊
atime 通路時間
mtime 檔案資料修改時間
ctime 檔案中繼資料修改時間
(PS:中繼資料指用來描述一個檔案的特征的系統資料,諸如通路權限、檔案擁有者以及檔案資料塊的分布資訊(inode...)等等。)
touchfilename當檔案不存在時,則建立一個空檔案,名為filename
當檔案已存在時,則更新期時間戳
-a 僅更新atime,ctime
-m 僅更新mtime, ctime
touch filename 更新全部時間戳。
9. 複制檔案和目錄
cp SRC DEST
源 目的地
規則:
如果目标目錄下還有一個目錄與源檔案同名,則無法複制:
-i 覆寫前提示
-n不覆寫
-r-R 遞歸 (複制檔案夾目錄及檔案夾内部的所有内容)
-d複制軟連結屬性
-p= --perserv=mode,owner,timestamp
-a包含-dr --perserv=all
-f當覆寫時,如目的檔案的缺少寫權限時,強制删除目的檔案,并建立再填充内容。當有-n時,無效
-v可以講進度過程顯示出來
(PS:我們在複制檔案或檔案夾的時候一般都需要加上 -a)
10. 移動
mv
-f 什麼都不提示,強制覆寫,抵消-i的作用
批量改名 rename '.txt' '.doc' *.txt (先寫将什麼格式改為什麼格式,再寫改哪些檔案)
用這種方式将所有txt結尾的檔案改為doc結尾的檔案
11. 删除
rm
-f 不提示,強制覆寫,抵消-i的作用
-r 遞歸
(PS:rm -rf *删除目前目錄下的所有檔案,這個指令很危險。删除的檔案一般都不能恢複!不要随便嘗試。)
12. 目錄
mkdir建立目錄
-p遞歸建立(就是可以一次建立多級目錄)
-mmode 建立時指定權限
rmdir删除空目錄
-p遞歸删除空目錄
13. 建立檔案或修改檔案時間
touch
當檔案不存在時,則預設建立一個空檔案
-c 當檔案不存在時,不建立
當檔案存在時,
預設或-c 更新全部時間戳
-a更新atime和ctime
-m更新mtime和ctime
-t [[CC]YY]MMDDhhmm[.ss] 指定atime和mtime的時間戳
如圖,修改時間戳
14. 檔案通配符
*比對零個或多個字元
?比對任何單個字元
~ 目前使用者家目錄
~mage使用者mage家目錄
~+目前工作目錄
~-前一個工作目錄
[]代表括号之間的範圍,比如[0-9]可以代表0-9之間的任意一個數字,[a-z]可以代表a-z之間的任意一個字母,字母區分大小寫。
[0-9] 比對數字範圍
(使用touch建立檔案時,使用{}引用範圍)
[a-z] 字母
(ps:字母是按照先小寫再大寫的順序排列的,如:aAbBcCdDeE)
[xyz] 比對清單中的任何的帶xyz的一個字元
如圖,分别比對以adh開頭的所有檔案,和以hzi開頭的所有檔案
[^xyz] 比對清單中的所有字元以外的字元
如圖,比對除了以adh開頭的所有檔案,和除了以hzi開頭的所有檔案
[:digit:] 任意數字,相當于0-9
[:lower:] 任意小寫字母
[:upper:] 任意大寫字母
[:alpha:] 任意大小寫字母
[:alnum:] 任意數字或字母
[:blank:] 水準空白字元
[:space:] 水準或垂直空白字元
[:punct:] 标點符号
[:print:] 可列印字元
[:cntrl:] 控制(非列印)字元
[:graph:] 圖形字元
[:xdigit:] 十六進制字元
(注意:以上使用時都應注意需加兩個[],因為其本身就帶一個[])