Обычно пользователи OS X редко сталкиваются с необходимостью использовать командную строку, так как большинство их нужд покрывает графический интерфейс системы.
Тем не менее, иногда возникают ситуации, когда нужны некоторые скрытые возможности операционной системы, получить доступ к которым можно только через приложение Терминал.
В этой статье мы расскажем, как запустить Терминал на Mac OS X, и о том, какие с его помощью можно выполнять команды.
Начнем с того, что же такое Терминал? Это программа, внутри которой выполняется командный интерпретатор. Часто его еще называют интерфейсом командной строки. Терминал интерпретирует команды специального языка скриптов.
Теперь у многих возник вопрос, что такое скрипт? Простыми словами «скрипт» — это сценарий (собственно так и переводится слово «sript» с английского). Термин «скрипт» очень прочно устоялся среди программистов, поэтому и мы будем его называть так же.
Существуют разные языки скриптов, но есть наиболее распространенный набор таких языков, а соответственно и их интерпретаторов.
В OS X по умолчанию используется командный интерпретатор bash. Это улучшенный вариант интерпретатора Bourne shell, который обычно называют просто shell.
В настоящее время bash фактически является стандартом в большинстве Unix-подобных систем.
Так же достаточно популярным является интерпретатор zsh, который, в свою очередь, является доработанным bash, но стандартом де-факто он не стал. Существует еще целый ряд командных интерпретаторов, не получивших такого большого распространения как bash, найти информацию о которых Вы сможете в «Википедии».
Запустить терминал можно несколькими способами:
1. Найти Терминал в Finder:
Для этого откройте Finder, войдите в каталог /Программы/Служебные программы (/Applications/Utilities) и два раза щелкните по приложению Терминал (Terminal).
2. Запустить Терминал через Spotlight:
Нажмите Control+пробел (⌃+пробел), после чего Вы увидите в правом верхнем углу экрана строку запроса. Наберите в строке слово «terminal» или «терминал». По мере набора Spotlight постарается подобрать для Вас то, что Вы ищете. Результаты будут отображаться под различными заголовками, но нужный нам будет располагаться напротив слова Программы или Наилучшее совпадение. Теперь Вы можете теперь кликнуть по найденному результату мышкой, либо нажать Return (↩) или Ввод (⌅), после чего Терминал запустится.
Когда Вы запустите Терминал, Вы увидите белое окно с черными буквами, оформление которого можно изменить по вашему желанию, изменив цветовую схему в настройках. (Мы изменили фон на черный, так как, на наш взгляд, так меньше устают глаза).
В первой строке отображается время последнего логина, имеется в виду время последнего запуска (открытия сессии) Терминала. Эта строка выводится один раз после открытия сессии командной строки.
Следующая строка называется «строкой приглашения ввода» (от англ. command prompt или просто prompt). Она говорит о том, что командная строка готова к вводу команд. В ней содержится следующая информация:
Имя компьютера. В нашем случае это ixrevos‑macbook.
После двоеточия указана текущая директория. В нашем случае это домашняя директория текущего пользователя /Users/ixrevo — в Unix-подобных системах домашняя директория отображается как символ тильда: ~.
Далее отображается имя текущего пользователя, в нашем случае это ixrevo.
В конце строки Вы можете увидеть знак доллара $. Это символ строки ожидания ввода пользователя, который делится на три вида:
— Первичный ввод текущего пользователя (обозначается знаком доллара $). Означает, что командная строка запущена от имени текущего пользователя и ожидает ввод команды;
— Первичный ввод суперпользователя (обозначается знаком решетки #). Означает, что командная строка запущена от имени суперпользователя (пользователь root с правами администратора) и ожидает ввод команды;
— Вторичный ввод (обозначается знаком угловой скобки «больше чем» >). Означает, что была введена команда, для выполнения которой необходимо указать какие-либо параметры, и в данный момент ожидается ввод этих параметров.
Попробуйте набрать в командной строке ls, что является сокращением от list, и нажмите ввод. Вы увидите список, в котором представлено содержимое текущей директории.
Некоторым командам можно передать какие-либо данные в виде аргумента. Например, можно передать команде ls название директории в качестве аргумента, тогда команда ls выведет содержимое директории, которую Вы передали ей как аргумент.
Чтобы указать относительный путь (путь, начинающийся от текущей директории), его нужно начинать без слеша. Чтобы указать абсолютный путь (путь, начинающийся от корневой директории), его нужно начинать со слеша и далее указать полный путь к файлу.
Если путь содержит пробелы, то их необходимо экранировать при помощи обратного слеша \ перед пробелом или заключать весь путь в кавычки, иначе командный интерпретатор не сможет понять, где кончается аргумент, и воспримет пробел, как конец ввода.
У многих команд есть возможность указать параметр или параметры, которые меняют поведение команды. Например, для команды ls можно указать аргумент ‑l, что является сокращением от long и Означает полный вывод информации, и аргумент ‑a, который является сокращением от all и означает вывести все содержимое, в том числе и скрытое. В таком случае команда с двумя аргументами будет выглядеть следующим образом: ls ‑la и выведет содержимое директории вместе с дополнительной информацией о каждой директории и файле.
Как мы можем видеть, теперь отображаются скрытые системные файлы, которые начинаются с точки, а дополнительная информация выводится в виде таблицы, где каждый вид информации сгруппирован по столбцам, а каждая строка относится к конкретному файлу или директории.
Также Вы можете комбинировать аргумент и параметры при вызове команды, например, как на изображении ниже, где вызывается команда ls c аргументом /Users/ixrevo/.dropbox/ и параметрами ls ‑lah:
1. Используйте автодополнение ввода. Например, Вы можете ввести только первые буквы команды и нажать клавишу Tab, после чего недостающие буквы команды будут добавлены автоматически. Если же существует несколько команд, начинающихся с введенных Вами символов, то двойное нажатие Tab выведет все эти команды в качестве подсказки;
2. Используйте автодополнение также для имен и путей к файлам, и директориям. Эта функция работает аналогично автодополнению команд;
3. Если в командной строке нажать клавишу вверх ↑, будет выведена последняя введенная вами команда. Нажимая клавишу вверх ↑ и дальше, Вы будете перебирать историю выполненных вами команд. Полная история хранится в файле ~/.bash_history;
4. Если Вы введете два восклицательных знака !! и нажмете ввод, будет выполнена последняя введенная команда. Также есть шорткат и для использования аргумента от предыдущей команды, для этого надо ввести имя_команды !$ и нажать ввод — вместо !$ будет подставлен аргумент от предыдущей команды;
5. Если вы что-то напутали при вводе команд, попробуйте нажать Control+C, это сочетание прекращает выполнение текущей команды и закрывает ее. Также Вы можете попробовать нажать q и Esc;
6. Для того, чтобы прочитать руководство к любой команде и узнать что она делает, а также, какие у нее есть параметры и аргументы, нужно набрать man имя_команды.
Все описанные ниже команды будут работать на OS X Mavericks, Yosemite и даже на морально устаревшей OS X Lion.
1. Автоматическая проверка обновлений
По умолчанию OS X проверяет наличие системных обновлений и новых версий приложений еженедельно. Чтобы сделать автоматическую проверку ежедневной — достаточно ввести в Терминале следующую команду:
defaults write com.apple.SoftwareUpdate ScheduleFrequency -int 1
2. Изменение формата файла скриншота
Любой скриншот в OS X по умолчанию сохраняется в формате PNG. Благодаря Терминалу у пользователей появляется возможность изменить формат на BMP, GIF, JPG, PDF или TIFF. Для этого воспользуйтесь этой командой:
defaults write com.apple.screencapture type -string «jpg»
В кавычках укажите требуемое разрешение. Если после активации этой команды появляется сообщение «Невозможно сохранить снимок экрана», то это значит, что Вы напечатали неправильные кавычки.
Восстановление формата по умолчанию (PNG):
defaults delete com.apple.screencapture type
3. Указываем место создания скриншотов
Все создаваемые скриншоты отображаются на рабочем столе, но, чтобы не нарушать идиллию, можно указать и другое место, что не составит особого труда.
Введите команду:
defaults write com.apple.screencapture location
После этого через пробел укажите путь и нажмите клавишу Return (Enter).
Закончите процедуру командой:
killall SystemUIServer
Например:
defaults write com.apple.screencapture location /Users/Имя пользователя/Downloads
4. Отображение скрытых файлов и папок
По умолчанию все скрытые файлы и папки в OS X невидимы для взора рядовых пользователей. Чтобы исправить эту несправедливость достаточно воспользоваться Терминалом:
defaults write com.apple.finder AppleShowAllFiles -bool true
Чтобы отключить отображение скрытых файлов и папок воспользуйтесь командой:
defaults write com.apple.finder AppleShowAllFiles -bool false
5. Выборочное отображение скрытых файлов и папок
Если Вы не хотите видеть все скрытые файлы и папки в системе, а желаете, чтобы отображались лишь скрытые файлы или папки в конкретном месте — введите команду:
chflags nohidden /Library/
Далее укажите путь к требуемой папке.
6. Автоматическое открытие 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.
7. Отключение предупреждения при очистке корзины
Чтобы избавиться от уточняющего сообщения при очистке корзины — воспользуйтесь командой:
defaults write com.apple.finder WarnOnEmptyTrash -bool false
8. Надежное удаление
При удалении файлов система OS X использует быструю очистку. Иначе говоря, удаляемые файлы помечаются меткой, означающей, что это место свободно, и на него можно записать новый файл. Удаленные таким способом файлы можно восстановить при помощи специальных утилит. Если же Вам необходимо навсегда удалить файл и затереть место его расположения —используйте следующие команды.
Чтобы удалить и однократно затереть файлы — введите в Терминале команду:
srm -s /
Затем переместите удаляемый файл в окно Терминала.
Получится такого рода строка:
srm -s //Users/arvizami/.Trash/Новая папка/Снимок экрана 2015-06-24 в 10.46.49 .png
Чтобы безвозвратно удалить файл воспользуйтесь командой:
srm -m /
Чтобы произвести те же действия, но уже с папкой — используйте:
srm -rf /
9. Отправка сообщений по почте при помощи горячих клавиш
В штатном почтовом клиенте Mail нет возможности отправить письмо при помощи комбинации клавиш на клавиатуре. Чтобы отправлять письмо нажатием шортката ⌘Command + Return (Enter) — введите в Терминал команду:
defaults write com.apple.mail NSUserKeyEquivalents -dict-add “Send” -string “@\U21a9?
10. Отключение автоматической подстановки смайлов Эмодзи
При отправке сообщений мы часто прибегаем к вставке смайликов типа «:)», «;)» или «:D», которые система OS X автоматически превращает в графические современные изображения. Чтобы этого не происходило — используйте команду:
defaults write com.apple.messageshelper.MessageController SOInputLineSettings -dict-add “automaticEmojiSubstitutionEnablediMessage” -bool false
11. Озвучка слов
Если в Терминале набрать слово Say и нажать Enter, то программа автоматически начнет озвучивать последующие введенные слова и предложения.
Надеемся наши советы помогут Вам и Вы будете с легкостью использовать терминал на Mac. Если Вы знаете еще какие-то интересные команды, делитесь ими в комментариях.
Выбор между двумя крутыми флагманами — это сложный компромисс, однако дело, как всегда, в деталях. Смартфоны Pixel известны передовыми камерами,…
Вот наконец-то нашёлся свободный вечер, вы удобно расположились на диване и готовы отдохнуть, но потом часами листаете ленты киносервисов и…
Выпрямитель для волос позволяет ежедневно создавать безупречную укладку. Со множеством моделей, оснащенных различными функциями, иногда сложно определиться. В нашем обзоре…
Группа компаний «Алло» открыла первый в Украине официальный шоурум бренда бытовой техники Roborock. По данным международной исследовательско-консалтинговой компании IDC за…
Выбрать лучший игровой ноутбук в 2025 году — задача не из простых. Рынок заполнен десятками моделей, отличающихся по процессорам, видеокартам,…
Для современных пользователей беспроводные наушники стали незаменимым аксессуаром, поэтому рынок предлагает огромный выбор моделей для широкого круга пользователей. Они отличаются…
View Comments
Дякую! Дуже корисна інформація.