Terminal command – небольшой обзор команд терминала (часть 2)

By nikvdnx

Небольшой мануал по терминальным командам 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

Метки: ,

Ответить

Для отправки комментария вы должны авторизоваться.