Практика. Чтение стандартных руководств
Данная практика направлена на получение навыков по изучению руководств, которые доступны вам прямо в ОС GNU/Linux. При их решении пожалуйста воздержитесь от поиска ответов в сети Интернет.
Определение типа приложения с помощью type
Прочитайте встроенную документацию по приложению type (type --help) и выполните следующие задачи.
- Определите тип команды 
type. - Каким образом можно получить встроенную помощь по данному типу команды?
 - Определите типы команд, указанных ниже. С помощью 
whichопределите путь к исполняемому файлу, если команда является исполняемым файлом.cdpwdlsmkdirrmdircpmvtouchechowhichless
 
Изучение взаимодействия с приложением less
- Посмотрите на встроенную документацию по приложению 
less:less --help- Какие клавиши позволяют переходить «вверх» и «вниз» по документу?
 - Какие клавиши позволяют завершить работу приложения 
less? 
 - Обратите внимание на раздел документации, посвящённый поиску информации в документе. Найдите все вхождения слова 
forwardв документации поless- Используйте горячие клавиши для перехода «вперёд» и «назад» по списку найденных слов.
 - Перейдите к последнему найденному слову и начните обратный поиск по слову 
prompt. - Используйте горячие клавиши для перехода «вперёд» и «назад» по списку найденных слов. В чём разница между поиском вперёд и назад?
 
 - Завершите просмотр встроенной документации по приложению 
less. 
Изучение документации с помощью приложения man
- Посмотрите руководство в системе 
manпо приложениюman:man man- Какие существуют секции справочных страниц?
 - Какие существуют стандартные названия для разделов документации?
 - Как осуществлять открытие документа из конкретной секции документации?
 - Как открыть все руководства с одинаковым именем из всех секций?
 
 - Посмотрите справочное руководство по приложению 
ls.- Как просматривать скрытые файлы? Отобразите скрытые файлы в домашнем каталоге.
 - Как убрать из вывода информацию о специальных каталогах 
.и..? - Как просматривать содержимое директории рекурсивно? Отобразите рекурсивно директорию 
/var/log. 
 
Изучение встроенной документации приложения ls
Прочитайте встроенную документацию по приложению ls. Она доступна после передачи флага --help.
- Каким образом можно отсортировать файлы по времени последнего изменения файла?
 - Отобразите все файлы в каталоге 
/tmp, включая скрытые. Отсортируйте вывод по времени модификации файла. Сравните оба вывода. - Измените вывод приложения так, чтобы можно было определить тип файла без цветового раскрашивания (классифицировать). В данном режиме к концу файла будут добавлены симоволы: 
/для директории,@для ссылок и так далее. Проверьте корректность работы в каталоге/usr/bin - Как добавить в вывод размер файла?
 - Как преобразовать вывод размера файла в форму, понятную людям? Посмотрите размеры файлов в каталоге 
/etc. - Ограничьте вывод информации о файлах только одним столбцом.
 
Изучение встроенной в Bash команды alias для управления псевдонимами
Прочитайте документацию по встроенной команде alias: help alias.
- Какие псевдонимы есть у вас в командном интерфейсе?
 - Определите псевдоним 
ll, который будет вызывать приложение ls с флагом-l. - Определите псевдоним 
w, который будет вызывать приложениеwhich. - Откройте новый терминал и проверьте работу созданных псевдонимов.
 - Удалите один из определённых в терминале псевдонимов.
 - 
    
Определите следующие псевдонимы:
...=cd ../.. ....=cd ../../..С помощью данных псевдонимов выполните следующие задачи
- Перейдите в каталог 
/usr/bin. Используя относительные пути и псевдонимы перейдите в корневой каталог. - Перейдите в каталог 
/home/user. Используя относительные пути и псевдонимы перейдите в каталог/etc. - Перейдите в каталог 
/usr/local/bin. Используя относительные пути и псевдонимы перейдите в каталог/usr/share/doc. 
 - Перейдите в каталог 
 
Изучение работы приложения ln по созданию ссылок
Используя руководство по команде ln и встроенную помощь решите следующие задачи.
Подготовьте следующую структуру из файлов и каталогов:
playground
├── data.txt
├── dir1
└── dir2
Только файл data.txt является текстовым, все остальные являются директориями.
- Создайте жёсткие ссылки с названием 
data-link.txtна файлdata.txtв каталогахdir1,dir2иplayground.- Посмотрите количество жёстких ссылок на файлы 
data.txtиdata-link.txt. Используйте для этого приложениеlsс аргументами-lи-i. 
 - Посмотрите количество жёстких ссылок на файлы 
 - Создайте символические ссылки 
data-sym.txtна файлdata.txtв каталогахdir1,dir2иplayground.- Посмотрите на количество жёстких ссылок на файл 
data.txt. Изменилось ли оно? 
 - Посмотрите на количество жёстких ссылок на файл 
 - Создайте символическую ссылку 
dir1-symна каталогdir1в каталогеplayground. - Удалите жёсткую ссылку 
fun-hardв каталогеdir1. Проверьте количество жёстких ссылок на файлdata-link.txt. - Удалите файл 
data.txt. Посмотрите состояние жёстких и символических ссылок в каталогеplayground. - Посмотрите содержимое файла 
data-sym.txtв каталогеplayground. Используйте для этого приложениеless:less data-sym.txt. - Удалите все символические ссылки в каталоге 
playground.