Существует несколько способов поиска файлов в Linux. Три основых - это команды
locate, find и which.Команда
locate хранит свои данные в базе данных, потому при поиске работает быстрее.Для начала нужно её обновить:
updatedb
Теперь можем использовать команду
locate:locate [ИМЯ ФАЙЛА]
Если результатов слишком много, используйте ключ
-n для того, чтобы ограничить вывод. Комбинируйте это с командой grep о которой я рассказал тут и тогда вы получите больше примуществ.Чтобы найти путь к файлу, введите команду
which. Она использует переменную среды $PATH для поиска результатов. Например, чтобы узнать где установлена та или иная программа, введите:which [ИМЯ ПРОГРАММЫ]
Преимущество команды
find является её возможность добавлять более детальные фильтры, что найти что-то. Например, чтобы найти файл в корневом каталоге, можно использовать:find /home/user/ -name "file.txt"
Или, если вы хотите найти большие файлы, то можно воспользоваться ключом
-size:find / -size +1G 2> /dev/null
2> /dev/null очистит вывод и отфильтрует ошибки
Можно также найти файлы setuid в Linux для повышения привелегий.
find / -perm -u=s -type f 2>/dev/null