Linux學習第四周

一.Linux文件查找

 本章介紹的有locate和find的命令的使用以及壓縮解壓縮工具

1.文件查找,跟以前我們所學的grep fgrep egrep 類似,grep屬于文本過濾,搜索工具 然而文件查找就find和locate 他們有一點區別:

find :實時查找進行文件匹配,由于進行路徑匹配所以查找速度略慢,

      語法:【opition】….[查找路徑][查找條件][處理動作]

             查找路徑:指定具體目標路徑;默認為當前目錄
             查找條件:指定的查找標準,可以文件名、大小、類型、權限等標準進行;默認為找出指定路徑下的所有文件
            處理動作:對符合條件的文件做操作,默認輸出至屏 

根據文件名和inode查找:

           -name “文件名稱”:支持使用glob    *, ?, [], [^] 文件名稱一定加引號!
           -iname “文件名稱”:不區分字母大小寫
           -inumn 按inode號查找
例如:find / -name “*.txt”  搜索根目錄下所有以.txt結尾的文件

Linux學習第四周

根據屬主、屬組查找 :
         -user USERNAME:查找屬主為指定用戶(UID)的文件
         -group GRPNAME: 查找屬組為指定組(GID)的文件
         -uid UID:查找屬主為指定的UID號的文件
        -gid GID:查找屬組為指定的GID號的文件
        -nouser :查找沒有屬主的文件
        -nogroup :查找沒有屬組的文件

例如:找出/var目錄下,屬主不是root,且文件名不以f開頭的文件
find /var \( -not -user root -a -not -name ‘f*’ \) -ls

Linux學習第四周

根據文件類型查找:-type TYPE:  如: find /etc/ -type f
      f: 普通文件
     d: 目錄文件
      l: 符號鏈接文件
     s:套接字文件
     b: 塊設備文件
    c: 字符設備文件
    p: 管道文件
 如: find /etc/ -type f

Linux學習第四周

根據文件大小來查找:
              -size [+|-]#UNIT   常用單位:k, M, G  #UNIT: (#-1, #],如: 6k (5k-6k]
              -#UNIT: [0,#-1], 如: -6k (0-5k]
             +#UNIT: (#,∞), 如: +6k (6k,

處理動作:              

     -print:默認的處理動作,顯示至屏幕;             

     -ls:類似于對查找到的文件執行“ ls -l”命令              

     -delete:刪除查找到的文件;                           

     -ok COMMAND {} \; 對查找到的每個文件執行由COMMAND指定的命令;對于每個文件執行命令之前,都會交互式要求用戶確認              

      -exec COMMAND {} \; 對查找到的每個文件執行由COMMAND指定的命令               

    {}: 用于引用查找到的文件名稱自身find傳遞查找到的文件至后面指定的命令時,查找到所有符合條件的文件一次性傳遞給后面的命令
               
2.文件壓縮與解壓縮

    compress/uncompress: 對應 .Z 結尾的壓縮格式文件;
    gzip/gunzip:          其對應的是 .gz 結尾的壓縮格式文件;
    bzip2/bunzip2:       其對應的是 .bz2 結尾的壓縮格式文件;
     xz/unxz:               其對應的是 .xz 結尾的壓縮格式文件;

2.1 gzip/gunzip (默認壓縮,解壓時會刪除源文件)

 語法: gzip[OPTION]… FILE …

  -d: 解壓縮,相當于gunzip
 -c: 將壓縮或解壓縮的結果輸出至標準輸出p

2.2 bzip2/bunzip2 (默認壓縮,解壓時會刪除源文件)

 語法: bzip2[OPTION]… FILE …

    -d: 解壓縮,相當于bunzip2

    -k: keep 保留源文件

2.3  xz/unxz/(壓縮比最強)
語法: xz[OPTION]… FILE …
   -k :  keep, 保留原文件
   -d:解壓縮
   -#:1-9,壓縮比,默認為6
2.4 tar 工具

語法: tar [OPTION]…
(1) 創建歸檔
     tar -c -f /PATH/TO/SOMEFILE.tar FILE…
     tar cf/PATH/TO/SOMEFILE.tar FILE…
(2) 查看歸檔文件中的文件列表
     tar -t -f /PATH/TO/SOMEFILE.tar
(3) 展開歸檔
     tar -x -f /PATH/TO/SOMEFILE.tar
     tar -x -f /PATH/TO/SOMEFILE.tar -C /PATH/
