1. 程式人生 > >7. 檔案的基本管理

7. 檔案的基本管理

 1.常識:
  LInux當中一切都是檔案;
  2.linux系統目錄結構(相對/絕對路徑)
    1.linux的系統目錄結構
       linux中沒有windows中的本地磁碟,都是在根目錄下;
    linux的檔案目錄管理
     / /home  /root  /dev /usr /etc /boot  /lib /var /tmp /proc  /bin /sbin
    
     /  根分割槽

,所有的檔案和目錄的起始點。只有root使用者對此目錄擁有寫許可權;
     /etc 配置檔案 包含所以應用程式的配置檔案,也包含啟動、關閉某個特定程式的指令碼;
     /boot 存放Linux系統啟動時需要載入的檔案.kernel、grub等檔案都市存放在boot目錄下;
     /var 是一個可以增長的目錄,包含很多經常變的檔案;如  /var/log(系統日誌)/var/lib (包檔案)
     /root 管理員所有資料。root使用者的家目錄;
     /tmp  臨時檔案儲存位置  不能存放重要的資料,系統會定時清空tmp下的檔案;
     /usr usr表示unix software source 
/usr/src 原始碼目錄;
     /bin 命令 此目錄包含了二進位制可執行檔案
     /sbin 系統命令,此目錄中的命令主要供系統管理員使用,以進行系統維護;reboot、fdisk等;
     /mnt 掛載目錄 掛載點,系統管理員可用於臨時掛載檔案系統; /media
     /dev 包含檔案裝置,在Linux 中,一切都被看做檔案,終端裝置、磁碟等都可以被看做檔案;
     /home 普通使用者所有資料存放在這個目錄下;
     /proc 是一個虛擬的目錄,它是系統記憶體的對映,我們可以通過直接訪問這個目錄來獲取系統資訊;
     /lib 存放系統的庫檔案;
        lib 包含動態執行庫和靜態庫;
        lib***.a 靜態庫
        lib***.so動態庫
        靜態庫在編譯時被載入到二進位制檔案中;動態庫在執行時載入到程序的記憶體空間中;
        簡單的說,這些庫是為了讓程式能夠正常編譯執行;其作用類似於weindows裡的.dll檔案.幾乎所有的應用程式都必須要用到這些共享庫;
        小結

         1.本地管理員大多數情況下將額外的軟體安裝在/usr/local 目錄下,且符號連線在/usr/local/bin下的主執行程式;
         2.  系統的所以設定在/etc 目錄下;
         3. 不要修改根目錄(“/”)或/usr目錄下的任何內容,目錄最好和LINUX釋出時保持一致;
         4.大多數工具和應用程式安裝在目錄:/bin,/usr/sbin,/sbin;
         5.所以的檔案在單一的目錄樹下,沒有所謂的“驅動符”;
   2. 相對路徑和絕對路徑
    1.路徑:使用計算機找到需要的檔案必須知道檔案的位置,表示檔案位置的方式就是路徑;
    2.絕對路徑:在Linux中,絕對路徑時從"/"開始的,比如 /usr,/usr/passwd;如果一個路徑是從/開始的,
    它一定是絕對路徑;
    相對路徑:以.或..開始的,.表示使用者當前操作所處位置,..表示上級目錄;
              要把.和..當作目錄來看;

3.建立複製刪除檔案和資料夾等相關命令
    
   1.touch:
    作用:常用來建立檔案
    語法:touch 檔名
   2.mkdir
    作用:建立目錄
    語法:mkdir 目錄名
    引數:-p:在建立時連同父目錄一起建立;
    linux中不能建立再同一目錄下建立一個目錄和檔案相同的兩個檔案;
  3.cat
    作用:檢視檔案內容
    語法:cat 檔名
  4.more 
    作用:檢視檔案內容
          按下回車重新整理一行,按下空格重新整理一屏;
          q 退出;
    語法:more 檔名
    缺點:只能往後翻;
  5.less
    作用:檢視檔案內容
           使用游標鍵可以上下翻頁;
           q 退出
    語法:less 檔名
    more 和less的區別
    more 只能往後翻,但幾乎不需要加引數,空格鍵向下翻頁,enter鍵時向下翻一行,在不需要後退的情況下比較方便;
    
    less支援前後翻滾,既可以向上翻頁(pageup鍵),也可以向下翻頁(pagedown鍵),空格鍵時向下翻頁,enter鍵時向下翻一行 ;
  6.head 
    作用:檢視檔案內容
    語法:head 檔名
     -n 數字 顯示多少行預設前10行
  7.tail
    作用:檢視檔案內容
          結束:ctrl+c
    語法:tail 檔名
    引數:從第後一行開始,預設後10行
          -n 數字 顯示多少行
          -f 動態顯示資料(不關閉) 常用來檢視日誌
   8.cp
    作用:複製檔案
    語法: cp  原始檔  目標檔案
    引數: -r 包含子目錄和檔案
           * 匹配多個
           cp /root/*.txt /ot /把root 的所由以.txt的檔案複製到/ot目錄下;
   9.rm
    作用:刪除檔案或目錄
    語法:rm -rf 檔案或目錄名
          -r 遞迴刪除(可以刪除目錄和目錄裡面的東西)
          -f 強行刪除
  10.mv
     作用:重新命名
     語法:mv 源(檔案或目錄名) 目標(檔案或目錄名)