Изучение основных принципов работы в операционной системе Mac OS X

Цель работы: Изучение основных принципов работы с MAC OS X. Знакомство с интерфейсом программы.

Графическое представление файловой системы в Mac OS X удивительно упрощено. Кнопка "computer" на панели инструментов выводит виртуальный корень, где показаны все смонтированные тома и точки доступа в сеть для удаленных файлов, папок и томов.

На загрузочном томе мы видим семь стандартных папок:

  • Applications - общесистемная папка по умолчанию для приложений.
  • Applications (Mac OS 9) - общесистемная папка для приложений Mac OS 9 (скорее всего они переносятся в нее во время установки).
  • Developer - инструментарий разработчика, библиотеки и документация, устанавливаемые с Developer Tools CD.
  • Library - локальные ресурсы, не принадлежащие к ядру ОС: плагины к браузеру, картинки рабочего стола, разделяемые библиотеки для приложений третьих сторон и т.д.
  • System - ядро операционной системы Mac OS X.
  • System Folder - операционная система Mac OS 9.
  • Users - локальные домашние каталогов пользователей.

Многие из этих каталогов также появляются и в Network. Это означает, что они не обязательно должны быть привязаны к локальной машине. Сетевые приложения, пользователи и библиотеки, все это можно реализовать через поддерживаемые сетевые протоколы Mac OS X.

Задание :Используйте методические указания к практической работе по работе с графическим интерфейсом MAC OS X.

Запустите программу терминал.

Перейдите из корневого каталога в каталог Home.

Создайте свой каталог.

Установите к нему права доступа.

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

Сохраните в электронный отчёт.

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

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

Контрольные вопросы:

1.Назначение Finder ?

2. Возможности программы sherloc?

3. Расшифруйте следующее сообщение:

% touch temp

% cp Localized.rsrc temp/rsrc

(Open "temp" in ResEdit, make changes, and save)

% cp temp/rsrc Localized.rsrc.

Содержание отчета:

1. Цель работы.

2.Ответы на контрольные вопросы.

3.Распечатка хода работы в электронном виде.

Практическая работа № 16

Принципы работы c командным процессором shell операционной системы Mac OS X

Цель работы: Изучение основных принципов работы с MAC OS X. Программирование в shell- кодах.

Задание 1:

  1. Создать 4-5 файлов с помощью нескольких команд Unix.
  2. Заархивировать их разными архиваторами.
  3. Установить права доступа к архивам.
  4. Создать текстовый файл и воспользовавшись командой script сохранить его.

5. bc - команда, которая выведет на экран терминала простейший консольный калькулятор.

6. df - простая команда, которая покажет вам объемы вашего дискового пространства, включая сетевые диски.

7. du - список всех папок, имеющихся на вашем системном разделе.

Задание 2:

Копирование

Копирование файлов и папок, осуществляется при помощи команды cp. Допустим, вы хотите скопировать файл note.txt с рабочего стола в каталог Documents. В этом случае потребуется набрать в терминале cp note.txt ~/Documents

Необходимо учитывать, что если файл с таким же именем существует на новом месте, он будет удален и заменен скопированным файлом без предупреждений и возможности восстановления.

Если при этом вы желаете не просто скопировать файл, а скопировать и сохранить его уже с новым названием (для примера возьмем в качестве нового названия new.txt), то требуемая команда будет выглядеть следующим образом - cp note.txt ~/Documents/new.txt. И в вашей папке появится файл new.txt, являющийся копией файла note.txt с рабочего стола.

Для того, чтобы скопировать нужный файл в исходный каталог, но уже с новым именем, достаточно будет набрать cp note.txt new.txt

cp -R Documents "Documents backup" - команда, посредством которой вы сохраняете резервную копию всей вашей директории Documents. Кавычки необходимы, так как в названии директории присутствует пробел.

sudo cp -Rp /Users "/Users backup" - команда позволяет скопировать всю директорию /Пользователи (включая все домашние папки, находящиеся внутри), сохраняя при этом как можно больше файловой информации (принадлежность, права и т.д., но не ветвь ресурса) с названием Users backup. Вы должны выполнять эту команду из под учетной записи администратора, так, в данном примере используется sudo, позволяющая получить временный доступ с правами root. Если вы выполняете команду из-под учетной записи пользователя, вас попросят ввести пароль администратора.

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

ditto Documents "Documents backup" копирует всю директорию под именем "Documents" и называет копию директории "Documents backup".

mv- переименование файлов. Для примера, набрав в терминале mv new old, вы переименуете файл или директорию с названием new в old. А следующей командой: mv old ~/Documents - вы переместите его из текущей директории в вашу директорию Documents.

Поиск

find - поиск файлов, соответствующих заданным вами критериям.

Примеры:

find / -name (имя файла без скобок) : команда осуществит поиск нужного вам файла по всей файловой структуре, включая все смонтированные диски (в том числе и сетевые) и отобразит полный путь к нему.

find -x/ -name (имя файла без скобок) : то же самое, но поиск будет осуществляться исключительно на загрузочном диске вашей системы.

find . -name '*имя файла*' : (с сохранением указанного синтаксиса) - поиск будет осуществлен в текущем каталоге и всех его подкаталогах.

find . -mtime -(здесь нужная вам цифра, вводить без скобок) : эта команда, как и предыдущая, осуществляет поиск в текущем каталоге и всех его подкаталогах, но ее отличие в том, что указав, к примеру, цифру 3 (find . -mtime -3) команда выдаст вам все файлы, которые были изменены в течение последних трех дней. Указав 0, команда найдет только те файлы, дата которых была изменена.

Задание 3:

Процессы

ps -x команда, выдающая в терминале список процессов текущего пользователя.

ps -ax показывает список всех процессов

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

topвыдает список основных задействованных процессов и постоянно обновляемую информацию о них. Нагрузка на процессор, размер задействованной памяти, время и пр.

top -us5 то же самое, но с сортировкой процессов, по объему их нагрузки на процессор.

kill- команда, "убивающая" зависший процесс или посылающая ему сигнал.

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

Пример: набираем в терминале команду top, в появившемся списке процессов выбираем нужный, скажем, процесс 2200, (в моем случае им оказался совершенно ненужный мне AppleSpell) нажимаем Q для выхода из меню - и после kill 2200. Еще раз набираем top - и убеждаемся, что больше упомянутый 2200-го процесс больше не фигурирует в списке запущенных процессов.

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

sudo lsof - список открытых файлов, включая всю систему. Требуется пароль администратора.

И наконец, команда sudo lsof -i - команда, позволяющая вам увидеть все открытые сетевые соединения в вашей системе.

Контрольные вопросы:

1.Ключи команды lsof-?

2. Ключи команды ditto?

3. Ключи команды sync?

Содержание отчета:

1. Цель работы.

2.Ответы на контрольные вопросы.

3.Распечатка хода работы в электронном виде.

Наши рекомендации