結合壓縮工具實現:歸檔并壓縮
     -j: bzip2, -z: gzip, -J: xz
二 軟件包管理 就拿rpm來說吧

rpm 執行安裝包
二進制包(Binary)以及源代碼包(Source)兩種。二進制包可以直接安裝在計算機中,而源代碼包將會由 RPM自動編譯、安裝。源代碼包經常以src.rpm作為后綴名。
常用命令組合:
-ivh:安裝顯示安裝進度–install–verbose–hash
-Uvh:升級軟件包–Update;
-qpl: 列出RPM軟件包內的文件信息
-qpi:列出RPM軟件包的描述信息
-qf:查找指定文件屬于哪個RPM軟件包
-Va:校驗所有的 RPM軟件包,查找丟失的文件
-e:刪除包
rpm -q //查詢程序是否安裝
rpm -ivh –test             用來檢查依賴關系;并不是真正的安裝;
rpm -Uvh –oldpackage      新版本降級為舊版本
rpm -qa                  [搜索指定rpm包是否安裝]
rpm -ql                   [搜索rpm包]–list所有文件安裝目錄
rpm -qpi                       [查看rpm包]信息
rpm -qpf                       [查看rpm包]–file
rpm -qpR file.rpm    [查看包]依賴關系
rpm2cpio file.rpm |cpio -div   [抽出文件]
rpm -ivh file.rpm           [安裝新的rpm]–install–verbose–hash
1.fc4.i386.rpm
rpm -Uvh file.rpm             [升級一個rpm]
rpm -e file.rpm                 [刪除一個rpm包]


  

原創文章,作者:gd1479,如若轉載,請注明出處:http://www.www58058.com/77881

(0)
gd1479gd1479
上一篇 2017-06-11
下一篇 2017-06-11

相關推薦

  • 磁盤管理

    磁盤管理磁盤管理 本章內容 ?磁盤結構 ?分區類型 ?管理分區 ?管理文件系統 ?掛載設備 ?管理虛擬內存 設備文件 ?I/O Ports: I/O設備地址 ?一切皆文件: open(), read(), write(), close() ?設備類型: 塊設備:block,存取單位“塊”,磁盤 字符設備:char,存取單位“字符”,鍵盤 ?設備文件:關聯至一…

    Linux干貨 2016-08-26
  • iptables

    一、機制 部隊大院、高檔私人住宅區都是在一個被保護起來的范圍內,要想進入只能從各個大門進入,在進入的時候還在門口出示證件、或者是指紋識別、或者是保安身份認證等,只有通過了這些檢查才能進入到大院、住宅區內部。 Linux系統也是這么一個大院,netfilter就是這個大院的圍墻,prerouting、input、output、forward、postrouti…

    Linux干貨 2017-01-13
  • 用keepalived高可用LVS-dr模型

    環境四個虛擬機 Real server:node1:172.16.100.6 ? ? ? ? CeotOS 6 Real server:node3:172.16.100.69 ? ? ? ? CeotOS 7 Director1:172.16.100.67 ? ? ? ? ? ? ? ? ? ? ? ?CeotOS 7 Director1:172.16.10…

    Linux干貨 2017-10-15
  • rpm包管理

    一、概述 RPM 是RPM Package Manager(RPM軟件包管理器)的縮寫。由redhat公司的Redhat package manager改名而來,成了RedHat的工業標準 二、rpm的命名格式: rpm包的命名格式:name-version-relase.arch.rpm version: major.minor.release,同源代碼 …

    Linux干貨 2015-10-07
  • raid介紹

    raid介紹 在生產環境中,服務器所需的存儲容量比較大,一般都會選擇磁盤陣列來走存儲。 陣列的優點 多個磁盤合成一個“陣列”來提供更好的性能、冗余,或者兩者都提供 首先在I/O能力上,多個磁盤并行讀寫,可以提高讀寫的速度。 陣列所提供的磁盤冗余,提升存儲設配的耐用性。 RAID實現的 外接式磁盤陣列:通過擴展卡提供適配能力 內接式RAID:主板集成RAID控…

    2017-06-24
  • LINUX-用戶和組管理

    LINUX用戶和組管理 linux用戶分類:Username/UID      管理員:root,UID 0號,擁有最高權限;負責系統的啟功、停止,安裝新軟件,               增加、刪除用戶,保證系統正常運轉;     &nb…

    2017-05-30
欧美性久久久久