Скачайте библиотеку boost с помощью утилиты wget
wget https://sourceforge.net/projects/boost/files/boost/1.69.0/boost_1_69_0.tar.gz
Разархивируйте скачанный файл в директорию
tar -zxvf boost_1_69_0.tar.gz
rm boost_1_69_0.tar.gz
Подсчитайте количество файлов в директории не включая вложенные директории
cd boost_1_69_0
find . -type f -maxdepth 1 | wc -l
Подсчитайте количество файлов в директории, включая вложенные директории
find . -type f | wc -l
Подсчитайте количество заголовочных файлов, файлов с расширением .cpp, сколько остальных файлов (не заголовочных и не .cpp)
find . \( -name "*.h" -o -name "*.hpp" \) | wc -l
find . -name "*.cpp" | wc -l
find . -not \( -name "*.h" -o -name "*.hpp" -o -name "*.cpp" \) -type f | wc -l
Найдите полный пусть до файла any.hpp внутри библиотеки boost
find . -type f -name "any.hpp"
Выведите в консоль все файлы, где упоминается последовательность boost::asio
grep -lr boost::asio
Скомпилирутйе boost
./bootstrap.sh --prefix=boost_output
./b2 install
Перенесите все скомпилированные на предыдущем шаге статические библиотеки в директорию ~/boost-libs
mkdir ~/boost-libs
mv bin.v2/libs/* ~/boost-libs
Подсчитайте сколько занимает дискового пространства каждый файл в этой директории
du -h
Найдите топ10 самых "тяжёлых"
find . -type f -exec du -h {} +|sort -rh | head -n 10