Введение
В мире системного администрирования Linux умение быстро находить файлы и исполняемые программы является критически важным навыком. Это испытание проверит ваше умение использовать три мощные команды: which, whereis и find. Каждый из этих инструментов служит своей цели, помогая вам ориентироваться в файловой системе Linux и обнаруживать необходимые ресурсы. Готовы ли вы отправиться в приключение по поиску файлов?
Искусство поиска файлов
Задачи
- Используйте команду
which, чтобы определить местоположение исполняемого файлаpython3. - Воспользуйтесь командой
whereis, чтобы найти все пути, связанные с компиляторомgcc. - Примените команду
findдля поиска всех файлов с расширением.confв директории/etcи всех её поддиректориях.
Требования
- Все команды должны выполняться в директории
~/project. - Результат выполнения команды
findнеобходимо перенаправить в файл с именемconfig_files.txtв директории~/project. - Используйте соответствующие опции для каждой команды, чтобы обеспечить точность результатов.
- Команда
findдолжна искать только файлы (не директории), имеющие расширение строго.conf.
Пример
Ниже приведен пример того, как может выглядеть ввод и вывод в вашем терминале (учтите, что фактические результаты могут отличаться в зависимости от конфигурации системы):
$ ░░░░░ ░░░░░░░
/usr/bin/python3
$ ░░░░░░░ ░░░
gcc: /usr/bin/gcc /usr/lib/gcc /usr/share/gcc /usr/share/man/man1/gcc.1.gz
$ cat ~/project/config_files.txt
/etc/adduser.conf
/etc/ca-certificates.conf
/etc/debconf.conf
/etc/deluser.conf
/etc/host.conf
/etc/ldap.conf
/etc/ld.so.conf
/etc/resolv.conf
...
Резюме
В ходе этого испытания вы изучили три основные команды Linux для поиска файлов и исполняемых программ: which, whereis и find. Каждая из них занимает свою нишу в экосистеме Linux. Команда which помогает найти путь к исполняемым файлам в переменной окружения PATH, whereis предоставляет более комплексный поиск, включая документацию и исходники, а find предлагает мощные и гибкие возможности поиска файлов по всей иерархии директорий. Освоив эти инструменты, вы повысили свою эффективность в управлении системами Linux, что является фундаментальным навыком для любого пользователя или администратора.



