Терминал mac

Терминал mac

Все функции macOS продуманы до мелочей и их настройки оптимальны для большинства пользователей. Однако с помощью команд «Терминала» поведение системы можно изменить, а её возможности — расширить. И в некоторых случаях это бывает очень полезно.

Для применения или отмены настроек запустите «Терминал» из папки «Программы» → «Утилиты» и вводите указанные ниже команды, используя сочетания Cmd + C, Cmd + V.

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

Нечасто, но всё же возникает необходимость покопаться в скрытых файлах на диске. По умолчанию они не отображаются в Finder, и чтобы увидеть их, придётся воспользоваться специальной командой.

Как включить:

defaults write com.apple.finder AppleShowAllFiles -bool TRUE && killall Finder

Как отключить:

defaults write com.apple.finder AppleShowAllFiles -bool FALSE && killall Finder

Скрытие файлов и папок

При желании также можно спрятать от чужих глаз приватные данные на диске. Для этого служит команда chflags. После неё нужно ввести путь к файлу или папке, которые необходимо скрыть. Чтобы не заморачиваться с вводом пути, можно просто вбить команду, а затем перетащить в окно «Терминала» желаемую папку.

Как включить:

chflags hidden ~/Desktop/Секретная папка

Как отключить:

chflags nohidden ~/Desktop/Секретная папка

Копирование текста в «Просмотре»

При нажатии на пробел в Finder открывается быстрый просмотр файлов. Таким образом очень удобно проверять содержимое текстовых документов. Вот только в этом окне не работает выделение — для копирования текста приходится открывать документ. Чтобы не тратить на это время, активируйте функцию выделения для быстрого просмотра.

Как включить:

defaults write com.apple.finder QLEnableTextSelection -bool TRUE && killall Finder

Как отключить:

defaults write com.apple.finder QLEnableTextSelection -bool FALSE && killall Finder

Скачивание файлов без браузера

Для загрузки файла по ссылке из интернета необязательно пользоваться Safari или Chrome. Иногда это гораздо быстрее и проще сделать через «Терминал» с помощью команды curl.

Как использовать:

curl -O https://get.videolan.org/vlc/3.0.3/macosx/vlc-3.0.3.dmg

Создание файла любого размера

Тестировать скорость передачи данных по сети или с внешних носителей удобно с помощью копирования файлов. Искать для этого фильм или образ подходящего размера долго, поэтому намного легче создать тестовый файл, используя команду mkfile. Задать нужный размер можно с помощью числа и символов b, k, m или g, означающих байты, килобайты, мегабайты и гигабайты соответственно.

Как использовать:

mkfile 1g test.abc

Просмотр всех активных процессов

Для мониторинга системных ресурсов в macOS существует программа, которая так и называется. Она довольно удобна и информативна, но с тем же успехом просмотреть самые ресурсоёмкие процессы можно в «Терминале».

Как использовать:

top

Отключение тени на скриншотах

Отличительной чертой скриншотов в macOS являются красивые тени вокруг них. В некоторых ситуациях они мешают и их хочется убрать. Для этого достаточно ввести следующую команду.

Как отключить:

defaults write com.apple.screencapture disable-shadow -bool TRUE && killall SystemUIServer

Как включить:

defaults write com.apple.screencapture disable-shadow -bool FALSE && killall SystemUIServer

Смена формата скриншотов

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

Как включить:

defaults write com.apple.screencapture type JPG && killall SystemUIServer

Как отключить:

defaults write com.apple.screencapture type PNG && killall SystemUIServer

Помимо JPG, macOS позволяет также выбрать TIFF или, например, PDF.

Изменение места сохранения скриншотов

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

Как использовать:

defaults write com.apple.screencapture location ~/Desktop/Screenshots && killall SystemUIServer

Как вернуть назад:

defaults write com.apple.screencapture location ~/Desktop && killall SystemUIServer

Ускорение анимации дока

Когда нужно сосредоточиться на работе, удобно прятать док и открывать его, наводя мышь на нижнюю часть экрана. По умолчанию панель появляется с задержкой в 0,7 секунды, но это легко изменить. Заметное ускорение наблюдается уже при задержке в 0,5 секунды. Но если и этого много, можно полностью убрать задержку, поставив ноль.

Как включить:

defaults write com.apple.dock autohide-time-modifier -float 0.5 && killall Dock

Как отключить:

defaults write com.apple.dock autohide-time-modifier -float 0.7 && killall Dock

Добавление разделителя в док

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

Как добавить:

defaults write com.apple.dock persistent-apps -array-add ‘{«tile-type»=»spacer-tile»;}’ && killall Dock

