學習筆記第六節課
阿新 • • 發佈:2018-03-26
sssss相對路徑和絕對路徑
- 想找一個文件,要有一個路徑,任何一個文件都會有一個從 /開始的路徑。絕對路徑是從 /開始的 相對路徑是相對你所在的位置的一個路徑。
- 比如想查看一下當前所在的路徑, 可以用pwd去查看,在root目錄下,在root下去查看 .ssh/authorized_keys 的文件,(第一次用) 這就是一個相對路徑,相對於root。 相對路徑不是以 /開頭的,是以當前目錄為講的一個路徑
絕對路徑是不管你在哪一個目錄下,我都能通過 /找到你。
- pwd是查看我當前所在的目錄在哪裏,。 cd就是指定去往一個目錄。
CD命令
- cd 還有個實用的用法, 就是 cd - (什麽都不加。) 就是表示你上一個所在的目錄在哪裏。(和電視上的交替鍵一樣,返回上一個你所在的位置) cd - 很容易進入上一個目錄。
- cd 什麽都不加,進入用戶的家目錄下。
- cd ~ (~就是root) 和用戶家目錄一致的
- cd .. 進入到上一級目錄, 最頂尖目錄就是 / (圖中操作可以看出,一步一步往上,回到了/下)
- 可以man cd 看一下有什麽用法。
創建和刪除目錄mkdir rmdir
- mkdir是創建一個目錄的意思。
- 我們創建一個目錄,然後可以用date查看時間。
- 做一個操作,如圖下,發現tmp下面只有yingxin 沒有1 .2
- 可以用 mkdir - p+所要創建的目錄,就可以一下創建一串目錄
- 也可以mkdir - pv 可視化 能夠看見創建目錄的過程。
- 可以創建,也可以刪除, 有一個命令rmdir
- rmdir /tme/yingxin/2 顯示失敗,目錄非空,也就是可以刪除,但是前提是目錄要是空的。
- 有目錄的時候可以刪除,有文件是否可以刪除,嘗試一下。在3下面創建一個1.txt 這裏可以用tree 看 更直觀。
- 嘗試再刪除,發現還是不行,因為3目錄下面有一個文件1.txt 也就是有文件也不能刪除。(可以用rm刪除,這裏先不管,下一節會講)
- makdir- p可以級聯創建,可不可以rmdir- p 級聯刪除呢。
- 使用rmdir -p /tmp/yingxin/1/2/ 然後用 tree //tmp/yingxin/查看,發現1.2 已經刪除,但是yingxin沒有,也就是 可以級聯刪除,但是因為yingxin目錄下是非空,所以沒有刪除yingxin
- 這個平時我們不用的,因為比較危險,目錄為空都會刪掉。
- rmdir只能刪除目錄,而且是非空目錄。
rm命令
- rmdir有局限性,只能刪除目錄,不能刪除文件 還有個命令 rm 可以刪除文件,還可以刪除非空的目錄。
- 使用命令 rm /tmp/yingxin/2/3/1.txt 它會詢問,是否刪除普通文件,點一個y,再用tree查看發現沒有了。
- 可否不讓詢問,我們嘗試一下,先再次創建一個txt文件,
- 然後再用rm /tmp、yingxin/2/3*.txt去刪除, 他還是會詢問, 可以加一個f 也就是 rm -f 強制的刪除。
- 這裏用到的!tree 表示使用命令歷史裏面上一次最近的rree開頭的命令。
- 這裏再講到一個命令history 可以看到之前敲過的所有命令。 剛才使用的!tree 就會找到你最近的使用的tree開頭的命令。
- 用!命令比較方便,可以提高效率,也可以用方向鍵向上鍵去找你之前輸入的命令,
- 再次回到rm 刪除目錄, 使用命令rm /tmp/yingxin/2/3/
會提示無法刪除, 那我們可以使用rm -r /tmp/yingxin/2/3/ 去刪除 會一級一級提示。
這樣會很麻煩, 嫌麻煩 就可以加個f選項 也就i是rm -rf /tmp/yingxin/2
- 我們再操作一遍,先創建一些目錄和文件,然後輸入!tree查看, 然後輸入 rm -rfv /tmp/yingxin/2/3/(這裏可以加個v能看見刪除的詳細信息。) 就和拆房子一樣,先把房子東西搬出來,再拆房子。
這裏還有個知識點 ,假如刪一個不存在的目錄,比如rm -rfv /tmp/yingxin/2/3/ 輸入後發現什麽也不提示,原本2目錄下面已經沒有3目錄了,這個是f選項的作用,什麽都不管(就是強制刪除),其實是有問題的,把f選項去掉,你會發現提示沒有這個目錄。
學習筆記第六節課