Скачиваний:
34
Добавлен:
10.04.2023
Размер:
791.56 Кб
Скачать

3.1.2.7. «Знакомство с оболочкой Linux»

Задачи

В этой лабораторной работе вы будете с помощью командной строки Linux управлять файлами и папками, а также выполнять некоторые основные задачи администрирования.

Часть 1: Основные сведения об оболочке

Оболочка — это термин, обозначающий интерпретатор команд в Linux. Ее также называет терминалом, командной строкой и приглашением командной строки. Оболочка — это очень эффективный способ взаимодействия с компьютером Linux.

Шаг 1: Доступ к командной строке

Рисунок 22. Терминал Unix

Шаг 2: Отображение страниц справки из командной строки

Справку по работе с командной строкой можно открыть с помощью команды man. Страница man (сокращение от manual) — это встроенная документация для команд Linux. Страница man содержит сведения о командах и всех доступных функциях.

Рисунок 23. Текстовый мануал

На странице man есть следующие разделы: Name, Synopsis, Configuration, Description, Options, Exit status, Return value, Errors, Environment, Files, Versions, Conforming to, Notes, Bugs, Example, Authors, See also и History.

Теперь узнаем побольше о команде «cd»:

Рисунок 24. Описание утилиты cd

Из описания понятно, что команда предназначена для выбора рабочей директории.

И в завершении посмотрим на команду «pwd»:

Рисунок 25. Описание утилиты pwd

Утилита pwd предназначена для вывода текущей рабочей директории.

Шаг 3: Создание и изменение каталогов

На этом этапе вам предстоит научиться использовать команды изменения (cd), создания (mkdir) каталогов и перечисления фалов (ls) в них.

Каталог — это синоним папки. В рамках этой лабораторной работы эти два термины взаимозаменяемы.

Сперва выведем текущий каталог с помощью уже известной команды «pwd»:

Рисунок 26. Текущий каталог

После вывода утилиты, мы понимаем, что текущем каталогом является корневая папка администрирующего профиля: /home/analyst.

Посмотрим какие файлы хранятся в этом каталоге командой «ls -l», где флаг «-l» отобразит полные параметры файлов: размер, разрешения, владельца, дату создания и другие данные:

Рисунок 27. Файлы в домашней директории

Создадим три папки (каталога) командой «mkdir» и посмотрим на них:

Рисунок 28. Новые созданные папки в каталоге

Зайдем в третью папку командой «cd»:

Рисунок 29. Новая рабочая директория

Если вместо пути указать «~», то вернемся в корневой каталог:

Рисунок 30. Возврат в корневой каталог

Создадим еще одну папку «cyops_folder3» в каталоге «cyops_folder3» и посмотрим, получилось ли:

Рисунок 31. Новая папка внутри папки, которая внутри другой папки

До этого мы использовали «полные пути», которые начинаются с корневого каталога, теперь же попробуем с «относительного пути», который основывается на применении «.» - текущего и «..» - родительского каталогов.

Попробуем перейти в папку cyops_folder4 с помощью относительного пути:

Полный путь выглядит как: /home/analyst/cyops_folder3/cyops_folder4, где /home/analyst – текущая директория, в которой мы сейчас находимся, т.е. ее можно заменить на «.» и получится:

cd ./cyops_folder3/cyops_folder4

Рисунок 32. Изменение рабочей директории через относительный путь

Какой каталог станет текущим, если выполнить команду cd .. в каталоге [analyst@secOps ~]$?

Так как каталог «~» является сокращенным названием «home/analyst», то мы просто перейдем в родительский каталог «analyst», а именно в «home»:

Рисунок 33. Перезод в директорию /home

Какой каталог станет текущим, если выполнить команду cd .. в каталоге [analyst@secOps home]$?

Аналогично и дальше, указав опять «..» мы перейдем в родительский каталог «home», а именно в «/»:

Рисунок 34. Переход в корневой каталог системы

Какой каталог станет текущим, если выполнить команду cd .. в каталоге [analyst@secOps /]$?

Так как ниже уже некуда, мы останемся в корневом каталоге.

Шаг 4: Перенаправление вывода

Еще один полезный оператор командной строки в Linux называется перенаправлением. Он обозначается символом перенаправления (>) и позволяет перенаправить вывод команды в расположение, отличное от текущего окна терминала (по умолчанию).

Перейдем в домашний каталог пользователя:

Рисунок 35. Переход в домашний каталог пользователя analyst

Попробуем вывести сообщение с помощью утилиты «echo» в терминале:

Рисунок 36. Вывод сообщения

Теперь попробуем вывести его в другой директории, отличной от рабочей. Для этого после сообщения необходимо указать путь и текстовый файл, куда мы запишем наш вывод. Если файла нет в указанной директории, то он будет создан:

Рисунок 37. Вывод сообщения в текстовый файл hello_world.txt

Откроем наш текстовый документ с помощью nano и посмотрим, получилось ли записать сообщение:

Рисунок 38. Наше сообщение в этом файле

Попробуем снова написать сообщение в этот файл, посмотрев, что будет:

Рисунок 39. Перезаписанное сообщение в файле

Как видим, оно перезаписало предыдущее сообщение… R.I.P. «Hello World»

Шаг 5: Перенаправление вывода с добавлением в конец файла

Итогом такой жертвы стал оператор «>», который просто и грубо перенаправляет вывод в файл, но его старший брат «>>» готов намного лучше, он добавляет вывод в конец файла, сохраняя его содержимое. Снова попробуем написать утилиту вывода сообщения, воскресив наш дорогой Hello World:

Рисунок 40. Добавленное сообщение в конец файла

Шаг 6: Работа со скрытыми файлами в Linux

В Linux файлы с именами, которые начинаются с точки (.), по умолчанию не отображаются. Хотя такие файлы ничем не отличаются от остальных, они называются скрытыми из-за этой особенности. Примеры скрытых файлов: .file5, .file6, .file7.

Чтобы отобразить скрытые файлы при использовании утилиты «ls» необходимо добавить флаг «-l»

Рисунок 41. Разница в количестве выведенных файлов с флагом и без

Флаг «-la» заходит еще дальше и отображает системные файлы:

Рисунок 42. Отображение ВСЕХ файлов

Скрыть можно также и каталоги, а не только отдельные файлы, вот несколько примеров из них:

Рисунок 43. Скрытые папки

Прочитаем мануал о команде «ls»:

Рисунок 44. Подробное описание команды «ls»

Соседние файлы в предмете Защита операционных систем сетевых устройств