Вы находитесь на странице: 1из 14

Лабораторная работа.

Использование командной строки


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

Рекомендуемое оборудование
 Компьютер с ОС Linux, установленной на физическом компьютере или на виртуальной машине

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


a. Войдите в систему компьютера с правами администратора. В качестве учетной записи
пользователя в этой лабораторной работе используется учетная запись ITEUser.
b. Для доступа к командной строке щелкните Dash (Панель) и введите слово terminal (терминал) в
поле поиска. Нажмите ВВОД. Откроется эмулятор терминала по умолчанию.

Шаг 2: Отображение справочных страниц с помощью командной строки


Справку по работе с командной строкой можно открыть с помощью команды man. Страницы man или
справочные страницы (от англ. man — manual, справочник) — это онлайн-справка по командам Linux.
Страница man содержит сведения о командах и всех доступных функциях.
a. Чтобы увидеть подробные сведения о странице man, введите man man в командную строку и
нажмите ВВОД.

Назовите разделы страницы man.


1                           Выполняемые команды или команды для командной оболочки.
2                           Обращение к операционной системе
3                           Обращение к библиотеке
4                           Специальные файлы
5                           Форматы файлов и условные обозначения
6                           Игры.
7                           Прочее(включая макропакеты и условные обозначения)
8                           Команды по администрированию системы
9                           Программы ядра
b. Введите q для выхода из страницы man.

© Компания Cisco и/или ее дочерние компании, 2016 г. Все права защищены. В данном документе содержится общедоступная информация компании Cisco. Страница 1 из 10
Лабораторная работа. Использование командной строки Linux

c. Введите man cp в командную строку, чтобы отобразить сведения о команде cp.

Какая команда позволяет отобразить подробные сведения о команде pwd? Какую функцию
выполняет команда pwd?

Команда pwd – предназначена для отображения пути к текущему каталогу и не имеет


дополнительных параметров (ключей)

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


На этом этапе вам предстоит научиться использовать команды изменения (cd), создания (mkdir)
каталогов и перечисления фалов (ls) в них.
Примечание. Каталог — это синоним слова «папка». В рамках этой лабораторной работы эти два
термины взаимозаменяемы.
a. Введите в командную строку pwd. Назовите текущий каталог.
____________________________________________________________________________________
b. Перейдите в каталог /home/ITEUser, если он не является текущим каталогом. Введите
cd/home/ITEUser.

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


текущей папке.

d. В текущей папке, используя команду mkdir, создайте три новые папки: ITEfolder1, ITEfolder2 и
ITEfolder3. Введите mkdir ITEfolder1 и нажмите ВВОД. Создайте папки ITEfolder2 и ITEfolder3.
© Компания Cisco и/или ее дочерние компании, 2016 г. Все права защищены. В данном документе содержится общедоступная информация компании Cisco. Страница 2 из 10
Лабораторная работа. Использование командной строки Linux

e. Введите ls, чтобы убедиться в создании папок.


f. Введите cd ITEfolder3 в командную строку и нажмите ВВОД. Назовите текущую папку.
____________________________________________________________________________________
Еще один способ определить текущее расположение в дереве каталогов — посмотреть на
содержимое командной строки. В этом примере запрос ITEUser@iteuser-VirtualBox:~/ITEfolder3$
указывает на имя текущего пользователя, имя компьютера, текущий рабочий каталог и уровень
доступа.

~/ITEfolder3 — текущий рабочий каталог. Символ ~ указывает на домашний каталог текущего


пользователя. В этом примере: /home/ITEUser.
$ указывает на права пользователя. Символ # указывает на высокий уровень прав (root).
g. В папке ITEfolder3 создайте папку ITEfolder4. Введите mkdir ITEfolder4. Используя команду ls,
убедитесь, что папка создана.
h. Введите cd .., чтобы изменить текущий каталог. Каждый символ .. — это клавиша быстрого
перехода на один уровень вверх в дереве каталогов.

Шаг 4: Создание текстовых файлов


a. Перейдите в каталог /home/ITEUser1/ITEfolder1 (~\ITEfolder1). Введите cd ITEfolder1 в командную
строку.
b. Введите echo This is doc1.txt > doc1.txt в командную строку. Команда echo используется для
отображения сообщения в командную строку. Символ > используется для перенаправления
сообщения в файл. Например, в первой строке сообщение This is doc1.txt перенаправляется в
новый файл с именем doc1.txt. Используя команду echo и символ перенаправления >, создайте
файлы doc2.txt, file1.txt, и file2.txt.

© Компания Cisco и/или ее дочерние компании, 2016 г. Все права защищены. В данном документе содержится общедоступная информация компании Cisco. Страница 3 из 10
Лабораторная работа. Использование командной строки Linux

