Надеюсь, после первой части статьи страх к Терминалу у читателей отступил. Чтобы до конца его развеять и для того, чтобы понять, что Терминал и командная строка не только для «избранных» будем дальше развивать тему. Опишем команды и утилиты, которые помогают решать ежедневные задачи или просто могут пригодится. Думаю, легче будет, если разбить их на разные категории.

Системные

  • shutdown - r now — ведет к перезапуску компьютера
  • shutdown now — выключает компьютер

Управление питанием

  • pmset -g — помогает просмотреть текущие настройки управления питанием
  • sudo pmset displaysleep 15 — переводит дисплей в режим сна после 15 минут бездействия
  • sudo pmset sleep 30 — переводит компьютер в режим сна после 30 минут бездействия

Dock и Dashboard

  • defaults write com.apple.dock no-bounching -bool TRUE потом killall Dock — препятствует подпрыгиванию иконки при запуске любого из приложений. Эту команду применяете, если не знаете, что подпрыгивание убирается из панели настроек Dock. Для возврата к прежнему виду заменяем TRUE на FALSE
  • defaults write com.apple.dashboard mcx-disabled -boolean YES и потом привычное killall Dock — убирает Dashboard (не забудьте также убрать его иконку из Dock). Чтобы показать Dashboard нужно заменить YES на NO
  • defaults write com.apple.dock no-glass -boolean YES — меняет вид Dock из объемного в 2D. Чтобы вернуть обратно 3D Dock нужно заменить YES на NO
  • defaults write com.apple.dock tilesize -int 256 — позволяет увеличить размер Dock до максимального, так же как и совок в Системных настройках. Не превышайте значение 256! Изменить прежний размер можно только в Системных настройках
  • defaults write com.apple.dock largesize -int 512 — позволяет увеличить к максимуму увеличение иконок Dock. Также не превышайте значение 512 и обратные настройки делаются аналогично предыдущей команды
  • defaults write com.apple.dock enable-spring-load-actions-on-all-items -boolean YES — делают элементы Dock динамично открывающимися. Например, если держать файл над программой, он в ней откроется или «зависнет» на переднем плане, чтобы можно было открыть его в конкретном окне

Стеки

  • defaults write com.apple.dock persistent-others -array-add '{ "tile-data" = { "list-type" = 1; }; "tile-type" = "recents-tile"; }' — создаст в Dock стек с названием Recent Applications, где в быстром доступе будут приложения, которые последними были запущены пользователем. К сожалению, моментального изменения не видно, надо перезапустить док (командой killall Dock или перелогином). Мне это очень понравилось, потому что не удобно было заходить в системное «яблоко» и из огромного списка вызывать недавно использованные программы:

stack

  • Для удаления стека можно просто вытащить его из Dock, а можно написать такую команду: defaults delete com.apple.dock persistent-others. Но имейте ввиду, что она удаляет ВСЕ имеющиеся стеки

Finder

  • defaults write com.apple.finder AppleShowAllFiles TRUE — заставляет Finder показать скрытые файлы. Изменение FALSE на TRUE скроет файлы обратно
  • defaults write com.apple.finder FXListViewStripes -bool FALSE — убирает полоски, когда файлы отображены в виде списка. Для обратного возврата полосок замените FALSE на TRUE
  • /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user — чистит меню Открыть с помощью, избавляя его от дубликатов и делает его дефолтным
  • defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES — заменяет обычное название окна файндера на полный путь его размещения. Если в конце поставить NO, то название окна станет снова обычным. Изменения выглядят так:

path_as_title

Spotlight

  • sudo chmod 0 /System/Library/CoreServices/Spotlight.app — убирает иконку Spotlight. Для достижения эффекта допишите вконце «killall Spotlight». Чтобы показать иконку снова вместо «0» напишите «755»

Time Machine

  • sudo defaults write /System/Library/LaunchDaemons/com.apple.backupd-auto StartInterval -int 7200 — изменяет интервал резервного копирования в Time Machine. Значение по умолчанию 3600 (секунд)

iCal

  • defaults write com.apple.iCal IncludeDebugMenu YES — делает доступным Debug меню в iCal, кстати, как и в Safari

debugmenu

Скрыть меню можно, вписав в конце NO.

  • defaults write com.apple.Safari DebugConfirmTossingUnsubmittedFormText NO — скрывает предупредительное сообщение при закрытии окна, в котором оставлен введенный неподтвержденный текст
  • defaults write com.apple.Safari WebKitDeveloperExtras -bool true — делает доступным веб-испектор. После введения команды, перезапустите Safari, откройте любую страницу и правой кнопкой щелкните где-нибудь. В списке меню должен появится пункт Проверить объект:

inspect_item

После того, как на нем щелкнуть, появится окно веб-инспектора, где появляется много, скорее всего, ценной информации для программистов и других заинтересованных лиц.
web-inspector

Панель меню

Изменение панели меню будет запрашивать пароль администратора, а изменения вступят в силу только после перезагрузки.

  • sudo defaults write /System/Library/LaunchDaemons/com.apple.WindowServer 'EnvironmentVariables' -dict 'CI_NO_BACKGROUND_IMAGE' 1 — изменяет прозрачность меню в белый цвет
  • sudo defaults write /System/Library/LaunchDaemons/com.apple.WindowServer 'EnvironmentVariables' -dict 'CI_NO_BACKGROUND_IMAGE' 0 — прозрачность заменяется серым цветом
  • sudo defaults delete /System/Library/LaunchDaemons/com.apple.WindowServer 'EnvironmentVariables' — возвращает обратно полупрозрачность панели

Сеть

  • ping -o macovod.net — проверка доступных сетей
  • curl -I www.macovod.net | head -n 1 — проверяет какой из хостов запущен на HTTP сервере (на этом сайте)
  • man net — справочник по команде net, которая позволяет управлять Samba серверами
  • dig www. macovod.net A или dig www. macovod.net MX — дает разного типа информацию о домене
  • w — дает информацию о том, кто находится в системе
  • netstat -r — показывает таблицу маршрутизации
  • netstat -an — показывает активные сетевые подключения
  • netstat -s — показывает сетевую статистику

Проблемы запуска

  • lsof — список всех открытых файлов
  • sudo launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist или sudo launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist — перезапускает сеть Bonjour. Пригодится, когда компьютер внезапно пропадает из этой сети.
  • diskutil eject disk1 — принудительно извлекает диск

Манипуляции с текстом

Манипуляция относится к тексту в буфере памяти.

  • pbpaste | wc -l — считает количество строк текста
  • pbpaste | wc -w — считает количество слов текста; если заменить w на c — то будет считать количество символов
  • pbpaste | sort | pbcopy — сортирует строки текста в буфере памяти и вставляет их обратно в буфер
  • pbpaste | rev | pbcopy — переставляет каждую букву текста из буфера в обратном порядке и копирует его обратно в буфер. Из текста «Простой текст» получится что-то вроде этого: «тскет йотсорП»
  • pbpaste | sort | uniq -u | pbcopy — полностью избавляется от дубликатов строк скопированного в буфер текста и копирует обратно в буфер только строки в единственном экземпляре
  • pbpaste | tidy | pbcopy — упорядочивает HTML текст и вставляет его обратно в буфер
  • pbpaste | head -n 5 — показывает первых 5 строк скопированного в буфер текста
  • pbpaste | expand | pbcopy — превращает знаки табуляции в пробелы

Другие полезные команды

  • history — показывает историю введенных команд текущим пользователем
  • textutil -convert html file.extension — конвертирует файл в HTML. Поддерживает Тext, .RTF, .DOC
  • nano — простейший текстовый редактор. После команды вставляете название файла, который хотите редактировать. Очень наглядно показывает внизу основные команды редактирования. С помощью Control + O сохраняете изменения,  Control + X покидаете редактор.

nano

  • defaults write com.apple.iTunes invertStoreLinks -bool YES — изменяет ссылку iTunes на локальную библиотеку вместо iTunes Store. Для обратного эффекта меняем YES на NO.

Для меня некоторые из команд очень пригодились. Например, чтобы посчитать количество символов в тексте мне приходилось запускать Microsoft Word. TextEdit, в котором я, как правило работаю, не может мне посчитать количество слов или символов (точнее можно, но надо доставить сторонние плагины), а запуск Word’а, точнее длительность запуска, приводила меня в состояние периодической смены цвета лица всего цветового спектра. Теперь (как бы еще эту команду запомнить, хорошо, что Терминал сохраняет историю) я могу быстренько получить нужную цифру через Терминал. Какие команды вам пригодятся — не знаю. Здорово будет, если кто-то поделится своими «подручными».


Читайте также: