Часть 4. Архивирование и деархивирование файлов и каталогов



Объекты исследования: tar.

Теоретические сведения

Изучить описание и синтаксис следующих программ: tar, gzip, bzip2[2, 3].

Порядок выполнения работы

Начальные условия: Командная строка.

1. Перейти в домашний каталог.

2. Создать архив с именем test_n.tar.gz с применением сжатия, содержащий каталог test_n.

3. Создать новый каталог для содержимого архива.

4. Перейти в новый каталог.

5. Развернуть содержимое архива в текущий каталог.

6. Убедиться, что содержимое распакованного архива совпадает с оригинальным каталогом.

Часть 5. Создание новых текстовых файлов

Объекты исследования: echo, cat.

Теоретические сведения

Изучить описание и синтаксис следующих команд: echo, cat[2, 3].

Порядок выполнения работы

Начальные условия: Командная строка.

1. Создать текстовый файл second.txt, содержащий одну строку текста.

2. Добавить в конец файла second.txt строку «A line».

3. Вывести содержимое файла на экран.

4. С помощью команды cat можно создавать многострочные файлы, если переопределить вывод программы в файл и вводить текст до нажатия Ctrl-D (конец ввода). Создать файл multiline.txt, введя соответствующую команду и набрав текст.

5. Убедиться, что содержимое файла совпадает с введённым текстом, включая все переводы строки.

6. Основным назначением команды catявляется объединение файлов, имена которых передаются как аргументы командной строки. Объединить созданные файлы в файл big.txt.

7. Убедиться, что новый файл содержит строки из перечисленных файлов.

Часть 6. Разрезание и склеивание файлов

Объекты исследования: cat, sort.

Теоретические сведения

Изучить описание и синтаксис следующих команд: cat, sort[2, 3].

Порядок выполнения работы

Начальные условия: Командная строка.

1. Посмотреть содержимое файла /etc/passwd, в котором содержится информация о пользователях системы.Обратить внимание: каждая строка хранит запись об отдельном пользователе. Запись состоит из полей, разделённых символом «:».

2. Выделить первый столбец в каждой записи, установив разделитель в «:».

3. Отсортировать список пользователей по алфавиту.

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

5. Удалить повторяющиеся строки. Примечание: некоторые повторяющиеся строки остались, так как сравниваются только рядом стоящие строки.

6. Добиться полной уникальности, предварительно отсортировав строки с помощью команды sort.

7. Выделить первый и седьмой столбец файла /etc/passwd в отдельные файлы users и shells.

8. Объединить два получившихся файла (должно получиться два столбца).

Часть 7. Быстрый анализ текстов

Объекты исследования: wc, head, tail.

Теоретические сведения

Изучить описание и синтаксис следующих команд: wc, head, tail[2, 3].

Порядок выполнения работы

Начальные условия: Командная строка.

1. Получить число строк в файле /etc/passwd.

2. Получить число строк в файле /etc/passwd другим способом: посчитав число слов в созданном ранее файле users.

3. Посмотреть первые несколько строк длинного файла.

4. Аналогично, посмотреть последние несколько строк.

Примечание: Это бывает полезно при просмотре системных журналов — в них самые последние события содержатся в конце файлов.

Часть 8. Поиск строк по регулярным выражениям

Объекты исследования: less, grep.

Теоретические сведения

Изучить описание и синтаксис следующих команд: less, grep[2, 3]

Порядок выполнения работы

Начальные условия: Командная строка. Каталог test/log с найденными системными журналами.

1. Среди найденных системных журналов посмотреть файл журнала загрузки графической системы XFree86.0.log. Примечание: выйти из просмотрщика можно нажатием клавиши q.

2. Найти все предупреждения в журнале: строка, начинающаяся с «(WW)».

3. Получить все строки, содержащие следующий шаблон: последовательность из одной или более цифры или буквы, затем символ собаки, затем еще одна последовательность одной или более цифры или буквы или точки, затем символ точки, затем от двух до четырёх букв (имя домена первого уровня). Также служебный вывод ошибок удаляется (перенаправляется в нулевое устройство). Примечание: при работе с несколькими файлами grep по умолчанию использует вывод имени файла перед найденной строкой.

4. Избавиться от имени файла в начале строки с помощью ключа -h.

5. Для вывода только найденной подстроки используется ключ -o.

6. Получить все файлы каталога /etc/, игнорируя ошибки.

7. Для каждого из найденных файлов произвести поиск подстроки «nameserver».

8. Для большего удобства добавить вывод имени файла (ключ -H) и номера строки (ключ -n), на которой было найдено совпадение.Обратить внимание: команда grep может эффективно использоваться вместе с командой find для нахождения информации в файлах.

 


Дата добавления: 2018-04-04; просмотров: 431; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!