linux命令檢視記憶體命令free -h whereis locate find查詢命令

oktokeep發表於2024-05-22

linux命令檢視記憶體命令free -h whereis locate find查詢命令

1.free -h

root@hz-auto-eureka-test-03:/usr/local/tomcat-auto-myProject-8081/logs $ free -h
              total        used        free      shared  buff/cache   available
Mem:            31G         12G        617M        2.0M         17G         18G
Swap:            0B          0B          0B

2.whereis

命令格式
whereis [OPTIONS] [-BMS DIRECTORY...-f] NAME ...

-b
只搜尋二進位制檔案
-m
只搜尋 man 手冊
-s
只搜尋原始碼
-u
只展示有關特殊檔案(二進位制程式、原始碼檔案、man 手冊)的命令名稱
-B LIST
指定二進位制檔案查詢目錄,使用空格分隔
-S LIST
指定原始碼檔案查詢目錄,使用空格分隔
-f
在使用 -S -M -B 選項時,必須使用這個選項,用於表示目錄的結束,命令名的開始
-l
輸出正在使用的有效查詢路徑

root@hz-auto-eureka-test-03:/ $ whereis java
java: /usr/local/java /usr/local/jdk1.8.0_171/bin/java

1. 檢視命令 which 的二進位制檔案與幫助手冊的路徑
root@hz-auto-eureka-test-03:/ $ whereis which
which: /usr/bin/which /usr/share/man/man1/which.1.gz
2. 只搜尋二進位制檔案 which 的路徑
root@hz-auto-eureka-test-03:/ $ whereis -b which
which: /usr/bin/which
3. 只搜尋命令 which 幫助手冊的路徑
root@hz-auto-eureka-test-03:/ $ whereis -m which
which: /usr/share/man/man1/which.1.gz
4. 指定查詢命令 passwd 的目錄為 /usr/bin
root@hz-auto-eureka-test-03:/ $ whereis -b -B /usr/bin -f passwd
passwd: /usr/bin/passwd
5. 檢視 whereis 預設的搜尋路徑
root@hz-auto-eureka-test-03:/ $ whereis -l
bin: /usr/bin
bin: /usr/sbin
bin: /usr/lib
bin: /usr/lib64

3.locate

locate命令
查詢 passwd 檔案,輸入以下命令:
locate passwd
搜尋 etc 目錄下所有以 sh 開頭的檔案 :
locate /etc/sh
忽略大小寫搜尋當前使用者目錄下所有以 r 開頭的檔案 :
locate -i ~/r
附加說明
locate 與 find 不同: find 是去硬碟找,locate 只在 /var/lib/slocate 資料庫中找。
locate 的速度比 find 快,它並不是真的查詢,而是查資料庫,一般檔案資料庫在 /var/lib/slocate/slocate.db 中,所以 locate 的查詢並不是實時的,而是以資料庫的更新為準,一般是系統自己維護,也可以手工升級資料庫 ,命令為:
updatedb
預設情況下 updatedb 每天執行一次。

4.find

find語法
find [路徑] [匹配條件] [動作]

引數說明 :
1.路徑 是要查詢的目錄路徑,可以是一個目錄或檔名,也可以是多個路徑,多個路徑之間用空格分隔,如果未指定路徑,則預設為當前目錄。

2.匹配條件expression 是可選引數,用於指定查詢的條件,可以是檔名、檔案型別、檔案大小等等。
匹配條件 中可使用的選項有二三十個之多,以下列出最常用的部份:
-name pattern:按檔名查詢,支援使用萬用字元 * 和 ?。
-type type:按檔案型別查詢,可以是 f(普通檔案)、d(目錄)、l(符號連結)等。
-size [+-]size[cwbkMG]:按檔案大小查詢,支援使用 + 或 - 表示大於或小於指定大小,單位可以是 c(位元組)、w(字數)、b(塊數)、k(KB)、M(MB)或 G(GB)。
-mtime days:按修改時間查詢,支援使用 + 或 - 表示在指定天數前或後,days 是一個整數表示天數。
-user username:按檔案所有者查詢。
-group groupname:按檔案所屬組查詢。

3.動作: 可選的,用於對匹配到的檔案執行操作,比如刪除、複製等。
find 命令中用於時間的引數如下:
-amin n:查詢在 n 分鐘內被訪問過的檔案。
-atime n:查詢在 n*24 小時內被訪問過的檔案。
-cmin n:查詢在 n 分鐘內狀態發生變化的檔案(例如許可權)。
-ctime n:查詢在 n*24 小時內狀態發生變化的檔案(例如許可權)。
-mmin n:查詢在 n 分鐘內被修改過的檔案。
-mtime n:查詢在 n*24 小時內被修改過的檔案。
在這些引數中,n 可以是一個正數、負數或零。正數表示在指定的時間內修改或訪問過的檔案,負數表示在指定的時間之前修改或訪問過的檔案,零表示在當前時間點上修改或訪問過的檔案。

正數應該表示時間之前,負數表示時間之內。
例如:-mtime 0 表示查詢今天修改過的檔案,-mtime -7 表示查詢一週以前修改過的檔案。
關於時間 n 引數的說明:
+n:查詢比 n 天前更早的檔案或目錄。
-n:查詢在 n 天內更改過屬性的檔案或目錄。
n:查詢在 n 天前(指定那一天)更改過屬性的檔案或目錄。

相關文章