c. Используя команду ls, проверьте наличие этих файлов в папке ITEfolder1. Чтобы настроить
разрешения для файлов и задать другие параметры, введите ls –l в командную строку.

На рисунке ниже представленные сведения, полученные с помощью команды ls –l. Пользователь


ITEUser — владелец файла. Этот пользователь имеет права доступа к файлу для чтения и записи.
Пользователь ITEUser входит в группу ITEUser. Все участники группы ITEUser наделены
аналогичными правами доступа. Они имеют права доступа к файлу для чтения и записи. Если
пользователь не является владельцем и не входит в группу ITEUser, он обладает только правами
на чтение файла, согласно указанным разрешениям для файла.

d. Введите команду man ls. Какая опция позволяет отобразить список всех файлов в каталоге,
включая скрытые файлы, имя которых начинается с .?

e. Используйте команду cat для просмотра содержимого текстовых файлов. Для просмотра
содержимого файла doc2.txt введите cat doc2.txt.

Шаг 5: Копирование, удаление и перенос файлов


a. В командную строку введите mv doc2.txt ~/ITEfolder2, чтобы переместить файл doc2.txt в каталог
/home/ITEUser/ITEfolder2.

b. Введите ls, чтобы убедиться, что в текущем каталоге больше нет файла doc2.txt.

© Компания Cisco и/или ее дочерние компании, 2016 г. Все права защищены. В данном документе содержится общедоступная информация компании Cisco. Страница 4 из 10
Лабораторная работа. Использование командной строки Linux

c. Введите cd ../ITEfolder2 для изменения каталога на ITEfolder2. Введите ls в командную строку,


чтобы убедиться, что файл doc2.txt перенесен.

d. Введите cp doc2.txt doc2_copy.txt, чтобы создать копию файла doc2.txt. Введите ls в командную
строку, чтобы убедиться, что копия файла создана. Используя команду cat, проверьте содержимое
файла doc2_copy.txt. Содержимое копии должно совпадать с содержимым исходного файла.

e. Используя команду mv, переместите файл doc2_copy.txt в каталог ITEfolder1. Введите mv


doc2_copy.txt ../ITEfolder1. С помощью команды ls убедитесь, что в каталоге больше нет файла
doc2_copy.txt.

f. С помощью команды cp можно создать и переименовать копию файла doc2.txt. Введите


cp doc2.txt ../ITEfolder1/doc2_new.txt.
g. Введите ls ..\ITEfolder1, чтобы просмотреть содержимое папки ITEfolder1, не покидая текущего
каталога.

h. Измените текущий каталог на ITEfolder1. Введите cd ../ITEfolder1 в командную строку.


i. Переместите файлы file1.txt и file2.txt в папку ITEfolder3. Для переноса всех файлов,
содержащих слово file в папку ITEfolder3, можно использовать одну команду. Используйте
обратную маску (*) для замены одного или нескольких знаков. Введите mv file*.txt ..\ITEfolder3.

© Компания Cisco и/или ее дочерние компании, 2016 г. Все права защищены. В данном документе содержится общедоступная информация компании Cisco. Страница 5 из 10
Лабораторная работа. Использование командной строки Linux

j. Удалите doc2_copy.txt из каталога ITEfolder1. Введите rm doc2_copy.txt. Используя команду


ls, убедитесь, что файл удален.

Шаг 6: Удаление каталогов


На этом этапе вам предстоит удалить каталог с помощью команды rm. Для удаления файлов и
каталогов может использоваться команда rm.
a. Перейдите в каталог /home/ITEUser/ITEfolder3. Используйте команду ls для просмотра
содержимого каталога.
b. Используя команду rm ITEfolder4, удалите пустую папку. Появится сообщение rm: cannot remove
‘ITEfolder4/’: Is a directory.

c. С помощью страниц man определите, какие опции необходимо использовать, чтобы команда rm
могла удалить каталог. Введите man rm.
Какая опция необходима для удаления каталога?
_____________________опция rm tes*
_______________________________________________________________
d. Используя команду rm –d ITEfolder4, удалите пустой каталог, и убедитесь, что он удален с
помощью команды ls.

e. Перейдите в каталог /home/ITEUser.


f. Удалите папку ITEfolder3, используя команду rm –d ITEfolder3 для удаления непустых
каталогов. Появится сообщение о том, что каталог не является пустым и не может быть удален.

g. Используя страницы man, найдите дополнительные сведения о команде rm.


Какая опция команды rm позволяет удалять непустые папки?
____________________________________________________________________________________
© Компания Cisco и/или ее дочерние компании, 2016 г. Все права защищены. В данном документе содержится общедоступная информация компании Cisco. Страница 6 из 10
Лабораторная работа. Использование командной строки Linux

h. Чтобы удалить непустую папку, введите команду rm –r ITEfolder3. Используя команду ls,
убедитесь, что каталог удален.

