- {registration_date}
- сообщений: {posts}
- {tel_link}
Ознакомительные команды
man. Это - справка. Добавив к man имя нужной вам команды, вы получите полную информацию о ней. Например, введите man man, и вы увидите в терминале полную документацию по этой команде.
Для выхода используйте клавишу Q
Навигация
команда cd. Одна из основных команд, позволяющих осуществлять навигацию по различным директориям. Если, открыв терминал, вы сразу хотите оказаться в определенной директории, скажем, в Documents, достаточно набрать в терминале cd Documents.
cd ~ команда, при помощи которой вы переходите в свою директорию. Для примера, если вы решаете перейти в каталог, где расположены ваши документы, то следующая команда будет выглядеть так: cd ~/Documents.
cd - позволяет вернуться в предыдущую директорию.
cd .. позволяет вам подняться в вышестоящую директорию.
ls выдает список имен файлов в указанной директории
ls -f показывает файлы с их расширением.
ls -a перечисляет все файлы, включая скрытые.
ls -lo кроме перечисления существующих файлов показывает также их права доступа и дату их создания. Если вы хотите, чтобы были перечислены только файлы, начинающиеся с определенной буквы, например, с Z, наберите ls Z*. Учтите, команда чувствительна к регистру, и если какие-то файлы имеют в начале заглавную Z, а вы набрали обычную z, вы их просто не увидите.
mkdir создает новую директорию. Для примера: набрав команду : mkdir new, вы создадите новую директорию с названием new.
rm удалить файл.
rmdir удалить директорию.
Примеры
rm new.txt : команда удалит файл new.txt
rmdir new - удаляет директорию с именем new.
Если вы хотите удалить директорию, которая не является пустой, вы либо должны в начале удалить все ее содержимое, либо использовать команду rm -R
rm -R new : удаляет директорию new со всем ее содержимым.
clear - очищает экран терминала. В принципе, иногда достаточно просто сделать «правый клик» на окне терминала и выбрать в контекстном меню - Clear Scrollback.
script - позволяет сохранить в текстовый файл все введенные вами с клавиатуры символы. На практике - чрезвычайно удобная опция, позволяющая вам получить полнейший протокол всей вашей сессии. В файле также будет указаны ее точные дата и время.
Script done on Sat Feb 10 18:21:32 2007
файл будет сохранен с именем typescript в вашей домашней директории.
bc - команда, которая выведет на экран терминала простейший консольный калькулятор.
df - простая команда, которая покажет вам объемы вашего дискового пространства, включая сетевые диски.
du - список всех папок, имеющихся на вашем системном разделе.
Копирование
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.
Процессы
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 - команда, позволяющая вам увидеть все открытые сетевые соединения в вашей системе.
Жесткий Диск
diskutil выдает список всех возможных команд для операций с вашим жестким диском. От просто просмотра командой diskutil list до таких операций, как монтирование разделов, починка всем знакомых «пермишонов» или формата. Говоря проще, перед вами все опции (на самом деле их даже больше) уже знакомой вам Disk Utility с той разницей, что все действия вы выполняете через интерфейс командной строки. Вот пример лишь нескольких команд, предлагаемых вам diskutil
diskutil resizeVolume позволяет изменять размер выбранного раздела
diskutil partitionDisk позволяет совершать операции над диском и его отдельными разделами. Форматирование, выбор файловой системы и пр.
diskutil eraseDisk стирает информацию с вашего жесткого диска.
diskutil info / выводит информацию о загрузочном разделе вашего диска. Его имя, тип файловой системы, общий размер, количество общего и свободного пространства и пр.
diskutil info /Volumes/здесь имя раздела то же самое, но для любого другого, смонтированного, но незагрузочного раздела вашего жесткого диска.
sudo diskutil repairPermissions / еще одна команда для «починки пермишнов» на загрузочном диске с вашей MacOS X. При ее выполнении от вас потребуют ввести пароль администратора.
sudo passwd root - команда, которая может вам понадобиться только в одном случае - если вы забыли root пароль, пароль администратора.
Сеть
ifconfig - команда, которая дает больше возможностей для контроля параметров ваших сетевых соединений, но имеет один ощутимый минус по сравнению с настройкой через панель System Preference - после перезагрузки компьютера, сделанные вами изменения часто теряются.
ftp - утилита и одновременно протокол (File Transfer Protocol) для передачи файлов. После установления связи с другой машиной (ftp-сервером) вам, скорее всего, будет предложено ввести свое имя (login) и пароль (password) на этой машине. После подключения, Вы сможете с помощью команды "cd " перемещаться по директориям машины-сервера, с помощью "ls" просматривать содержимое выбранных каталогов, с помощью команды "get " перекачивать файлы с сервера на клиентскую машину (в данном случае клиентом будет узловая машина), а с помощью команды "put ", наоборот, переслать файл с клиентской машины на сервер. Для окончания сеанса связи служит команда "quit". Если вы хотите, чтобы передача данных происходила в фоновом режиме, можно воспользоваться командой dlftp
host - выполняет поиск с помощью службы DNS по заданному имени или IP адресу и выдает информацию о конкретном узле Интернета.
nslookup - Выполняет "поиск имени узла" по заданному IP адресу.
dig - несет те же функции.
telnet - команда, запускающая утилиту и протокол для подключения к удаленной системе.
rlogin - команда расшифровывается как Remote login и инициирует сессию с удаленной системой. По сравнению с ssh - небезопасна в использовании.
rsh (Remote shell) - исполняет команду на удаленной системе.
rcp (Remote copy) - копирование файлов между двумя машинами через сеть. Как и предыдущие r* команды, небезопасна в использовании и по возможности от нее стоит лучше воздержаться в пользу ssh.
ssh (Secure shell) - устанавливает сеанс связи и выполняет команды на удаленной системе. Выступает в качестве защищенной замены для таких команд как telnet, rlogin, rcp и rsh
write - команда запускает утилиту, которая позволяет передать текст сообщения на другой терминал. Работает в интерактивном режиме, поэтому, как правило, не употребляется в сценариях.
finger - Возвращает информацию о пользователях в сети. По требованию эта команда может выводить содержимое ряда файлов, указанного пользователя. В крупных сетях данная служба часто отключается по соображениям безопасности.
whois - команда, отвечающая за поиск в Domain Name System - DNS. При использовании ключа -h вы указываете, на какой именно из существующих whois серверов будет отправлен ваш запрос.
команда ping, в отличие от множества уже приведенных здесь команд, знакома и большинству Windows - пользователей. Чаще всего она применяется как инструмент для диагностики соединений, ее задача - передача пакета ICMP echo_request.
reboot - перезагрузка компьютера
shutdown -h now - команда, выключающая ваш компьютер без временной задержки и ненужных вопросов.
Для выхода используйте клавишу Q
Навигация
команда cd. Одна из основных команд, позволяющих осуществлять навигацию по различным директориям. Если, открыв терминал, вы сразу хотите оказаться в определенной директории, скажем, в Documents, достаточно набрать в терминале cd Documents.
cd ~ команда, при помощи которой вы переходите в свою директорию. Для примера, если вы решаете перейти в каталог, где расположены ваши документы, то следующая команда будет выглядеть так: cd ~/Documents.
cd - позволяет вернуться в предыдущую директорию.
cd .. позволяет вам подняться в вышестоящую директорию.
ls выдает список имен файлов в указанной директории
ls -f показывает файлы с их расширением.
ls -a перечисляет все файлы, включая скрытые.
ls -lo кроме перечисления существующих файлов показывает также их права доступа и дату их создания. Если вы хотите, чтобы были перечислены только файлы, начинающиеся с определенной буквы, например, с Z, наберите ls Z*. Учтите, команда чувствительна к регистру, и если какие-то файлы имеют в начале заглавную Z, а вы набрали обычную z, вы их просто не увидите.
mkdir создает новую директорию. Для примера: набрав команду : mkdir new, вы создадите новую директорию с названием new.
rm удалить файл.
rmdir удалить директорию.
Примеры
rm new.txt : команда удалит файл new.txt
rmdir new - удаляет директорию с именем new.
Если вы хотите удалить директорию, которая не является пустой, вы либо должны в начале удалить все ее содержимое, либо использовать команду rm -R
rm -R new : удаляет директорию new со всем ее содержимым.
clear - очищает экран терминала. В принципе, иногда достаточно просто сделать «правый клик» на окне терминала и выбрать в контекстном меню - Clear Scrollback.
script - позволяет сохранить в текстовый файл все введенные вами с клавиатуры символы. На практике - чрезвычайно удобная опция, позволяющая вам получить полнейший протокол всей вашей сессии. В файле также будет указаны ее точные дата и время.
Script done on Sat Feb 10 18:21:32 2007
файл будет сохранен с именем typescript в вашей домашней директории.
bc - команда, которая выведет на экран терминала простейший консольный калькулятор.
df - простая команда, которая покажет вам объемы вашего дискового пространства, включая сетевые диски.
du - список всех папок, имеющихся на вашем системном разделе.
Копирование
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.
Процессы
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 - команда, позволяющая вам увидеть все открытые сетевые соединения в вашей системе.
Жесткий Диск
diskutil выдает список всех возможных команд для операций с вашим жестким диском. От просто просмотра командой diskutil list до таких операций, как монтирование разделов, починка всем знакомых «пермишонов» или формата. Говоря проще, перед вами все опции (на самом деле их даже больше) уже знакомой вам Disk Utility с той разницей, что все действия вы выполняете через интерфейс командной строки. Вот пример лишь нескольких команд, предлагаемых вам diskutil
diskutil resizeVolume позволяет изменять размер выбранного раздела
diskutil partitionDisk позволяет совершать операции над диском и его отдельными разделами. Форматирование, выбор файловой системы и пр.
diskutil eraseDisk стирает информацию с вашего жесткого диска.
diskutil info / выводит информацию о загрузочном разделе вашего диска. Его имя, тип файловой системы, общий размер, количество общего и свободного пространства и пр.
diskutil info /Volumes/здесь имя раздела то же самое, но для любого другого, смонтированного, но незагрузочного раздела вашего жесткого диска.
sudo diskutil repairPermissions / еще одна команда для «починки пермишнов» на загрузочном диске с вашей MacOS X. При ее выполнении от вас потребуют ввести пароль администратора.
sudo passwd root - команда, которая может вам понадобиться только в одном случае - если вы забыли root пароль, пароль администратора.
Сеть
ifconfig - команда, которая дает больше возможностей для контроля параметров ваших сетевых соединений, но имеет один ощутимый минус по сравнению с настройкой через панель System Preference - после перезагрузки компьютера, сделанные вами изменения часто теряются.
ftp - утилита и одновременно протокол (File Transfer Protocol) для передачи файлов. После установления связи с другой машиной (ftp-сервером) вам, скорее всего, будет предложено ввести свое имя (login) и пароль (password) на этой машине. После подключения, Вы сможете с помощью команды "cd " перемещаться по директориям машины-сервера, с помощью "ls" просматривать содержимое выбранных каталогов, с помощью команды "get " перекачивать файлы с сервера на клиентскую машину (в данном случае клиентом будет узловая машина), а с помощью команды "put ", наоборот, переслать файл с клиентской машины на сервер. Для окончания сеанса связи служит команда "quit". Если вы хотите, чтобы передача данных происходила в фоновом режиме, можно воспользоваться командой dlftp
host - выполняет поиск с помощью службы DNS по заданному имени или IP адресу и выдает информацию о конкретном узле Интернета.
nslookup - Выполняет "поиск имени узла" по заданному IP адресу.
dig - несет те же функции.
telnet - команда, запускающая утилиту и протокол для подключения к удаленной системе.
rlogin - команда расшифровывается как Remote login и инициирует сессию с удаленной системой. По сравнению с ssh - небезопасна в использовании.
rsh (Remote shell) - исполняет команду на удаленной системе.
rcp (Remote copy) - копирование файлов между двумя машинами через сеть. Как и предыдущие r* команды, небезопасна в использовании и по возможности от нее стоит лучше воздержаться в пользу ssh.
ssh (Secure shell) - устанавливает сеанс связи и выполняет команды на удаленной системе. Выступает в качестве защищенной замены для таких команд как telnet, rlogin, rcp и rsh
write - команда запускает утилиту, которая позволяет передать текст сообщения на другой терминал. Работает в интерактивном режиме, поэтому, как правило, не употребляется в сценариях.
finger - Возвращает информацию о пользователях в сети. По требованию эта команда может выводить содержимое ряда файлов, указанного пользователя. В крупных сетях данная служба часто отключается по соображениям безопасности.
whois - команда, отвечающая за поиск в Domain Name System - DNS. При использовании ключа -h вы указываете, на какой именно из существующих whois серверов будет отправлен ваш запрос.
команда ping, в отличие от множества уже приведенных здесь команд, знакома и большинству Windows - пользователей. Чаще всего она применяется как инструмент для диагностики соединений, ее задача - передача пакета ICMP echo_request.
reboot - перезагрузка компьютера
shutdown -h now - команда, выключающая ваш компьютер без временной задержки и ненужных вопросов.
Полезные команды для терминала
Finder
Меню Quit в программном меню
Показать
defaults write com.apple.finder QuitMenuItem -bool YES; killall Finder
Скрыть
defaults delete com.apple.finder QuitMenuItem; killall Finder
Название окна
Полный путь к открытой папке
defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES
Только название папки
defaults write com.apple.finder _FXShowPosixPathInTitle -bool NO
Скрытые файлы
Показать
defaults write com.apple.finder AppleShowAllFiles TRUE
Скрыть
defaults write com.apple.finder AppleShowAllFiles FALSE
Прозрачные разделители
Слева (для иконок приложений)
defaults write com.apple.dock persistent-apps -array-add '{tile-data={}; tile-type="spacer-tile";}' killall Dock
Справа (для иконок папок и документов)
defaults write com.apple.dock persistent-others -array-add '{tile-data={}; tile-type="spacer-tile";}' killall Dock
Dashboard
Виджеты на десктопе
defaults write com.apple.dashboard devmode YES; killall Dock
Стандартное поведение виджетов
defaults write com.apple.dashboard devmode NO; killall Dock
Spotlight
Убираем значок из менюбара
sudo chmod 0 /System/Library/CoreServices/Spotlight.app
Обратно
sudo chmod 755 /System/Library/CoreServices/Spotlight.app
З.Ю. Команда убирает только значок, сама программа продолжает работать
QuickTime Player
Автоматическое воспроизведение файла при его открытии
defaults write com.apple.QuickTimePlayerX MGPlayMovieOnOpen 1
Вернуть как было, повторно вводим ту же самую команду, заменив цифру “1” на цифру “0“
AirDrop
Отключить
defaults write com.apple.NetworkBrowser BrowseAllInterfaces 1
killall Finder
Включить
defaults write com.apple.NetworkBrowser BrowseAllInterfaces 0
killall Finder
Ускоряем анимацию в Mission Control
Для того, чтобы повысить скорость анимации при вызове Mission Control, следует использовать такую команду в терминале:
defaults write com.apple.dock expose-animation-duration -float 0.15
После этого нужно перезапустить док командой killall Dock.
Значение 0.15 — это именно то, что отвечает за скорость. Чем больше значение, тем меньше скорость. Если выставить его в ноль, то окна программ будут разлетаться в стороны мгновенно. Значение 1 наоборот замедлит анимацию.
Вернуть всё обратно:
defaults delete com.apple.dock expose-animation-duration; killall Dock
Быстрое переключение между рабочими столами
Работает только с Trackpad и Magic Trackpad.
defaults write com.apple.dock double-tap-jump-back -bool TRUE;killall Dock
Теперь, при двойном тапе по трекпаду вы будете перемещаться между двумя рабочими столами: тем, на котором находитесь на данный момент, и тем, на котором находились до этого. Это также работает для полноэкранных приложений.
Отменить трюк
defaults delete com.apple.dock double-tap-jump-back;killall Dock
Выделение текста в Quick Look
defaults write com.apple.finder QLEnableTextSelection -bool TRUE && killall Finder
Обратно вернуть
defaults delete com.apple.finder QLEnableTextSelection && killall Finder
Советы
Скриншот стандартными средствами
⌘(cmd)+⇧(shift)+3 для снимка всего экрана и ⌘(cmd)+⇧(shift)+4 для снимка выбранного участка. Файл со снимком будет сохранён на рабочем столе.
Для того же, чтобы сделать снимок экрана в буфер обмена, без сохранения промежуточных файлов, достаточно к вышеупомянутым комбинациям клавиш добавить ещё одну — Control. После этого изображение можно вставить, например, в письмо или в любую другую программу, которая поддерживает вставку изображений из буфера обмена.
Изменение размеров значков в стеке
Открываем стек и нажимаем сочетание клавиш ⌘+ и ⌘- Можно изменять размер пунктов списка
Указываем путь при сохранении файла
В диалоге сохранения нажать /, то появится окошко, которое позволяет написать путь к директории и имя файла.
Также система понимает сочетание ~/, которое указывает на домашнюю директорию пользователя и умеет дополнять имена. Для этого просто введите часть имени директории и подождите немного
Быстро закрыть все окна приложения
Для того, чтобы быстро закрыть все открытые окна какого-либо приложения можно использовать шорткат Command-Option-W или кликнуть на красную кнопку в заголовке окна с зажатой клавишей Option.
ответ опубликован:
Рейтинг: 5
голосов: 2
- 5
- 1
- 2
- 3
- 4
- 5