1. 程式人生 > >Linux知識要點大全(第四章)

Linux知識要點大全(第四章)

第四章 檔案管理

*主要內容
  檔案和目錄的操作:
    ①建立
    ②刪除
    ③拷貝
    ④重新命名(剪下)
    ⑤檢視

一:目錄的操作

回顧與目錄相關的命令
  ls  檢視目錄中的內容 、pwd 列印當前目錄   、cd  切換目錄
1、建立目錄
  mkdir  [-選項]  [引數]
    -p 級聯建立,在父目錄不存在的情況下,先建立父目錄,再建立子目錄。
      例:mkdir -p dou1/dou11/dou111/
    -v 顯示建立過程。

2、刪除目錄
  rmdir    刪除空目錄
      例:rmdir  dou2
  rm  –r或-R  目錄列表       互動式遞迴刪除目錄


         –f         目錄列表       非互動式
  普通使用者刪除檔案或者目錄無提示
      rm –rf /*
3、目錄的剪下、重新命名
  語法:mv  源  目的     \\ mv--move
  重新命名:目標不存在相當於重新命名。
    例:mv test  test1
  剪下:如果目標已存在,會將剪下目錄作為其子目錄。
    例:mv  test1  /tmp
  剪下時可以有多個源目錄,但是目標就只能是目錄

    例:mv  a1 a2 a3  /tmp
4、拷貝(備份)目錄、重新命名目錄
  語法:cp -r  源1 源2...  目的
  拷貝:如果目標目錄已存在,那麼就會將拷貝的目錄作為其子目錄
    cp -r  /home/test   /tmp
  重新命名:目標不存在,就相當於拷貝並重命名目錄
    cp –r  /home/test   /tmp/tom
  拷貝時可以有多個原始檔或源目錄,但是目標就只能是目錄
    cp -r  /home/test  /home/test1   /root
二:檔案的操作

*檔案型別
  使用ls -l 檔名    //看第一個字元
    -       普通檔案(文字檔案,二進位制檔案,壓縮檔案,圖片。。。)
    d       目錄檔案(藍色)
    b       裝置檔案(塊裝置)儲存裝置,U盤 /dev/sda, /dev/sda1
    c        裝置檔案(字元裝置)印表機,終端 /dev/tty1
    s        套接字檔案
    p        管道檔案
    l             連結檔案(淡藍色)
1、檔案的檢視   cat   more    less    head   tail   tac
  cat    適用場合:一般檢視短小的檔案
  -n :顯示每行的行號
  more   可以實現空格鍵分頁檢視,預設不能往回翻
  less   可以實現分頁檢視,能上下翻,支援“/關鍵字 ”搜尋
  head   檢視檔案的開頭部分,預設前10行, -5 顯示前5行
  tail   顯示檔案的尾部,預設後10行,tail -5 顯示後5行
  -f 動態檢視內容   !$上一次命令引數
  tac   倒序輸出檔案的每一行
2、建立檔案
  vim 不存在的檔名
  touch    建立空白檔案
    如果目標檔案不存在,那麼就建立新的空檔案
    如果目標檔案存在,那麼就更新檔案的時間戳
  Echo(顯示文字) 、cat與 重定向(>) 結合
    echo  “hello world”列印文字資訊,列印變數的值
    echo hello > index.html
  cat  >檔名  //ctrl+d 結束輸入
3、拷貝檔案
  cp    源   目的     或   cp 源……   目標目錄
    目標不存在,那麼拷貝後的檔案就叫該名字(複製並重命名)
    目標存在是檔案,那麼root使用者,會提示覆蓋
    目標存在是目錄,那麼會將原始檔放在目錄中
      例:a.sh  file1  file2  file3  file666  file777  file88  index.html
      cp  file1 file111
      cp  file1 /home/
      cp  file1 file2   /home/

4、剪下、重新命名檔案
  mv    源    目的
  可以作為重新命名功能
    例:a.sh  file1  file2  file3  file666  file777  file88  index.html
    mv  file1  file111
    mv  file1  /home/
    mv  file1  /tmp/duoniwan.log
5、刪除檔案
  rm  檔案列表      互動式刪除檔案
  -f  強制或不提示,非互動式刪除檔案
    例:
    rm file1
      rm: remove regular empty file `file1'? Y
    rm -f f*   (作用:__________)

6:cp和mv區別

  mv不修改檔案許可權和組
  cp 預設修改檔案許可權和組
  使用-p引數不會修改許可權和組
  例:
  原始檔        -rw-rw-r--  1  user1 user1    0 Jul  2 14:13 1
  cp後的檔案 -rw-r--r--    1  root  root     0 Jul  2 14:15 2
  mv的檔案   -rw-rw-r--   1  user1 user1 0 Jul  2 14:13 3