Знакомство с Darwin

2 июля в 19:16 | Рубрика: Советы | Автор:

appleDarwin – это имя ядра операционной системы, на котором базируется Mac OS X, и все работающие под ней программы. Как и в любом Unix подобной системе, существует способ, который гарантирует «прямой» доступ к мощи ядра, и этим способом является использование программы Terminal.

Приступая к работе перво-наперво необходимо ознакомится с используемыми командами, для того чтобы избежать путаницы, также необходимо усвоить то, как организованны файловая система и обучиться навигации по ней. Для начала работы с оболочкой, запустим треминал (найти его можно в папке Application->Utilities->Terminal).

terminal

Файловая система.

Файловая система Darwin имеет такую же структуру, как и структура папок при работе с Finder. Хотя вы заметите существенные отличия:

— вы обнаружите скрытые папки и файлы

— съемные носители данных выглядят несколько иначе

Файловая система, начинается с корневого каталога, который обозначается косой чертой /. При просмотре списка (при вводе команды ls) файлов, вы можете видеть в конце имени файла, стоят следующие знаки: / и @, первый говорит нам, что это каталог, а второй знак, что это ссылка.

В любой системе есть наиболее важные каталоги, в которые лезь без особой нужны, нет необходимости, но знать о них надо, мало ли что.

Каталог:

Содержит:

/etc

Основные конфигурационные файлы системы

/bin

Основные исполняемые файлы, необходимые для работы системы

/usr

Файлы, которые не являются необходимыми для системы, но необходимые для конкретного пользователя

/tmp

Хранение временных данных.

Учимся ориентироваться.

Первое что необходимо знать, это как перемещаться по файловой системе. Для начала ознакомимся с такими командами как: ls, cd, pwd.

Команда ls.

ls — команда вывода списка всех видимых файлов и каталогов. Если вы знакомы с системой DOS, то вы заметите что это аналог команды dir. Многие команды предоставляют так называемые опции, которые позволяют расширить функционал команды. У команды ls есть свой список опций, которые можно использовать как по отдельности, так и комбинированно:

ls –F отобразит файлы с добавлением в конец имен файлов, служебных символов, которые определяют тип файла.

ls –G отобразиться цветной список файлов и папок, это удобно для подсветки и быстрого поиска нужного имени.

ls –l выводит список файлов, отображая по каждому, дополнительную информацию.

ls –a выводит список файлов, включая скрытые имена файлов.

terminal-ls

Команда cd

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

cd datasheet – перейдем в соответствующий каталог, из каталога в котором находимся

cd /bin – перейдем в корневой каталог папки bin, вне зависимости где находимся

cd .../.../ — перейдем на два каталога ниже, относительно того в котором находимся.

terminal-cd

Команда pwd

pwd — возвращает текущий рабочий каталог, эту команду используют довольно редко, в основном в скриптах, или когда необходимо быстро узнать путь вашего каталога.

Работа с файлами и каталогами.

Работать с фалами и каталогами легче всего в Finder, но что если у вас произойдет крах системы, и вам необходимо из консоли, что-то перенести на другой диск, или просмотреть важную информацию. Для этого вам пригодятся следующие команды:

cat filename – выводит содержимое файла

cp filename filecopy – создает копию файла

mv filename new filename – применяется для перемещения и переименования файлов и каталогов.

rm filename – безвозвратное удаление файла

mkdir, rmdir – создание и удаление каталогов.

Заключение.

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




Темы: , , ,

Понравилась статья? Подписывайся!

Получайте актуальные статьи по «AppleB.Ru - вокруг и около Apple»
прямо на ваш почтовый ящик. Уже более 450 подписчиков!