Linux文件類型及查找命令


文件屬性:linux里一切皆文件

【Linux系統不會根據擴展名識別文件類型】 【就算把壓縮文件擴展名改了,依舊是壓縮文件,所以擴展名只是提示不同數據類型】

 


文件類型:【一切皆文件(目錄,普通文件,設備文件)】
查看: ls       ls -l
- 普通文件
-純文本文件  text / etc /hosts

-二進制文件 ls -l /bin/ls(命令就是二進制文件)


-數據格式文件 file /var/log/lastlog       data/tmp/etc.tar.gz

 

  

 d 【directory】 目錄   l 【軟link】 連接。符號鏈接 快捷方式   b 【block】 塊設備文件 存儲塊: sda sdb   c 【character】 字符設備       【需要關注的設備文件】:        /dev/sda 磁盤設備文件        /dev/urandom 隨機設備文件        /dev/zero 輸出設備文件        /dev/null 輸入設備文件     s 【socket】 套接字文件   p 【pipe】 管道符

 

 

 

如何生成隨機數

-c: 匹配過濾的信息 -d: 取反操作(刪除輸出的信息)

 

 

測驗練習:
01. 找出/bin目錄下有多少個腳本二進制普通文件

 

 

02. 找出/etc目錄中有多少子目錄
  【PS: find命令查找數據特點,遞歸查找數據信息】

03. 找出/dev目錄中有多少個鏈接文件

04. 查找文件大小大於10M文件

 

   +10M:大於10M數據
  -10M:小於10M數據
  10M: 等於10M數據


  `b' for 512-byte blocks (this is the default if no suffix is used) 了解
  1b==一個數據塊=512字節
  `c' for bytes
  以字節為單位
  `w' for two-byte words 了解
  1w=2字節
  `k' for Kilobytes (units of 1024 bytes)  
  以KB為單位查找數據 1kB=1024字節
  `M' for Megabytes (units of 1048576 bytes)
  以MB為單位查找數據 1MB=1048576字節
  `G' for Gigabytes (units of 1073741824 bytes)
  以GB為單位查找數據 1GB=1073741824字節


05. 查找/etc/目錄中有多少子目錄(不包含子目錄中的子目錄)
  方法一:

  

    

     -maxdepth --- 指定查找數據目錄的最大深度
   -mindepth --- 指定查找數據目錄的最小深度

 

  方法二:

  

  -L 指定顯示的目錄結構層級
  -d 表示只顯示目錄信息

06. 查找數據 根據名稱信息查找

  

 

  find --- 用於查找數據命令
  語法格式: find 查找路徑范圍 【查找數據類型 查找數據名稱 查找數據大小 查找文件權限】查找的條件
  f == 普通文件
  d == 目錄文件
  l == 鏈接文件
  c == 設備文件
  b == 設備文件

 

  which  查找命令文件保存路徑

  

  whereis 查找命令文件保存路徑,顯示信息會更全(包含了命令文件手冊路徑信息)

  

  locate 根據文件名稱查找文件信息【快速定位文件路徑 (Centos 7 不推薦)】

    【注】:只能查update庫里內容,locate從 /var/lib/mlcate/mlocate.db查找路徑

  默認沒有安裝: 

    yum -y install mlocate

 

  updatedb 每次查找新文件之前需要更新數據庫


【數據信息壓縮打包命令---tar】 

  tar 數據壓縮命令 節省磁盤空間,對數據要進行壓縮處理

 a 數據如何壓縮

 【壓縮參數:】

  z --- 壓縮數據方式gzip
  c(create) --- 創建一個壓縮包
  v --- 顯示詳細壓縮過程
  f --- 指定壓縮文件路徑信息

  *強調f(此參數要放在所有參數最后面) centos7.6 也可以不放在最后

【補充:采用絕對路徑壓縮數據信息,不要去掉/目錄】

    【注:】 -P  --- 保留/目錄信息,不要被去除

  

【壓縮擴展功能】 

  如何壓縮數據時,排除指定數據信息不要進行壓縮
  排除oldboy01目錄中c.txt文件 排除oldboy03目錄中b.txt文件不要進行壓縮處理
  排除oldboy01目錄中a.txt文件 排除oldboy02目錄中b.txt 排除oldboy03目錄中c.txt文件不要進行壓縮處理

      --exclude=PATTERN exclude files, given as a PATTERN
    -X, --exclude-from=FILE exclude patterns listed in FILE

   【排除單個信息】

    

   【排除多個信息】
   

   將/oldboy目錄進行壓縮處理 並且 將/etc/hosts /etc/fstab /etc/rc.local文件也壓縮



b 數據如何解壓
  

  如何將壓縮好的數據解壓到指定目錄中

  
  

 

 

c 數據壓縮包查看方法

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM