Методические рекомендации по дисциплине Операционные системы, среды и оболочки




Скачать 127.59 Kb.
НазваниеМетодические рекомендации по дисциплине Операционные системы, среды и оболочки
Дата21.10.2012
Размер127.59 Kb.
ТипМетодические рекомендации


ВЯТСКИЙ ГОСУДАРСТВЕННЫЙ ГУМАНИТАРНЫЙ УНИВЕРСИТЕТ

ФАКУЛЬТЕТ ИНФОРМАТИКИ

КАФЕДРА ИНФОРМАТИКИ И МЕТОДИКИ ОБУЧЕНИЯ ИНФОРМАТИКЕ


Лабораторная работа №2


Введение в операционную систему Linux


Методические рекомендации по дисциплине


Операционные системы,

среды и оболочки


Киров

2008


Предисловие


Настоящее методическое пособие предназначено для студентов II курса специальности «Прикладная информатика в экономике» факультета информатики, изучающих курс «Операционные системы, среды и оболочки».

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


План занятия


  1. Введение в ОС Linux.

  2. Работа с консолью. Команды управления файлами.


1. Введение в операционную систему Linux


Linux – это современная POSIX-совместимая и Unix-подобная операционная система для персональных компьютеров и рабочих станций. Это многопользовательская сетевая операционная система с сетевой оконной графической системой X Window System. ОС Linux поддерживает стандарты открытых систем и протоколы сети Internet и совместима с системами Unix, DOS, MS Windows. Все компоненты системы, включая исходные тексты, распространяются с лицензией на свободное копирование и установку для неограниченного числа пользователей. ОС Linux широко распространена на платформах Intel PC 386/486/Pentium/Pentium Pro и завоевывает позиции на ряде других платформ (DEC AXP, Power Macintosh и др.).


Разработка ОС Linux выполнена Линусом Торвалдсом из университета Хельсинки и не поддающейся подсчету обширной командой из тысяч пользователей сети Internet, сотрудников исследовательских центров, фондов, университетов и т.д.


Когда создавалась система UNIX, компьютеры были большими (мейнфреймами), и пользователи работали на них через множество последовательных интерфейсов для подключения удаленных терминалов. У мейнфреймов имелся особый терминал, который предназначался для системного администратора и назывался консолью. Консоль обычно подсоединялась к компьютеру не по последовательному интерфейсу, а через отдельные разъемы (иногда в качестве устройства вывода в ее состав вместо монитора входило печатающее устройство).


Поскольку в UNIX-системах обычно соблюдаются традиции, клавиатура и монитор персонального компьютера ведут себя так же, как ранее консоль. Преимущество такого решения состоит в том, что все старые программы, создававшиеся для администраторов UNIX, без проблем работают и на новом типе системной консоли.


Но, кроме консоли, Linux позволяет подключать к компьютеру и удаленные терминалы и, более того, обеспечивает возможность работы с несколькими виртуальными терминалами с одной консоли. Нажмите комбинацию клавиш ++. Вы снова увидите приглашение login:. Однако это не возврат к началу работы с системой - вы просто переключились в другой виртуальный терминал. Здесь вы можете зарегистрироваться под другим именем. Попробуйте войти в систему под именем только что заведенного пользователя. После этого нажмите комбинацию клавиш ++. Вы вернетесь к первому экрану. По умолчанию Red Hat Linux открывает при запуске 6 параллельных сеансов работы (виртуальных терминалов), и этим иногда очень удобно пользоваться. Для переключения между виртуальными терминалами используются комбинации ++ - ++. Если в процессе работы вы забыли, в каком терминале находитесь в данный момент, воспользуйтесь командой tty, которая выводит имя терминала в следующем формате: /dev/tty2. Если вы хотите завершить сеанс работы с системой в одном из терминалов, вы можете сделать это нажатием комбинации клавиш +. Это не приведет ни к остановке работы компьютера, ни к перезагрузке системы. Не забывайте, что Linux - многозадачная и многопользовательская система. Завершение работы одного пользователя не означает, что надо выключать компьютер. Просто завершается сеанс работы одного из пользователей, и система снова выводит в данном терминале приглашение, которое вы уже видели. Можно завершить сеанс работы и введя одну из команд logout или exit.


