1. 程式人生 > 其它 >重新點亮linux 命令樹————目錄相關[三]

重新點亮linux 命令樹————目錄相關[三]

前言

簡單介紹一些目錄命令

正文

主要介紹三個命令

cd 路徑切換

cd 這個命令用於切換當前目錄的。

切換有三種形式。

  1. 以/開頭的是絕對路徑,比如/home。

  2. 以.開頭的是相對路徑,比如說./server,同樣相對路徑也可以不寫./,可以直接寫service就表示當前目錄的service。

  3. 開頭的是以使用者目錄開頭的路徑,比如說/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? / 這樣既可。

命令樹

下一節檔案壓縮和解壓縮