Linux 目錄結構及文件基本操作
一.Linux 目錄結構
1.FHS 標準
FHS 定義了兩層規范,第一層是, / 下面的各個目錄應該要放什么文件數據,例如 /etc 應該放置設置文件,/bin 與 /sbin 則應該放置可執行文件等等。
第二層則是針對 /usr 及 /var 這兩個目錄的子目錄來定義。例如 /var/log 放置系統登錄文件,/usr/share 放置共享數據等等。
2.目錄路徑
(1).使用 cd 命令可以切換目錄,在 Linux 里面使用 . 表示當前目錄,.. 表示上一級目錄(注意:以 . 開頭的文件都是隱藏文件,所以這兩個目錄必然也是隱藏的,你可以使用 ls -a 命令查看隱藏文件), - 表示上一次所在目錄,~ 通常表示當前用戶的 home 目錄。使用 pwd 命令可以獲取當前所在路徑(絕對路徑)。
(2).絕對路徑
關于絕對路徑,簡單地說就是以根" / "目錄為起點的完整路徑,以你所要到的目錄為終點,表現形式如:
/usr/local/bin,表示根目錄下的 usr 目錄中的 local 目錄中的 bin 目錄。
(3).相對路徑
相對路徑,也就是相對于你當前的目錄的路徑,相對路徑是以當前目錄 . 為起點,以你所要到的目錄為終點。
注意:如果是當前目錄的上一級目錄,則需要使用 .. ,比如你當前目錄為 home 目錄,根目錄就應該表示為 ../../ ,表示上一級目錄( home 目錄)的上一級目錄( / 目錄)。
二.Linux 文件的基本操作
1.新建
(1).新建空白文件
使用 touch 命令創建空白文件,關于 touch 命令,其主要作用是來更改已有文件的時間戳的(比如,最近訪問時間,最近修改時間),但其在不加任何參數的情況下,只指定一個文件名,則可以創建一個指定文件名的空白文件(不會覆蓋已有同名文件),當然你也可以同時指定該文件的時間戳。
比如要創建名為 test 的空白文件:
$ cd ~
$ touch test
注意:因為在其它目錄沒有權限,所以需要先 cd ~ 切換回用戶的 /home/shiyanlou 目錄。
(2).新建目錄
使用 mkdir(make directories)命令可以創建一個空目錄,也可同時指定創建目錄的權限屬性。
比如創建一個名為mydir的空目錄:$ mkdir mydir
注意:如果是創建目錄 $ mkdir Japan/bols,則系統會報錯:
mkdir : 無法創建目錄"Japan/bols": 沒有那個文件或目錄
但如果是加上-p(遞歸創建)的話,即:$ mkdir -p Japan/bols 則就會創建一個多級目錄。
2.復制
(1).復制文件
使用 cp(copy)命令復制一個文件到指定目錄。
比如,將之前創建的“ test ”文件復制到“/home/shiyanlou/father/son/grandson ”目錄中:
則使用代碼 $ cp test father/son/grandson 就可以。
(2).復制目錄
使用 cp 命令復制一個目錄時,需要加上 -r 或者 -R 參數,表示遞歸復制:
shiyanlou:~/ $ cp -r father family
3.刪除
(1).刪除文件
使用 rm命令刪除一個文件:$ rm test
還可以使用 -f 參數強制刪除:$ rm -f test
(2).刪除目錄
跟復制目錄一樣,要刪除一個目錄,也需要加上 -r 或 -R 參數:
$ rm -r family
注意:(1)rm本身是用來刪除文件的,所以在刪除目錄的時候需要加上 "-r"
(2)如果是要刪除空目錄,需要用命令 "rmdir"(慕課)
4.移動文件與文件重命名
(1).移動文件
使用 mv命令移動文件(剪切)。
比如,將文件“ file1 ”移動到 Documents 目錄:
$ mkdir Documents
$ mv file1 Documents
(2).重命名文件
語法: mv 舊的文件名 新的文件名
比如,將文件“ file1 ”重命名為“ myfile ”:$ mv file1 mylife
5.查看文件
(1)使用 cat,tac 和 nl 命令查看文件
前兩個命令都是用來打印文件內容到標準輸出(終端),其中 cat 為正序顯示,tac 為倒序顯示。
三個標準文件 : 標準輸入文件 stdin;標準輸出文件 stdout ;
標準錯誤輸出文件 stderr
比如,我們要查看之前從 /etc 目錄下拷貝來的 passwd 文件:
$ cp /etc/passwd .
$ cat passwd
這時顯示的是無編號的文件內容,而如果加上-n參數 即:
$ cat -n passwd
則顯示的是帶有編號的文件內容。
而nl 命令,表示添加行號并打印,這是個比 cat -n 更專業的行號打印命令。
(2)使用 head 和 tail 命令查看文件
用于查看文件的后幾行時,使用tail命令:
$ tail /etc/passwd
甚至更直接的只看一行, 加上 -n 參數,后面緊跟行數:
$ tail -n 1 /etc/passwd
關于 tail 命令,不得不提的還有它一個很牛的參數 -f,這個參數可以實現不停地讀取某個文件的內容并顯示。(這可以讓我們動態查看日志,達到實時監視的目的。)
6.查看文件類型
通常使用 file 命令查看文件的類型。