Чтение стандартных руководств #
Данная практика направлена на получение навыков по изучению руководств, которые доступны вам прямо в ОС 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.
- Почему для получения информации использовалась команда
help, а неman? - Какие псевдонимы есть у вас в командном интерфейсе?
- Определите псевдоним
ll, который будет вызывать приложение ls с флагом-l. - Определите псевдоним
w, который будет вызывать приложениеwhich. - Откройте новый терминал и проверьте работу созданных псевдонимов.
- Удалите один из определённых в терминале псевдонимов.
- Определите следующие псевдонимы:
pparent=cd ../.. ppparent=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. - Удалите жёсткую ссылку
data-link.txtв каталогеdir1. Проверьте количество жёстких ссылок на файлdata-link.txt. - Удалите файл
data.txt. Посмотрите состояние жёстких и символических ссылок в каталогеplayground. - Посмотрите содержимое файла
data-sym.txtв каталогеplayground. Используйте для этого приложениеless:less data-sym.txt. - Удалите все символические ссылки в каталоге
playground.