Как открыть консоль на макбуке. Как открыть и использовать терминал в Mac OS

Терминал в операционной системе Mac OS X – это приложение, внутри которого выполняется командный интерпретатор. Терминал также очень часто называют интерфейсом командной строки или просто командой строкой. Он интерпретирует команды специального языка скриптов. Также хочу напомнить, что терминал – это далеко не безопасная вещь, в особенности для новичков. Неопытный пользователь, может не умелыми действиями привести систему в нерабочее состояние, всего одной командой. Так что перед тем как что-либо делать в терминале, внимательно изучите вопрос касаемый того, что вы хотите сделать. Итак, как запустить терминал?

Окно терминала Mac OS X

Как запустить терминал

Способ первый. Запуск с помощью поисковика Spotlight. Нажмите Control+пробел (⌃+пробел). В правом верхнем углу экрана появится строка поиска, введите в неё слово «Terminal» или «Терминал». Хотя в Spotlight не потребуется вводить все слово целиком, он сам предложит его дополнить.

Способ второй. В папке Программы откройте подпапку Служебные программы (Applications -> Utilities) и щёлкните по приложению Терминал (Terminal).

Способ третий. Запустите Finder, в верхнем меню выберите пункт Переход — > Служебные программы. После чего, Finder откроет перед вами новое окно, в котором будут размещены различные служебные приложения. Двойным нажатием запустите Терминал.

Теперь вы знаете минимум три способа как запустить терминал в Mac OS X.

Mac OS является Unix- системой и являясь полноправным членом семейства Unix в ней есть командная строка (думаю не опытных пользователей Мак это удивит). Да в Mac OS так же как и в Linux, Windows есть командная строка, через которую можно выполнять абсолютно все команды. Изначально работа в Unix, Linux, Windows происходила так- пользователь вводил команду и спустя время получал результат. Затем появился графический интерфейс, с помощью которого можно было выполнять те же операции только значительно проще. На сегодняшний день практически все операции в Mac OS можно выполнять в графическом интерфейсе, но все же есть область администрирования, в которой без командной строки (в Mac OS она называется Терминал) ни как не обойтись, особенно она нужна при восстановлении работы операционной системой. Но поскольку сбои в Mac OS происходят крайне редко, многие пользователи и не догадываются, что у них есть Терминал.

Что бы начать знакомство с Терминалом или просто выполнить какие либо команды, необходимо его запустить. Запустить Терминал на Маке можно несколькими способами.

Открыть Терминал с помощью поиска Spotlight.

Запустите Spotlight, для этого нажмите на значок лупы в области для menulet или с помощью сочетания клавиш + <Пробел>.

В строке поиска Spotlight введите слово Терминал и нажмите "Enter"

В результате вы увидите окно Терминала.

Запустить Терминал в Finder.

Если первый способ запуска Терминала вас по каким то причинам не устроил, на мой взгляд, он удобней всего, есть еще один способ. Откройте "Finder" выберите "Программы" - "Утилиты".

Среди утилит найдите "Терминал" и запустите.

OS X - это система, всех возможностей которой не знают даже продвинутые пользователи. Многие вещи, которые призваны помочь сделать работу быстрее и приятнее, проходят мимо нас. Одна из них – это Terminal. При грамотном использовании он даёт массу возможностей: например, можно активировать функции, недоступные никакими другими способами.

1. Включаем выделение и копирование текста в режиме просмотра Quick Look

Все мы знаем что такое и Quick look и как он удобен. А после применения всего одной строчки кода, вы сможете скопировать текст из любого документа в режиме просмотра.

defaults write com.apple.finder QLEnableTextSelection -bool true

Отменить внесённые изменения просто – достаточно изменить параметр аргумента -bool с true на false или скопировать команду в терминал.

defaults write com.apple.finder QLEnableTextSelection -bool false

2. Включаем полные адреса каталогов в заголовках окон Finder

Эта фича будет удобна новичкам, которые впервые видят Mac OS и еще не привыкли к навигации через Finder.

defaults write com.apple.finder _FXShowPosixPathInTitle -bool true

Отменить внесённые изменения проще простого.

defaults write com.apple.finder _FXShowPosixPathInTitle -bool false

3. Включаем отображение скрытых файлов

defaults write com.apple.Finder AppleShowAllFiles -bool true

Включили? Посмотрели? При необходимости можно и выключить.

defaults write com.apple.Finder AppleShowAllFiles -bool false

4. Отключаем создание скрытых каталогов .DS_Store на сетевых дисках

Файлы.DS_Store хранят информацию о метаданных родительских папках. Файл.DS_Store хранит все индивидуальные настройки папки: расположение иконок, их размер, положение окна, вид отображения объектов, фоновый рисунок и цвет и т.д. На внешних носителях эти файлы совершенно ни к чему. Так зачем их создавать?

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true

Но если по какой-то причине вам захочется их вернуть, то вы всегда можете это сделать:

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool false

5. Завершаем работу Finder

Вы сможете закрывать Finder так же, как и любое другое приложение. После выполнения команды в меню Finder появится пункт «Завершить Finder» . Также Finder можно будет закрыть, воспользовавшись сочетанием клавиш Command + Q .

defaults write com.apple.finder QuitMenuItem -bool true; killall Finder

Отмена изменений при необходимости:

defaults write com.apple.finder QuitMenuItem -bool false; killall Finder

6. Включаем расширенное меню сохранения файлов

Команда «Сохранить» и «Сохранить как» открывают диалоговое окно, где вы должны указать имя файла и его расположение. Рядом с заголовком находится синяя кнопка с треугольником, щелчок на которой открывает диалоговое окно, похожее на Finder. Если вы хотите, чтобы окно появлялось в раскрытом виде по умолчанию, то смело копируйте код в терминал.

defaults write -g NSNavPanelExpandedStateForSaveMode -bool true

Как отменить изменение:

defaults write -g NSNavPanelExpandedStateForSaveMode -bool false

7. Включаем список последних запущенных приложений в доке

Этот устрашающий код добавляет в док новый стёк с недавно использованными приложениями, благодаря чему можно фактически отказаться от постоянного использования Launchpad.

defaults write com.apple.dock persistent-others -array-add "{ "tile-data" = { "list-type" = 1; }; "tile-type" = "recents-tile"; }"; killall Dock

Чтобы убрать стек, просто «выкиньте» стёк из дока, как любое другое приложение.

8. Смотрим звездные войны в Terminal

Это «пасхалка» весьма интересная команда для Терминала. Вы увидите четвёртый эпизод Звёздных Войн из ASCII символов. Посмотрите до финальных титров – будет интересно.

telnet towel.blinkenlights.nl

9. iРобот

Ваш Mac умеет разговаривать с вами. Он произнесёт всё, о чём вы его попросите, используя команду say:

сайт OS X - это система, всех возможностей которой не знают даже продвинутые пользователи. Многие вещи, которые призваны помочь сделать работу быстрее и приятнее, проходят мимо нас. Одна из них – это Terminal. При грамотном использовании он даёт массу возможностей: например, можно активировать функции, недоступные никакими другими способами. 1. Включаем выделение и копирование текста в режиме...

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

Другое дело, когда нужны некоторые скрытые возможности, которые недоступны из графического интерфейса. Собственно в этой рубрике мы частенько прибегаем к извлечению этих скрытых возможностей при помощи командной строки. А потому я и решил немного рассказать о программе Терминал и командной строке, а так же дать пару советов новичкам, которые позволят им ощущать себя в ней более комфортно.

Небольшое введение

Начнем с вопроса, что такое Терминал ? Прежде всего, это приложение, внутри которого выполняется командный интерпретатор. Его еще часто называют интерфейсом командной строки. Он интерпретирует команды специального языка скриптов.

Пояснение слова скрипт

Правильнее «скрипт » следует называть сценарием , поскольку это одно из значений английского слова — sript . Да и фактически «скрипт » является сценарием. Но термин «скрипт » очень прочно устоялся среди программистов, а потому я немного нарушу правила русского языка и буду называть его именно – скрипт. Тем более что и само слово «сценарий » заимствовано русским языком и родным ему не является.

Языки скриптов бывают разные, но есть наиболее распространенный набор таких языков, а соответственно и их интерпретаторов.

В OS X , по умолчанию используется командный интерпретатор bash . Это улучшенный вариант интерпретатора , который обычно называют просто shell . И он тоже присутствует в нашей системе в виде файла /bin/sh . Правда не используется.

В настоящее время bash – фактически стандарт де-факто в большинстве Unix -подобных систем.

Так же достаточно популярен интерпретатор zsh , который в свою очередь является улучшенным bash (и он тоже есть в нашей системе), но стандартом де-факто он не стал. Возможно пока. Существует и еще целый ряд командных интерпретаторов, не получивших такого большого распространения как bash .

Найти информацию обо всех перечисленных интерпретаторах несложно в «Википедии».

Командная строка

Когда вы запускаете программу Терминал , то видите в ее окне командную строку, которая в моей системе выглядит так:

Командная строка начинается с названия компьютера (у меня он называется iMac ), затем следует название текущего каталога — по умолчанию открывается домашний каталог пользователя, который в Unix -системах обозначается знаком ~ (тильда). Далее следует имя пользователя (в моем случае — gosha), а за ним знак $ , который называется приглашением – приглашением вводить команды интерпретатору.

Вид командной строки и приглашения можно настраивать, а в минимальном виде это будет просто знак $ . Именно после знака $ и вводятся все команды интерпретатору. Это место обозначает курсор — мигающий прямоугольник (его вид тоже можно настраивать).

Примечание : в заголовке окна Терминала вы видите текущий каталог (в данном случае это домашний каталог, а потому он обозначен домиком), затем имя пользователя, затем название используемого интерпретатора (в данном случае — bash) и размер окна в символах.

Язык скриптов bash

Командный интерпретатор bash , как я уже написал выше, интерпретирует команды специального языка скриптов. Язык скриптов достаточно несложный язык программирования, который, как и любой язык программирования, предназначен для передачи команд и данных от человека к компьютеру.

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

Приведу пример. Вы хотите посмотреть содержимое текущего каталога (при запуске Терминала , по умолчанию это будет ваш домашний каталог). Для этого в системе есть программа, находящаяся в файле ls . Ее запуск в командном интерпретаторе заключается во вводе имени файла этой программы и нажатием клавиши Enter :

Небольшое, но важное пояснение

На самом деле, этот файл находится в каталоге /bin и полностью этот файл обозначается как /bin/ls . Но в интерпретаторе есть специальный механизм, позволяющий не вводить полный путь до некоторых файлов программ. Этот инструмент — переменная окружения, которая называется PATH (путь) и содержит список каталогов. Интерпретатор, получив в качестве команды имя файла, указанное ему без пути, просто ищет этот файл в каталогах, перечисленных в переменной окружения PATH . Если находит, то запускает его на выполнение, если не находит, то выводит сообщение — файл не найден.

Посмотреть содержимое переменной PATH вы можете командой:

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

Ну а теперь перейдем собственно к советам.

При использовании командной строки очень часто приходится вводить имена файлов – обычно это файлы различных команд, и вводить имена файлов или каталогов, передаваемых в качестве параметра командам, которые необходимо набирать с указанием полного пути до них. И вот для того, чтобы не ошибиться при наборе, в bash имеется механизм, называемый автодополнением.

Примечание : в дальнейшем, для удобства, я буду называть имя файла команды просто командой. Это общепринятая практика.

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

Для того, чтобы понять, как это работает, приведу пример. Пусть мы хотим ввести команду diskutil . Начинаем вводить disku и нажимаем клавишу Tab , команда будет дописана автоматически – diskutil . А теперь попробуйте ввести на одну букву меньше — disk и нажать Tab — прозвучит звуковой сигнал и команда дописана не будет. Этот звуковой сигнал предупреждает нас, что есть несколько вариантов команд, начинающихся с букв disk . А вот для просмотра этих вариантов нажмите второй раз клавишу Tab и все эти варианты будут показаны:

Как видно на картинке, имеется шесть команд, название которых начинается с disk , а потому интерпретатор предлагает уточнить следующую букву. В нашем случае нужно ввести букву u , для того, чтобы интерпретатор смог понять, что нам нужна именно команда diskutil , поскольку это единственная команда, начинающаяся с букв disku и затем нажать клавишу Tab. Команда будет дописана полностью.

Попробуйте ввести только буквы di и нажать два раза клавишу Tab . Команд, начинающихся на эти две буквы, будет еще больше. А вот если бы в системе была только одна команда, начинающаяся с букв di , то после первого же нажатия клавиши Tab , она была бы дописана полностью, поскольку интерпретатору не приходилось бы выбирать из разных вариантов.

Точно так же это действует и при наборе имен каталогов и файлов, передаваемых в качестве параметров командам.

Пример. Предположим мы хотим посмотреть содержимое вашего каталога Загрузки при помощи команды ls .

И сразу небольшое отступление .

На самом деле, каталога с названием Загрузки, в вашем домашнем каталоге нет. Это программа Finder , так показывает вам название каталога Downloads . То есть фактически переводит на русский язык слово Downloads . Сделано это для удобства пользователей.

Вы можете убедиться в этом, взглянув на второй сверху снимок экрана, где мы командой ls выводили содержимое домашнего каталога. Как видите, там нет каталога с названием Загрузки, но есть каталог Downloads . Точно так же вы там не увидите каталогов с названиями Библиотеки, Документы, Изображения, Музыка, Общие, Сайты и Фильмы, которые показывает вам программа Finder как перевод с английского на русский названий каталогов: Library , Documents , Pictures , Music , Public , Sites и Movies соответственно.

Итак, вернемся к просмотру содержимого каталога Загрузки (а на самом деле Downloads) командой ls . Нам нужно ввести название каталога в качестве параметра к этой команде. Набираем ls Dow и нажимаем клавишу Tab , получаем команду ls Downloads , в результате выполнения которой и получим содержимое каталога Загрузки (Downloads).

И еще одно отступление .

На самом деле в Unix -системах в этом случае вводят не ls Downloads , а ls ./Downloads . Тем самым обозначая, что каталог Downloads находится в текущем каталоге. Точка — обозначение текущего каталога. Но в реализации bash в OS X , сделано небольшое послабление пользователям и в текущем каталоге, можно./ опускать, так как будто в переменной окружения PATH прописан текущий каталог, хотя на самом деле его там нет. Вы можете убедиться в этом, выполнив команду echo $PATH . Зачем это было сделано для меня остается загадкой, но таковы реалии OS X . Естественно можно набирать и канонически для Unix -систем – ./Downloads .

Итак, мы ознакомились с автодополнением. Этот инструмент позволяет очень быстро и безошибочно вводить команды. Между прочим, многие файловые операции (копирование, перемещение, переименование, удаление) бывают гораздо проще и их быстрее выполнить именно в командной строке, используя механизм автодополнения. 🙂

Это еще один механизм, облегчающий работу в командной строке. Дело в том, что интерпретатор bash запоминает все команды, которые вы выполняли. Он сохраняет всю историю команд в скрытом файле вашего домашнего каталога с названием.bash_history . Увидеть этот файл можно при помощи команды ls с ключом -la , т.е. ls -la . Попробуйте.

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

Это удобно использовать собственно для повторения выполненных команд. Но и очень удобно для их модификации. Например, в моих статьях часто встречаются команды вида defaults write … , которыми мы обычно включаем некоторые скрытые настройки OS X . А отмена включения этих настроек часто делается командой defaults delete … , которую очень просто получить, вызвав из истории предыдущую команду defaults write … и просто исправить ее на соответствующую команду defaults delete… , а не вводить ее с нуля.

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

