Чтение стандартных руководств #
Данная практика направлена на получение навыков по изучению руководств, которые доступны вам прямо в ОС GNU/Linux. При их решении пожалуйста воздержитесь от поиска ответов в сети Интернет.
Определение типа приложения с помощью type
#
Прочитайте встроенную документацию по приложению type
(type --help
) и выполните следующие задачи.
- Определите тип команды
type
. - Каким образом можно получить встроенную помощь по данному типу команды?
- Определите типы команд, указанных ниже. С помощью
which
определите путь к исполняемому файлу, если команда является исполняемым файлом.cd
pwd
ls
mkdir
rmdir
cp
mv
touch
echo
which
less
Изучение взаимодействия с приложением 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
.