Лабораторная работа №8  Работа с командами Linux . Файлы. Директории
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой
Базовые инструментальные средства Linux. Цель работы: ознакомление с базовыми инструментальными средствами командного интерпретатора Linux.

Работа может выполняется в ОС Knoppix, загружаемой с CD-ROM, или в любой другой ОС семейства Unix.

В ходе выполнения первой работы вы познакомитесь с основными командами интрепретатора. Выполнение данной работы даст вам ответы на следующие вопросы:

· как получить доступ к вашим файлам (возможность их создания)?

· как вводить команды Linux?

· как получить подсказку по командам Linux?

· как сохранить результаты работы?

· как обмениваться сообщениями со своими товарищами, работающими в системе?

· как создавать, редактировать и просматривать текстовые файлы в среде Linux?

· как управлять файлами в консоли?

Выполнение работы

Вход в систему

После загрузки системы загружается консоль - это монитор и клавиатура, связанные непосредственно с системой (понятие со времен мейнфреймов). В ней необходимо зарегистрироваться: ввести логин и пароль (Внимание: ввод пароля не отображается. Если вы ошиблись при вводе пароля, то до нажатия enter можно отменить ввод, нажав CTRL-U. Если enter уже нажат - на экран выведется сообщение об ошибке.). Linux, как и некоторые другие версии UNIX, обеспечивает доступ к нескольким консолям, которые позволяют войти в систему под несколькими именами в одно время. Свежеинсталлированный Linux позволяет работать с шестью-семью консолями, переключение между которыми выполняется по alt-F1 - alt-F7. Но возможно обеспечить работу с 12-ю - по одной на каждую функциональную клавишу. Как видите, вы можете работать на нескольких консолях одновременно. Пока вы работаете на консоли #1, вы можете переключиться на консоль #2 и начать работу над чем-то другим.

После успешной регистрации в большинстве случаев в консоли появляется приглашение командного интерпретатора (shell). Особенностью Unix-подобных систем является то, что управление системой может полноценно выполнятся с помощью команд, т.е. без графической оболочки, загружаемой опционально (команда startx - запуск графической оболочки или, говоря на сленге, "иксов"). Конечно, если одной из задач системы не является работа с графикой. Существует множество командных интерпретаторов, которые отличаются синтаксисом команд и набором возможностей. Наиболее распросраненные, это: bash (по умолчаyнию в Linux), sh (по умолчаyнию в Unix), csh. Shell - это просто программа, которая воспринимает введенное пользователем, (т.е. команды, которые вы напечатаете) и транслирует это в команды системе.

При наличии графической оболочки (например, KDE) для запуска консоли необходимо нажать на кнопку с изображением монитора на панели задач (см.рис.1.1). Или выполнить: Пуск/Выполнить/konsole.

Рис. 1.1 - Кнопка запуска консоли

Можно создавать несколько сеансов путем нажатия кнопки в левом нижнем углу окна текущего сеанса (см. рис. 1.2).

Рис. 1.2 - Кнопка запуска дополнительного сеанса

Oкно сеанса Knoppix имеет вид, показанный на рис. 1.3.

Рис. 1.3 - Oкно сеанса Knoppix

В нем система уже напечатала приглашение (по умолчанию приглашением в Unix/Linux является символ '$'), в ответ не которое Вы можете вводить команды.

Для окончания сеанса работы с Linux введите exit или нажмите комбинацию клавиш Ctrl+D .

В сеансе работы с Linux Вашим текущим (домашним) каталогом является каталог: /home/имя, где имя - Ваше сетевое имя. К этому каталогу Вы имеете права чтения, записи, выполнения. Вы не имеете права записи к каталогам, не являющимся подкаталогами вашего домашнего каталога. Однако при запуске ОС Knoppix с CD необходимо учитывать, что ваш домашний каталог находится в памяти (ramdisk), а не на жестком диске. Поэтому перед выходом из Knoppix необходимо сохранять ваши рабочие файлы.

Существует возможность сохранять данные на разделы (локальные диски) с FAT-файловой системой. flash-память в том числе, а также на гибкий диск. Для этого необходимо, чтобы раздел был "примонтирован" с правом записи на него. Примонтированные разделы обычно имеют имена hda1, hda2, ..., hdaN (или sda1, sda2 и т.д.), flash - sda1, sda2, ..., sdaN (или sdb1, sdb2 и т.д.), гибкий диск - fd0. Монтирование осуществляется с помощью команды mount, которой нужно указать что и куда вы монтируете (см. help с помощью команды man). Выполнять команду mount может только пользователь root. Например, для монтирования первого раздела с файловой системой FAT необходимо выполнить команду:
mount /dev/hda1 /mnt/hda1.

Чтобы проверить какие разделы с какими правами уже примонтированы, выполните команду mount без параметров.


Выполнение команд

Работа в сеансе ведется в режиме командной строки. Стандартным приглашением в системах Unix и Linux является символ '$'. Обычно команда имеет вид:

имя_команды [опции]... [параметры]...

(Здесь и далее при описании команд квадратные скобки означают необязательный элемент, многоточие означает, что элементов данного типа может быть несколько.)

