Текст
                    Лабораторная работа №
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 минут с выводом сообщения о причине. Переведите систему в однопользовательский режим. Отметьте в отчете способ, которым вы это выполнили. Как перевести систему в многопользовательский режим из режима обслуж ивания? Сколько способов корректного завершения работы системы Вы можете назвать? Запишите известные Вам варианты в отчет. Завершите работу системы.