- Терминал на Mac (macOS): что это, команды, синтаксис – понятный гид для начинающих
- Что такое «Терминал»?
- Общие команды для Mac
- Основной синтаксис
- Пробелы
- Команды Терминала для улучшения продуктивности
- mkdir
- 10 терминальных команд, которые должен знать каждый пользователь Мака
- Прежде, чем мы начнем.
- 1. Отключаем всплывающее окно акцента Льва / Горного Льва
- 2. Измените периоды резервного копирования по умолчанию в Машине Времени
- 3. Перетащите виджеты приборной панели Dashboard на рабочий стол
- 4. Отключите функцию автовосстановления Льва / Горного Льва
- 5. Покажите скрытые файлы в Finder
- 6. Смените формат файлов для скриншотов
- 7. Убить приборную панель Dashboard полностью
- 8. Надежно стирайте свободное место
- 9. Управляйте вашим Маком удаленно
- 10. Говорящий Мак!
- Заключение
Терминал на 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
Многим командам требуется доступ с уровня администратора. Если вы сейчас пользуетесь Mac не под аккаунтом его «админа», но знаете пароль, введите в командную строку перед текстом самой команды sudo – (что означает «single user do», «делает один пользователь»). Так вы временно получите привилегии администратора и возможность произвести необходимые операции без смены аккаунта.
Команды Терминала для улучшения продуктивности
- Заменяет: Spotlight
- Почему лучше: работает быстрее, осуществляет поиск и по системным папкам (тогда как Spotlight в них не ищет или плохо индексирует их содержимое).
Синтаксис find состоит из четырех частей:
2. путь к директории, в которой вы хотите искать информацию (например, /Applications);
3. опции (например, -name дает find возможность искать файлы, которые подходят к заданному названию);
4. непосредственно сам поисковый запрос (например, Google Chrome).
Вот как выглядит вся команда в целом:
find /Applications -d 1 -name «*Google Chrome*»
Примечание: «звездочки» (*) указывают на то, что используется regex (регулярные выражения).
- Заменяет:⌘Cmd + I, т.е. команды для отображения информации;
- Почему лучше: может показать сразу несколько папок за один раз, и обычно выполняется быстрее.
du – это сокращение от «disk usage». Команда поможет быстро узнать размер конкретного файла или папки, или даже списка файлов внутри папки.
Лучшие опции для du:
-d («глубина», или depth): если за этой буквой стоит цифра, то find ограничит поиск по директории соответствующим количеством уровней. Например, если вы отдадите вашему Mac команду du:
Терминал выдаст вам информацию только об общем «весе» папок и файлов в папке Applications, без данных о размере подпапок, вложенных в эти папки.
-h (human readable, или «человеко-читаемые»). Выводит размеры файлов в привычных людям величинах – K (килобайтах), М (мегабайтах) или G (гигабайтах).
Команда du в действии:
- Заменяет: ручной перенос папок и файлов в нужное место.
- Почему лучше: быстрее и не требует много ручного труда.
Синтаксис mv очень прост – старый путь меняется на новый:
mv /Users/Yablykworld/Documents/file1 /Users/Yablykworld/Desktop/file1
Эта команда переносит file1 из папки Документы на Рабочий стол.
- Заменяет:⌘Cmd + I (показать информацию).
- Почему лучше: быстрее, умеет отображать информацию о нескольким файлах сразу и имеет богатую палитру настроек.
ls – невероятно мощная. команда для отображения того, что находится в ваших папках. Также она выдает информацию о том, кто имеет право видеть их, есть ли на вашем Mac скрытые файлы или папки, и многое другое.
Лучшие опции для ls:
-l – отображает права для каждого файла в папке, время последнего изменения, владельца файла и его (файла) название.
-a – показывает все файлы в папке, включая скрытые (отличный вариант для библиотеки пользователя, которая в macOS по умолчанию скрыта).
Вот как всё работает:
ls -la /System/Library
mkdir
- Заменяет действие:Finder → Файл → Новая папка.
- Почему лучше: работает быстрее, и задать имя новой папочке можно сразу в командной строке (нет необходимости кликать два раза, как это имеет место быть в графическом интерфейсе).
Создает новые папки в мгновение ока.
- Заменяет: процедуру отправки файлов в Корзину и её очистки;
- Почему лучше: быстрее, плюс удаляются даже те файлы, от которых обычно не получается избавиться с помощью Корзины.
Эта команда раз и навсегда удаляет абсолютно любой файл, который вы поместите в команду. Что, разумеется, требует повышенного внимания – в отличие от Корзины, rm не будет спрашивать «а Вы точно уверены?». Предполагается, что вы знаете, что делаете…
По умолчанию rm удаляет только файлы, папки остаются. Для того, чтобы сразу удалять и их, используйте опцию -R (рекурсивно).
rm -R /Users/Yablykworld/Desktop/Yablyk_Folder
Источник
10 терминальных команд, которые должен знать каждый пользователь Мака
Терминал в OS X часто, во всяком случае на мой взгляд, остается упускаемой из виду частью операционной системы. Большинство новичков в Маке смотрят на него со страхом, так как одного вида всего, связанного с кодом или продвинутого, для них достаточно, чтобы отложить это подальше на всю жизнь. К счастью, вам не нужно бояться Терминала и думать о нем, как об инструменте только для технарей. Знание некоторых основных команд Терминала может по настоящему расширить ваш опыт работы в OS X. Итак, вниманию всех новичков, вот моя подборка 10 лучших команд Терминала, которые должен знать каждый пользователь Мака.
Прежде, чем мы начнем.
А вы знали, что у нас есть кое-какие полезные приложения для Мака на Envato Market ? Например, потрясающий Live Chat Desk OS X позволит вам обеспечить ваших клиентов поддержкой через живой чат с помощью простых уведомлений Мака.
Также, прежде чем мы начнем погружаться в дебри, вероятно стоит потратить несколько минут, чтобы рассказать вам, что же такое этот Терминал (все в не техническом смысле, конечно!)
Terminal.app работает под OS X (Lion)
Терминал (официально называемый Terminal.app), строго говоря, является эмулятором и отрабатывает большинство типичных UNIX команд (OS X это система, основанная на UNIX, в противоположность Windows, которая основана на NT). В отличие от OS X, которая имеет графический интерфейс пользователя (сокращенно GUI), Терминал предоставляет текстовый интерфейс и все команды нужно печатать на клавиатуре — это может быть причиной того, что он так пугает некоторых людей!
Мы не будем детально погружаться в то, как работает Терминал, но неплохо будет выучить следующие три команды, прежде чем мы начнем этот урок:
- ls — выводит содержимое определенной папки
- cd — переход в другую папку (как в DOS)
- sudo — авторизовать себя, как суперпользователя, чтобы получить повышенные привилегии безопасности
Подсказка: Будьте сверх осторожны при использовании команды sudo. Вам обычно потребуется ввести ваш системный пароль от OS X и любые ошибки могут навсегда испортить вашу систему. Если сомневаетесь в себе, лучше оставьте ее в покое!
1. Отключаем всплывающее окно акцента Льва / Горного Льва
Для людей вроде меня, которые употребляют в письме множество иностранных акцентов, очень полезна функция, когда при длительном удержании нажатой клавиши выскакивает окно акцента. Но для тех из вас, кому нужно печатать множество повторяющихся букв, это может быть довольно раздражающим. Используйте этот простой прием, чтобы отключить эту функцию:
Нажмите Return, затем выйдите из системы и войдите снова, чтобы увидеть изменения. Если вы захотите вернуть все как было, просто замените false на true в вышеуказанной команде.
2. Измените периоды резервного копирования по умолчанию в Машине Времени
По умолчанию Машина Времени делает бэкап каждый час, когда подключена, но это можно изменить через Терминал. Чтобы сделать это, просто введите следующую команду:
Эта команда заставит Машину времени делать бэкапы каждые 30 минут. Чтобы изменить это значение на то, которое вам нужно, просто замените 1800 своим интервалом времени в секундах (15 минут это 900 секунд, тогда введите 900). И не забывайте, что вы используете команду sudo, поэтому убедитесь, что вы напечатали команду без единой ошибки, прежде чем нажмете Enter (и вас также попросят ввести системный пароль).
3. Перетащите виджеты приборной панели Dashboard на рабочий стол
Я всегда забываю, что на моем Маке существует приборная панель Dashboard. На самом деле я практически никогда не вижу в ней необходимости. Но я думаю, что все в основном сводится к тому, что виджеты скрыты внутри операционной системы. Чтобы получить возможность перетаскивать ваши виджеты приборной панели Dashboard на ваш рабочий стол, введите следующую команду:
Вы должны выйти из системы и заново войти обратно, и чтобы перетащить виджет на ваш рабочий стол, кликните на нем и удерживайте кнопку нажатой, затем нажмите F12, это отцепит его от приборной панели и позволит вам уронить его на рабочий стол. Ваши виджеты теперь плавают над открытыми приложениями, аналогично Гаджетам в Windows 7.
Чтобы отключить эту возможность, просто замените YES на NO в команде, указанной выше. И снова, к сожалению, вам снова придется выйти из системы и войти обратно.
4. Отключите функцию автовосстановления Льва / Горного Льва
Это по настоящему доставало меня, когда я первый раз обновился до Льва — тот факт, что когда ты открываешь что-то типа Preview, все твои недавно открывавшиеся PDF документы выскакивают тебе в лицо, даже если ты закрыл их корректно до этого. К сожалению, не существует универсальной команды, чтобы отключить это для всей операционной системы, поэтому вам придется сделать это для каждой конкретной программы. Если вы хотите отключить эту функцию для Preview, введите следующую команду:
QuickTime — это следующий обвиняемый в моих глазах, снова просто введите:
Убедитесь, что вы закрыли и перезапустили приложения, чтобы увидеть изменения и если вы хотите все вернуть обратно, просто замените false на true (Я уверен, что вы уже поднаторели в этом!)
5. Покажите скрытые файлы в Finder
По умолчанию Finder в OS X скрывает некоторые файлы от вашего взора (во основном самые несущественные), но если вы хотите видеть все на вашем компьютере, введите следующую команду:
И снова, замените false на true, чтобы спрятать их снова.
6. Смените формат файлов для скриншотов
Скриншоты с использованием встроенного сочетания клавиш в OS X очень удобны, но по умолчанию они сохраняются, как PNG файлы. Если вы хотите изменить это, введите следующую команду:
Замените file-extension аббревиатурой из трех букв вашего любимого формата файла, так, для формата JPEG просто введите JPG, а для формата Acrobat PDF, введите PDF. Терминал не обязан быть сложным, не так ли?
7. Убить приборную панель Dashboard полностью
Выше мы прошлись по команде сброса виджетов приборной панели на рабочий стол, но если вы хотите избавиться от нее полностью (например, если у вас старенький Мак и проблемы с нехваткой памяти), тогда вы можете сделать это с помощью этой простой команды Терминала:
Затем перезапустите Dock, используя следующую команду:
Вуаля! Больше никакого Dashboard. Если вы впоследствии начнете горевать по старым добрым временам, замените YES на NO в верхней команде и повторите процесс.
8. Надежно стирайте свободное место
Когда вы удаляете файлы на вашем Маке, OS X оставляет фрагменты файла на свободном месте вашего жесткого диска, пока они не будут перезаписаны поверх новыми файлами. Если вы хотите надежно удалить все оставшиеся на жестком диске фрагменты (например, если вы собираетесь продать свой Мак), выполните следующую команду:
Замените /name-of-drive диском, который вы хотите стереть. Эта команда использует специальный алгоритм, чтобы стереть каждую свободную область 35 раз, это намного больше стандарта Министерства Обороны США, который требует всего 7 проходов. Однако имейте в виду, что этот процесс может занять дни на больших дисках.
Вдобавок замечу, что команда diskutil очень полезная и позволяет вам управлять томами и локальными дисками прямо из Терминала (приведен список примеров команд). При этом следует помнить, что большинство команд требуют доступа с правами root.
9. Управляйте вашим Маком удаленно
Возможность управлять вашим Маком удаленно через SSH или протокол Secure shell, намного более выгодна, чем функция общего экрана, так как использует меньше системных ресурсов и сетевого трафика. Первое, что вы должны сделать это включить удаленный вход в систему на вашем Маке, вы можете это сделать, отправившись в System Preferences, затем Sharing, затем кликните на Remote Login.
Убедитесь, что включили удаленный доступ на вашем Маке, прежде чем продолжите
Должен загореться маленький зеленый сигнал рядом с IP адресом, который вы можете использовать, чтобы войти в систему через Терминал. Соединение между локальным Маком, за которым вы сидите и удаленным (т.е. вашим собственным), надежное и зашифрованное, это означает, что любые данные, передаваемые между ними, не могут быть перехвачены.
Чтобы залогиниться на ваш Мак на другом Маке, выполните команду:
Замените username именем пользователя, которое вы хотите использовать, чтобы войти в OS X, а remote-address замените IP адресом, выданным вам в панели Sharing. Теперь вы можете управлять своим Маком и выполнять команды Терминала удаленно, это реальный плюс.
10. Говорящий Мак!
И заключительное, но не последнее, если вы хотите, чтобы ваш Мак заговорил с вами, тогда просто используйте команду say, как здесь:
слова будут произнесены голосом вашего Мака, установленным по умолчанию, но если вы хотите изменить его, просто отправляйтесь в System Preferences, далее в Dictation and Speech (в Горном Льве) или просто Speech (во Льве). Здесь вы можете выбрать разные голоса и скачать новые с серверов Apple, если вы модный. Другая «полезная» функция это возможность это конвертировать целый текстовый файл в речь, если вы настолько фантазер. Просто введите:
Замените FILENAME.txt своим файлом. Это создаст прочтение вслух вашего файла в виде AIFF файла audio.aiff в папке Терминала по умолчанию.
Подсказка: Никогда не задумывались, как произносится операционная система Мака? Как «Ос тэн» или «Ос экс»? Ваш Мак знает ответ! Попробуйте напечатать в Терминале «say OS X». Результат может удивить вас.
Заключение
Я надеюсь, что это маленький урок помог вам демистифицировать Терминал и обнаружить, что его совсем неплохо использовать — вы можете достигнуть намного большего, используя его и если вы хотите настроить OS X глубже, чем просто поменять обои, тогда это ваш первый порт захода.
Я надеюсь, вы получили море удовольствия с командами, упомянутыми выше, пожалуйста, не стесняйтесь делиться своими собственными фаворитами в секции комментариев ниже для блага все читателей Mactuts+!
И не забудьте проверить приложения для Мака на Envato Market.
Источник