Не существует единственного GNU/Linux - есть сотни сборок, различающихся системой загрузки, расположением файлов настройки, управлением пакетами, графической оболочкой и др.
Но есть эталонный стандарт - Linux Standard Base (LSB), который определяет необходимый минимум для совместимости сборок
На всех уровнях система модульная и разделена на подсистемы (например: звук, графика, сеть, принтер, сканер) и любая из них может быть отключена или заменена
Система изначально проектировалась как многопользовательская и создана с учётом механизмов разграничения прав (в альтернативном мире они появились только в Windows NT - в файловой системе NTFS)
Ограничения: переменная окружения HISTSIZE - максимальное количество команд одного сеанса, HISTFILESIZE - максимальное количество команд истории всех сеансов
Можно использовать символы подстановки (маски): вопросительный знак - любой символ (обязательный), звездочка - произвольное количество символов (или пустое)
В POSIX определены два типа архивов: tar (более новый, может использоваться с программами сжатия) и cpio (более старый, но используется, например, в rpm)
find - поиск файла (очень много опций по фильтрации и операциям, например может сразу удалить файлы). Например: find /root -name '*' -type f -mtime 5 -print найдёт все файлы, измененные за последние 5 дней
Вывод любой команды может быть сохранен в файл. Для этого в конце команды нужно указать символ переадресации > и название файла, например ls >filelist сохранит в указанный файл список файлов и каталогов текущего каталога
Получить список каталогов для поиска программы и просмотреть каждый из этих каталогов. Результаты сохранить в различных файлах в каталоге /root (названия загрузите в систему тестирования).