Linux:查找文件(which、whereis、locate、find)


查找文件說明:

a 顯示文件信息類型命令: file

b 顯示命令絕對路徑信息: which

	  [root@oldboyedu ~]# which cat
      /usr/bin/cat

c 顯示命令路徑以及文件: whereis

	  作用: 顯示命令路徑以及命令相關的幫助手冊文件路徑

d 快速定位文件路徑信息 locate updatadb

	  locate 文件名稱 	--- 可以顯示文件所在的路徑信息
	  updatedb         	--- 建立文件和目錄結構對應關系,便於檢索
PS: 默認centos7沒有以上命令,需要安裝軟件
	  yum provides locate --找出locate屬於哪個安裝包
	  yum install -y mlocate

e 快速查找數據信息命令

find命令語法

      find 找尋的路徑范圍 -type 類型信息 -name "文件名稱"	  
	  
	  [root@oldboyedu etc]# find  /etc -type f -name "ifcfg-eth0"
      /etc/sysconfig/network-scripts/ifcfg-eth0

1) find命令使用方法
   a 根據文件名稱類型進行查找
   b 根據文件大小進行查找     -size +1M/-1M/1M
   c 根據目錄層級查找文件     -maxdepth 1 -mindepth
       d 根據文件權限查找數據     -perm
     [root@oldboyedu oldboy]# find /oldboy -maxdepth 1 -type f -perm 644
     /oldboy/services
     /oldboy/oldboy.txt
     /oldboy/oldboy.jpg
     /oldboy/oldboy.png
     /oldboy/oldboy.avi
     /oldboy/1.tar

tar命令壓縮數據

   如何壓縮數據:
   tar zcvf /tmp/oldboy.tar.gz  /etc/ /oldboy/ /oldboy/oldboy.txt 
   如何解壓數據:
   tar xf /tmp/oldboy.tar.gz -C /oldboy
   如何查看壓縮包:
   tar tf /tmp/oldboy.tar.gz
   --exclude
   --exclude-from
   
3) 文件屬性信息 -- 權限信息
4) 文件屬性信息 -- 用戶信息 (超級用戶 虛擬用戶 普通用戶)
5) 文件屬性信息 -- 時間信息 (atime mtime ctime)
問題: 一個文件名稱沒有記全,如何查看文件路徑
      [root@oldboyedu etc]# find  /etc -type f -name "*eth0"
      /etc/sysconfig/network-scripts/ifcfg-eth0
      [root@oldboyedu etc]# find  /etc -type f -name "if*h0"
      /etc/sysconfig/network-scripts/ifcfg-eth0


免責聲明!

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



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