一.Linux 文件種類與拓展名
一般文件用 (-)開頭
目錄文件用 (d) 開頭
- 在Linux下可以使用 ls -al 查看文件屬性
- [r w x] 說明這個文件可以被執行。...其中 x 表示這個文件具有可執行的能力,但是能不能執行,就要看這個文件的內容。
- 文件名前加上 . 說明該文件為隱藏文件
- 掛載是指將一個設備(通常是存儲設備)掛接到一個已存在的目錄上。 我們要訪問存儲設備中的文件,必須將文件所在的分區掛載到一個已存在的目錄上, 然后通過訪問這個目錄來訪問存儲設備。
Linux目錄配置
二.Linux目錄配置標準 FHS(規范Linux下每個目錄下應該放什么數據)
- 跟(/)目錄的意義和內容:是Linux中最重要的一個目錄,包含開機文件,內核文件。保持跟目錄越小越好
目錄樹
- 目錄樹的起始點為根目錄(/ root)
- 每一個目錄不只能使用本地端的文件系統,也可以使用網絡上的文件系統。距離來說,可以利用Network File System(NFS)服務器掛載謀特定目錄等。
- 每一個文件在此目錄樹中的文件名(包含完整路徑)都是都一無二的
絕對路徑與相對路徑
絕對路徑:> 由跟目錄(/)寫起的文件名或目錄名,例如 /home/dmtsai/.bashrc.
相對路徑:> 相對于目前路徑的文件名寫法。例如 ./home/dmtsai或 ../../home/dmtsai/等。反正開頭不是 / 就是相對路徑的寫法
. 表示當前的目錄。可以用./表示
..代表上一層目錄。可以用../表示
-代表前一個工作目錄
~代表目前用戶身份所在的主文件夾
~account 代表avvount這個用戶所在的文件夾
cd 切換目錄
pwd 顯示當前目錄
mkdir 新建一個空的目錄
rmdir 刪除一個空的目錄
- rmdir -p 連同上層“空的”目錄一起刪除
-m可以強制給予一個新的目錄相關的權限
查看文件與目錄:
ls [參數]
參數
-a :全部的文件,包括隱藏文件都一起列出來
-A :列出全部的文件,包括隱藏文件,但是不包括 . 和 .. 、
-d : 僅列出目錄本身,而不是列出目錄內的文件數據。
-f : 直接列出結果,而不進行排序
-l : 列出長數據串,包含文件的屬性和權限等數據
** 顯示出來的 藍色表示目錄 白色表示一般文件 **
復制刪除,與移動:cp rm mv
- cp 復制文件或者目錄
cp [參數] 源文件(source) 目標文件(destination)
參數
-a : 相當于 —pdr 的意思
-i : 若目標文件已經存在時,在覆蓋時會詢問操作的進行
-r : 遞歸持續復制,用于目錄的復制行為(常用)
** 如果源文件有兩個以上,則最后一個目的文件已定是“目錄”才行!**
- rm 移除文件或者目錄
rm [參數] 目錄或者文件
參數
-i : 互動模式:在刪除前會詢問
-r : 遞歸刪除,最常用在目錄的刪除上非常危險的參數
- mv 移動文件或者目錄或更名
mv [-fiu] source destination
mv [options] sourae1 sourae2 sourae3 ..... directory
參數
-f : force 時強調的意思,如果目標文件已經存在,不會詢問,直接覆蓋
-i :若目標文件(destination)已經存在,則胡詢問是否覆蓋
-u : 若目標文件已經存在,且sourae比較新,才會更新(update)
取得路徑的文件名與目錄名
使用 basename 和 dirname
root@ubuntu-sun:/home/sunmingming# basename /etc/sysconfig/network
network <==取得最后的文件名
root@ubuntu-sun:/home/sunmingming# dirname /etc/sysconfig/network
/etc/sysconfig <==取得目錄名
文件內容查詢
- cat :由第一行開始顯示內容
- tac : 有最后一行開始顯示內容
- nl : 順便輸出行號
- more : 一頁一頁的顯示內容
- od : 以二進制方式讀取文件內容