1、最強大的搜索命令:find 查找各種文件的命令
10年積累的成都網站建設、網站制作經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站設計后付款的網站建設流程,更有溆浦免費網站建設讓你可以放心的選擇與我們合作。
2、在文件資料中查找文件:locate
3、搜索命令所在的目錄及別名信息:which
4、搜索命令所在的目錄及幫助文檔路徑:whereis
5、在文件中搜尋字符串匹配的行并輸出:grep
6、分頁顯示一個文件或任何輸出結果:more
7、分頁顯示一個文件并且可以回頭:less
8、指定顯示前多少行文件內容:head
9、指定顯示文件后多少行內容:tail
10、查看一個文件:cat
11、查看文件內容多少字符多少行多少字節:wc
12、排序文件內容:sort
一、根據 文件或目錄名稱 搜索
find 【搜索目錄】【-name或者-iname】【搜索字符】:-name和-iname的區別一個區分大小寫,一個不區分大小寫
eg:在/etc 目錄下搜索名字為init的文件或目錄
①、find /etc -name init (精準搜索,名字必須為 init 才能搜索的到)
②、find /etc -iname init (精準搜索,名字必須為 init或者有字母大寫也能搜索的到)
③、find /etc -name *init (模糊搜索,以 init 結尾的文件或目錄名)
④、find /etc -name init??? (模糊搜索,? 表示單個字符,即搜索到 init___)
二、根據 文件大小 搜索
eg:在根目錄下查找大于 100M 的文件
find / -size +204800
這里 +n 表示大于,-n 表示小于,n 表示等于
1 數據塊 == 512 字節 0.5KB,也就是1KB等于2數據塊
100MB == 102400KB204800數據塊
三、根據 所有者和所屬組 搜索
①、在home目錄下查詢所屬組為 root 的文件
find /home -group root
②、在home目錄下查詢所有者為 root 的文件
find /home -user root
四、根據 時間屬性 搜索
find 【路徑】【選項】【時間】
選項有下面三種:-amin 訪問時間
-cmin 文件屬性被更改
-mmin 文件內容被修改
時間:+n,-n,n分別表示超過n分鐘,n分鐘以內和n分鐘
eg:在 /etc 目錄下查找5 分鐘內被修改過屬性的文件和目錄
find /etc -cmin -5
五、根據 文件類型或i節點 搜索
-type 根據文件類型查找:
f表示文件,d表示目錄,l表示軟鏈接
eg:查找 /home 目錄下文件類型是目錄的
find /home -type d
-inum 根據i節點查找
eg:查找 /tmp 目錄下i節點為400342的文件或目錄
find /tmp -inum 400342
六、組合條件 搜索
這里有兩個參數:
①、-a 表示兩個條件同時滿足(and)
②、-o 表示兩個條件滿足任意一個即可(or)
范例:查找/etc目錄下大于80MB同時小于100MB的文件
find /etc -size +163840 -a -size -204800
語法:locate【文件名】 -i 不區分大小寫
注意:這里和 find 命令是有區別的,find是全盤檢索,而locate 是在文件資料庫中進行搜索。所以locate命令的執行要比find命令執行速度快很多。但是這里有個問題,文件資料庫是需要不斷更新的。我們新創建的文件如果不更新 文件資料庫,使用 locate 是查找不到的。
updatedb 手動更新資料庫,但是對于/tmp目錄下的新建文件,是更新不到文件資料庫的,因為/tmp目錄不屬于文件資料庫的收錄范圍。
eg:locate hcf
功能描述:搜索命令所在的目錄及別名信息
語法:which【命令】
eg:which ls
功能描述:搜索命令所在的目錄及幫助文檔路徑
語法:whereis【命令】
eg:whereis ls
功能描述:在文件中搜尋字符串匹配的行并輸出
語法:grep -iv 【指定字符串】【文件】
-i 不區分大小寫
-v 排除指定字符串
eg:查找 /root/install.log 文件中包含 mysql 字符串的行,并輸出
grep mysql /root/install.log
本搜索工具,根據用戶指定的模式,對目標文件逐行進行匹配檢查,打印匹配到的行
grep是在文件中搜索匹配的字符串,是在文件中進行內容搜索,這個命令后面用到的比較多
描述:
分頁顯示一個文件或任何輸出結果
用于查看純文本文件(較長的)格式
格式:
more[選項] 文件
less 與 more 類似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動,卻不能向后移動,而且 less 在查看之前不會加載整個文件。
head[必要參數][選擇參數][文件]
用于顯示指定文件開始多少行內容
命令參數:
-n 10 顯示前10行
-n -10 正常輸出但不顯示最后的10行
eg:顯示new.txt的前兩行內容
head -n 2 new.txt
head -2 new.txt
tail[必要參數][選擇參數][文件]
用于顯示指定文件末尾多少行內容
命令參數:
-n 10 顯示后面10行
-f 持續刷新顯示的內容
eg:顯示new.txt的末尾兩行內容
tail -n 2 new.txt
tail -2 new.txt
eg:指定從第二行開始顯示
tail -n +2 new.txt
描述:一次顯示整個文件內容
cat 命令 用于查看純文本文件(較短)
cat [選項] [文件]…
描述:wc 命令默認情況下會打印換行符數、單詞數和字符數。
用法:wc [選項] [文件]
用法:sort [選項] [文件]
轉自: Linux下文件搜索、查找、查看命令_黃小小的博客-CSDN博客_linux 搜索
我們都知道Linux是一個操作系統,與Windows系統不同的是,Linux是由各種命令形成的,因此命令的掌握程度可謂是至關重要,你知道Linux系統中的進入目錄的相關命令是什么嗎?如果你還不清楚,請看下文:
Linux cd命令可以說是Linux中最基本的命令語句,其他的命令語句要進行操作,都是建立在使用cd命令上的。
所以學習Linux常用命令,首先就要學好cd命令的使用方法技巧。
命令格式為:cd [dirName]dirName:要切換的目標目錄。
命令功能為:切換當前目錄至dirName。
dirName表示法可為絕對路徑或相對路徑,若目錄名稱省略,則變換至使用者的home目錄(也就是剛login時所在的目錄)。
另外,~也表示為home目錄的意思,.則是表示目前所在的目錄,..則表示目前目錄位置的上一層目錄。
命令用法如下:
1、不加參數時,默認切換到用戶主目錄;
2、接絕對路徑或相對路徑,切換到對應目錄;
3、接特殊符號,進入到對應表示目錄
特殊符號有:
~:進入用戶主目錄;
-:返回進入此目錄之前所在的目錄;
..:返回上級目錄;
../..:返回上兩級目錄;
!$:把上個命令的參數作為cd參數使用
命令的語法通用格式 :
# COMMAND OPTIONS ARGUMENTS
大體上可以分為3部分: 命令,選項,參數
COMMAND,命令 :
命令本身是一個二進制格式的可執行的程序文件,有可能會調用共享庫文件;執行命令的過程,就是告訴shell運行某個程序文件,使之成為一個進程。
OPTIONS,選項 :
選項用于指定命令的運行特性;
選項有兩種表現形式:
短選項 :形式大多為 - 符號后跟一個字母,字母明確區分大小寫, 例如 -l , -L , -d , -D 等等
長選項 :形式大多為 -- (兩個 - 符號)后跟一個單詞,單詞都是小寫,例如 --help , --human-readable
注意 :
1,有些命令的選項前面沒有 - 符號;
2,如果同一命令同時使用多個短選項,多數可合并: -l -d = -ld
3,長選項不能合并;
4,有些時候,選項也可以帶參數,這種參數稱為選項參數,需要注意與命令參數區分;
ARGUMENTS,參數 :
參數用于指明命令的作用對象,即命令對什么生效;
注意:不同的命令的參數;
有些命令可同時帶多個參數,參數之間以空白字符分隔;例如: ls -ld /var /etc , /var 和 /etc 兩個目錄為參數,中間用空格分隔
Linux查看日志的命令有很多,比如tail、cat、tac、head、echo等,今天給大家介紹幾種常用的方法:
1、tail-實時查看變化的日志
命令格式:tail [必要參數][選擇參數][文件]
-f:循環讀取
-q:不顯示處理信息
-v:顯示詳細的處理信息
-c數目:顯示的字節數
-n行數:顯示行數
-q, --quiet, --silent:從不輸出給出文件名的首部
-s, --sleep-interval=S:與-f合用,表示在每次反復的間隔休眠S秒
2、head
跟tail相反,head是看日志的前多少行
head -n 10 test.log:查詢日志文件中的前10行日志;
head -n -10 test.log:查詢日志文件除了最后10行的其他所有日志;
3、cat-搜索關鍵字附近的日志
cat是由第一行到最后一行連續顯示在屏幕上
最常用的命令:cat -n filename | grep "關鍵字"
cat app.log | grep -C 5 '關鍵字':顯示日志里匹配字串那行以及前后5行;
cat app.log | grep -B 5 '關鍵字':顯示匹配字串及前5行;
cat app.log | grep -A 5 '關鍵字':顯示匹配字串及后5行;
4、more
more命令是一個基于vi編輯器文本過濾器,它以全屏幕的方式按頁顯示文本文件的內容,支持vi中的關鍵字定位操作。
more的語法:more 文件名
分享標題:linux查詢命令格式 linux文件查詢命令
文章鏈接:http://m.kartarina.com/article22/hgjccc.html
成都網站建設公司_創新互聯,為您提供網頁設計公司、python、外貿網站建設、服務器托管、微信公眾號、域名注冊
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