Базовые инструментальные средства 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, просмотров: 533.