Здравствуйте, уважаемые читатели моего блога!
Сегодня я хочу начать цикл заметок по разбору практических заданий, которые Вы можете встретить в курсах сертификации по 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.
