Знакомство с Darwin
Darwin – это имя ядра операционной системы, на котором базируется Mac OS X, и все работающие под ней программы. Как и в любом Unix подобной системе, существует способ, который гарантирует «прямой» доступ к мощи ядра, и этим способом является использование программы Terminal.
Приступая к работе перво-наперво необходимо ознакомится с используемыми командами, для того чтобы избежать путаницы, также необходимо усвоить то, как организованны файловая система и обучиться навигации по ней. Для начала работы с оболочкой, запустим треминал (найти его можно в папке Application->Utilities->Terminal).

Файловая система.
Файловая система Darwin имеет такую же структуру, как и структура папок при работе с Finder. Хотя вы заметите существенные отличия:
— вы обнаружите скрытые папки и файлы
— съемные носители данных выглядят несколько иначе
Файловая система, начинается с корневого каталога, который обозначается косой чертой /. При просмотре списка (при вводе команды ls) файлов, вы можете видеть в конце имени файла, стоят следующие знаки: / и @, первый говорит нам, что это каталог, а второй знак, что это ссылка.
В любой системе есть наиболее важные каталоги, в которые лезь без особой нужны, нет необходимости, но знать о них надо, мало ли что.
|
Каталог: |
Содержит: |
|
/etc |
Основные конфигурационные файлы системы |
|
/bin |
Основные исполняемые файлы, необходимые для работы системы |
|
/usr |
Файлы, которые не являются необходимыми для системы, но необходимые для конкретного пользователя |
|
/tmp |
Хранение временных данных. |
Учимся ориентироваться.
Первое что необходимо знать, это как перемещаться по файловой системе. Для начала ознакомимся с такими командами как: ls, cd, pwd.
Команда ls.
ls — команда вывода списка всех видимых файлов и каталогов. Если вы знакомы с системой DOS, то вы заметите что это аналог команды dir. Многие команды предоставляют так называемые опции, которые позволяют расширить функционал команды. У команды ls есть свой список опций, которые можно использовать как по отдельности, так и комбинированно:
ls –F отобразит файлы с добавлением в конец имен файлов, служебных символов, которые определяют тип файла.
ls –G отобразиться цветной список файлов и папок, это удобно для подсветки и быстрого поиска нужного имени.
ls –l выводит список файлов, отображая по каждому, дополнительную информацию.
ls –a выводит список файлов, включая скрытые имена файлов.

Команда cd
cd – позволяет перемещаться из каталога в каталог, эта команда не имеет опций, и в качестве входного параметра принимает путь к каталогу, в который надо переместится. К примеру:
cd datasheet – перейдем в соответствующий каталог, из каталога в котором находимся
cd /bin – перейдем в корневой каталог папки bin, вне зависимости где находимся
cd .../.../ — перейдем на два каталога ниже, относительно того в котором находимся.

Команда pwd
pwd — возвращает текущий рабочий каталог, эту команду используют довольно редко, в основном в скриптах, или когда необходимо быстро узнать путь вашего каталога.
Работа с файлами и каталогами.
Работать с фалами и каталогами легче всего в Finder, но что если у вас произойдет крах системы, и вам необходимо из консоли, что-то перенести на другой диск, или просмотреть важную информацию. Для этого вам пригодятся следующие команды:
cat filename – выводит содержимое файла
cp filename filecopy – создает копию файла
mv filename new filename – применяется для перемещения и переименования файлов и каталогов.
rm filename – безвозвратное удаление файла
mkdir, rmdir – создание и удаление каталогов.
Заключение.
Это всего лишь вершина айсберга, в ядре, сотни команд, которые позволяют решить практически любые вопросы, связанные с работой системы. В дальнейшем, мы рассмотрим пример, как работать с файлами из консоли, а также рассмотрим вариант краха системы, и попытки ее восстановления.
Темы: Darwin, Mac OS, Terminal, файловая система