2. Введение в командную строку


Командная строка - это самый прямой способ для отправки команд своей машине. Если вы будете использовать командную строку GNU/Linux, то вы вскоре обнаружите, что она значительно мощнее и обладает более широкими возможностями, чем любой другой интерпретатор команд. Эта мощь доступна благодаря тому, что вы имеете доступ не только ко всем приложениям X, но также и к тысячам утилит в консольном режиме (в противоположность графическому режиму), которые не имеют графических аналогов, с их многочисленными опциями и возможными комбинациями, достичь которых в виде кнопок или меню было бы труднее.


Зайдите в главное в меню и вы найдете несколько эмуляторов в меню Система+Терминалы. Выберите эмулятор на свой вкус, например Konsole или RXvt. Когда вы запускаете этот эмулятор терминала, на самом деле вы используете shell. Это название программы, с которой вы работаете. Вы обнаружите перед собой приглашение:


[queen@localhost queen]$


Здесь подразумевается, что ваше имя пользователя - queen, а ваша машина называется localhost (это в случае, если ваша машина не является частью существующей сети). Пространство после приглашения предназначено для ввода ваших команд. Обратите внимание, что когда вы root, знак $ в приглашении меняется на # (это верно только в конфигурации по умолчанию, так как в GNU/Linux вы можете настроить все эти элементы под себя). Для того, чтобы стать root'ом, наберите su после запуска shell.


[queen@localhost queen]$ su

# Введите пароль root'а; (на экране он не появится)

Password:

# exit (или Ctrl+D) вернет вас назад в вашу обычную учетную запись пользователя

[root@localhost queen]# exit

[queen@localhost queen]$


Когда вы запускаете shell в первый раз, вы обычно попадаете в свой домашний каталог home/. Чтобы вывести на экран имя каталога, в котором вы в данный момент находитесь, наберите команду pwd (которая означает вывести рабочий каталог (Print Working Directory)):


$ pwd

/home/queen


2.1. Полезные комбинации клавиш


Существует большое количество сокращенных клавиатурных команд. Их основное преимущество состоит в том, что они экономят для вас время при наборе на клавиатуре. В этом разделе подразумевается, что вы пользуетесь стандартным shell'ом, по умолчанию поставляемым вместе с Mandriva Linux - bash, но эти клавиши также могут работать и в других командных процессорах.


Во-первых, клавиши со стрелками. bash хранит историю предыдущих команд, которые вы можете увидеть при помощи клавиш вверх и вниз. Вы можете прокрутить назад столько строк, сколько определено в переменной окружения HISTSIZE. Кроме того, от сеанса к сеансу история остается неизменной, поэтому вы сохраните все команды, введенные вами в предыдущем сеансе работы.


Клавиши со стрелками влево и вправо перемещают курсор влево и вправо в текущей строке, позволяя вам редактировать свои команды. Но при редактировании вы можете не только просто перемещаться на один символ за раз: Ctrl-A и Ctrl-E, например, переместят вас в начало и конец текущей строки. Клавиши Backspace и Del работают так, как и должны. Backspace и Ctrl-H эквивалентны. Del и Ctrl-D также могут быть использованы поочередно. Ctrl-K удалит все от текущей позиции курсора до конца строки, а Ctrl-W удалит слово перед курсором (так же как и Alt-Backspace).


Нажатие Ctrl-D в пустой строке позволит вам закрыть текущий сеанс, что намного проще, чем необходимость вводить exit. Ctrl-C прервет выполняющуюся в данный момент команду, если только вы не в процессе редактирования своей командной строки, в этом случае редактирование будет отменено и вы вернетесь назад к исходному приглашению. Ctrl-L очищает экран. Ctrl-Z временно останавливает выполнение задачи, т.е. она приостанавливается. Эта комбинация очень полезна, если вы забыли ввести символ «&» после набора команды. Например:


