1. 程式人生 > >Linux基礎_文件目錄管理

Linux基礎_文件目錄管理

文本排序 字段 red 執行權 功能 str 只顯示一行 硬件時間 style


目錄/文件管理
  目錄管理:
    1.ls
    2.cd
    3.pwd
    4.tree:查看目錄樹
    5.mkdir:創建空目錄
    -p:創建父目錄
    -v:顯示創建的過程


    命令行展開:
      mkdir -pv /mnt/test/{x/m,y} # 同時創建兩個平行的文件x與y,並且在x目錄中再創建子目錄m

    ~展開:~USERNAME

    6.rmdir:刪除空目錄(remove directory)
      -p:rmdir -p /mnt/test/x/m
  文件管理:
    7.touch:主要用來改變文件的時間戳(timestamps),當要訪問的文件不存在時,創建一個空白的文件

      -a:access 只改變訪問時間
      -m:modify 只改變修改時間
        change 改變時間
      -t:將文件修改時間指定
      註明:不管是改變訪問時間,還是改變修改時間,改變時間都會跟著一起改變,要實現只改變修改時間,而訪問時間與改變時間不變可以搭配參數t使用:touch -m - t
      -c:不創建任何文件
    8.stat:查看文件的時間戳
    9.rm:刪除文件
      -f:強行刪除
      -r:遞歸刪除目錄
    10.cp:copy 復制
      註明:只能復制一個文件到另外一個文件/目錄,或者復制多個文件到一個目錄

      -r:
      -i:交互
      -f:
      -p:保留復制後文件的屬主和屬組
      -L:保持鏈接自有的屬性
      -a:歸檔復制,常用於備份
    11.mv:move 移動
    12.install :相當於cp,復制一個文件,不能復制目錄
      -d:DIRECTORY... 創建目錄
      註明:使用install復制文件或者創建目錄默認會添加執行權限

日期時間
  1.date:顯示系統時間
  2.clock:顯示硬件時間
  3.hwclock:
  -w:將系統時間寫到硬件中去

  -s:將硬件時間寫到系統中去
  cal:日歷

文本查看
  1.cat:連接並顯示
    -n:顯示行號(該行號非文件內容)
    -E:顯示每一行的行結束符
    註明:對linux而言,文本文件的行結束符是 $
  2.tac:從行尾倒過來顯示(與cat的顯示方式剛好相反)
  3.more:分屏顯示,(向前翻,不支持向後翻)
  4.less:分屏顯示,----與MAN中的翻屏,查找功能一樣
  5.head:查看前n行,默認為10,空白行也算一行
    -n:
  6.tail:查看後n行,默認為10,空白行也算一行
    -n:
    -f:查看文件尾部,且不退出,等待顯示後續追加致辭文件的新內容

文本處理
  1.cut
    -d:指定字段分隔符,默認為一個空格符
    -f:指定要顯示的字段
    -f 1,3 顯示字段1和字段3(離散型)
    -f 1-3 顯示字段1到3(連續型)
    2.join
    3.sed
    4.awk

文本排序
  1.sort:使用sort進行顯示排序,不會影響源文件,默認按照Ascall升序
    -n:按照數值的大小排序
    -r:降序,必須和-n搭配使用
    -t:指定字段分隔符
    -k:以哪個字段為關鍵字進行排序
    -u:排序後相同的行只顯示一次
    -f:排序時忽略字符的大小寫
    uniq:若相鄰的兩行相同,則只顯示一行,若相同的行不相鄰,則都顯示(uniq認為是有相鄰的行重復才叫重復行)
    -d:只顯示重復的行
    -D:顯示所有的重復行

文本統計
  1.wc:(world conut)若不但參數,從左向右分別顯示行數,單詞書,字節數
    -l:只顯示行數
    -w:只顯示單詞數
    -c:只顯示字節數
    -L:顯示最長的一行包含的字節數

字符處理命令
  1.tr:轉換或刪除字符
    用法:tr [OPTION]... SET1 [SET2]
    舉例:tr ‘ab’ ‘AB’ #將對應的小寫字母轉換成大寫字母
    -d:刪除出現在字符集中的所有字符
    舉例:tr ‘ab’ # 將字符集中的所有a和b刪除

作業1:
1.如何獲取當前Linux的最新版本?
www.kernel.org
2.列出你說了解的Linux發行版,並說明其跟Linux內核的關系
Linux,GNU:BUN/Linux

發行版:Fedora,RedHat(Centos),SUSE,Debian(Ubantu,Mint),Gentoo,LFS(linux from scratch)

Linux基礎_文件目錄管理