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

學習筆記第五節課

學習筆記

系統目錄結構(上,下)
  • ls 是列取系統目錄文件的。list是全拼
  • 輸入 ls /查看目錄下面有什麽
  • 技術分享圖片

  • root就是root用戶的家目錄,每個用戶都有家目錄的,用來存一些配置文件和自己的一些東西。 如果想遠程登錄一個普通用戶使用密鑰認證,我們要在普通用戶的家目錄下創建一個.ssh/authorized_keys這樣一個文件 我們可以使用命令 userdd +用戶名創建一個普通用戶, 然後可以在ls /home/用戶名 下面創建.ssh/authorized_keys,這裏home就是普通用戶的家目錄 和root不一樣,(root可以理解為遊戲GM,home可以理解為遊戲玩家)在這裏,authorized_keys這個文件必須創建在.ssh的目錄下,這個途徑是固定的。
  • 技術分享圖片

  • tree命令用於以樹狀圖列出目錄的內容。
    執行tree指令,它會列出指定目錄下的所有文件,包括子目錄裏的文件。 用yum工具安裝它
    技術分享圖片


    -也可以只顯示兩層,只顯示/和 /下面的目錄 , 命令 tree --hep 用來顯示tree下面的常用的選項
    技術分享圖片


  • 這樣看不太容易看明白,還有一個命令 man 用來顯示一個文件的幫助文檔(就是查詢這個命令是幹嘛的) 然後可以使用tree - L 2 指定查看2層,
  • 技術分享圖片

  • 這樣就可以看出來每個目錄下面有哪些文件,比如常用的bin 我們常用的ls命令就是在bin下面 我們常用的幾個 vi tree man 都是在 bin下面 為什麽我們能執行命令,它其實就是一個文件,是因為有一個東西叫path
  • bin 和sbin 有什麽區別,他們下面都是命令 其實是為了區分,sbin下面都是root用戶的命令,普通用戶沒有權限用。普通用戶用bin下的命令。(sbin就是超級用戶的意思。)
  • 技術分享圖片

  • boot是系統啟動相關的一些文件,裏面的grub 就是單用戶模式, 下面的文件是一些系統啟動的文件,如果刪除了,就無法啟動linux
  • 技術分享圖片

  • dev是linux系統裏面特有的設備文件,光盤,鍵盤 鼠標 的文件都在裏面。黃顏色的文件都是設備文件。
  • 技術分享圖片

  • etc是系統的配置文件所在的路徑。 home就是用戶家目錄,lib 和lib64是存系統的庫文件,
  • 技術分享圖片
  • 很多命令依賴庫文件,怎麽看一個命令依賴哪一庫,可以使用命令ldd /bin/ls/查看 這些庫文件大部分都在lib64下,也有在lib下,
  • 技術分享圖片

  • 這些綠色的文件就是庫文件,不是綠色是軟連接
  • 技術分享圖片

  • media 是一個媒介目錄,默認是空的(就相當於windows裏面插入一個移動硬盤,會出現一個移動盤的磁盤,這個media就類似這個功能)
  • mut目錄也類似於一個臨時掛載的目錄,也是默認空的(臨時掛載回憶剛分區的時候的swp) 我們可以臨時把光驅 新增加的硬盤 掛載在mut下面使用。
  • opt也是一個空目錄,
  • proc是進程,系統啟動的一些進程。
  • 技術分享圖片

  • root就是root用戶的家目錄
  • run就是進程產生的一些臨時文件,一關機就會消失的。
  • 技術分享圖片
  • srv也是空的,srv也就是服務,這個目錄下面會產生一些服務的文件。
  • sys是存系統內核的一些文件,一般平時我們是不會去動的。
  • tmp 是系統的臨時目錄 權限很大,任何用戶都可以去寫 去刪。
  • usr是用戶的一些文件,下面是用戶用到的一些命令。
  • var會經常用到var /log 是存一些日誌, var是一個很重要的目錄,打交道比較多。
  • 技術分享圖片

  • ls /usr/bin/ /usr/sbin /bin/ /sbin/ /etc/ /var/ /usr/local/ 是常用的命令
    bin 和 sbin是存命令的,etc是存配置文件的, var是系統進程會存一些臨時文件 /usr/local/是自己編譯的一些服務會放在下面
    技術分享圖片