$ xpdf MyDocument.pdf


С этого момента вы больше не сможете воспользоваться своим командным процессором, т.к. приоритетной задачей стал процесс xpdf. Чтобы сделать процесс фоновым и восстановить работу своей консоли, просто нажмите Ctrl-Z и введите bg.


И в заключение, имеются комбинации Ctrl-S и Ctrl-Q, которые используются для приостановки и возобновления вывода на экран. Они нечасто используются, но вы можете по ошибке ввести Ctrl-S (в конце концов, S и D на клавиатуре находятся близко друг от друга). Поэтому, если вы попадете в ситуацию, когда вы что-то набираете на клавиатуре, но в Терминал'е никакие символы не появляются, попробуйте нажать Ctrl-Q. Обратите внимание, что все символы, введенные вами между нежелательной комбинацией Ctrl-S и Ctrl-Q будут единовременно выведены на экран.


2.2. cd: Смена каталога


Команда cd такая же, как и в DOS'е, но с дополнительными возможностями. Она выполняет как раз то, что заявлено в ее аббревиатуре - сменяет рабочий каталог. Вы можете использовать « . » и « .. », которые означают текущий и родительский каталоги соответственно. Запуск cd без параметров вернет вас назад в ваш домашний каталог. Запуск cd - вернет вас назад в последний посещенный вами каталог. И, наконец, вы можете указать домашний каталог пользователя peter, набрав cd ~peter (~ сама по себе означает ваш собственный каталог home/). Обратите внимание, что как обычный пользователь, вы, как правило, не можете попасть в каталоги home/ других пользователей (если только они не разрешили это, или если это не настройка системы по умолчанию), если вы не root, поэтому давайте станем root'ом и попрактикуемся:


$ su

Password:

# pwd

/root

# cd /usr/share/doc/HOWTO

# pwd

/usr/share/doc/HOWTO


Теперь вернемся назад в состояние обычного пользователя, набрав exit (или нажав Ctrl-D).


2.3. cat: Вывод на экран содержимого одного или более файлов


Эта команда делает только это: она выводит содержимое одного или более файлов на стандартный вывод, обычно на экран:


$ cat /etc/fstab

/dev/hda5 / ext2 defaults 1 1

/dev/hda6 /home ext2 defaults 1 2

/dev/hda7 swap swap defaults 0 0

/dev/hda8 /usr ext2 defaults 1 2

/dev/fd0 /mnt/floppy auto sync,user,noauto,nosuid,nodev 0 0

none /proc proc defaults 0 0

none /dev/pts devpts mode=0620 0 0

/dev/cdrom /mnt/cdrom auto user,noauto,nosuid,exec,nodev,ro 0 0


2.4. less: Пейджер


Название произошло от игры слов, связанной с первым пейджером из когда-либо использовавшихся в UNIX® с именем more (more - больше; less - меньше). Пейджер (page - страница) - это программа, которая позволяет пользователю просматривать большие файлы по частями страница за страницей (точнее, экран за экраном). Причина, по которой мы рассматриваем less, а не more, заключается в том, что less более интуитивна. Вам следует использовать less для просмотра больших файлов, которые не умещаются на одном экране. Например:


less /etc/termcap


Для перемещения по этому файлу используйте клавиши вверх и вниз. Для выхода нажмите Q. Возможности less значительно шире: нажмите H для вызова справки с различными доступными опциями.


2.5. ls: Вывод списка файлов


Команда ls (LiSt) эквивалентна команде dir в DOS, но сделать она может больше, гораздо больше. В действительности это связано с тем, что файлы также могут делать гораздо больше. Синтаксис команды ls:


ls [опции] [файл|каталог] [файл|каталог...]


Если в командной строке не указан файл или каталог, ls выведет список файлов в текущем каталоге. Опций довольно много, поэтому мы опишем только некоторые из них:

  • -a: вывод списка всех файлов, включая скрытые файлы. Напомним, что в UNIX® скрытые файлы - это те, чьи имена начинаются с .; опция -A выводит список «почти» всех файлов, т.е. всех файлов, которые были бы показаны опцией -a за исключением «.» и «..»

  • -R: рекурсивный вывод списка, т.е. все файлы и подкаталоги в каталогах, указанных в командной строке.

  • -h: вывод для каждого файла его размера в удобном для чтения формате. Это означает, что вы увидите размеры файлов с использованием суффиксов типа "K", "M" и "G", например, "234K" и "132M". Пожалуйста, обратите внимание, что размеры вычисляются по основанию 2, а не по основанию 10. Это означает, что 1 K на самом деле равен 1024 байтам, а не 1000 байт.

  • -l: вывод дополнительной информации о файлах: их права доступа, владельцы и группы, размеры файлов и время последнего доступа.

  • -i: вывод перед каждым файлом номера inode (уникальный номер файла в файловой системе, см. Глава 4, Файловая система Linux).

  • -d: обработка каталогов, указанных в командной строке так, как если бы они были обычными файлами, вместо вывода списка их файлов.

