0316 第三次課:文件目錄管理

文件目錄管理

1、文件目錄

  • linux目錄介紹node

    /home : 用戶家目錄,新建用戶就在此目錄下python

    /bin : 存放經常使用命令的目錄,root和普通用戶均可以使用linux

    /sbin : 存放root才能使用的命令算法

    /boot : 系統啓動相關的文件,刪除後系統就沒法啓動centos

    /etc : 系統配置文件存放的目錄less

    /dev : 系統設備文件,如鼠標鍵盤等工具

    /lib : 系統庫文件。查看命令依賴那些庫,可使用ldd命令centos7

    /lib64 : 也是系統庫文件操作系統

    /meida : 媒介目錄,默認爲空若是插一個u盤會在這個目錄下3d

    /mnt : 掛載目錄

    /proc : 存放系統進程的目錄

    /root : root用戶的家目錄

    /run : 一些進程產生的臨時文件,這些文件一重啓就會清楚。好比說一些進程的pid。

    /srv : 一些服務產生的文件

    /sys : 系統內核文件

    /tmp :系統的臨時目錄,權限很大

    /usr : 重要目錄,用戶用到的一些命令和程序都會存放在此目錄

    /var : 重要目錄,一些系統日誌會存放在/var/log下

  • 經常使用的目錄

    /usr/bin /usr/sbin /bin /sbin /etc /var

  • centos7以前系統分爲64與32位,7之後再也不區分統一爲64位

  • tree命令

    以樹形結構顯示目錄及子目錄結構

    tree命令若是不能使用,須要安裝:

    yum -y install tree

    示例:

    若是子目錄太多,會顯示不少。tree命令能夠指定指定層級

二 ls命令

ls命令能夠列出目錄和文件列表,最經常使用的命令之一

  • ls經常使用參數:
  1. ls -l

    列出文件詳細信息

    詳細解釋: 第一列:

    第一個字母爲「d」時,說明是一個目錄,爲「-」時說明是一個文件。

    後面9九位表示權限:r w x 分別表明讀、寫、執行,對應的數字爲四、二、1,前3位表示本身的權限,中間3位表示所屬組的權限,最後3位表示其它用戶的權限

    第二列:

    這一行數字表示有多少個文件使用了相同的inode

    第三列:

    文件或者目錄全部者

    第四列:

    文件或目錄所屬組

    第五列:

    文件大小,若是文件過大能夠加-h參數查看

    第六列:

    文件或目錄的最後修改時間

    第七列:

    文件名稱

  2. ls -i

    顯示inode號

  3. ls -lh

    更加人性化的顯示

  4. ls -a

    列出全部的文件目錄,包括隱藏的。 以「.」開頭就是隱藏文件或目錄

  5. ls -t

    按時間進行排序

  6. ls -d

    只列出目錄

7.文件類型

  用ll(ls -l)命令查看文件,文件屬性的第一列就是文件的類型。經常使用的文件類型:「d」表示目錄,「-」表示文件。一般目錄通常是藍色顯示。

  

  其它特殊文件類型:

  軟鏈接、字符串設備(好比說鼠標鍵盤之類的設備)、塊設備(光盤、磁盤) 好比說。其中「l」表示軟鏈接、「c」表示字符串設備、「b」表示塊設備,「s」表示通訊文件

  

  

三 alias、cp、mv命令

  • alias命令

    alias是命令的別名,是命令加參數的一個組合。alias的做用是把複雜的命令作一個別名方便操做。

  1. 查系統的一些別名

    查看別名使用:which命令

    ll就是ls -l的別名

    建立一個新的別名

    效果以下

  2. 相對路和絕對路徑

  絕對路徑:以根目錄「/ 」爲始,例如/root/123/

  相對路徑:以當前目錄爲始,例如我當前在root目錄下,想進入123/目錄,直接cd 123/便可。

  pwd命令:顯示當前所在的目錄

  

  1. cd命令

    cd命令就是進入一個目錄

    cd經常使用的一些用法:

    cd - : 切換到上一次所在的目錄,並顯示目錄所在路徑

    cd ~ : 切換到用戶的家目錄

    cd .. : 進入上一級目錄

  2. 建立和刪除目錄

    • 建立目錄命令:mkdir 目錄名

      如想在/home/下建立一個test目錄:mkdir /home/test

      若是想多級建立能夠加上一個-p參數:

    • 刪除目錄命令:rmdir 目錄名

      刪除目錄必須保證目錄下不存在文件或者目錄,不然沒法刪除

  3. rm 命令

    rm是用來刪除文件或目錄的命令

    用法:

    rm -f 強制刪除,不用按「y」確認。

    rm -r 關聯刪除,也是循環刪除

    rm -v 顯示刪除信息

  4. 環境變量

    環境變量通常是指在操做系統中用來指定操做系統運行環境的一些參數,如:臨時文件夾位置和系統文件夾位置等。

    在Linux中的變量,能夠分爲環境變量和本地變量:> 1)環境變量:至關於全局變量,存在於全部的Shell中,具備繼承性; 2)本地變量:至關於局部變量只存在當前Shell中,本地變量包含環境變量,非環境變量不具備繼承性。 1.2.2 按生存週期分 1)永久:須要修改配置文件,變量永久生效; 2)暫時:使用export定義,關閉Shell後失效。

    查看系統環境變量:

    其實咱們使用的命令如ls、cd...都是文件,使用的時候爲何不用輸入/usr/bin/ls,就是由於環境變量的存在。

  5. cp命令

    cp就是copy,主要用於複製文件或目錄。

    語法:cp 源文件/目錄 目標文件/目錄

    若果copy的是一個目錄,目標目錄名稱的結尾加上/,如:

    cp /home/test /root/test/

    cp經常使用用法:

    cp -r : 若是複製目錄,加上-r則會複製該目錄下全部的子目錄和文件

    cp -f :強制執行cp若是目標已經存在,不提示是否覆蓋

  6. mv命令

    mv命令是move的縮寫,能夠用來移動文件或者將文件更名,若是在同一個目錄下執行mv就是更名。

    語法:mv 源文件/目錄 目標文件/目錄

    移動一個目錄並更名

    修改一個文件名

四 文件查看

  • cat命令

    cat命令就是完整的查看一個文本文件

    cat經常使用的用法:

    cat -A :顯示所有,就是會把一些隱藏的特殊符號顯示出來,如:換行符。

    cat -n :顯示行號

  • more命令

    more命令也是查看文件的命令,它和cat不一樣的是cat是一次性顯示,more是一頁一頁翻的顯示。

    more的一些經常使用按鍵:空格翻頁,b是返回上一頁

  • less 命令

    less和more用法差很少,可是less的功能要更強大。一般使用這個命令比較多。

    less的經常使用操做:

    方向鍵: 一行行往上往下

    f : 翻頁

    b: 返回上一頁

    / 查找內容 : 進行查找(從前日後進行查找)

    n :重複前一個搜索

    ?查找內容 : 和/同樣的功能查找,它是從後往前進行查找

    G : 定位末行

    g : 定位首行

    q : 退出

  • tail命令

    tail命令就是顯示一個文件的末尾

    能夠指定多少行進行顯示

    tail 命令通常主要用來查看一個動態的日誌,加上-f 參數tail就會一直顯示文件末尾不會退出。

  • head 命令

    顯示一個文件開頭,能夠加上-n參數指定顯示多少行

五 文件目錄權限

  • 文件權限位

    以前ls -l能夠查看文件的詳細信息

    從第二位到第九位就是一個文件的權限位

    權限說明:r w x 分別表明讀、寫、執行,對應的數字爲四、二、1,前3位表示本身的權限,中間3位表示所屬組的權限,最後3位表示其它用戶的權限

    權限用數字表示: 如 755 表示:所屬用戶(rwx) 所屬組(rx)其它用戶(rx)

  • chomd命令

    chomd就是修改權限

    語法:chomd xxx(權限數字) 文件/目錄

    把一個文件權限改成777

    chomd修改權限只針對文件或目錄自己,若是想把目錄及子目錄下全部的文件都進行修改須要加 -R 參數

    還有一種修改權限的用法:chmod u=rwx,g=rw,o=rw 這種不推薦使用

  • chown命令

    chown命令是修改文件/目錄全部者或所屬組

    語法:chown 全部者:所屬組 文件/目錄

    修改文件全部者

    更改文件所屬組

    chown -r 和chomd修改命令同樣,能夠把目錄及子目錄下全部的文件都進行修改。

  • umask

    系統在建立文件或目錄時會用一個默認的權限,文件是644,目錄是755。這個權限就是由umask

    查看umask,root用戶默認是0022

    修改umask,進行對比

    修改前:

    把umask改成002:

  • 對比結果:

     umask爲0022時:建立文件是644,目錄是755

     umask爲0002時:建立文件爲664,目錄是775

     目錄爲何默認就須要x權限呢,由於進入目錄就至關於執行這個目錄,全部必需要有x權限。

     由上面對比結果能夠得出:

     文件權限:666 - 022 = 644

     目錄權限:777 - 022 = 755

     可是這個邏輯好像有問題,若是umask是003呢?

    文件的結果仍是:644

    說明剛纔的算法不對,正確的算法:

    不該該使用數字直接減,應該是用權限位進行

    666(rw-rw-rw-) - 003(-------wx) = 664(rw-rw-r--)

    也就是把wx減去了,也是4了。

6 課堂筆記

  • 要點

    系統目錄詳細圖

    rsync:文件同步工具,之後學。

    新知識:jumpserver堡壘機,使用python開發的

相關文章
相關標籤/搜索