ls命令


  1. ls -l 可以把這個文件的信息詳細的列出來。第一列為權限,第二列表示多少個文件使用了相同的anaconda-ks.cfg,anaconda-ks.cfg 就是 存的這些信息,(第一列,第二列都是)會記錄文件存在哪個區上面
    • root 是表示所有者是誰,linux認可一個文件,就會有一個所有者(也就是哪一個人哪一個文件所有。)
    • 不僅僅有所有者,還有所有組,第二個root 就是所有組,所有組下面有多個用戶
    • 1422就是這個文件的大小, 可以用ls -lh 查看更詳細的,h就是更人性化的顯示。
    • 3月 21 就是創建的時間,
    • anaconda-ks.cfg 就是文件名
    • ls -i就是查看文件的anaconda-ks.cfg 號
    • 還有個ls- la 是查看這個文件的隱藏文件。. 開頭的都是隱藏文件,目錄 。每一個目錄下面都有. 或者.. 當前的目錄就是目錄本身,就是root ,輸入ls -ld /root/可以看出 和上面的一樣,有三個目錄,
    • 技術分享圖片
    • 技術分享圖片

  • 有三個目錄anaconda-ks.cfg 號是一樣的,分別是 ls -i /root/ ls -i . ls -i .ssh/ .. 所以數字是3 表示root裏面有三個目錄, 也可以變相的認為這個目錄下面有幾個子目錄。
  • 技術分享圖片

  • ls 還有一個經常用的 ls -lta t是時間的意思(time) 用ls -la做比較,你會發現 帶t的命令,會以時間的順序排序,時間從早到晚排列。
  • 技術分享圖片

  • ls -ld /會把根目錄下面的文件都列出來, 不加d 只會列出 根目錄本身。
  • 技術分享圖片

  • ls還有一些用法,可以用 man ls 來查看
  • 總結: ls的一些常用的方法, -l 列舉詳細信息, - i就是查詢文件的anaconda-ks.cfg 號 -a就是查看全部的,包括隱藏的文件 -t 是按時間順序排序。還有- h 可以變換單位。 還有- d 是列目錄的時候只列目錄本身。不列其他東西。
  • 還有用到ll 和ls -l 列舉出來的一樣,有什麽區別呢,ll其實就是ls -l的一個別名,就是alias 也就是在顯示的時候再加上顏色。比如用bin/ls/ 就沒有顏色
  • 技術分享圖片

文件類型


  • ls -la 最左側說是文件的權限,實際上還有個第一位,用來表示文件的類型。d表示目錄 -表示它是一個普通的文件,這種普通的文本文檔 是可以用cat來查看的。但是帶顏色的bin/ls 就無法查看了 是一個二進制文件。無法查看,是一個編譯過的文件。(比如windows裏面的.exe文件是查看不了的)
  • 技術分享圖片

  • 還有特殊的,像之前解除的dev ×××的表示是c 是字符串設備 (比如鼠標鍵盤什麽的) 還有湛藍色的是l,表示的是軟鏈接,相當於windows的一個快捷方式,說白了就是一個指向。真正的文件在藍字後面的路徑。
  • 還有b 是塊設備,像光盤,磁盤都在這顯示。
  • 技術分享圖片
  • 還有這個粉色的,前面s 表示是通信的,進程和進程之間也是需要通信的,相互傳一些數據,信號的。
  • 技術分享圖片

  • 總結:d開頭表示目錄,- 表示文本文檔, c是字符串設備, b是塊設備,s表示通信 l表示軟鏈接

alias命令

  • 我們用到的ls ll都是有別名的,可以用which來看, 發現有的是有alias 有的是沒有的。alias表示命令加選項的組合形成的一個新的命令。 如果不想使用別名,可以使用絕對路徑/usr/bin/ls / 這樣就沒有顏色了。
  • 技術分享圖片

  • 不明白這個命令是幹嘛的,就可以用which來查看,which是查看一個文件所在的路徑的。 怎麽查看alias的命令都有哪些,可以直接輸入alias查看。
  • 技術分享圖片

  • 之前提到一個概念 PATH 系統環境變量 可以用 echo $PATH查看, 它就是一系列的路徑。 如果一個命令在目錄下面, 輸入就會生效,反之則不會。

  • 我們可以自定義一個命令,比如 alias yingxin 會提示沒有這個命令,然後輸入alias yingxin=‘ls -lha’ 再輸入yingxin 你會發現他生效了 我們用which查看,發現它實際上還是 ls -lha 這才是真正的命令。 我們也可以取消掉他 輸入指令 unalinas yingxin 取消掉,再輸入yingxin 就沒效了。
  • 技術分享圖片

學習筆記第五節課