Шаг 7: Вывод строк, соответствующих регулярному выражению


Для просмотра содержимого текстового файла используется команды cat. Для поиска содержимого в
текстовом файле можно использовать команду grep. Команда grep может также использоваться для
обеспечения соответствия выражения с выведенными на экран данными.
На этом этапе вам предстоит создать несколько текстовых файлов в каталоге
/home/ITEUser/ITEfolder1. Содержимое и имена файлов не важны. В этом примере используются три
текстовых файла.
a. Перейдите в каталог /home/ITEUser/ITEfolder1.
b. Используя команду echo и символ перенаправления >, создайте текстовые файлы ~/ITEfolder1.
Убедитесь, что файлы созданы в каталоге ~/ITEfolder1.

c. Чтобы определить файлы, в которых содержится слово file, введите команду grep file * для поиска
по слову. Вместо обратной маски (*) можно подставить имя файла для включения его в поиск.
Файлы myfile и myfile2 содержат слово file.

С помощью какой команды можно найти файлы, содержащие слово doc? Какие файлы содержат
слово doc в этом примере?
d. Введите grep doc *.txt для поиска файлов с расширением .txt, содержащих слово doc.

© Компания Cisco и/или ее дочерние компании, 2016 г. Все права защищены. В данном документе содержится общедоступная информация компании Cisco. Страница 7 из 10
Лабораторная работа. Использование командной строки Linux

e. Введите grep “some text” * в командную строку, чтобы найти файлы, содержащие фразу some
text. Файлы myfile и myfile1 содержат фразу some text.

____________________________________________________________________________________
f. Поиск с помощью команды grep выполняется с учетом регистра. Опция –i или –ignore-case
позволяет выполнять поиск без учета регистра. Для поиска всех выражений th введите команду
grep –i th * в командную строку.

С помощью какой команды можно найти файлы с расширением TXT, содержащие выражение th
или Th? Какие файлы соответствуют заданному условию?
____________________________________________________________________________________
g. Для поиска конкретного выражения и его вывода на экран используется вертикальная черта (|).
Черта (|) используется для перенаправления результатов первой команды в результаты второй
команды. В этом примере используются результаты команды ls. Введите ls | grep file в командную
строку, чтобы отобразить список файлов, в имени которых содержится слово file.

Шаг 8: Отображение IP-адреса


Команда ifconfig позволяет выполнить настройку сетевого интерфейса. На этом этапе вам предстоит
использовать ifconfig для отображения IP-адреса, связанного с сетевым интерфейсом.

© Компания Cisco и/или ее дочерние компании, 2016 г. Все права защищены. В данном документе содержится общедоступная информация компании Cisco. Страница 8 из 10
Лабораторная работа. Использование командной строки Linux

Введите ifconfig в командную строку. В этом примере интерфейсу eth0 был присвоен IP-адрес
192.168.1.7 и маска подсети 255.255.255.0.

Шаг 9: Изменение пароля для входа


Изменение пароля для входа в систему помогает обеспечить безопасность вычислительных ресурсов
и предотвратить несанкционированный доступ к данным и учетной записи.
На этом этапе вам предстоит изменить пароль для входа в систему. Для доступа к учетной записи
требуется указать текущий пароль и выбрать новый пароль.
a. Введите passwd в командной строке, чтобы приступить к изменению пароля. Укажите текущий
пароль, а затем дважды введите новый пароль. Сообщение passwd: password updated
successfully свидетельствует об успешном изменении пароля.

b. Выйдите из системы, затем выполните вход, используя новый пароль.

© Компания Cisco и/или ее дочерние компании, 2016 г. Все права защищены. В данном документе содержится общедоступная информация компании Cisco. Страница 9 из 10
Лабораторная работа. Использование командной строки Linux

Шаг 10: Использование команды shutdown


Команда shutdown используется для безопасного выключения компьютера. Для использования этой
команды требуются расширенные права. Также необходимо указать временной интервал. Поскольку
учетная запись пользователя ITEUser является первой для этого компьютера, использование команды
sudo и пароля предоставляет пользователю расширенные права. В качестве значения времени можно
указать текущее время, число минут с текущего момента или конкретное время, например 13:00.
Введите sudo shutdown +1, чтобы выключить компьютер через одну минуту. При появлении запроса
введите пароль.

Вопросы для обсуждения

Назовите преимущества использования командной строки Linux.

1)Возможность найти полный список команд в определенных каталогах

2)Команды могут иметь параметры, которые определяют, как именно будет выполняться команда и что она
будет делать. Параметры также могут указывать, что команда должна выполняться только при соблюдении
определенных условии.
© Компания Cisco и/или ее дочерние компании, 2016 г. Все права защищены. В данном документе содержится общедоступная информация компании Cisco. Страница 10 из 10

Вам также может понравиться