| 命令 | 搜索源 | 搜索對象 | 速度 | 實時性 | 典型用法 |
|---|---|---|---|---|---|
| find | 磁盤遍歷 | 文件/目錄 (名稱、類型、時間、大小、權限...) | 慢 | 實時 | find / -name "*.log" -mtime -7 |
| locate | 數據庫 (/var/lib/mlocate.db) | 文件名 (支持通配符、正則) | 極快 | 非實時 (每日 updatedb 更新) | locate -i "*.conf" |
| whereis | 數據庫 + 固定路徑 | 二進制/源碼/手冊頁 (僅程序名) | 快 | 非實時 | whereis -b nginx |
| which | PATH 環境變量 | 可執行命令 (返回首個匹配) | 極快 | 實時 (讀取當前 PATH) | which python3 |
| type | Shell 內建 + PATH | 命令類型 (內建/別名/函數/外部文件) | 極快 | 實時 | type -a ls |
# 基礎
find . -name 'my*' # 當前目錄遞歸查找 my 開頭文件
find . -name 'my*' -ls # 顯示詳細屬性
find . -type f -mmin -10 # 10 分鐘內修改過的普通文件
# 進階組合
find /var/log -name '*.log' -size +100M -exec gzip {} \; # 壓縮大日誌
find / -user zhangsan -perm /u=x -type f # 屬於 zhangsan 且可執行的文件
find . \( -name "*.c" -o -name "*.h" \) -print # 多條件 OR
locate /etc/sh # /etc 目錄下 sh 開頭文件
locate -i ~/m # 忽略大小寫查找家目錄 m 開頭
updatedb # 手動更新數據庫 (需 root)
whereis nginx # 顯示二進制、源碼、man 頁路徑
whereis -b nginx # 僅顯示二進制
whereis -m nginx # 僅顯示 man 頁
which grep # /usr/bin/grep
which -a python # 列出 PATH 中所有 python (查看被覆蓋的版本)
type cd # cd is a shell builtin
type ls # ls is aliased to `ls --color=auto'
type -p grep # 等同 which grep,僅顯示外部命令路徑
type -a ls # 顯示所有同名定義 (別名、函數、文件)
updatedb)。Linux 時間同步服務搭建:rdate 客戶端與 xinetd 時間伺服器端設定
Linux 生成隨機密碼 10 大招:從 OpenSSL 到 /dev/urandom
Linux 靜態 IP 設定完整指南:RHEL/CentOS 介面配置、路由、DNS 與主機名管理
Linux top 命令 TIME/TIME+ 欄位含義深度解讀
Ubuntu 下 Aircrack-ng 破解 WEP/WPA 無線網絡實戰教程
Linux scp 指令實戰:本地與遠端雙向複製、資料夾遞迴、改名、指定連接埠
打造 Linux 桌面環境:從 Fedora 20 安裝到 Cinnamon 桌面、主題優化、Java 開發全棧配置實錄