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 12:28
下一篇 2017-06-11 17:20

相關推薦

  • gitlab-ce官方文檔查看備錄

    gitlab文檔 關于gitlab-ce GitLab Community Edition (CE) is available freely under the MIT Expat license. 關于unicorn的workers For&nbs…

    Linux干貨 2015-09-06
  • Linux啟動和內核管理

                                        Linux啟動和內核管理 本章內容: centos5和centos6的啟動流程 服務管理 grub…

    系統運維 2016-09-21
  • 標準I/O和管道

    程序包含指令和數據,經常需要讀入數據和輸出數據 打開的文件都有一個fd:file descriptor(文件描述符) 用nano打開一個文件,查看其PID  0,1,2就是所謂的文件描述符。 在Linux里輸入輸出和錯誤都由這三個描述符來表示 標準輸入(STDIN) -0 默認接受來自鍵盤的輸入 標準輸出(STDOUT)-1 默認輸出到終端窗口 標…

    Linux干貨 2016-08-08
  • N21_第10周_作業

    1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情) 系統啟動流程:POST -> BootSequence(BIOS)-> BootLoader(MBR)-> Kernel(ramdisk)-> rootfs(readonly)-> /sbin/init() 1>,加電自檢:POST  &…

    Linux干貨 2016-12-05
  • N25_第二周博客作業:

    N25_第二周博客作業: 1、linux上的文件管理命令都有哪些,其常用的使用方法及其相關示例演示。 Linux上常見的文件管理類命令有mkdir、touch、cp、mv、rm、stat。 mkdir:創建新目錄 SYNOPSIS   mkdir [OPTION]… DIRECTORY… 常用: 1、直接建目錄 [root@…

    Linux干貨 2016-12-09
  • 730作業

    1、將/etc/issue文件中的內容轉換為大寫后保存至/tmp/issue.out文件中 [root@local ~]# cat /etc/issue |tr "[[:lower:]]" "[[:upper:]]" > /tmp/i…

    Linux干貨 2016-08-02
欧美性久久久久