Небольшой мануал по терминальным командам Mac OS X.
нужно иметь в виде распечатки, так же как и 11 шоткатов при загрузке Мака, под рукой.
начало см. в первой части
Команда терминала |
Описание |
|
Административный доступ |
||
| sudo –s | Логин рутом, разницы в командах нет, кроме вводимого пароля. В первом случае – пароль пользователя, во втором – пароль рута | |
| su | ||
| sudo passwd root | Изменение пароля рута | |
Операции с файлами |
||
| Терминал обычно не спрашивает подтверждения!!!!!!!! | ||
| cd | Смена директории например: cd /Applications/»XChat Aqua» | |
| rm <filename> | Удаление файла | |
| rm -d <folder> | или директории | |
| cp <filename> <name_of_copy> | Копирование файлов | |
| mv <filename> <destination> | Перемещение файлов | |
| locate <filename> | Найти файл | |
| whereis <binary file> | Найти бинарный файл | |
| mkdir <name_of_folder> | Создать директорию | |
| mv folder_name path | Перемещение директории | |
| сmp | Сравнение двух файлов; по умолчанию если файлы одинаковые, то результат не выводится. | |
| dd | Data Dump – конвертирование и копирование файлов (блоками, конвертация из символьного формата и пр.) | |
| find | Найти файлы, в которых встречается образец (текста, например) | |
| Grep | Ищет файлы, в которых встречается строка образца | |
| ls | Листинг файлов в директории | |
| Rcp | Копирование файлов между машинами по сети | |
| rsync | Удаленное копирование файлов. Отлично работает для синхронизации удаленных директорй. Обязательно просмотреть доступные параметры ! | |
Редактирование |
||
| nano <filename> | Редактирование текстовых файлов | |
| vi <filename> | ||
| emacs <filename> | ||
| sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit | ||
| Добавление собственной команды в терминал | Пример добавления команды textedit, которая будет запускать TextEdit с правами рута | |
| 1. Открываем терминал. | ||
| 2. входим рутом: sudo –s, далее пароль | ||
| 3. запускаем текстовый редактор: nano /usr/sbin/textedit | ||
| 4. вписываем в файл: sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit | ||
| 5. нажимаем CTRL+O, затем enter чтобы сохранить изменения. | ||
| 6. далее проверяем, набираем textedit в терминале и смотрим результат | ||
Утилиты, настройки, процессы |
||
| Alias | Создание алиаса, например alias ls ‘ls -F’ | |
| приведет к тому, что запуск ls будет означать запуск ls -F | ||
| jobs | Перечень активных задач (процессов) | |
| kextfind | Показать расширения ядра (kext) | |
| Kill | Остановить процесс (например, который завис) | |
| Cron | Демон выполнения заданий по расписанию. Cron ищет в директории /var/cron/tabs файл crontab, которые называются как account в /etc/passwd; найденные crontabs загружаются в память. Cron также ищет /etc/crontab, формат которого отличается (см. crontab). Cron каждую минуту проверяет все crontab-ы, и смотрит какая программа должна быть запущена в это время. После выполнения команды, любые результаты будут отправлены на почту владельцу crontab (или пользователю, чье имя указано в переменной MAILTO в crontab, если таковой указан). Поэтому не удивляйтесь надписи “…you have 1 mail…” когда происходит загрузка в Single Mode и вы попадаете в шелл. | |
| Crontab | crontab файл содержит инструкции для демона cron типа: `запустить эту команду в конкретное время в конкретный день’. | |
| Net | Управление сетевыми ресурсами. Аналогична по смыслу команде Linux, Windows. net {ads|rap|rpc} options… | |
| Занимается установкой рабочей группы, домена, IP, портов и пр…. | ||
| osascript | Выполнение AppleScript | |
| pmset -g [disk | live | cap | sched | ups] | Список текущих установок управления электропитанием | |
| pkgutil | Список установленных пакетов | |
| ps [-aCcefhjlMmrSTuvwx] [-O fmt] [-o fmt] [-p pid] [-t tty] [-U username] | Статус запущенных процессов | |
| Stop | Остановка задачи или процесса (не убивание) | |
| touch | Изменение времени доступа к файлу. Также может использоваться для создания конкретного файла с нулевой длиной. | |
| umount -a | -A [-fv] [-h host] [-t type] | Отмонтирование файловой системы | |
| uname | Информация о системе | |
| who | Показывает имена всех залогиненных пользователей | |
| whoami | Показывает id и имя текущего пользователя | |
Работа с диском и файловыми системами |
||
| df | Показывает свободное место на диске | |
| chmod -R 755 <path> | Восстановление пермишенов | |
| chown root:wheel <path> | ||
| diskutil repairPermissions / | Восстановление пермишенов с помощью diskutility (без GUI) | |
| fdisk | Программа для работы с разделами HDD для Darwin UFS/HFS/DOS | |
| fsck | Проверка и восстановление целостности файловой системы | |
| fsaclctl | Включение\выключение поддержки ACL (Access Control List ) для файловой системы | |
| fs_usage | Показывает процессы (process/pathname), использующие в настоящий момент файловую систему (например, можно найти кто блокирует тот или иной файл) | |
| hdiutil | Утилита для работы с дисковыми образами. Например: hdiutil burn -noburnverify filename.iso прожигает диск образом без проверки результата. | |
| mount | Монтирование файловых систем | |
| mount [-adfruvw] [-t ufs | lfs | external_type] | ||
| mount [-dfruvw] special | node | ||
| mount [-dfruvw] [-o options] [-t ufs | lfs | external_type] special node | ||
| mount_nfs | Монтирование сетевых файловых систем | |
Источники:
http://forum.insanelymac.com/index.php?showtopic=14496&st=40
http://www.ss64.com/osx/index.html