重新點亮linux 命令樹————目錄相關[三]
前言
簡單介紹一些目錄命令
正文
主要介紹三個命令
cd 路徑切換
cd 這個命令用於切換當前目錄的。
切換有三種形式。
-
以/開頭的是絕對路徑,比如/home。
-
以.開頭的是相對路徑,比如說./server,同樣相對路徑也可以不寫./,可以直接寫service就表示當前目錄的service。
-
以開頭的是以使用者目錄開頭的路徑,比如說/gogs
有一個非常重要的命令,那麼就是cd -,就是回到上一個目錄。
同樣回到上一級命令,有cd ..表示回到上一級目錄。
目錄的建立和刪除(mkdir 和 rm)
建立一個目錄是mkdir。
比如說mkdir service,就是在當前目錄下建立一個目錄。
當前我們可以使用相對絕對路徑,比如說mkdir /service,這個就是在根目錄建立一個檔案叫做service的。
如果使用mkdir /service/app,如果service不存在,那麼建立是不會成功的,那麼如何建立多級目錄呢?
可以使用 mkdir -p /service/app這樣就可以。
那麼如何刪除命令呢?
rmdir 這個命令可以進行刪除,但是這個沒有什麼用,因為其只能刪除空目錄。
那麼怎麼刪除非空目錄怎麼辦?
rm 要刪除目錄的話,要使用rm -r service,就是刪除當前目錄下的service目錄。
這個時候會讓你一個一個確認選擇刪除,如果不想確認刪除怎麼辦,也就是確認要刪除這個目錄呢,可以使用 rm -fr service 刪除。
但是有一點非常重要的是,比如要刪除根目錄的service檔案,如果這樣寫rm -fr / service,那麼整個系統將會被刪除,因為/和service 中間有一個空格。
複製和移動命令
cp 這個命令是複製命令,copy的意思。
比如說cp /root/a / 就是將root目錄下的a檔案移動到根目錄下面。
那麼如果a是目錄的話上面的語句是不會成功的,要使用 cp -r /root/a /這樣才行,要加一個-r。
一般在windows 上一般複製的時候一般會顯示進度條,比如什麼在複製。
在linux上,可以使用cp -v來顯示。比如說cp -rv /root/a /這樣就會顯示覆制的進度。
cp 還有一個重要的命令,cp -p。
這個有什麼用呢? 一般我們複製後,新複製的檔案的許可權、屬主、時間戳會發生變化,如果使用cp -p,那麼會將當前檔案的資訊也複製過去。
還有一個命令叫做cp -a,其實是對該檔案或目錄的全部備份,比cp -p還要全面。
那麼移動命令是什麼呢?mv,這個就是移動命令了。
mv 還有一個功能,就是改命命令。
比如說mv /filea /fileb 這樣就將filea就行改命了。
那麼移動命令可以這樣,mv /filea /tmp/ 就是將filea 命令移動到根目錄下的tmp資料夾下。
那麼是否能夠移動過去改個名字呢?mv /filea /tmp/fileb,這樣就是移動tmp資料夾下並且改命為fileb。
mv同樣支援萬用字元,比如說想把自己使用者目錄下面全部file開頭的移動到根目錄下怎麼辦呢?
可以這樣使用mv ~/file* / 這樣就移動了。
那麼又有一個問題了,現在只想複製自己使用者目錄下filea和fileb,不復制fileaa和filebb怎麼辦呢?也就是隻複製file後面跟一個字元的。
那麼就可以使用mv ~/file? / 這樣既可。
命令樹
結
下一節檔案壓縮和解壓縮