Как убрать:

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

Сообщение на экране блокировки

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

Как включить:

sudo defaults write /Library/Preferences/com.apple.loginwindow LoginwindowText «Ваше сообщение»

Как отключить:

sudo defaults delete /Library/Preferences/com.apple.loginwindow

Проговаривание текста

В macOS встроен синтезатор речи, который может озвучивать заданный текст. Чтобы заставить устройство заговорить, нужно ввести в «Терминале» специальную команду, добавив в неё желаемый текст или путь к документу.

Как использовать:

say «Привет, Лайфхакер!» say -f ~/Documents/сказка.txt

Просмотр календаря

Календарь отображается в одноимённом приложении, а также в настройках даты и времени. Ещё один способ быстро просмотреть его — это команда cal в «Терминале». По умолчанию она показывает текущий месяц, но если добавить к ней год, можно увидеть полный календарь .

Как использовать:

cal 2018

Освобождение оперативной памяти

Система и сама неплохо справляется с управлением памятью, но когда ОЗУ забивается под завязку и компьютер начинает тормозить, можно улучшить ситуацию принудительно, очистив кеш приложений. Для этого служит команда purge, которая потребует ввода пароля администратора.

Как использовать:

purge

Проверка времени работы Mac

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

Как использовать:

uptime

Запрет на переход в режим сна

Когда на Mac выполняется какая-либо задача без нажатия клавиш и касаний к трекпаду, через время компьютер переходит в режим сна, а процесс приостанавливается. Избежать этого можно, запретив переход в этот режим при помощи настроек или воспользовавшись специальной утилитой. Однако есть и более простой способ — команда caffeinate.

Как включить:

caffeinate

Как отключить:

Для возврата к текущим настройкам энергосбережения нужно оставить выполнение процесса в «Терминале», воспользовавшись сочетанием клавиш Ctrl + C.

Стресс-тест Mac

Если компьютер сбоит и проблема проявляется только под нагрузкой, её можно легко выявить с помощью следующей команды. Она загружает все ядра процессора на 100% до тех пор, пока вы не остановите её выполнение.

Как включить:

yes > /dev/null && yes > /dev/null && yes > /dev/null && yes /dev/null &&

Как отключить:

killall yes

Мгновенная перезагрузка или выключение

Стандартное завершение работы Mac требует сохранения всех открытых документов и занимает дополнительное время. Если уверены, что всё сохранено, и хотите не мешкая выключить свой компьютер — используйте следующие команды.

Для выключения вводите:

sudo shutdown -h now

Для перезагрузки:

sudo shutdown -r now

Автоматическая перезагрузка при зависании

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

Как включить:

Терминал — это мощный инструмент OS X. Вы даете своему компьютеру команды, и операционная система их покорно выполняет. С помощью терминала вы можете выполнить действия, которые значительно сложнее или невозможно выполнить, используя графический пользовательский интерфейс. Однако терминал нельзя назвать дружелюбным инструментом для простых пользователей. Многие его остерегаются в страхе дать неправильную команду и столкнуться с непредвиденными последствиями. В этой статье вы найдете подборку простых и даже забавных команд, с которых можно начать знакомство с терминалом.

Проверка ответа от сервера

Команда Ping позволяет проверить вам доступность домена или IP-адреса. Вы также сможете увидеть, насколько быстро будет дан ответ от сервера. Попробуйте проверить, насколько быстро вы получите ответ от «www.appleinisder.ru». Для этого существует очень простая команда:

ping www.appleinsider.ru

Отключение тени на скриншотах

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

defaults write com.apple.screencapture disable-shadow -bool TRUE

После нее наберите:

killall SystemUIServer

Эта команда заставит изменения вступить в силу. Если захотите снова включить тени на скриншотах, просто проделайте ту же операцию, заменив в команде «TRUE» на «FALSE».

Показать скрытые файлы в Finder

Для того чтобы в Finder начали отображаться все скрытые файлы, просто наберите в терминале:

defaults write com.apple.finder AppleShowAllFiles -bool TRUE

Для применения изменений потребуется перезапустить Finder. Для этого вы можете использовать команду:

killall Finder

Все скрытые файлы будут показаны. Хотите снова скрыть их? Проделайте те же действия, заменив в команде «TRUE» на «FALSE».

Заставьте ваш Mac говорить

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

say терминал говорит привет

Заставьте свой Mac отказаться от сна

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

Вы также можете указать время, которое Mac должен работать без сна в секундах:

caffeinate -t 150000

Вы можете досрочно отменить выполнение команды комбинацией Ctrl+C.

Просмотрите историю команд в терминале

Для того чтобы вспомнить все, что вы доверили терминалу, введите:

Хотите очистить историю команд? Введите:

history -c

Стресс-тест

Стресс-тест создаст процесс «yes» и направит на его выполнение все силы процессора. Мы как то обсуждали пользу этой команды. Сделать стресс-тест просто:

yes > /dev/null &

Завершить процесс можно командой:

killall yes

Включить звук подключения зарядного устройства из iOS

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

defaults write com.apple.PowerChime ChimeOnAllHardware -bool TRUE; open /System/Library/CoreServices/PowerChime.app &

Для отключения этого звука используйте команду:

defaults write com.apple.PowerChime ChimeOnAllHardware -bool FALSE; killall PowerChime

Проверять обновления OS X чаще

Ваш компьютер сам проверяет наличие обновления системы. Если вы хотите проверять чаще, чем это делает он, можете проверить вручную, а можете просто попросить OS X проверять наличие обновлений чаще с помощью терминала. Хотите вместо еженедельной проверки включить ежедневную? Для этого есть следующая команда:

defaults write com.apple.SoftwareUpdate ScheduleFrequency -int 1

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

defaults write com.apple.SoftwareUpdate ScheduleFrequency -int 7

Поставьте заставку в качестве обоев

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

Данная статья:

  • написана командой Vertex Academy. Надеемся, что она Вам будет полезна. Приятного прочтения!
  • это одна из статей из нашего «Самоучителя по Java»

Привет! Это статья для тех, кто только начинает знакомство с командной строкой.

Сегодня мы рассмотрим основные команды в среде MacOS.

Есть несколько способов:

  • Вызовите окно поиска (Cmd + Пробел, на Вашем устройстве может быть установлена другая комбинация), и напишите «Терминал» или «Terminal»:
  • Другой вариант — найти Терминал в Launchpad:

Там, в папке «Другие», можно найти значок Терминала:

Теперь, если мы нажмем на значок, откроется такое окно:

Обратите внимание: это стандартная программа для работы в командной строке. При желании, Вы можете установить и какую-нибудь другую программу — например, iTerm, Terminator и т.д.

Основные команды:

open -a

Давайте рассмотрим каждую из них по отдельности.

Команда ls

ls — расшифровывает как «List files in the directory», что переводится как «перечислить все файлы в папке» или «вывести на экран список файлов в папке». Синтаксис команды такой:

ls

Итак, если Вы только открыли терминал, Вы автоматически попадете в так называемый «home directory» — «исходный каталог», или «хомяк» — сленг от слова»home» 🙂 Обычно это папка, которая называется так же как и имя пользователя. Давайте откроем терминал и напишем команду ls:

Если нажать Enter, то мы увидим:

У Вас исходный каталог может выглядеть по-другому — например, у Вас не будет папок 42FileChecker, если у Вас не будет установлен Adobe Creative Cloud, — не будет папки Creative Cloud Files, и т.д.

Команда cd

cd — расшифровывается как «Change directory», что переводится как «сменить папку» или «перейти в другую папку». Синтаксис такой:

cd <путь к папке>

Например, как Вы помните, мы только открыли терминал и сейчас находимся в home directory:

Мы можем зайти в одну из этих папок. Давайте, например зайдем в папку Desktop (Рабочий стол). Для этого, напишем:

cd Desktop

Если мы нажмем Enter, мы перейдем на Рабочий стол. Сейчас, у нас на Рабочем столе находится только папка «Files»:

И если мы теперь вызовем команду ls, увидим только папку Files — то же самое, что видим на своем Рабочем столе:

Чтобы выйти обратно, напишем:

cd ..

То-есть мы пишем «cd», а потом две точки:

Нажмем Enter. Теперь, давайте еще раз вызовем ls:

Как видите, мы опять находимся в home directory.

Команда pwd

  • pwd — «present working directory»

pwd — расшифровывает как «Present working directory», что переводится как «текущая рабочая директория». То есть команда pwd показывает, в какой сейчас папке мы находимся. Синтаксис такой:

pwd

Например, у нас имя пользователя «Maria». Поэтому, наша домашняя папка так и называется:

Опять же, если мы зайдем в папку Desktop:

Если мы сейчас напишем pwd, то увидим, что мы находимся папке «Desktop»:

Команда mkdir

mkdir — расшифровывается как «Make directory», что переводится как «создать папку». Синтаксис такой:

mkdir <название новой папки>

Например, сейчас мы находимся на Рабочем столе. Как Вы помните, в этой папке у нас только одна папка — Files:

Теперь, давайте создадим новую папку — например, с названием «NewDirectory»:

Теперь, если мы вызовем команду «ls», то увидим, что у нас уже две папки:

Для большей наглядности, мы можем открыть папку в Finder:

Команда open

«Open» переводится как «открыть». С помощью этой команды мы можем открыть что угодно — папку или файл. Синтаксис такой:

open <название файла или папки>

Например, сейчас мы находимся в папке Desktop. Давайте откроем папку NewDirectory. Для этого мы пишем:

open NewDirectory

Нажмем Enter. Тогда мы увидим, что откроется папка «NewDirectory» в Finder:

Чтобы открыть текущую папку, мы пишем:

open .

Здесь точка означает папку, в которой мы находимся. Например, давайте вернемся в папку home directory:

Теперь, мы находимся в папку, которая называется именем пользователя:

Напишем «open .»:

Увидим следующее:

Отлично! Точно так же мы можем открывать и файлы. Например, создадим новый текстовый файл на Рабочем столе:

Теперь, зайдем на Рабочий стол:

Напишем следующее:

open text.txt

Тогда, файл будет открыть в программе по умолчанию:

Мы можем открыть этот же файл и находясь в другой папке. Например, вернемся в «домашнюю» папку. Это, кстати, можно сделать, если просто написать «cd», без аргументов:

Теперь, мы будем находиться в папке с именем пользователя:

Давайте откроем файл text.txt отсюда. Напишем путь к файлу:

open Desktop/text.txt

Получим такой же результат, как и в первый раз:

Точно так же, мы можем открыть файл и если он находится в папке «выше». Например, зайдем в папку NewDirectory:

Мы можем открыть файл, если напишем следующее:

open ../text.txt

Увидим, что файл, как и раньше, открылся в программе TextEdit:

Но мы и сами можем выбрать приложение, в котором следует открыть файл. Синтаксис такой:

open -a <название приложения> <название файла>

Например, давайте откроем файл с помощью приложения Safari. Пишем:

open -a Safari ../text.txt

Если нажать Enter , увидим что файл открылся в браузере:

Команда touch

С английского «touch» переводится как «прикоснуться», «потрогать» 🙂 Эта команда позволяемое нам создать пустой файл. Синтаксис такой:

touch <название нового файла>

Например, сейчас мы находимся в NewDirectory на Рабочем столе. Мы можем проверить это с помощью команды pwd, которую мы выучили раньше:

Например, напишем:

touch image.jpg

Теперь, в папке NewDirectory появится файл image.jpg. Давайте откроем папку с помощью команды open и посмотрим:

Увидим следующее:

Отлично! Еще, мы можем создать несколько файлов одной командой. Их имена можно указать через пробел:

touch file1 file2 file3 …

Например, давайте сделаем несколько файлов с расширением .txt. Напишем в командной строке:

touch 1.txt 2.txt 3.txt

Теперь, если мы откроем папку NewDirectory, мы увидим наши новые файлы:

Команда mv

mv — расфшифровывается как»Move», что переводится как «переместить», «передвинуть». С помощью этой команды мы можем:

  • переместить файл из одной папки в другую
  • переименовать файл

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

mv <имя файла> <папка>

Например, давайте переместим файл image.jpg из папки NewDirectory на Рабочий стол (т.е. на уровень выше). Для этого, пишем:

mv image.jpg /Users/Maria/Desktop

Как видите, мы указали абсолютный путь. То-есть это путь не относительно нашей текущей папки («относительный» путь), а путь по которому папка находится в системе. Это можно сравнить с адресом. Можно сказать, что дом находится «на соседней улице» (это будет относительный путь), а можно что он находится по адресу. например, Ул. Уличная 123 (это будет абсолютный путь).

Таким образом, наш файл переместиться на Рабочий стол:

Как видите, теперь в папке нет изображения. Вместо этого, оно находится на Рабочем столе:

Давайте теперь вернем файл обратно. Напишем:

mv ../image.jpg .

Теперь, файл image.jpg опять в папке NewDirectory:

Кроме того, мы можем перемещать несколько файлов одновременно. Синтаксис такой:

mv file1 file2 file3… <папка>

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

mv image.jpg 1.txt 2.txt 3.txt ./..

Точно так же, мы могли бы написать:

mv * ./..

где * означает все файлы в папке.

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

Теперь, давайте посмотрим как можно переименовать файл. Синтаксис такой:

mv <старое имя> <новое имя>

Например, давайте поменяем название файла с image.jpg на picture.jpg. Для этого нам нужно перейти в папку Рабочий стол с помощью команды cd, а потом написать:


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *