- •Основные сведения об оболочке
- •Создание и изменение каталогов
- •Перенаправление вывода.
- •Перенаправление с добавлением в текстовый файл.
- •Работа со скрытыми файлами в Linux.
- •Копирование, удаление и перемещение файлов
- •Копирование файлов
- •Удаление файлов и каталогов
- •Перемещение файлов и каталогов
- •Вопросы для повторения
МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
Кафедра защищенных систем связи
ОТЧЁТ
по лабораторной работе № 3.1.2.7 на тему: Lab - Getting Familiar with the Linux Shell
по дисциплине «Безопасность компьютерных систем»
Выполнили: студенты группы ИКТК-96
Беляев Д.М.
Пухов Д. А. Орлов М.А.
Принял: доцент
Кушнир Д.В.
Лабораторная работа. Знакомство с оболочкой Linux
Введение
В этой лабораторной работе вы будете с помощью командной строки Linux управлять файлами и папками, а также выполнять некоторые основные задачи администрирования.
Рекомендуемое оборудование
Виртуальная машина рабочей станции CyberOps
Основные сведения об оболочке
Оболочка — это термин, обозначающий интерпретатор команд в Linux. Ее также называет терминалом, командной строкой и приглашением командной строки. Оболочка — это очень эффективный способ взаимодействия с компьютером Linux.
Доступ к командной строке
Выполните вход на ВМ CyberOps Workstation от имени пользователя analyst с паролем cyberops. В этой лабораторной работе в качестве примера учетной записи используется учетная запись analyst.
Для получения доступа к командной строке щелкните значок терминала на док-панели в нижней части экрана виртуальной машины. Откроется эмулятор терминала.
Отображение страниц справки из командной строки
Справку по работе с командной строкой можно открыть с помощью команды man. Страница man (сокращение от manual) ― это встроенная документация для команд Linux. Страница man содержит сведения о командах и всех доступных функциях.
Для того чтобы узнать больше о странице man, введите:
[analyst@secOps ~]$ man man
Назовите несколько разделов на странице man.
Введите q для выхода из страницы man.
С помощью команды man можно больше узнать о команде cp:
[analyst@secOps ~]$ man cp
Каково назначение команды cp?
Какая команда поможет получить более подробные сведения о команде pwd? Какую функцию выполняет команда pwd?
Создание и изменение каталогов
На этом этапе вам предстоит научиться использовать команды изменения (cd), создания (mkdir) каталогов и перечисления фалов (ls) в них.
Примечание. Каталог ― это синоним папки. В рамках этой лабораторной работы эти два термины взаимозаменяемы.
Введите в командную строку pwd.
[analyst@secOps ~]$ pwd
/home/analyst
Какой каталог является текущим?
____________________________________________________________________________________
Перейдите в каталог /home/analyst, если он не является текущим каталогом. Введите cd /home/analyst
[analyst@secOps ~]$ cd /home/analyst
Введите ls -l в командной строке, чтобы вывести список файлов и папок в текущем каталоге. Параметр -l отображает размер файла, разрешения, владельца, дату создания и другие данные.
[analyst@secOps ~]$ ls -l
total 20
drwxr-xr-x 2 analyst analyst 4096 Sep 26 2014 Desktop
drwx------ 3 analyst analyst 4096 Jul 14 11:28 Downloads
drwxr-xr-x 8 analyst analyst 4096 Jul 25 16:27 lab.support.files
drwxr-xr-x 2 analyst analyst 4096 Mar 3 15:56 second_drive
-rw-r--r-- 1 analyst analyst 254 Aug 16 13:38 space.txt
В текущем каталоге выполните команду mkdir, чтобы создать три новые папки: cyops_folder1, cyops_folder2 и cyops_folder3. Введите mkdir cyops_folder1 и нажмите клавишу ВВОД. Повторите те же действия для создания папок cyops_folder2 и cyops_folder3.
[analyst@secOps ~]$ mkdir cyops_folder1
[analyst@secOps ~]$ mkdir cyops_folder2
[analyst@secOps ~]$ mkdir cyops_folder3
[analyst@secOps ~]$
Введите ls -l, чтобы проверить, что папки были созданы.
[analyst@secOps ~]$ ls -l
total 32
drwxr-xr-x 2 analyst analyst 4096 Aug 16 15:01 cyops_folder1
drwxr-xr-x 2 analyst analyst 4096 Aug 16 15:02 cyops_folder2
drwxr-xr-x 2 analyst analyst 4096 Aug 16 15:02 cyops_folder3
drwxr-xr-x 2 analyst analyst 4096 Sep 26 2014 Desktop
drwx------ 3 analyst analyst 4096 Jul 14 11:28 Downloads
drwxr-xr-x 8 analyst analyst 4096 Jul 25 16:27 lab.support.files
drwxr-xr-x 2 analyst analyst 4096 Mar 3 15:56 second_drive
-rw-r--r-- 1 analyst analyst 254 Aug 16 13:38 space.txt
Введите в командной строке cd /home/analyst/cyops_folder3 и нажмите клавишу ВВОД.
[analyst@secOps ~]$ cd /home/analyst/cyops_folder3
[analyst@secOps cyops_folder3]$
В какой папке вы сейчас находитесь?
____________________________________________________________________________________
Примечание. В показанном выше приглашении командной строки [analyst@secOps ~]$ тильда (~) обозначает домашний каталог пользователя. В данном примере главным каталогом текущего пользователя является /home/analyst. После выполнения команды cd /home/analyst/cyops_folder3 текущим главным каталогом пользователя станет /home/analyst/cyops_folder3.
Примечание. Символ доллара ($) указывает на права доступа обычного пользователя. Если в приглашении командной строки отображается символ решетки (#), то это указывает на повышенные права доступа пользователя (root).
Примечание. Хотя эти символы, соглашения и основные принципы неизменны, приглашение в окне терминала в Linux может быть настроено самым разным образом. Таким образом, структура приглашения в ВМ CyberOps Worstation, вероятнее всего, будет отличаться от структуры приглашения на других компьютерах с Linux.
Задача. Введите команду cd ~ и опишите, что происходит. Почему так происходит? перехожу в пользовательский каталог(потому что ~)
____________________________________________________________________________________
С помощью команды mkdir создайте новую папку с именем cyops_folder4 в папке cyops_folder3.
[analyst@secOps ~]$ mkdir /home/analyst/cyops_folder3/cyops_folder4
[analyst@secOps ~]$
С помощью команды ls -l убедитесь, что папка создана.
analyst@secOps ~]$ ls –l /home/analyst/cyops_folder3
total 4
drwxr-xr-x 2 analyst analyst 4096 Aug 16 15:04 cyops_folder4
На данном этапе мы использовали полные пути. Термин «полный путь» означает путь, который всегда начинается от корневого каталога (/). Можно также указывать относительный путь. Относительный путь уменьшает объем вводимого текста. Для того чтобы понять, что такое относительный путь, необходимо понимать, что такое каталоги . и .. (точка и две точки). В каталоге cyops_folder3 выполните команду ls -la.
analyst@secOps ~]$ ls –la /home/analyst/cyops_folder3
total 12
drwxr-xr-x 3 analyst analyst 4096 Aug 16 15:04 .
drwxr-xr-x 20 analyst analyst 4096 Aug 16 15:02 ..
drwxr-xr-x 2 analyst analyst 4096 Aug 16 15:04 cyops_folder4
Параметр -a команды ls отображает все файлы. Обратите внимание, что строки . и .. отображаются командой ls. Эти строки используются операционной системой для указания текущего (.) и родительского (..) каталогов. Посмотрим использование . и .. в использовании команды cd для изменения каталога. Использование команды cd с каталогом . не дает никаких видимых изменений, так как . указывает на текущий каталог.
Измените текущий каталог на /home/analyst/cyops_folder3.
[analyst@secOps ~]$ cd /home/analyst/cyops_folder3
[analyst@secOps cyops_folder3]$
Введите cd .
[analyst@secOps cyops_folder3]$ cd .
[analyst@secOps cyops_folder3]$
Что происходит?
Остаемся в каталоге
Изменив текущий каталог на .., мы увидим, что перешли на один уровень вверх. Этот каталог также называется родительским. Введите cd ..
[analyst@secOps cyops_folder3]$ cd ..
[analyst@secOps ~]$
Что происходит?
Переходим на каталог вниз
Какой каталог станет текущим, если выполнить команду cd .. в каталоге [analyst@secOps ~]$?
Перешли в home
Какой каталог станет текущим, если выполнить команду cd .. в каталоге [analyst@secOps home]$?
/
Какой каталог станет текущим, если выполнить команду cd .. в каталоге [analyst@secOps /]$?
/