Linux文件查找操作 簡介 文件搜索定位

簡介

介紹在Linux系統中如何查找、定位文件

文件搜索定位

grep

作用:General Regular Expression Parser,通用股則表達式分析程序
     是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來。
格式:grep [選項] pattern [文件名]
選項:
  -i: 字母不區分大小寫
  -n:顯示行號
說明:
  1. pattern爲所要匹配的正則表達式字符串
  2. 要用好grep這個工具,其實就是要寫好正則表達式
實例:
  grep ftp  /etc/passwd
  在 /etc/passwd文件下查找包含‘ftp’字符的行

  grep ‘test’ d*
  顯示所有以d開頭的文件中包含‘test’的行

  ls /bin | grep '^m'
  通過管道過濾 ls /bin 輸出的內容,只顯示以 m 開頭的行

  grep -i 'hello world' menu.h main.c
  顯示在menu.h 和 main.c 文件中匹配‘hello world’的行,忽略大小寫

find

作用:最常見和最強大的查找命令,可以用它找到任何想找的文件
格式:find [目錄] [條件] [動作]
  目錄:所要搜索的目錄及其所有子目錄,默認爲當前目錄
  條件:所要搜索的文件的特徵
  動作:對搜索結果進行特定的處理
選項:
  -name:指定文件名,可以通過 * 模糊匹配
  -type:指定文件類型(b/c/d/p/l/f)
  -size:指定文件大小,單位可以爲K/M/G,+ 表示大於, - 表示小於
  -user:指定用戶
  -group:指定組
  -mtime/atime/ctime:指定修改/訪問/創建時間,單位爲天,+ 表示幾天前,- 表示幾天內
  -amin/mmin/cmin:功能同上,單位爲分鐘
說明:
  如果想要尋找一個普通文件,使用 find 會是一個不錯的主意
  由於 find 在尋找數據的時候相當的耗資源,所以沒事情不要使用find
  有更棒的指定可以取代,那就是 whereis 與 which

whereis

作用:只能用於程序名的搜索
格式: whereis 命令
實例:whereis grep
結果:grep:    /bin/grep                /usr/share/man/man1/grep.1.gz
      名稱     二進制文件路徑           幫助文檔路徑

which

作用:在 $PATH 變量指定的路徑中,搜索某個系統命令的位置,並且返回第一個搜索結果。
      也就是說,使用 which 命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個
格式: which 命令

PATH

說明:環境變量,與 windows 中(我的電腦-高級系統設置-高級-環境變量-系統變量)的 Path 類似
打印:echo $PATH
導出:
  方式1:一次性的設置
      export PATH = $PATH:dir1[:dir2]

 方式2:永久性的設置,所有用戶有效,需要重啓生效或者使用 source 命令
      將方式1的導出操作添加到文件 /etc/profile 的末尾

 方式3:永久性的設置,只針對一個用戶,需要重啓生效或者使用 source 命令,優先級高於方式2
      將方式1的導出操作添加到文件 ~/.bashrc的末尾
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章