Вот несколько примеров:

  • ls -R: рекурсивно выводит список содержимого текущего каталога.

  • ls -is images/ ..: выводит список с номером inode и размером в килобайтах для каждого из файлов в каталоге images/, а также в родительском каталоге по отношению к текущему.

  • ls -l images/*.png: выводит список всех файлов в каталоге images/, чьи имена заканчиваются на .png, включая файл .png, если такой существует.


2.6. mkdir, touch: Создание пустых каталогов и файлов


Команда mkdir (MaKe DIRectory - создать каталог) используется для создания каталогов. Ее синтаксис довольно прост:


mkdir [опции] <каталог> [каталог ...]


Только на одну опцию имеет смысл обратить внимание: опция -p. Она выполняет два действия:

  1. создаёт родительские каталоги, если они не существовали до этого. Без этой опции mkdir просто вызовет сбой, жалуясь на отсутствие заявленных каталогов;

  2. молча завершит работу, если каталог, который вы хотели создать, уже существует. Для сравнения, если вы не указали опцию -p, mkdir возвратит сообщение об ошибке, жалуясь на то, что каталог уже существует.


Вот несколько примеров:

  • mkdir foo: создает каталог foo в текущем каталоге;

  • mkdir -p images/misc docs: создает каталог misc в каталоге images. Сначала создается последний каталог, если такой не существует (-p); также создается каталог с именем docs в текущем каталоге.


Изначально команда touch предназначалась не для создания файлов, а для обновления времени последнего доступа к файлу и времени его изменения[12]. Однако touch создаст перечисленные пустые файлы, если они не существуют. Ее синтаксис:


touch [опции] файл [файл...]


Таким образом, выполнение команды:

touch file1 images/file2


создаст в текущем каталоге пустой файл с именем file1 и пустой файл file2 в каталоге images, если ранее эти файлы не существовали.


2.7. rm: Удаление файлов или каталогов


Команда rm (ReMove - удалить) является аналогом команд DOS del и deltree, и содержит дополнительные опции. Её синтаксис выглядит следующим образом:


rm [опции] <файл|каталог> [файл|каталог...]


Опции включают:

  • -r или -R: рекурсивное удаление. Эта опция является обязательной для удаления каталога, пустого или нет. Однако для удаления пустых каталогов вы также можете воспользоваться командой rmdir.

  • -i: запрос подтверждения перед каждым удалением. Обратите внимание, что по умолчанию в Mandriva Linux, rm по соображениям безопасности - это алиас команды rm -i (похожие алиасы существуют для cp и mv). Однако ваше мнение относительно полезности этих алиасов может измениться. Если вы хотите удалить их, вы можете создать пустой файл ~/.alias, который предотвратит использование общесистемных алиасов. Или же вы можете отредактировать свой файл ~/.bashrc для отключения некоторых общесистемных алиасов путем добавления этой строки: unalias rm cp mv

  • -f, как противоположность -i, принудительно удалит файлы или каталоги, даже если у пользователя нет доступа для записи в файлы[13].


Несколько примеров:

  • rm -i images/*.jpg file1: удаляет все файлы с именами, заканчивающимися на .jpg, в каталоге images и удаляет file1 в текущем каталоге, запрашивая подтверждение на удаление каждого файла. Отвечайте y для подтверждения удаления и n для отмены.

  • rm -Rf images/misc/ file*: удаляет без запроса подтверждения весь каталог misc/ в каталоге images/ вместе со всеми файлами в текущем каталоге, чьи имена начинаются с file.


Внимание! При использовании rm файлы удаляются безвозвратно. Способа для их восстановления не существует! (Ну, вообще-то для этого всё-таки есть несколько способов, но это нетривиальная задача и обычно используется предупреждение удаления файлов.) Не раздумывайте при использовании опции -i, чтобы убедиться в том, что вы не удалите по ошибке что-нибудь важное.


2.8. mv: Перемещение или удаление файлов


Синтаксис команды mv (MoVe - переместить) следующий:


mv [опции] <файл|каталог> [файл|каталог ...] <назначение>


Обратите внимание, что когда вы перемещаете несколько файлов, назначением должен быть каталог. Чтобы переименовать файл, просто переместите его в файл с новым именем.


Некоторые опции:

  • -f: принудительное выполнение операции. Если перезаписывается существующий файл, предупреждения не выводятся.

  • -i: противоположное действие. У пользователя спрашивается подтверждение перед перезаписью существующего файла.

  • -v: подробный режим, сообщает обо всех изменениях и действиях.


Несколько примеров:

  • mv -i /tmp/pics/*.png .: перемещает все файлы из каталога /tmp/pics/, чьи имена заканчиваются на .png, в текущий каталог (.), но запрашивает подтверждение перед перезаписью в нем любых файлов.

  • mv foo bar: переименовывает файл foo в bar. Если каталог bar уже существовал, результатом выполнения этой команды будет перемещение файла foo или всего каталога (самого каталога плюс всех файлов и каталогов в нем, рекурсивно) в каталог bar.

  • mv -vf file* images/ trash/: перемещает без запроса подтверждения все файлы из текущего каталога с именами, начинающимися с file, вместе со всем каталогом images/ в каталог trash/, и показывает порядок выполнения каждой операции.



2.9. cp: Копирование файлов и каталогов


Команда cp (CoPy - копировать) является аналогом команд DOS copy и xcopy, и содержит дополнительные опции. Её синтаксис выглядит следующим образом:


cp [опции] <файл|каталог> [файл|каталог ...] <назначение>


Вот наиболее общие опции cp:

  • -R: рекурсивное копирование; обязательна для копирования каталога, даже если он пуст.

  • -i: запрос подтверждения перед перезаписью любых файлов, которые могут быть перезаписаны.

  • -f: противоположность -i, заменяет любые существующие файлы без запроса подтверждения.

  • -v: подробный режим, сообщает обо всех действиях, выполняемых cp.


Несколько примеров:

  • cp -i /timages/* images/: копирует все файлы из каталога /timages/ в каталог images/, находящийся в текущем каталоге. Запрашивается подтверждение, если должен быть перезаписан файл.

  • cp -vR docs/ /shared/mp3s/* mystuff/: копирует весь каталог docs, плюс все файлы из каталога /shared/mp3s в каталог mystuff.

  • cp foo bar: делает копию файла foo в файл с именем bar в текущем каталоге.


3. Выполните самостоятельно


3.1. Изучите графическую оболочку системы. Обратите внимание на количество рабочих столов. Запустите на каждом из них одно из приложений: электронную таблицу, текстовый процессор, и т.п.

3.2. На одном из рабочих столов запустите консоль (запуск: Система \Терминал или Прочее \Стандартные \Kterm).

3.3. Ознакомьтесь с основными комбинациями клавиш (п.2.1).

3.4. Последовательно изучите основные консольные команды, описанные в п.2.2-2.9 (все действия выполняйте в каталоге /home). Создайте в каталоге /home папку Lab_1 и в папке Lab_1 файл addition.txt, с помощью стандартного текстового редактора и внесите свою имя и фамилию.

3.5. Выясните содержимое любой папки выбор и просмотрите содержимое любого выбранного файла соответствующей командой. Например, для просмотра содержимого файла используется команда cat.


Похожие:

Методические рекомендации по дисциплине Операционные системы, среды и оболочки iconА. И. Вяткин операционные системы, среды и оболочки
А. И. Вяткин. Операционные системы, среды и оболочки: Учебное пособие. Тюмень: Издательство Тюменского государственного университета,...
Методические рекомендации по дисциплине Операционные системы, среды и оболочки iconКонспект лекций по учебной дисциплине «Операционные системы, среды и оболочки» по специальности: 080801 Информационные технологии в экономике
Введение в операционные системы. Определение, назначение, состав и функции операционных систем. Классификация операционных систем”...
Методические рекомендации по дисциплине Операционные системы, среды и оболочки iconИркутский государственный технический университет факультет кибернетики кафедра автоматизированных систем
Операционные системы", "Операционные системы, среды и оболочки" и "Операционные системы и системное программирование" для студентов...
Методические рекомендации по дисциплине Операционные системы, среды и оболочки iconИркутский государственный технический университет факультет кибернетики кафедра автоматизированных систем
Операционные системы", "Операционные системы, среды и оболочки" и "Операционные системы и системное программирование" для студентов...
Методические рекомендации по дисциплине Операционные системы, среды и оболочки iconМетодические рекомендации по дисциплине сетевые операционные системы
Методическое пособие предназначено для студентов IV курса специальности «Прикладная математика и информатика» факультета информатики,...
Методические рекомендации по дисциплине Операционные системы, среды и оболочки iconОперационные системы, среды и оболочки: Учебное пособие / Т. Л. Партыка, И. И. Попов. 2-e изд., испр и доп. М.: Форум, 2009. 528 с.: ил.; 60x90 1/16
Операционные системы, среды и оболочки: Учебное пособие / Т. Л. Партыка, И. И. Попов. 2-e изд., испр и доп. М.: Форум, 2009. 528...
Методические рекомендации по дисциплине Операционные системы, среды и оболочки iconОперационные системы, среды и оболочки
Архитектура современных программных средств. Системное программное обеспечение. Примеры
Методические рекомендации по дисциплине Операционные системы, среды и оболочки iconМетодические указания к выполнению лабораторных работ по курсу «Операционные системы, среды и оболочки» для студентов специальности: 351400«Прикладная информатика»
Цель работы: Ознакомление со службой раздачи ip адресов в компьютерных сетях на базе dhcp сервера Windows
Методические рекомендации по дисциплине Операционные системы, среды и оболочки iconОперационные системы, среды и оболочки (опд. Ф. 02)
Цель курса – изучение принципов организации операционных систем и системных оболочек
Методические рекомендации по дисциплине Операционные системы, среды и оболочки iconИнформатики и вычислительной техники
Операционные системы, среды и оболочки: Учебное пособие / Т. Л. Партыка, И. И. Попов. 3-e изд., перераб и доп. М.: Форум, 2011. 544...
Разместите кнопку на своём сайте:
Библиотека


База данных защищена авторским правом ©lib.znate.ru 2014
обратиться к администрации
Библиотека
Главная страница