1. 程式人生 > >學習筆記第六節課

學習筆記第六節課

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選項去掉,你會發現提示沒有這個目錄。
技術分享圖片

學習筆記第六節課