linux文件內容操做 、 歸檔及壓縮 、 程序和文件查找

 

文件內容操做數據庫

壓縮和歸檔less

程序和文件檢索ide

#################################################工具

 

1、文件內容操做spa

 

1.閱讀文件的內容索引

    直接顯示所有文本(Concatenate,可鏈接多個文件):ip

           cat  文件...字符串

       cat -n  文件...          【帶行號】it

   

   more 分頁閱讀(向前翻頁不便):class

           more 文件...

       **Enter鍵下翻一行、空格鍵下翻一屏

           ** q Q 鍵退出、/ 鍵向後查找

           ** 按?鍵瞭解操做說明

 

    less 分頁閱讀(向前、後都可翻頁):

           less  文件...

           **PgUp向前翻頁、PgDn向後翻頁

       **按?鍵向前、按 / 鍵向後查找(nN切換)

           ** 其餘用法與more命令相似

 

    管道操做:將前一個命令的結果交由後面命令處理,當作後面命令的參數。

           命令1 | 命令2 | 命令3 ... | 命令n

 

2. 截取文件首、尾部份內容

    從文件開頭取指定的行數:

           head  file.txt            【默認10行】

           head  -n  行數  file.txt        【「-n 行數」可簡寫爲「-行數」】

 

    從文件末尾取指定的行數:

           tail  file.txt              【默認10行】

           tail  -n  行數  file.txt          【「-n 行數」可簡寫爲「-行數」】

 

    覆蓋重定向:   命令   >  /路徑/文件

    追加劇定向:   命令   >> /路徑/文件

 

3.統計及檢索文本內容

    wc Word Count,字數統計

           格式:wc [選項] 文件名…

                  或者

                    命令  |  wc  [選項]...

           經常使用選項:

                  -l ,統計行數

 

    grep,查找文件中包含指定字符串的行

     格式:grep [選項]...  查找條件  目標文件

                  或者

                     命令  |  grep [選項]...  查找條件

           經常使用選項:

                  -i 忽略大小寫

                  -v:反轉查找,輸出不符合查找條件的行

                  -c:輸出匹配結果的數量

                  -E:擴展查找模式(grep -E 至關於 egrep),好比"條件1|條件2"任一個均知足

           grep的查找條件:

                  查找的字符串以雙引號括起來

                  ^...:表示以 ... 開頭

                  ...$:表示以 ... 結尾

                  ^$:表示空行

 

                  **在大多數Linux配置文件中,以 # 開頭的部分表示註釋文字

 

 

2、壓縮和歸檔

 

1. 概念區分

    歸檔:將零散的文件、目錄整合爲單個文件存檔

    壓縮:對單個文件進行壓縮,以減小佔用的磁盤空間

 

   ** 一般所說的「打一個備份包」指的是先作歸檔再作壓縮,生成備份包文件

 

    常見的壓縮包類型

           Windows下: .zip .rar .7z

           Linux下: .zip .gz .bz2.xz

                  .tar.gz.tgz .tar.bz2 .tar.xz

 

           ** .zip 爲跨平臺的壓縮包格式

 

 

2. zipunzip工具【歸檔+壓縮】

    製做 .zip 格式的備份包:

           格式:zip  [-r]   壓縮包名  被壓縮的文件和目錄...

           ** 包含目錄時必須加 -r 選項

 

    釋放 .zip 格式的備份包:

           格式:unzip  [-d  目標文件夾]    .zip包文件

 

 

3. gzipgunzip工具 【壓縮,不歸檔】

    製做 .gz 格式的壓縮包:

           格式:gzip  [-9]  文件名...          

           ** 每一個文件分別壓縮,原文件不保留,不能壓縮目錄,-9提升壓縮率

 

    釋放 .gz 格式的壓縮包:

           格式:gzip   -d   .gz壓縮包

                  或者

                     gunzip    .gz壓縮包

 

 

4. bzip2bunzip2工具 【壓縮,不歸檔】

    用法與gzipgunzip相似,

    只不過壓縮格式爲 .bz2

 

 

5.tar 工具【歸檔】

   ** 自己只作歸檔(不壓縮),但可調用gzipbzip2對歸檔結果進行壓縮

 

   tar 製做歸檔

       格式:tar  [選項]...  歸檔文件 原文件或目錄

   tar 釋放歸檔

       格式:tar  [選項]...  歸檔文件 [-C 目標目錄]

    tar命令的經常使用選項

           -c:建立 .tar 格式的歸檔文件

           -x:解開.tar格式的歸檔文件

           -C:解包時指定釋放的目標文件夾

           -f:表示使用歸檔文件   tar命令每次必需要有-f選項

           -z:調用 gzip 執行壓縮或解壓縮

           -j:調用 bzip2 執行壓縮或解壓縮

           -v:輸出詳細信息

           -t:列表查看包內的文件

 

    製做 .tar.gz .tgz 格式的備份包:

           tar     zcf    備份包.tar.gz    文件或目錄...

    查看 .tar.gz .tgz 格式的備份包:

           tar     ztf    備份包.tar.gz

    釋放 .tar.gz .tgz 格式的備份包:

           tar     zxf   備份包.tar.gz    [-C 目標目錄]

 

    製做 .tar.bz2 格式的備份包:

           tar    jcf     備份包.tar.bz2    文件或目錄...

    查看 .tar.bz2 格式的備份包:

           tar    jtf     備份包.tar.bz2

    釋放 .tar.bz2 格式的備份包:

           tar    jxf     備份包.tar.bz2    [-C 目標目錄]

 

3、程序和文件檢索

1. 執行命令路徑的變量PATH

echo $PATH    查看PATH的值

做用:

       執行任何命令的時候會去從PATH的值(路徑)中去搜尋是否有該命令。有就執行,沒有就告訴你找不到這個命令

 

2.命令與文件查詢

which             專門用於查找外部命令,程序文件所在位置

 

locate             查找速度快,須要經過updatedb生成數據庫          有索引 模糊查找不經常使用

 

 

find:

格式:find [路徑] [條件]

默認不指定路徑,就是當前路徑   無索引一個一個找 經常使用

      

-type  類型

              f      文件

              d     目錄

              l      連接

              b     塊設備文件

              c      字符設備文件

 

-name 名字

 

       -size       大小(單位c表示bytek表示1024bytes  k小寫 M大寫

              +   大於

              -      小於

-a    多個條件同時知足  -name下默認-a

-o    多個條件知足一條便可

 

       -mtime 文件內容修改時間查找

      n   n爲數字,意義在n天以前的「一天以內」被更改過的文件

      +n  列出在n天以前(不含n天自己)被更改過的文件名

       -n 列出在n天以內(含n天自己)被更改過的文件名

+4表明大於等於5天前的文件名    find /var -mtime +4

-4表明小於等於4天內的文件名    find /var -mtime -4

4則是表明4~5那一天的文件名     find /var -mtime 4

 

-exec      

eg find /boot -size +2048k -exec ls -l {} \;

{}           find找到的內容

-exec       \;  表明find額外命令開始到結束

;             特殊字符,須要轉義

相關文章
相關標籤/搜索