/
Похожие
Текст
Лабораторная работа №
2
(2 часа)
Основы работы с командной оболочкой
Цели
: освоить процедуру входа
/
выхода из системы, команды завершения
работы
/
перезагрузки системы, получить навыки пользования справочными
страницами,
освоить синтаксис базовых команд
в обо
лочке
bash
, изучить
простейший консольный текстовый редактор
nano
.
Инструкции по выполнению
:
Загрузите ОС
Linux
, войдите в сеанс и
получите доступ к командной строке. Перед выполнением заданий
лабораторной работы
ознакомьтесь с главами 1
-
6 книги «
Linux
. К
арманный
справочник»
Скотта Граннемана. Внимательно прочитайте условие
лабораторной работы, выполните требуемые задания и составьте итоговый
отчет по работе.
Для получения справочной страницы для интересующей Вас команды в
Linux
доступно несколько вариант
ов синтаксиса команды
man
:
man man
-
справка о команде man и разделах руководства
man команда
-
справка из первого найденного раздела
man N команда
-
справка из нужного раздела
man
-
a что
-
то
-
последовательное отображение разделов, в
которых упоминае
тся «что
-
то»
man что
-
то
-
P more
-
постраничное отображение разделов справки о
«что
-
то»
man
-
f что
-
то
-
аналог команды whatis
–
описание страницы,
содержащей «что
-
то»
man
-
k что
-
то
-
аналог команды apropos
Для выхода из
команд
man и info
используется
клав
иша <q>
.
В
Linux
используется большое количество текстовых редакторов.
Одним из простейших редакторов, доступных в
Debian
GNU
/
Linux
является
nano
. Запустите этот редактор в отдельной консоли и изучите команды для
управления им. Создайте в этом редакторе ф
айл «Отчёт по лабораторной
работе 1» и протоколируйте в нём Ваши последующие действия.
При помощи страниц справочной системы получите информацию о
назначении перечисленных ниже утилит. Занесите
ее
в
отчет
.
cat
clear
cp
date
file
head
tail
ls
man
mkdir
ap
ropos
more
less
mv
pwd
cd
rm
rmdir
wc
find
grep
sort
type
which
Каждому процессу в
Linux
доступны по крайней мере 3 стандартных
потока: «стандартный ввод» (
STDIN
), «стандартный вывод» (
STDOUT
),
«стандартный поток ошибок» (
STDERR
). По умолчанию этим пот
окам
присваиваются файловые дескрипторы 0, 1 и 2 соответственно. Большинство
команд получают входные данные из
STDIN
, а результаты записывают в
STDOUT
. Сообщения об ошибках
–
в
STDERR
. Это позволяет объединять
несколько команд для конвейерной обработки дан
ных.
Командная оболочка использует символы «
>
», «
<
» и «
>>
» для
изменения направления передаваемых данных на прием или передачу из
указанного файла:
«
<
»
-
подключает
STDIN
к существующему файлу;
«
>
»
-
подключает
STDOUT
к указанному файлу и перезаписывает ег
о
содержимое;
«
>>
»
-
подключает
STDOUT
к указанному файлу и дописывает к его
содержимому вывод команды.
Для перенаправления обоих потоков вывода в один файл может
использоваться «>
&
». Для отдельного перенаправления, например, потока
ошибок используется син
таксис «
2>
» (перенаправление потока с файловым
дескриптором 2).
Для связи
STDOUT
одного процесса с
STDIN
другого процесса
используется символ «
|
».
При помощи примеров из справочника потренируйтесь в
использовании перечисленных выше возможностей управления
стандартными потоками. Запишите в отчет не менее чем по одному примеру
для каждой операции перенаправления. Ответьте на приведенные ниже
вопросы и запишите ответы в отчет.
Что делают указанные ниже команды?
find /
-
name
li > /tmp/lifiles 2> /dev/null
ps
–
a
x | grep ^
\
21
Посчитайте количество файлов и каталогов в
/
etc
, имя которых
начинается с символа «
n
». Запишите полученную команду в отчет по работе.
Несколько команд можно объединить в одну строку. Для их
последовательного выполнения достаточно разделить
их «
;
». Для того, чтобы
команда выполнялась только после успешного выполнения предыдущей
команды, их следует объединить символами «
&&
». Символы «
||
» разрешают
выполнить следующую за ними команду только тогда, когда предыдущая
команда завершилась с ошиб
кой
(не нулевым кодом возврата).
Приведите в отчете примеры использования указанных выше способов
объединения команд.
При помощи справочной системы найдите, как с помощью команды
shutdown
задать относительное время отключения. Впишите в отчет по
лабораторной
работе пример команды выключения системы через 10 минут с
выводом сообщения о причине.
Переведите систему в однопользовательский режим. Отметьте в отчете
способ, которым вы это выполнили. Как перевести систему в
многопользовательский режим из режима обслуж
ивания?
Сколько способов корректного завершения работы системы Вы можете
назвать? Запишите известные Вам варианты в отчет.
Завершите работу системы.