Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

9 лаба

.docx
Скачиваний:
305
Добавлен:
12.06.2018
Размер:
1.57 Mб
Скачать

1. Используя утилиты hexdump и strings, вывести на экран содержимое одного из перечисленных ниже файлов из каталога /bin. Позиция файла для распечатки определяется номером бригады.

Имена файлов для выполнения задания 1: tar, sort, sed, ping, vi, unlink, uname, touch, sleep, sty.

Утилита hexdump с ключом -С выдает содержимое файла в виде шестнадцатеричных ASCII-кодов.

Утилита hexdump с ключом "-C" выводит в правой стороне экрана текстовое представление данных, заменяя непечатные символы точками (чтобы среди выводимого текста не встретилось управляющей последовательности).

Strings показывает только те части файла, которые могут быть представлены в виде текста.

Наименьшая длина строки передается strings ключом "-n"

2. Подсчитать общее количество файлов (каталогов) в одном из перечисленных ниже каталогов. Каталог для подсчета количества определяется номером бригады.

Имена каталогов для выполнения задания 2: /bin, /etc, /lib, /proc, /usr, /var, /dev, /sbin, /sys, /root

Опция –l Подсчитывает только количество строк (в нашем случае вывод только количества файлов)

wc — подсчет слов в файле.

3. Найти общее количество процессов, выполняющихся в системе в данный момент.

Просмотреть список всех процессов, выполняемых в текущий момент времени можно с помощью команды ps

-e : все процессы.

4. Вывести список выполняющихся процессов, в именах которых присутствует слово manager и отсутствует слово grep

В Linux регулярные выражения используются командой grep, которая позволяет искать файлы с определенным содержанием либо выделять из файлов строки с необходимым содержимым (например, номера телефонов, даты и т. д.).

Первый аргумент команды grep - та строка, которую нужно искать в стандартном вводе, в данном случае это " manager", а поскольку ps выводит сведения по строке на каждый процесс, на экран будут выведены только процессы, в имени которых есть " manager".

Чтобы получить правильный результат, необходимо добавить в конвейер еще одно звено: | grep -v grep, эта команда исключит из конечного вывода все строки, в которых встречается "grep".

5. Создать текстовый файл, содержащий набор строк вида:

123

178

176

755

713

873

181

С помощью утилиты grep найти строки, в которых есть цифра 7, после которой находится одна из цифр — 1, 3 или 5.

6. Создать текстовый файл, содержащий набор строк вида:

starfish

starless

samscripter

stellar

microsrar

ascender

sacrifice

scalar

С помощью утилиты grep найти строки, начинающиеся на букву s и заканчивающиеся на букву r.

\w Замещает любые символы, которые относятся к буквам, цифрам и знаку подчеркивания.

* Означает, что впереди стоящие символ, метасимвол либо конструкция могут как отсутствовать, так и быть в конечном выражении, причем количество вхождений неограниченно.

\b. Обычно программы, которые работают с регулярными выражениями (в том числе и grep), ищут сходные выражения в тексте, не определяя, является ли выражение словом и может ли быть расположено конечное выражение в начале или конце слова. Однако часто требуется найти именно конкретное слово, что позволяет сделать данный метасимвол. Он ставится на том месте, где слово должно начинаться или заканчиваться.

7. Создать текстовый файл, содержащий простейшие адреса электронной почты вида username@website.com. С помощью утилиты grep найти строки, содержащие правильные простейшие адреса. Проверить возможность использования более сложного регулярного выражения для распознавания адресов, содержащих другие допустимые символы.

8. На произвольном примере продемонстрировать работу утилиты tr Создать текстовый файл, содержащий допустимые и недопустимые IPадреса, например

Опция «-c» используется, чтобы заменить несовпадающие символы с другим набором указанных символов:

Сжать более одного вхождения непрерывных символов с одного появления. В следующем примере, команда сжимает два или более последовательных пробелов в один пробел.

Следующий пример удаляет слово из строки.

127.0.0.1

255.255.255.255

12.34.56

123.256.0.0

1.23.099.255

С помощью утилиты grep и руководства man найти строки, содержащие допустимые четырехбайтовые IP адреса.

? Указывает обработчику регулярных выражений на то, что предыдущий символ, метасимвол или конструкция могут вообще не существовать в конечном тексте либо присутствовать, но иметь не более одного вхождения.

-E

Использовать расширенное регулярное выражение

-o

Печать только IP адресов

9. Создать текстовый файл, содержащий корректные и некорректные номера телефонов ведомственной АТС объемом 399 номеров, номера с 000 до 399 – корректные, 0, 400, 900 –некорректные.

С помощью утилиты grep и руководства man найти строки, содержащие допустимые номера телефонов.

Соседние файлы в предмете Операционные системы