Изучение основных принципов работы в операционной системе 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:
- Создать 4-5 файлов с помощью нескольких команд Unix.
- Заархивировать их разными архиваторами.
- Установить права доступа к архивам.
- Создать текстовый файл и воспользовавшись командой 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.Распечатка хода работы в электронном виде.