Команды терминала мак. Завершаем работу Finder. Полезные команды терминала Mac OS X

Команды терминала мак. Завершаем работу Finder. Полезные команды терминала Mac OS X

30.05.2019

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

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

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

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

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

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

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

Когда при работе с Mac OS X надо сделать что-либо недоступное через графический интерфейс, бывает нужна старая добрая командная строка. Например, чтобы вставить разделительные пробелы в панель Dock или запустить системную утилиту, не имеющую графического интерфейса. Для работы с командной строкой в Mac OS X существует приложение Terminal.

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

Запускаем Terminal

Чтобы открыть Терминал, его, как и любое приложение, надо найти в Finder в папке Applications, он там располжен в подпапке Utilities (Программы → Служебные программы ). Это можно сделать быстро, нажав сочетание клавиш Shift+Command+U , также его можно закрепить в Dock, если вы планируете часто с ним работать. Я предпочитаю запускать его при помощи Spotlight .

При помощи горячих клавиш надо открыть строку поиска Spotlight и начать набирать слово terminal (обычно достаточно набрать только ter ) и, когда Spotlight найдёт Terminal, нажать ввод (return, он же enter) . Таким образом для запуска программы используется только клавиатура и получается быстрее, чем мышкой или трэкпадом.


Запуск Terminal из строки поиска Spotlight

Для того чтобы открыть Spotlight у меня назначена комбинация клавиш Option+Пробел , узнать какая комбинация назначена у вас или поменять комбинацию можно в System Preferences → Spotlight (Системные настройки → Spotlight) .


Настройка клавиш вызова поисковой строки Spotlight

Но вернёмся к Терминалу и командной строке.

Строка приглашения ввода

После запуска вы увидите такое окно. Точнее оно будет белым с чёрными буквами, но вы можете легко изменить оформление Terminal .

В первой строке отображается время последнего логина, имеется в виду время последнего запуска (открытия сессии) Терминала. Эта строка выводится один раз после открытия сессии командной строки.

Следующая строка называется строкой приглашения ввода от (англ. command prompt или просто prompt). Она говорит о том, что командная строка готова к вводу команд. В ней содержится следующая информация:

  • Имя компьютера. В моём случае это ixrevos‑macbook .
  • После двоеточия указана текущая директория. В данном случае это домашняя директория текущего пользователя /Users/ixrevo — в Unix-подобных системах домашняя директория отображается как символ тильда: ~ .
  • Потом отображается имя текущего пользователя, в моём случае это ixrevo .
  • И в конце строки — знак доллара $ .

Остановлюсь чуть подробнее на последнем символе строки ожидания ввода пользователя — он бывает трёх видов:

  • Первичный ввод текущего пользователя, обозначается знаком доллара $ . Означает, что командная строка запущена от имени текущего пользователя и ожидает ввод команды.
  • Первичный ввод суперпользователя, обозначается знаком решётки # . Означает, что командная строка запущена от имени суперпользователя (пользователь root с правами администратора) и ожидает ввод команды.
  • Вторичный ввод, обозначается знаком угловой скобки «больше чем» > . Означает, что была введена команда, для выполнения которой необходимо указать какие-либо параметры, и сейчас ожидается ввод этих параметров.

Ваша первая команда — листинг файлов — ls

Наберите в командной строке ls , что является сокращением от list , и нажмите ввод. Вы увидите список, в котором представлено содержимое текущей директории.

Не так и сложно, не правда ли? И по своей сути такой вывод не сильно отличается, если открыть содержимое этой же директории в Finder, используя привычный графический интерфейс.

Параметры и аргументы команды

Некоторым командам можно передать какие-либо данные в виде аргумента, например, можно передать команде ls название директории в качестве аргумента. Тогда команда ls выведет содержимое директории, которую вы передали ей как аргумент.

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

У многих команд есть возможность указать параметр (опцию) или параметры, которые меняют поведение команды. Например, для команды ls можно указать аргумент ‑l , что является сокращением от long и значит полный вывод информации, и аргумент ‑a , что является сокращением от all и значит вывести всё содержимое, в том числе и скрытое. В таком случае команда с двумя аргументами будет выглядеть следующим образом: ls ‑la и выведет содержимое директории вместе с дополнительной информацией о каждой директории и файле.

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

Информацию в каждой колонке этой таблицы:

  1. Информация о правах доступа к файлу или директории.
  2. Цифра отображает количество жёстких ссылок на этот файл или директорию. Подробнее про ссылки можно прочитать в статье про файлы, директории, жёсткие и символьные ссылки в Mac OS X .
  3. Владелец текущего файла или директории.
  4. Имя группы пользователей, у которой назначены права доступа к этому файлу или директории.
  5. Размер файла в байтах. Если команде ls указать параметр -h , то размер будет отображаться в наиболее подходящих единицах (Byte, Kilobyte, Megabyte, Gigabyte, Terabyte и Petabyte) с целью уменьшить количество выводимых цифр и будет указана эта единица измерения.
  6. Дата последнего изменения или, если файл был только создан и не менялся после этого, дата создания файла.
  7. Имя файла или директории.