Опции команд являются флаговыми параметрами. В Linux, как правило, флаги имеют две формы - короткую и длинную. Короткая форма предваряется символом - и кодируется одной буквой. Длинная форма предваряется двумя символами -- и кодируется целым словом или даже фразой.

Все команды Linux имеют следующие стандартные опции:

--help Вывод подсказки по данной команде
--version Вывод информации о версии данной команды

Не забывайте , что командный язык Unix/Linux чувствителен к регистру!

Для первых экспериментов с командами используйте команды ls, cd и pwd. Команда 'ls -la' выведет Вам информацию о содержимом текущего каталога. Команда 'cd ..' переведет Вас в родительский каталог. Команда 'cd имя_подкаталога' переведет Вас в указанный подкаталог текущего каталога. Команда 'pwd' покажет Вам, какой каталог является текущим. Если Вы "заблудитесь", путешествуя по каталогам, команда 'cd' (без параметров) вернет Вас в Ваш домашний каталог. Не забывайте, что в Unix/Linux символ "слэш" - разделитель имен каталогов наклонен вправо: '/' !

Большинство систем LINUX/UNIX имеет стандартную структуру каталогов. Структура представляет из себя дерево каталогов, начинающееся с каталога "/", известного под названием "корневой каталог". Каталоги ниже / относятся к числу важнейших подкаталогов: среди них /bin, /etc, /dev, /usr, /home и т.д. Эти каталоги в свою очередь содержат другие каталоги, которые содержат системные конфигурационные файлы, программы и т.д. В частности, каждый пользователь в каталоге /home имеет домашний каталог, который выделяется пользователю для хранения его файлов (например, /home/user - домашний каталог пользователя user).

Получение подсказки

Одним из основных преимуществ ОС Linux является наличие встроенной справочной системы, которая содержит почти всю информацию по всем командам, библиотекам, и конфигурационным файлам. Основную часть справочной системы ОС Linux занимают страницы руководства man.

Страницы руководства man могут быть просмотрены как в графическом, так и в консольном режиме работы, что делает их самым быстрым источником получения необходимой справочной информации.

Страницы руководства man сгруппированы в несколько разделов, сведенных в таблицу 1.1. К аждый раздел руководства имеет свою тематику.

Параметром команды manявляется имя команды, по которой Вы хотите получить подсказку (например, man cd). При вводе команды man имя команды на экран выводится текст - описание заданной команды. Вы можете перемещаться по этому описанию вверх-вниз, используя клавиши управления курсором и клавиши PageUp и PageDown. Для выхода из режима команды man введите символ '!' или 'q'.

Таблица 1.1. Разделы справочного руководства man

Номер раздела Описание
1 Команды пользовательского уровня
2 Системные вызовы и коды ошибок ядра
3 Библиотечные функции
4 Драйверы устройств и сетевые протоколы
5 Форматы файлов
6 Игры и демонстрационные программы
7 Различные файлы и документы
8 Команды системного администрирования
9 Внутренние интерфейсы и спецификации ядра

Альтернативным средством получения подсказки в Linux является команда info. Параметром команды info так же является имя интересующей Вас команды - info cd. При вводе команды infoбез параметров выводится список разделов, которые можно просмотреть при помощи команды info. Просмотр информации в info выполняется точно так же, как в man, кроме того, infoобнспечивает элементы гипертекстового режима.

У многих команд есть опция -- help, результатом выполнения команды с данной опцией будет выдача в консоль подсказки по использования данной команды, например ls --help.

Освойте работу с подсказками - они потребуются Вам еще неоднократно.

На первой странице нашего практикума содержится:

· Ссылка Избранные команды и свойства Unix. содержит список и краткое описание наиболее часто употребляемых команд Unix/Linux. Эта информация в основном взята из описаний, доступных в команде man, но, по возможности, сокращена.

Сохранение результатов

Для тех работ, в ходе которых Вы должны разработать и выполнить команды и/или скрипты и продемонстрировать их выполнение, используйте команду script, которая позволяет создать протокол работы пользователя на терминале. Мы рекомендуем вводить команду script перед выполнением окончательной (отчетной) версии созданной Вами команды/скрипта и заканчивать вложенный сеанс, команды script после выполнения команды/скрипта, чтобы не загромождать файл протокола отладочными вариантами с ошибками. Для того, чтобы результаты работы накапливались в файле протокола, используйте команду script с опцией -a.

Также можно скопировать ввод и выполнение команды из консоли в текстовый файл (см. раздел создание и редактирование текстовых файлов). .

Связь с коллегами

Определите, кто работает в системе (при помощи команды who ).

Обменяйтесь сообщениями (при помощи команды mail ) с одним или несколькими своими товарищами. Выберите себе партнера и по почте договоритесь с ним о дальнейшем сотрудничестве.

Другим способом обмена сообщениями является команда write. Правда, ее можно использовать только в том случае, когда и отправитель, и адресат работают в системе. Попробуйте командуwrite , возможно, она Вам больше понравится.

Дата: 2019-02-18, просмотров: 480.