Надеюсь, это небольшое введение в основы мира командной строки, не слишком вас утомило. 🙂

И многого другого, который поначалу может даже напугать рядовых пользователей. И даже не смотря на то, что приложение завязано на программировании в чистом виде, это достаточно простой инструмент, который может значительно улучшить жизнь пользователя Mac. В этом материале мы собрали 10 полезных команд, обязательных для ознакомления каждому.

Вконтакте

Все описанные ниже команды будут работать на OS X Mavericks и новее. Открыть Терминал можно через Finder → Программы → Утилиты или посредством поисковика (Ctrl + Пробел).

Автоматическая проверка обновлений

По умолчанию macOS проверяет наличие системных обновлений и новых версий приложений еженедельно. Чтобы сделать автоматическую проверку ежедневной - достаточно ввести в Терминале следующую команду:

defaults write com.apple.SoftwareUpdate ScheduleFrequency -int 1

Изменение формата файла скриншота

Любой скриншот в macOS по умолчанию сохраняется в формате PNG. Благодаря Терминалу у пользователей появляется возможность изменить формат на BMP, GIF, JPG, PDF или TIFF. Для этого воспользуйтесь этой командой:

defaults write com.apple.screencapture type -string «jpg»

В кавычках укажите требуемое разрешение. Если после активации этой команды появляется сообщение «Невозможно сохранить снимок экрана », то это означает, что вы напечатали неправильные кавычки.

Восстановление формата по умолчанию (PNG):

defaults delete com.apple.screencapture type

Указываем место создания скриншотов

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

Введите команду:

defaults write com.apple.screencapture location

после чего через пробел укажите путь и нажмите клавишу Return (Enter).

Закончите процедуру командой:

killall SystemUIServer


Например:

defaults write com.apple.screencapture location /Users/Имя пользователя/Downloads

Отображение скрытых файлов и папок

По умолчанию все скрытые файлы и папки в macOS невидимы для взора рядовых пользователей. Чтобы исправить эту несправедливость достаточно воспользоваться Терминалом:

defaults write com.apple.finder AppleShowAllFiles -bool true


Чтобы отключить отображение скрытых файлов и папок воспользуйтесь командой:

defaults write com.apple.finder AppleShowAllFiles -bool false

Выборочное отображение скрытых файлов и папок

Если вы не хотите видеть все скрытые файлы и папки в системе, а желаете лицезреть лишь скрытые файлы или папки в конкретном месте - введите команду:

chflags nohidden /Library/

Автоматическое открытие Finder при подключении накопителя

Если вы хотитите сразу же видеть содержимое подключённого к Mac накопителя, то воспользуйтесь следующими командами:

defaults write com.apple.frameworks.diskimages auto-open-ro-root -bool true

defaults write com.apple.frameworks.diskimages auto-open-rw-root -bool true

defaults write com.apple.finder OpenWindowForNewRemovableDisk -bool true

Для отключения введите те же команды но уже не со значением true , а с false .

Отключение предупреждения при очистке корзины

Чтобы избавиться от уточняющего сообщения при очистке корзины - воспользуйтесь командой:

defaults write com.apple.finder WarnOnEmptyTrash -bool false

Надёжное удаление

macOS при удалении файлов использует быструю очистку. Другими словами, удаляемые файлы помечаются меткой, означающей что это место свободно и на него можно записать новый файл. Удаленные таким способом файлы можно восстановить при помощи специальных утилит. Если же Вам необходимо навсегда удалить файл и затереть место его расположения -используйте следующие команды.

Чтобы удалить и однократно затереть файлы - введите в Терминале команду:

srm -s /

А затем переместите удаляемый файл в окно Терминала.

Получится такого рода строка srm -s //Users/arvizami/.Trash/Новая папка/Снимок экрана 2015-06-24 в 10.46.49 .png

Чтобы безвозвратно удалить файл воспользуйтесь командой:

srm -m /

Чтобы произвести те же действия, но уже с папкой - используйте.