Также вы можете комбинировать аргумент и параметры при вызове команды, например, как на скриншоте ниже, где вызывается команда ls c аргументом /Users/ixrevo/.dropbox/ и параметрами ls ‑lah:


Указана опция ‑h и размер файлов отображается в Байтах, Килобайтах и Мегабайтах
  1. Используйте автодополнение ввода. Например, можно набрать только первые буквы команды и нажать клавишу Tab - и недостающие буквы команды будут автоматически добавлены. Если же существует несколько команд, начинающихся с тех же символов, которые вы ввели, то двойное нажатие Tab выведет все эти команды в качестве подсказки.
  2. Также используйте автодополнение для имён и путей к файлам и директориям. Работает аналогично автодополнению команд.
  3. Если в командной строке нажать клавишу вверх , то будет выведена последняя введённая вами команда. Нажимая дальше клавишу вверх вы будете перебирать историю выполненных вами команд. Полная история хранится в файле ~/.bash_history .
  4. Если ввести два восклицательных знака!! и нажать ввод , то вы выполните последнюю введённую команду. Также есть шорткат и для использования аргумента от предыдущей команды, для этого надо ввести имя_команды!$ и нажать ввод — вместо!$ будет подставлен аргумент от предыдущей команды.
  5. Если вы что-то напутали при вводе команд, то попробуйте нажать Control+C , это сочетание прекращает выполнение текущей команды и закрывает её. Также можно попробовать нажать q и Esc .
  6. Можно прочитать руководство к любой команде и узнать что она делает, какие у неё есть параметры и аргументы. Для этого надо набрать man имя_команды.

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

Можно представить, какой шквал камней пронзит воздух в ответ на заявление, что стандартный вид командной строки просто скучен. Ну да ладно, скучен, так скучен. Всего несколько простых приемов настройки - и цветовую палитру «блочной утилиты «Терминал» (Terminal) можно значительно расширить. Что, кстати, может упростить считывание текстовой информации.

Bash-приглашение, команда ls и цвета символов

Для необходимого минимума давайте улучшим строку приглашения, разнообразим вывод команды ls и включим отображение цветов. Все это можно сделать, подредактировав содержимое файла .bash_profile или .bashrc , который расположен в домашнем каталоге. В этом примере рассмотрим работу с первым файлом:

  • Откройте «Терминал» и введите команду nano .bash_profile .
  • Вставьте следующие строки:
export PS1="u@h:w$ " export CLICOLOR=1 export LSCOLORS=ExFxBxDxCxegedabagacad alias ls="ls -GFh"
  • Нажмите клавиши control +O , чтобы сохранить изменения, и control +X , чтобы выйти из нано-редактора.

Первая строка указывает, чтобы строка приглашения консольной bash-оболочки стала отображаться в цвете, а формат ее стал вида имя_пользователя@имя_машины:cwd $ . Следующие две строки включают для командной строки поддержку цвета и настраивают отображение вывода команды ls .

В последней строке мы ссылаемся на команду ls, включив в это обращение несколько флагов. Флаг -G включает цвет в выходном потоке команды, -h переводит числовые значения в понятные пользователю единицы измерения, а -F добавляет символ косой черты (/) после имени каталогов.

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

После выполнения всех действий откройте новое окно «Терминала», запустите команду ls - и вы увидите разницу.

Жирный шрифт, ANSI-цвета и яркие оттенки

Все нижеизложенное будет привязано к конкретной цветовой схеме (или профилю). Это значит, что каждую цветовую схему нужно будет настраивать отдельно. Для большинства схем «Терминала» поддержка ANSI-цветов включена по умолчанию, но если для какой-то схемы этот параметр выключен - включите его.

  • Нажав клавиши command +, - или выбрав команду меню Терминал > Настройки (Terminal > Preferences) , - откройте окно настройки командной строки и перейдите на вкладку Настройки (Settings) .
  • Слева выберите какой-нибудь схему-профиль, и на вкладке Текст (Text) включите параметры Использовать жирные шрифты (Use Bold Fonts) и Использовать яркие цвета для жирного шрифта (Use bright colors for bold text) .

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

Фон: прозрачность, размывка и обои

После настройки «колоризации» командной строки можно перейти к параметрам фона окон «Терминала»:

  • В том же окне настройки утилиты выберите нужный пункт в списке профилей и перейдите на вкладку Окно (Window) .
  • Щелкните на кнопке Цвет и эффекты (Color & Effects) , чтобы выбрать цвет фона, степерь его прозрачности и размывки. Совет: приятный вариант, когда прозрачность установлена на 80, а размывка - на 100 %.
  • Щелкните на выпадающем списке Изображение (Image) , чтобы выбрать фоновое изображение. Желательно соблюдать принцип: темные картинки - для темных, светлые - для светлых профилей.

Большинство яблочников, говорят, что работа в окне этого приложения трудна и может нанести вред работе системы. Хотя сходство с командной строкой ОС от Майкрософт и есть, на Маках этот инструмент ближе к жизни рядового юзера и проще, чем командная строка. Ответим на вопрос - как запустить терминал на 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.

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. Включаем выделение и копирование текста в режиме...

© 2024 beasthackerz.ru - Браузеры. Аудио. Жесткий диск. Программы. Локальная сеть. Windows