Введение
В мире системного администрирования 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, что является необходимым умением для любого пользователя или системного администратора.



