Здравствуйте, уважаемые читатели моего блога!

Сегодня я хочу начать цикл заметок по разбору практических заданий, которые Вы можете встретить в курсах сертификации по Astra Linux.

И начнём мы с задания 3.1 AL-1802.

Используйте команду Is, примените параметры l и а, в качестве аргумента возьмите /etc/X11/fly-dm. Запишите в файл znh-ls.txt общее количество имен каталогов, выведенных командой (файл znh-ls.txt находится в папке «Домашняя»; записать только количество имен).

Для начала разберёмся, зачем нужны аргументы a и l утилиты ls.

a – при выводе не скрывает файлы начинающиеся с ‘.’

l – использует формат длинного спиcка (подробная информация о правах доступа к файлу).

Выполним команду:

ls -la /etc/X11/fly-dm

Так как fly-dm является каталогом, утилита ls выведет подробную информацию о его содержимом. Вывод будет следующим:

В задании нам сказано указать количество каталогов выведенных командной.

Для этого посчитаем строки начинающиеся на букву d (directory или директория).

Видим, что всего таких строк – пять. Удивительно, но «.» и «..» это тоже директории (а точнее жёсткие ссылки на директории) — одна точка — это жесткая ссылка на каталог fly-dm, а две точки это ссылка на каталог X11.

Таким образом верный ответ «5».

В задании требуют записать ответ в файл znh-ls.txt расположенный в домашнем каталоге. Это можно сделать несколькими способами, самый простой из который открыть «Компьютер» – «Домашняя» – дважды щёлкнуть на файл znh-ls.txt, ввести «5» (без кавычек) и сохранить.

Можно сделать сложнее и ввести командную строку:

ls -la /etc/X11/fly-dm | grep ^d | wc -l > ~/znh-ls.txt

Что делает данная командная строка? Разберём по частям.

Первая часть выводит содержимое директории fly-dm – с ней мы уже знакомы.

ls -la /etc/X11/fly-dm

Вторая часть получает вывод первой команды и находит строки находящиеся на букву «d» с помощью регулярного выражения («^» – начало строки).

grep ^d

Третья часть, утилита wc считает количество найденных строк (аргумент «-l» выполняет конкретно подсчёт строк).

wc -l

Ну и результат перезаписывает файл znh-ls.txt с помощью перенаправления («>»).

> ~/znh-ls.txt # («~» символ означает домашний каталог пользователя).

Можно проверить, что всё сделано верно с помощью команды:

cat ~/znh-ls.txt

В выводе вы должны увидеть цифру «5»

Ответ: 3 (запишите его в файл ~/znh-ls.txt).

Как видите, ничего сложного! Всем хорошего дня и до новых встреч!

Разборы теоретических вопросов курса Вы можете найти в телеграм боте @MarukhinRuBot.

Александр Марухин
sandro331k@yandex.ru

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *