Tuesday, February 19, 2013

25 полезных функций Терминала http://www.imtime.ru/publication?id=8707

http://www.imtime.ru/publication?id=8707

25 полезных функций Терминала

Опубликовал: Stella / фев 25, 09 / 
8 комментариев

Говоря о Mac OS многие люди часто употребляют выражение "UNIX с человеческим лицом". Однако, многие пользователи этой операционной системы, недавно пришедшие в мир Apple, чаще всего видят только "лицо" и задаются вопросом: "А где же, собственно, UNIX, и зачем он мне нужен?" В этой статье мы надеемся дать исчерпывающий ответ на этот нетривиальный вопрос. Вот 25 полезных подсказок, которые помогут вам стать полноправным хозяином своего Mac'а. Знание этих тонкостей сложно переоценить.

От изменения скрытых системных настроек своего Mac'а до удалённого управления другим Mac'ом или хитрой работы с текстовыми файлами, Терминал для настоящего Mac-гика становиться чуть ли не основным рабочим окном. Это место, где, зная несколько простых приемов, все пользователи Mac могут почувствовать себя как дома.

Для работы с командной строкой в Mac OS X имеется встроенное приложение Терминал, и вряд ли вы станете искать ему замену. В двадцать первом веке, когда очень интуитивный графический пользовательский интерфейс встроен даже в двухсотдолларовый телефон (мы, конечно, имеем ввиду iPhone), использование окна с текстовой командной строкой может показаться ностальгией и ретро. Но дело не только в ностальгии. Можно провести достаточно убедительную аналогию — точно так же в своё время заядлые аудио-филы очень громко настаивали на том, что записи на виниле звучат лучше, чем музыка на CD, сегодня продвинутые пользователи Mac выступают за использование Терминала. Удобство использования командной строки обусловлено несколькими причинами: скорость, гибкость и близость к основами операционной системы. Конечно, не стоит бросать всё и полностью игнорировать простое удобство графического интерфейса. Но научиться пользоваться терминалом — всё равно что научиться водить машину с механической коробкой передач — если вы это освоите, всё остальное будет для вас детской игрой.

Итак, приступим к делу.

Первое что нужно знать о Терминале — это как его запускать, а это проще простого. Достаточно пройти в папку Программы/Служебные программы, а в ней открыть Терминал.app. На этом графическая часть взаимодействия с вашим компьютером заканчивается: в основном, работа в Терминале заключается во вводе специфических текстовых строк и нажатия клавиши Return для их выполнения. Когда в тексте приведённых ниже команд вам встретится выражение вида имя-файла или путь-к-файлу, замените его на имя нужного вам файла, или на реальный путь к нему.

1. Основы работы с командной строкой

  • Выполняются только текстовые команды. За исключением нескольких случаев, мышкой пользоваться здесь не нужно. 
  • Команды запускаются после нажатия клавиши Return. 
  • Важен каждый введённый вами символ, даже пробел и специальные символы. 
  • Любую выполняемую команду можно прервать, нажав сочетание клавиш Ctrl+C. 
  • Ранее набранные команды можно заново вызвать, не набирая их посимвольно, для этого просто нужно нажать клавишу «стрелка вверх».
  • Чтобы прочитать инструкции по использованию той или иной команды можно написать в командной строке man имя_команды и нажать клавишу Return. Например, man ssh покажет вам всю информацию по команде ssh. 
  • Чтобы увидеть весь список команд Терминала зажмите клавишу Escape, и в ответ на вопрос «Display all 1436 possibilities? (y or n)» введите Y. 
  • Пролистать многостраничный список можно, нажимая клавишу пробела.
  • Если команде нужен путь к папке или файлу, не тратьте время на набирание его вручную, просто перетащите папку или файл в конец команды. Терминал автоматически скопирует выбранный вами путь. 

2. Система навигации

По умолчанию Терминал стартует с вашей домашней директории (в Терминале папки называются директориями). Чтобы пройти в нужную директорию воспользуйтесь командой cd путь-к-папке. Если вы зашли не туда, напишите cd ~, чтобы вернуться в домашнюю директорию или cd .., чтобы вернуться назад. Чтобы посмотреть список всех папок в текущей директории напишите команду ls и нажмите клавишу Return.

3. Анатомия команды в Терминале

В отличие от предложений живого языка, предложения (или команды) в Терминале достаточно просты и состоят из трёх частей: название команды, которая по сути является специфической служебной программой в командной строке; параметры, которые влияют на результат действия команды и аргумент, в роли которого обычно выступает веб-сайт, файл или другой ресурс, с которым будет работать команда. Например, в предложении wget -c http://appldnld.apple.com.edgesuite.net/content.info.apple.com/Safari4/061-4669.20090224.lpsaf/Safari4.0BetaLeo.dmg wget — имя утилиты-загрузчика, -c — параметр, а последняя часть выражения является ссылкой на скачивание последней беты браузера Safari.

4. Обустройство в shell

Программа Терминал — это воплощение традиционного Unix-окружения командной строки, которую также называют shell. Однако, стоит помнить, что окружение командных строк в Unix может быть разным. К примеру, в Mac OS X 10.5 (Leopard), по умолчанию используется Bash shell. Поэтому, если вы будете искать в Google еще какие-нибудь возможности командной строки, помните, что некоторые служебные программы (их еще называют утилитами) работают только в определённых окружениях. Из этого следует, что не любая программа, которая прекрасно работает, скажем в Tcsh будет корректно работать в Bash на вашем Mac'е.

Изменение скрытых настроек

Когда дело доходит до персонифицирования и настройки Mac'а под себя, возможностей в Системных настройках любителям всевозможных усовершенствований обычно не хватает. Однако, это не означает, что этих настроек нет в Mac OS: десятки скрытых опций можно изменить с помощью команды defaults. Их слишком много, чтобы приводить здесь полный список, поэтому редакция MacLife отобрала пять наиболее полезных.

Помните, что перед тем, как поменять настройки какого-либо приложения его желательно закрыть. Любую из приведённых ниже настроек можно вернуть к первоначальному виду заменив TRUE на FALSE и выполнив команду заново.

5. Как заставить Safari открывать все ссылки в новой вкладке

Большое количество открытых окон любого приложения вряд ли вас обрадуют. Но по какой-то необъяснимой причине есть такие страницы, ссылки на которые позволяют себе открываться в новом окне, несмотря на все настройки, которые предписывают им открываться в новой вкладке. Это, к примеру, происходит с некоторыми сервисами Google (Google Reader, Google Docs). Чтобы пресечь подобные попытки сайтов, которые обходят настройки Safari достаточно набрать Терминале команду defaults write com.apple.Safari TargetedClicksCreateTabs -bool TRUE.

6. Как заставить Mail отображать все письма простым текстом

По раздражающему эффекту мало что может сравниться с письмом, написанным разнокалиберным и разноцветным шрифтом с огромным количеством мигающей графики. За исключением, пожалуй, стандартных шаблонов Mail, большинство "красиво" форматированных писем оказываются спамовыми и не критически важными, поэтому можно упростить восприятие своим глазам, заставив Mail отображать все письма простым текстом. Делается это следующей командой: defaults write com.apple.mail PreferPlainText -bool TRUE.

7. Как сделать скрытые файлы видимыми в Finder

Имена скрытых файлов всегда начинаются с точки — помните об этом, когда удаляете или редактируете какой-нибудь незнакомый файл. Хотите верьте, хотите нет, но файлы, которые вы видите на своём рабочем столе — это не все файлы, которые содержатся в папке «Рабочий стол». Практически в каждой папке Mac OS прячет системные файлы, которые Apple считает либо слишком важными и скрывает, чтобы мы случайно их не испортили, либо слишком неинтересными и вспомогательными и скрывает, чтобы мы о них не беспокоились. Но, иногда некоторые из этих файлов всё же полезно видеть. Чтобы посмотреть полное содержимое всех папок в Finder, выполните команду defaults write com.apple.finder AppleShowAllFiles TRUE.

8. Как изменить формат файлов для скриншотов

PNG (расшифровывается как portable network graphics, переносимая сетевая графика) — это файловый формат, который отличается высоким качеством изображения и небольшим размером файла. Однако, не все программы для просмотра изображений умеют открывать такие файлы. Mac OS 10.5 по умолчанию сохраняет снимки экрана в формате PNG, но на самом деле она умеет сохранять их в различных форматах, включая PDF, JPG и GIF. Чтобы выбрать нужный вам формат, выполните командуdefaults write com.apple.screencapture type расширение, заменив слово «расширение» трёхбуквенной аббревиатурой выбранного вами формата. Например, чтобы сменить формат по умолчанию на PDF, выполните команду defaults write com.apple.screencapture type PDF.

9. Как отключить Dashboard

Если вы не пользуетесь Dashboard и он появляется на вашем экране только в случае, если вы промазали по клавише delete и нажали вместо неё F12, то самое время отключить ненужную вам функцию. В теории Dashboard — весьма полезная вещь. Но на практике, если вам не интересно следить за акциями, погодой, курсом валют, временем и вы не пишете себе напоминаний на «стикерах», то незачем занимать лишнюю оперативную память вашего компьютера. Две команды в Терминале быстро помогут вам её освободить. Во-первых, нужно сделать Dashboard выключенным по умолчанию. Это достигается путём выполнения следующей команды: defaults write com.apple.dashboard mcx-disabled -boolean YES. И во-вторых, нужно избавиться от уже запущенного процесса и перезапустить Dashboard и Dock, для этого выполните:killall Dock.

Безопасность в Mac OS с помощью команд Терминала

В командной строке Unix зародилось большинство (если не все) меры безопасности Mac OS X. Сегодня Терминал остаётся местом, где можно зашифровать файлы, изменить права доступа, разрешить системные конфликты и отредактировать свои записи.

10. Как сжать файл или папку и защитить их паролем

Finder не открывает защищенные паролем архивы, это ограничение призвано добавить еще один уровень безопасности в Mac OS. Чтобы создать из папки или файла zip-архив, в Finder достаточно вызвать соответствующий пункт из меню Файл или из контекстного меню. Но, когда вам нужно сжать что-то достаточно секретное, команда Терминала zip прекрасно заменит эту нехитрую операцию и зашифрует сжатые файлы и папки. Конечно, по военным стандартам эта шифровка довольно-таки слабая, но её более чем достаточно, чтобы защитить вашу информацию от любопытства босса или членов семьи. Чтобы создать зашифрованный архив из файла или папки в текущей директории, выполните в командной строке следующее: zip – re имя-архива имя-папки, заменив имя-папки на название папки, которую вы хотите сжать, а имя-архиваименем для файла архива. Чтобы разархивировать файл выполните команду unzip имя-файла-архива.

11. Как изменить права доступа к файлу

Если вы не можете открыть файл или папку из-за проблем с правами доступа, воспользуйтесь командами chmod и chown. В любой многопользовательской системе, каковой и является Mac OS X, права доступа существуют для того, чтобы обеспечивать безопасность и секретность. Но, в то же время, они являются причиной многих проблем, особенно тогда, когда разные пользователи обмениваются информацией посредством общей папки на одной и той же машине. Если вы не можете решить подобную проблему с помощью пункта контекстного меню файла «Свойства», где находится панель управления правами доступа, то команды chmod и chown точно вам помогут.

В общем случае, команда chmod используется для назначения различных прав доступа различным пользователям, отличным от главного администратора. Чтобы обеспечить общий и равноправный доступ для чтения и изменения конкретного файла выполните команду sudo chmod 777 путь-к-файлу, где путь-к-файлу замените на реальный путь к файлу, который вы можете автоматически сгенерировать, перетащив файл из окна Finder'а в окно Терминала. Таким образом вы назначите полные права доступа для всех, кто пользуется данной машиной, что конечно плохо, с точки зрения безопасности, но в некоторых случаях весьма удобно. Чтобы сделать частично ограниченные права доступа к файлу выполните команду sudo chmod 644 путь-к-файлу. Это позволит всем желающим получит доступ к файлу и открыть его, но право редактирования останется только за создателем файла. Чтобы отредактировать права доступа к папке и всему её содержимому после имени команды добавьте параметр -R.

С другой стороны, команда Chown может назначить файлу конкретного владельца. Поэтому если вам отказывают в правах доступа к файлу, который был создан под другим аккаунтом, выполните команду sudo chown ваше-имя-пользователя путь-к-файлу.

12. Как безопасно освободить место на диске

Стандартный процесс очистки диска с помощью Дисковой утилиты занимает очень много времени, но зато гарантирует высокую степень надежности и безопасности. Поэтому его использование вполне оправдано.

Опять же, это может показаться вам странным, но удаляемые вами файлы фактически не удаляются. Очистка корзины приводит лишь к тому, что место на жестком диске помечается как свободное, но данные, которые хранятся по этому адресу не удаляются. Когда понадобится место для новых данных, произойдёт перезапись, но до тех пор, имея нужную программу всё еще возможно восстановить случайно удалённые данные, а иногда это возможно даже некоторое время спустя. (Однако, следует отметить что процедура восстановления данных отнюдь не такая лёгкая, как может показаться на первый взгляд, поэтому использовать Time Machine в ваших же интересах). Дисковая утилита предлагает воспользоваться буквально одной командой в Терминале для того, чтобы очистить свободное место, занятое существующими данными. Выполните в командной строке diskutil secureErase freespace 3 /Volumes/имя-диска. С помощью особого алгоритма cлужебная программа запишет особые данные на каждый сектор диска 35 раз подряд. Тридцать пять проходов — это более чем достаточно, так как по стандартам Министерства обороны США для этой процедуры требуется всего семь проходов.

Будьте осторожны с sudo

Заметьте, что команды chmod, chown и некоторые другие утилиты работают под sudo, что предусматривает введение администраторского пароля перед выполнением команды. Эти команды выполняются от имени администратора, поэтому все стандартные предупреждения системы игнорируются. Пожалуйста, будьте предельно внимательны — если под sudo, например, дать команду системе очистить весь жесткий диск, система выполнит это без лишних вопросов.

Удалённый контроль других компьютеров

Однако, команды Терминала не ограничиваются управлением только вашего компьютера. Одно из наиболее распространённых практических применений командной строки — это управление другими Mac'ами через удалённые shell-соединения.

13. Как установить безопасное соединение

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

Команда SSH, или «secure shell»(безопасный shell), открывает сессию Терминала на удалённой машине, поэтому все команды с этого момента выполняются на удалённом Терминале, а не на локальном, как вы привыкли. Это соединение зашифровано, поэтому вся информация которая передаётся на удалённую машину и обратно не может быть прочитана и использована третьей стороной.

Перед тем как начать убедитесь, что на удалённой машине включены и правильно прописаны SSH-логины. Для этого откройте Системные настройки и выберите раздел Общий доступ. Поставьте галочку напротив пункта Удалённый доступ и SSH-сервис будет активирован. Чтобы подсоединиться к удалённому компьютеру через SSH, откройте Терминал на локальной машине и выполните команду: ssh -l имя-пользователя удалённый-адрес. Здесь имя-пользователя — это имя пользователя на удалённом Mac'е а удалённый-адрес это IP-адрес удалённого компьютера. (IP-адрес удалённого компьютера можно узнать на удалённой машине в Системных настройках в разделе Общий доступ, кликнув на пункт Удалённый вход.) Нажмите клавишу Return, и введите пароль удалённого пользователя. SSH соединит вас с удалённой машиной. (Если вас спросят добавить ли удалённую машину в список известных хостов, нажмите Y, чтобы ответить Да.) И как только вы подключитесь, вы сможете выполнять любые команды Терминала на удалённой машине.

14. Как подшутить над друзьями и сделать аудио-книгу


Голос, которым ваш Mac озвучивает различные действия не претендует на Oscar, но для различных шуток он как раз подойдёт. Есть много полезных команд, которые можно выполнить на удалённом компьютере, но давайте начнём с хорошей шутки. Если вы знаете, что на удалённой машине сейчас кто-то работает, вы можете подключиться к ней по SSH и выполнить команду say "Ouch. Don't press the keys so hard."(к сожалению, голос Mac'а не знаком с произношением кириллицы, поэтому фразы на русском языке будут звучать с заметным английским акцентом и их нужно записывать латиницей.) После этого на удалённой машине ваш друг услышит из динамиков, как голос проговорит ваше предложение. Особенно интересно наблюдать за реакцией людей из соседней комнаты, но не переусердствуйте — если звук на удалённой машине был настроен на очень большую громкость, из-за эффекта неожиданности у человека может случиться серьёзный испуг. Помимо шуток, командаsay может быстро превратить текстовый файл в аудио-книгу. Для этого выполните команду say -o savedaudio.aiff -f имя-файла.txt. Команда say отконвертирует файл и сохранит его в текущей директории Терминала с именем savedaudio.aiff.

15. Как выявить неисправности в сетевом соединении удалённого сервера

Удалённые сервера очень удобны, но только до тех пор, пока они не перестают отвечать. И тогда первой проблемой, которую вам предстоит решить, становится выяснение ушла ли вся машина в офф-лайн, или какой-то конкретный сервис (например, удалённый вход) отключился и перестал отвечать. Чтобы узнать в чём всё-таки дело, выполните команду ping удалённый-адрес. (Например, чтобы узнать состояние своего модема можно выполнить команду ping 192.168.1.1) Утилита сгенерирует запрос к серверу. Если сервер всё еще работает и подсоединён к сети,ping отобразит каждый ответ сервера и время, за которое он был получен. Командаping постоянно опрашивает состояние сетевого соединения, чтобы её прервать нажмите Ctrl-C.

16. Как скопировать файлы через безопасное сетевое соединение

В следующий раз, когда вы забудете дома какие-либо нужные документы, не теряйте голову, а лучше вспомните о существовании команды безопасного копирования, илиSCP, которая работает через установленное SSH-соединение. (Поэтому вам понадобится в настройках удалённой машины включить Удалённый доступ).

Синтаксис этой команды может стать очень длинным — в добавок к адресу удалённой машины и информации, необходимой для входа, вам понадобится ввести имена и адреса нужных файлов. Но это того стоит, особенно, если благодаря добытым файлам вы не сорвёте какую-нибудь важную презентацию.

Как и SSH, SCP передаёт данные по зашифрованному соединению.

Чтобы скопировать файл с удалённой машины выполните команду scp пользователь@удалённый-адрес: путь-к-файлу файл-назначения. Например, это может выглядеть следующим образом: чтобы скопировать файл с именем rentalagreement.doc с одной удалённой машины в новый файл на локальной машине с именем agreement.doc, нужно выполнить команду scp tandorra@10.0.1.5:/Users/tandorra/Desktop/rentalagreement.doc agreement.doc.

Очевидно, что основной проблемой при использовании этой команды станет невозможность запомнить все пути ко всем своим файлами их имена. Копировать файл с локальной машины на удалённую немного легче. В этом случае следует выполнить команду scp файл-для-копирования пользователь@удалённый-адрес: путь-к-новому-файлу. В приведённом выше примере, можно было заменить файл на удалённой машине agreement.doc с помощью вот такой команды: scp agreement.doc tandorra@10.0.1.5:/Users/tandorra/Desktop/agreement.doc.

Запуская команду SCP всегда следите за правильностью синтаксиса и порядком аргументов. Чем длиннее команда, тем легче сделать в ней описку.

17. Как удалённо выключить Mac

Если на удалённой машине кто-то работает или занят важным делом, то выключить компьютер в ответственный момент будет жестоко с вашей стороны. Об этом стоит помнить.

Но, если вы забыли дома включенный Mac, зайдите на него по SSH и выполните команду sudo -h shutdown now.

Работа с текстом

Если вам нравится Spotlight, вам обязательно понравится команда grep, вполне традиционная утилита. Как и Spotlight, grep производит поиск по всему содержимому файлов. Однако, в отличие от Spotlight, grep специализируется на обнаружении особых шаблонов, что делает эту команду идеальной для анализирования текстовых документов. В то же время команды difffmt и textutil могут предложить достойную альтернативу стандартному сравнению, форматированию и управлению текстовыми файлами.

18. Как находить шаблоны в текстовых документах

Одна из наиболее полезных функций команды grep заключается в проверке документов на часто встречающиеся слова и фразы. Допустим, мы хотим выявить все предложения, которые соединены словом "но". Следующая команда выведет на консоль количество линий в article.txt, которые содержат нужное слово: grep -ic but article.txt. В этом примере параметр i указывает команде grep на то, что регистр следует игнорировать (то есть учитывать символы, набранные как в нижнем, так и в верхнем регистре), а параметр c указывает на то, что следует показать только количество совпадений и не нужно выводить на консоль все строки, содержащие это слово. Чтобы узнать о подробных тонкостях работы с командой выполните man grep.

19. Как сравнить два файла

Наверняка вам довольно часто приходится работать с различными файлами и как-то их менять, редактировать, дополнять. Следующая команда Терминала будет полезна офисным работникам, которые часто имеют дело с несколькими ревизиями документов. Если вам вдруг понадобиться посмотреть чем отличаются два текстовых файла, выполните команду diff -y имя-первого-файла имя-второго-файла. Параметр -y означает, что diff выведет результат своей работы в виде двух колонок, это позволит более явно воспринимать все отличия.

20. Как объединять и приводить к общему виду текстовые файлы


Вместо того, чтобы конвертировать и объединять массу документов вручную, можно выполнить единственную команду в Терминале.

Если вы когда-либо занимались большим исследовательским проектом, вы наверняка знаете, во что может превратиться многократное копирование различной информации из нескольких источников — в целую кипу документов с разной длиной строк и несогласованной разметкой. Для решения этой проблемы существует простая команда:fmt -sp имя-файла1 имя-файла2 имя-файла3 > имя-нового-файла.txt. Это команда объединяет файлы, делает длину строк не более 65 символов, нормализует табуляции и пробелы.

21. Как объединять и приводить к общему виду файлы любого типа

Далеко не всем пользователям Mac'а нужна программа Microsoft Word. Но, к сожалению, каждому хоть раз, но приходилось работать с документами Word. Команда Textutil умеет конвертировать форматы Word, RTF, и простые текстовые форматы, а также объединять несколько документов, параллельно изменяя шрифт и его размер. Чтобы, к примеру, отконвертировать все документы Word из текущей директории в один RTF-документ с именем combined.rtf, выполните команду textutil -cat rtf -output combined.rtf *.doc. Однако, чаще всего возникает необходимость отконвертировать один файл. Например, чтобы отконвертировать файл и одновременно изменить в нём шрифт на 12pt Helvetica выполните команду: textutil -cat rtf -font Helvetica -fontsize 10 -output новый-файл.rtf исходный-файл.doc.

Полезные уловки в Mac OS X

Одна из причин, по которой пользователи любят свои Mac'и — это достаточная самостоятельность, если можно так выразиться, операционной системы Mac OS X. По большому счёту, основные работы по поддержанию системы в рабочем состоянии происходят в фоновом режиме, а процессы, в которых вмешательство пользователя критически необходимо (например, резервное копирование данных) происходят максимально удобно и безболезненно (Time Machine в этом смысле невероятно полезная вещь). А для тех случаев, когда вам по какой-либо причине понадобится выполнять задачи так или иначе связанные с системой, вы всегда можете положиться на следующие команды в Терминале.

22. Как осуществить быстрое резервное копирование своих данных

Говоря о возможностях Терминала, нельзя не упомянуть утилиту Rsync. В ней слишком много различных опций, чтобы описать здесь все, но, опять же, их легко узнать, выполнив команду man rsync. Фактически, Rsync — это единственная утилита для резервного копирования, которая вообще может вам понадобиться. Она умеет создавать резервные копии всего жесткого диска и любого набора папок, а также она достаточно умна, чтобы копировать только изменённые файлы, что экономит массу времени. В действительности, утилита rsync настолько гибкая и мощная, что многие графические программы для резервного копирования по сути — это просто симпатичный интерфейс, который в фоне вызывает rsync. Для того, чтобы скопировать домашнюю папку, выполните команду rsync -auE --progress ~ /Volumes/имя-диска/имя-папки. После последних двух "/" впишите соответственно названия своего диска и папки, которую нужно скопировать. Чтобы сделать резервную копию всего загрузочного диска, выполните sudo rsync -auE --progress / /Volumes/имя-диска/имя-папки.

23 Как определить и устранить утечку памяти

Если какой-либо неправильный процесс начинает вести себя неадекватно, занимая всю свободную память и ресурсы вашего Mac'а, значит настало время применить грубую силу и выполнить команду kill.

Когда работа на Mac'е становится невыносимо медленной, виной тому может быть вышедшее из-под контроля приложение. Чтобы посмотреть статистику использования оперативной памяти и CPU всеми запущенными приложениями, выполните командуtop. Эта команда выводит на экран список всех запущенных на вашей машине процессов, вместе со всеми отведёнными им ресурсами. Достаточно легко разобраться со столбцом, в котором проиллюстрирована загрузка CPU — любой процесс, который использует больше половины этого ресурса, обязательно будет тормозить работу остальных процессов. Сложнее интерпретировать значения в столбцах, касающихся использования памяти, но, в общем-то, чем больше числа, тем больше влияние на поведение системы в целом. Если в Доке есть проблемное приложение, то легче завершить его работу обычным путём: с помощью соответствующего пункта меню, или комбинации клавиш Command-Q или, если приложение не отвечает, с помощью пункта меню Завершить принудительно (Command-Option-Escape).

Однако, если проблемы возникли со служебной программой, которая работает в фоновом режиме, вам понадобиться вмешаться через Терминал. Запомните код процесса в столбце PID, и выполните команду sudo kill код-PID, заменив код-PID на реальный код приложения. Завершенный таким образом процесс освободит занимаемые им ресурсы, и система вернётся к нормальной работе.

Будьте предельно осторожны, убивая фоновые процессы. Некоторые из них нужны для работы Mac OS X. В идеале следует использовать команду kill только в случае, если вы уверены в том, что причиной тормозов в системе была служебная программа от сторонних разработчиков.

24. Как узнать количество свободного места на всех жестких дисках

Может оказаться, что на самом деле у вас больше (или меньше) свободного места на дисках, чем кажется. Хорошо, если в вашем MacBook'е всего один жесткий диск, на котором хранится и система, и важные документы, и различные медиа-библиотеки. Но, что, если к вашему Mac'у подключаются, скажем, еще два внешних диска — для хранения фотографий, фильмов и музыки? В таком случае неудобно на глаз определять сколько у вас осталось свободного места и где конкретно оно находится. Для этих целей существует простая, но полезная команда: df -hl.

25. Как делать снимки экрана

С помощью стандартной встроенной в OS X служебной программы Снимок экрана делать скриншоты невероятно удобно. Нажав комбинацию клавиш Command-Shift-4 вы можете выделить нужную область на экране, или целое окно. Но, иногда бывает крайне необходимо зафиксировать буквально всё, что происходит на экране вашего компьютера, включая положение курсора. С другой стороны, удобно было бы записывать полученное изображение в файл нужного формата и с нужным именем. И в таком случае утилита Терминала screencapture станет вам незаменимым помощником. Еще одна уникальная возможность этой служебной программы заключается в умении делать снимки экрана во время просмотра фильма на DVD (обычно эта возможность запрещена в Finder по причине охраны авторских прав). Чтобы сделать бесшумный мгновенный снимок, выполните команду screencapture -x -t jpg capture.jpg.

Вместо jpg можно использовать трёхбуквенную аббревиатуру нужного вам файлового формата (доступны PDF, TIF, GIF и PNG) и называть файл так, как вам удобно.

Какие еще полезные команды в Терминале вы знаете?

Источник

Теги: macosx и tips

No comments:

Post a Comment