Устал скроллить директории руками и не можешь найти нужный конфиг или строчку в логах? Сейчас покажу полную шпаргалку ровно на 23 команды для быстрого поиска файлов и текста в Linux. Никакой воды, только хардкор.
1. Поиск файлов по имени и фразам# Найти файл по имени (Find a file by name)
$ find / -iname "[query]"
$ fd [query]
$ fzf
# Найти все пути, содержащие фразу (Find all path names containing a phrase)
$ locate [query]
$ plocate [query]
2. Поиск исполняемых файлов и истории# Найти путь к исполняемому файлу (Find the path of an executable)
$ which [command]
# Найти расположение бинарников, исходников и man-страниц команды (Find location of binary/source/man files for a command)
$ whereis [command]
# Поиск паттерна в выводе команды (Search for pattern in output of command)
$ history | grep [phrase]
3. Поиск файлов по времени изменения и доступа# Найти файлы, чье содержимое было изменено менее 60 минут назад (Find files whose content was modified less than 60 minutes ago)
$ find / -mmin -60
# Найти файлы, чей статус был изменен менее 60 минут назад (Find files whose status was changed less than 60 minutes ago)
$ find / -cmin -60
# Найти все файлы, к которым обращались 7 дней назад (Find all files accessed 7 days ago)
$ find / -atime 7
4. Поиск паттернов и текста внутри файлов# Поиск паттерна в файле (Search for pattern in file)
$ grep [query] [file]
$ rg [query] [file]
$ ag [query] [file]
# Рекурсивный поиск в файлах (Search recursively in files)
$ grep -r [query] [path]
$ rg [query] [path]
$ ag [query] [path]
5. Поиск по размеру, расширению и пустых директорий# Найти файлы размером от 10MB до 100MB (Find files between 10MB and 100MB)
$ find / -size +10M -size -100M
# Найти файлы по расширению (Find files by extension)
$ fd -e [extension]
$ find . -type f -name "*.[extension]"
$ locate "*.[extension]"
# Найти пустые файлы и директории (Find empty files and directories)
$ find / -type f -empty
$ find / -type d -empty
❗️❗️❗️ Нравится формат? Ставь 👍
👉 Рубрика: #шпаргалка@LinuxSkill
⭐️ Зеркало в MAX
#Linux #Search #CLI #Bash #Sysadmin #DevOps