Терминал на Mac (macOS): что это, команды, синтаксис – понятный гид для начинающих
Сегодня все мы в 99% случаев работаем с Mac через приятный, понятный и удобный графический интерфейс пользователя. Но при решении ряда специфических задач даже Finder не справится с тем, что сделает старая добрая командная строка…
Например, с её помощью гораздо проще – и быстрее! – искать затерявшийся где-то в недрах системы 5-гигабайтный файл или путь к приложению, которое, как вы думали, уже давно удалено.
Что такое «Терминал»?
Терминал – стандартная системная утилита для взаимодействия с Mac при помощи командной строки. В Linux есть похожий инструмент управления, т.к. обе ОС являются Unix-подобными.
Интерфейс командной строки (command line interface или сокращенно CLI) – он же язык общения с Терминалом – называется bash. Всё, о чем мы расскажем ниже – это bash-команды.
Общие команды для Mac
Основной синтаксис
Bash-команда обычно строится так:
[Команда] [Опции] [Ввод или путь к файлу или директории]
ls – это команда, -la – это соединение двух опций (-l и -a), а /Applications – это путь к списку.
Путь
Если вы поймете путь, то поймете и то, как macOS в действительности видит ваши файлы. Как? Да как в матрешке – одна за другой. Например, вот путь к файлу под названием «Мои секреты», лежащему на Рабочем столе: /Users/Yablykworld/Desktop/My Secrets.
Пробелы
С пробелами действует простое правило – ничего лишнего!
Почему? Дело в том, что bash считает пробел концом команды!
Если у вас есть папка с пробелами в названии – например, Yablyk Folder, и вы пытаетесь вывести её содержимое с помощью команды ls /Applications/Yablyk Folder, то соответствующий файл не будет найден, и на выходе появится ошибка:
Чтобы решить эту проблему, понадобятся кавычки или обратный слэш. Вот теперь всё будет правильно:
ls /Applications/»Yablyk Folder» , или
ls /Applications/Yablyk\ Folder
Sudo
Многим командам требуется доступ с уровня администратора. Если вы сейчас пользуетесь Mac не под аккаунтом его «админа», но знаете пароль, введите в командную строку перед текстом самой команды sudo – (что означает «single user do», «делает один пользователь»). Так вы временно получите привилегии администратора и возможность произвести необходимые операции без смены аккаунта.
Команды Терминала для улучшения продуктивности
find
- Заменяет: Spotlight
- Почему лучше: работает быстрее, осуществляет поиск и по системным папкам (тогда как Spotlight в них не ищет или плохо индексирует их содержимое).
Синтаксис find состоит из четырех частей:
2. путь к директории, в которой вы хотите искать информацию (например, /Applications);
3. опции (например, -name дает find возможность искать файлы, которые подходят к заданному названию);
4. непосредственно сам поисковый запрос (например, Google Chrome).
Вот как выглядит вся команда в целом:
find /Applications -d 1 -name «*Google Chrome*»
Примечание: «звездочки» (*) указывают на то, что используется regex (регулярные выражения).
du
- Заменяет:⌘Cmd + I, т.е. команды для отображения информации;
- Почему лучше: может показать сразу несколько папок за один раз, и обычно выполняется быстрее.
du – это сокращение от «disk usage». Команда поможет быстро узнать размер конкретного файла или папки, или даже списка файлов внутри папки.
Лучшие опции для du:
-d («глубина», или depth): если за этой буквой стоит цифра, то find ограничит поиск по директории соответствующим количеством уровней. Например, если вы отдадите вашему Mac команду du:
Терминал выдаст вам информацию только об общем «весе» папок и файлов в папке Applications, без данных о размере подпапок, вложенных в эти папки.
-h (human readable, или «человеко-читаемые»). Выводит размеры файлов в привычных людям величинах – K (килобайтах), М (мегабайтах) или G (гигабайтах).
Команда du в действии:
mv
- Заменяет: ручной перенос папок и файлов в нужное место.
- Почему лучше: быстрее и не требует много ручного труда.
Синтаксис mv очень прост – старый путь меняется на новый:
mv /Users/Yablykworld/Documents/file1 /Users/Yablykworld/Desktop/file1
Эта команда переносит file1 из папки Документы на Рабочий стол.
ls
- Заменяет:⌘Cmd + I (показать информацию).
- Почему лучше: быстрее, умеет отображать информацию о нескольким файлах сразу и имеет богатую палитру настроек.
ls – невероятно мощная. команда для отображения того, что находится в ваших папках. Также она выдает информацию о том, кто имеет право видеть их, есть ли на вашем Mac скрытые файлы или папки, и многое другое.
Лучшие опции для ls:
-l – отображает права для каждого файла в папке, время последнего изменения, владельца файла и его (файла) название.
-a – показывает все файлы в папке, включая скрытые (отличный вариант для библиотеки пользователя, которая в macOS по умолчанию скрыта).
Вот как всё работает:
ls -la /System/Library
mkdir
- Заменяет действие:Finder → Файл → Новая папка.
- Почему лучше: работает быстрее, и задать имя новой папочке можно сразу в командной строке (нет необходимости кликать два раза, как это имеет место быть в графическом интерфейсе).
Создает новые папки в мгновение ока.
rm
- Заменяет: процедуру отправки файлов в Корзину и её очистки;
- Почему лучше: быстрее, плюс удаляются даже те файлы, от которых обычно не получается избавиться с помощью Корзины.
Эта команда раз и навсегда удаляет абсолютно любой файл, который вы поместите в команду. Что, разумеется, требует повышенного внимания – в отличие от Корзины, rm не будет спрашивать «а Вы точно уверены?». Предполагается, что вы знаете, что делаете…
По умолчанию rm удаляет только файлы, папки остаются. Для того, чтобы сразу удалять и их, используйте опцию -R (рекурсивно).
rm -R /Users/Yablykworld/Desktop/Yablyk_Folder
- Как изменить папку для скриншотов в Mac (macOS).
- Как изменить скорость скрытия и отображения Док-панели (Dock) в macOS.
- Строка пути в macOS — скрытые возможности, о которых Вы могли не знать.
Как открыть и использовать приложение Терминал на Mac
Mac Terminal — это система командной строки, которая может помочь вам быстро получить контроль над вашей операционной системой и внести изменения. Доступ к приложению «Терминал» очень прост — вы можете перемещаться через Finder вашего Mac или через Spotlight. В этой статье мы узнаем, как открыть и использовать Mac Terminal.
Все, что вам нужно знать о Терминале на Mac:
- Как открыть Терминал на Mac
- Лучшие альтернативы Терминалу для Mac
- Основные команды Терминала, которые вы должны знать
- Что такое Терминал на Mac?
Как открыть Терминал на Mac
Если вам интересно, как получить доступ к Терминалу на Mac, есть три основных способа сделать это: перейдя в папку Приложения в Finder, используя панель поиска Spotlight и используя Launchpad. Вот краткие пошаговые инструкции для этих процессов.
Как открыть Терминал через Finder:
Зайдите в Finder.
На левой панели инструментов выберите «Приложения», а затем прокрутите вниз, пока не найдете «Утилиты».
В папке Утилиты вы найдете приложение Терминал. Дважды щелкните, чтобы открыть его.
Как открыть Терминал через Spotlight:
Зажмите одновременно кнопку «Command» и пробел. Откроется строка поиска.
Введите «Терминал» в поле.
Найдите Терминал в списке и дважды щелкните по нему.
Как открыть Терминал через Launchpad:
Откройте Launchpad из Dock или одновременно нажмите Fn и F4.
Когда Launchpad откроется, введите «Терминал» в строке поиска.
Щелкните значок Терминала.
Вы также можете использовать Siri для запуска терминала: просто щелкните значок Siri и произнесите «Открыть Терминал». Чтобы выйти из приложения Терминал, вам просто нужно нажать Терминал > Выйти из Терминала или использовать сочетание клавиш Command + Q.
Лучшие альтернативы Терминалу для Mac
Хотя Terminal — отличная и универсальная утилита, которую можно иметь и использовать, это не обязательно единственный вариант, который у вас есть, и не самый простой в использовании. Мы также рекомендуем искать альтернативное решение, которое может эмулировать функции терминала в более удобной для пользователя манере, что, в конце концов, и означает наличие Mac. Опять же, если вы лучше знакомы с Windows, подумайте об этом как о командной строке для Mac. Вот несколько вариантов, которые мы протестировали и считаем лучшими из всех.
Если вы хотите избежать многих хлопот, связанных с изучением использования терминала на Mac, мы рекомендуем изучить Commander One. Это файловый менеджер macOS, который имеет интерфейс с двумя панелями и поддерживает открытие нескольких вкладок. Благодаря этому интерфейсу перемещение и копирование файлов из одного места в другое становится проще простого, а вкладки помогут вам избежать и устранить беспорядок.
Commander One
4.7 Рейтинг основан на 889 + пользователей отзывах(524)
Системные Требования: macOS 10.13
Версия: v 3.7(3831) , Выпущен 25/09/2023 Примечания к релизу
Категория: Utilities
Он поддерживает различные типы файлов, которые вы также можете искать по имени или даже по содержимому. Говоря о файлах, для более продвинутых пользователей, которые хотят заглянуть за занавес macOS, через Commander One вы можете увидеть все скрытые файлы на вашем Mac.
Ощутимым способом, с помощью которого Commander One может помочь повысить эффективность вашей работы, является возможность установки собственных горячих клавиш для действий, которые вы выполняете чаще всего, тем самым сокращая поток, который в противном случае мог бы занять несколько минут, до момента, когда требуется нажать кнопку. В сочетании с интеллектуальной организацией операций с файлами в очередях и многими другими расширенными параметрами этот инструмент обязательно изменит способ вашего взаимодействия с вашим Mac.
Помимо того, что Commander One является одним из лучших файловых менеджеров, он также работает как эмулятор Терминала, что позволяет чрезвычайно легко управлять всеми системными процессами. Вы можете вызвать Терминал, просто используя горячие клавиши.
Эмулятор включает в себя все необходимые функции и избавляет от необходимости переключаться между приложениями во время работы с ним. Все команды Mac Терминала можно выполнять в окне приложения.
- Может быть легко настроен в соответствии с вашими потребностями
- Интеграция с облачными хранилищами
- FTP / SFTP / FTPS поддерживаются
- Работа с устройствами iOS / Android и MTP.
- Нет функции многократного переименования
- Не поддерживает сравнение /синхронизацию каталогов.
Поддерживаемая ОС: macOS
iTerm2
Еще один эмулятор терминала на Mac — iTerm2. Он предлагает набор удобных функций и является отличным выбором как для начинающих, так и для опытных пользователей. iTerm2 позволяет разделить вкладку на несколько панелей, автоматизировать рутинные команды и имеет надежную функцию поиска на странице, которая значительно упрощает просмотр. Кроме того, вы можете ускорить работу с помощью горячих клавиш и копировать без использования мыши.
- Предлагает функцию автозаполнения и мгновенное воспроизведение
- Интеграция с Growl
- Имеет встроенный менеджер паролей.
- Требуется macOS 10.14 или выше
- Не поддерживает уровень регистровых передач.
Поддерживаемая ОС: macOS
Основные команды Терминала, которые вы должны знать
Итак, теперь, когда вы выяснили, как открыть Терминал на Mac, и даже рассмотрели изящную альтернативу, давайте познакомим вас с коротким и приятным учебным пособием по Терминалу Mac, которое вы должны установить на путь к индивидуальной настройке каждого аспекта работы с macOS.
Как выполнить команду Терминала
Открыв перед собой окно терминала, вы можете вспомнить фильмы о хакерах начала 2000-х годов, но постарайтесь воздержаться от крика «Я в мейнфрейме!» и приступим к вводу. Первое, что нужно иметь в виду, это то, что для выполнения любой команды терминала вам нужно будет нажать клавишу «Ввод», так как просто набрав ее, вы ничего не сделаете.
После того, как вы наберете команду и нажмете клавишу «Ввод», разыграется один из двух сценариев. Либо вы получите сообщение об ошибке, если какая-то ошибка закралась в вашу командную строку, либо команда будет выполнена. Если вы запросили действие, которое должно отображать текстовый ответ, например, ls , который показывает вам файлы и/или папки в текущем каталоге, список указанных элементов появится в Окно терминала.
Если выполненная вами команда не требует текстового ответа, вы просто получите новую строку с упоминанием вашего имени пользователя после завершения обработки команды. Это относится к такой команде, как caffeinate , которая не позволит вашему Mac перейти в спящий режим, пока открыто окно Терминала или пока вы не нажмете Control + C.
Еще одна важная деталь, о которой следует помнить при использовании Терминала, заключается в том, что большинство, если не все команды, чувствительны к регистру. Поэтому не забудьте написать «Dock», когда вы имеете в виду Dock, иначе ваша команда вернет ошибку или, что еще хуже, сделает что-то другое, чем ожидалось.
Наконец, большинство команд, которые вы будете выполнять в Терминале, скорее всего, будут запускать приложения или открывать файлы. Чтобы сделать это эффективно через терминал, вам нужно будет создать путь для их запуска.
Что такое Путь?
В Терминале «путь» может означать две разные вещи в зависимости от заглавных букв. Путь в нижнем регистре просто указывает на расположение файла или приложения на вашем компьютере, в папках и подпапках. Их адрес, если хотите, следуя структуре ваших папок. Например, путь к приложению «Терминал» — /Applications/Utilities/Terminal.app . Способ запуска приложения или открытия папки в Терминале очень сильно зависит от того, откуда вы находитесь.
Таким образом, путь может принимать две формы. Первый — это абсолютный путь, то есть полный адрес файла независимо от папки, из которой вы сейчас работаете. Абсолютный путь начинается с корневого уровня вашего жесткого диска и отображается как / . Второй — относительный путь, то есть относительно позиции, к которой вы уже перешли, и представлен ./ . Например, если вы уже зашли в папку /Applications/ в Терминале и теперь хотите перейти к Утилитам, вместо того, чтобы вводить полный (абсолютный) путь, вам просто нужно ввести из ./Утилиты/ .
По умолчанию при запуске Терминала вы начинаете с папки пользователя, а именно /Users/*yourusername*/ (это заполнитель, вы увидите имя пользователя, который вошел в систему в это время.
Другое значение пути в Терминале состоит в том, что список предварительно назначенных каталогов хранится в специальной переменной под названием «ПУТЬ». PATH полезен, поскольку он предоставляет нам набор каталогов, в которых Терминал будет автоматически искать совпадающие имена файлов, что ускоряет доступ к файлам, которые вы используете чаще всего, без необходимости каждый раз вводить их абсолютные или относительные пути.
Все, что нам нужно сделать, это убедиться, что программы или файлы, которые мы пытаемся запустить, имеют путь в одном из этих каталогов, или что мы добавляем путь этой программы в PATH. Чтобы увидеть, какие каталоги находятся в вашем PATH, вы можете ввести echo $PATH , и он должен вернуть список каталогов, которые в нем хранятся.
Как отображать и перемещаться между файлами в Терминале
Пришло время немного намочить ноги. Первое, что вы должны знать, это то, что адрес на вашем компьютере, где вы сейчас находитесь, называется текущим рабочим каталогом, или сокращенно cwd .
Одна из первых вещей, которую вы можете сделать в своем cwd , – узнать, какие файлы и папки находятся по этому адресу. Для этого просто введите ls и, как мы упоминали ранее, вы получите список содержимого каталога. Вы можете получить дополнительную информацию из команды ls , добавив переключатель в конце. Вот несколько примеров:
- l , который позволяет просматривать разрешения для каждого файла в каталоге
- R , который будет отображать не только каждую папку в каталоге, но и все их файлы
- a , который покажет все скрытые файлы в текущем каталоге.
Если вы хотите просмотреть список файлов другого каталога, отличного от вашего cwd , без фактического изменения текущего рабочего каталога, просто добавьте абсолютный или относительный путь к этому каталогу после команды, например этот ls /Applications/Utilities/ .
Второе основное действие, которое вы можете сделать в терминале, – это изменить свой cwd с помощью команды cd , за которой следует путь, по которому вы хотите перейти, например этот cd /Приложения/Утилиты/ .
Еще одна полезная команда для использования в Терминале — pwd , которая отображает полный путь к вашему cwd на тот случай, если вам нужно быстро вспомнить, какой у вас текущий каталог.
Наконец, как только вы начнете самостоятельно исследовать, какие еще интересные трюки вы можете выполнять в Терминале, обязательно запомните команду man , за которой следует любая интересная команда, которую вы нашли. Это вернет информацию о команде, которую вы ввели после команды man . Например, man pwd вернет информацию о команде pwd , которая отображает текущий путь к рабочему каталогу.
Что такое Терминал на Mac?
Являетесь ли вы давним пользователем Mac или только недавно перешли с компьютера под управлением Windows или Linux, у вас, вероятно, будет ассоциироваться Mac с его удивительно гладким и дружественным графическим интерфейсом пользователя (GUI). С помощью графического интерфейса macOS вы, вероятно, сможете выполнять большинство повседневных задач, которые обычному пользователю могут понадобиться для выполнения на своем устройстве. Однако для продвинутых и профессиональных пользователей этого недостаточно.
Вот тут и появляется Терминал. Вы спросите, что такое Терминал на Mac? Ну, сначала вы должны знать, что, хотя это, вероятно, один из наименее известных инструментов в арсенале Mac, он также, вероятно, самый универсальный и полезный, когда вы научитесь его использовать. Проще говоря, это утилита командной строки, позволяющая пользователю вводить строки кода, чтобы что-то делать на его устройстве.
Подумайте о командной строке Windows, если вы не являетесь обычным пользователем Mac и должны иметь представление о том, что делает Терминал. С его помощью можно выполнять очень полезные задачи, такие как загрузка файлов без использования браузера, добавление сообщения в окно входа в систему или настройка автоматического перезапуска Mac в случае сбоя.
Если вы новичок в использовании приложения Терминал на Mac, найдите время, чтобы понять его. Терминал Mac достаточно хорош и эффективно выполняет свою работу, но это не единственный доступный вариант.
Если вам нужны дополнительные функции и настраиваемые решения, есть расширенные приложения, такие как Commander One. Это один из мощных эмуляторов Терминала с широким набором полезных функций. Мало того, он даже служит FTP-клиентом и файловым менеджером для Mac.
Хотя Терминал Mac и его альтернативы, перечисленные выше, дадут вам полный контроль над вашей системой, вы должны быть осторожны, чтобы сделать это правильно.
Часто задаваемые вопросы:
Что такое Терминал Mac?
Терминал — это инструмент, который позволяет вам взаимодействовать с операционной системой вашего компьютера с помощью специальных команд. Существует встроенный Терминал, но вы также можете использовать эмуляторы терминала, такие как Commander One. Он имеет больше функций и служит файловым менеджером для Mac и Mac-архиватором.
Как открыть Терминал на Mac?
Есть несколько способов открыть Терминал на Mac. Например, вы можете перейти в Finder > Приложения. Затем выберите папку Утилиты и найдите здесь приложение Терминал. Дважды щелкните его. Поочередно, вы можете использовать Commander One, эмулятор Терминала Mac. Кроме того, это также отличный менеджер задач для Mac и позволяет монтировать MTP на Mac.
Какие есть команды Терминала для Mac?
Чтобы начать работать с Терминалом, вам необходимо знать основные команды. Например, чтобы настроить компьютер на ежедневную проверку обновлений, следует использовать: defaults write com.apple.SoftwareUpdate ScheduleFrequency 1 . Более подробную информацию вы можете найти в этой статье.
Является ли Терминал Mac bash?
Apple заменила bash на zsh в macOS Catalina.
Как использовать командную строку на Mac?
Терминал — это интерфейс командной строки Mac, с помощью которого вы можете получить доступ к Unix-части macOS для управления файлами и запуска сценариев с помощью текстовых команд. Найти его можно в папке /Applications/Utilities/. После запуска терминала вы сможете вводить команды на свой компьютер. Но сначала вам нужно понять его основные команды и функции. Каждая из этих команд отвечает за определенное действие. Как только вы это сделаете, вы можете начать использовать Терминал для выполнения задач.
Что такое эмулятор Tерминала?
Эмулятор терминала Mac — это программа, которая эмулирует функциональность традиционных компьютерных терминалов. Он дает доступ к консоли и интерфейсу командной строки, обеспечивает больший контроль над всеми функциями, а также ускоряет процессы. Эмуляторы терминала обычно более настраиваемые и многофункциональные по сравнению со встроенным терминалом.
Как пользоваться Терминалом на Mac, если Вы не имеете ни малейшего представления о том, с чего начать
Обычно пользователи 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
Попробуйте набрать в командной строке 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 имя_команды.
11 полезных команд Терминала в Mac OS X
Все описанные ниже команды будут работать на 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. Отключение автоматической подстановки смайлов Эмодзи
При отправке сообщений мы часто прибегаем к вставке смайликов типа «:)», «;)» или «😀», которые система OS X автоматически превращает в графические современные изображения. Чтобы этого не происходило — используйте команду:
defaults write com.apple.messageshelper.MessageController SOInputLineSettings -dict-add “automaticEmojiSubstitutionEnablediMessage” -bool false
11. Озвучка слов
Если в Терминале набрать слово Say и нажать Enter, то программа автоматически начнет озвучивать последующие введенные слова и предложения.
Надеемся наши советы помогут Вам и Вы будете с легкостью использовать терминал на Mac. Если Вы знаете еще какие-то интересные команды, делитесь ими в комментариях.
Запуск и работа с терминалом на Мак ОС
Большинство яблочников, говорят, что работа в окне этого приложения трудна и может нанести вред работе системы. Хотя сходство с командной строкой ОС от Майкрософт и есть, на Маках этот инструмент ближе к жизни рядового юзера и проще, чем командная строка. Ответим на вопрос — как запустить терминал на Mac OS, и для чего он нужен?
Способ через «Finder»
Есть три главных метода открыть утилиту командной строки. Первый способ активировать командную строку – это найти ее в общем списке приложений. Для этого в Док-меню находим «Finder», затем «Программы». В появившемся перечне программ ищем «Утилиты» — а уже там «Терминал.app». Щелкаем дважды и терминал откроется.
Способ со «Spotlight»
Второй способ открыть его на Mac OS быстрее предыдущего. В нем используется поиск Spotlight, где, написав искомое слово, найдем терминал в списке появившихся продуктов.
Способ через «Dock-меню»
Третий способ. В Док-меню Mac OS находим значок «Программы», потом нажмем на него и нам откроется список приложений, где ищем «Утилиты». Там ищем «Терминал.app» и двойным щелчком открываем его.
Мы рассмотрели некоторые способы открытия командной строки в операционной системе Mac OS. Теперь давайте посмотрим, какие она нам дает возможности в Mac OS, которые по-другому не выполнить совсем или выполнить намного сложнее.
Пользование графической частью интерфейса операционной системы (когда операции в большинстве случаев выполняются мышью) хоть и привычнее и удобнее, не может сравниться с работой в командной строке, ведь раз за разом юзер вникает в саму суть ОС и не растеряется при выполнении нетривиальных задач.
Основные принципы работы
Разберемся с принципами работы с командной строкой Mac. Их несколько:
- работа в терминале осуществляется только способом ввода текста;
- исполнение команд осуществляется после нажатия Return;
- имеет значение все, что вы вводите на клавиатуре – даже пробелы;
- команды прерываются нажатием сочетания Ctrl+C;
- Для указания полного пути к объекту можно не набирать его руками; просто перетяните этот объект в окончание строки. Остальное не ваша забота.
Список команд терминала
- Safari станет открывать все ссылки в новой вкладке. Для этого надо набрать
defaults write com.apple.Safari TargetedClicksCreateTabs -bool TRUE.; - можно сделать, чтобы Mail показывал письма в текстовом виде. В терминале Mac набирается defaults write com.apple.mail PreferPlainText -bool TRUE.;
- можно сделать скрытые файлы видимыми в «Finder». Для этого вводим defaults write com.apple.finder AppleShowAllFiles TRUE.;
- можно изменить формат сохранения скриншотов на компьютере с PNG, который стоит по умолчанию на PDF, JPG или GIF. Для PDF командная запись будет выглядеть как defaults write com.apple.screencapture type PDF. Если нужен другой формат, в конце поставьте его;
- можно отключить Dashboard командой defaults write com.apple.dashboard mcx-disabled -boolean YES.;
- Для создания зашифрованного архива из файлов или папок в актуальном хранилище, наберите zip – re имя-архива имя-папки, поменяв имя-папки на название папки, которую надо заархивировать, а имя-архива именем для файла архива. Чтобы разархивировать напишите unzip имя-файла-архива.
Посмотреть все доступные команды терминала Mac можно, зажав, когда вы в самой программе, клавишу Escape. На вопрос «Display all 1436 possibilities? (y or n)» введите Y.