Полезные команды в терминале mac os

Полезные команды в терминале mac os thumbnail

Узнайте, как сделать работу на Mac проще и удобнее.

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

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

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

команды macOS: Отображение скрытых файлов и папок

Нечасто, но всё же возникает необходимость покопаться в скрытых файлах на диске. По умолчанию они не отображаются в 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: Активные процессы

Для мониторинга системных ресурсов в 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

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

команды macOS: Добавление разделителя в док

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

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

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

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

команды macOS: Настройка календаря

Календарь отображается в одноимённом приложении, а также в настройках даты и времени. Ещё один способ быстро просмотреть его — это команда 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 может зависнуть и перестать отвечать на запросы. В этом случае нужно принудительно перезагрузить компьютер, удерживая кнопку питания. После ввода этой команды система автоматически будет перезагружаться после сбоев.

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

sudo systemsetup -setrestartfreeze on

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

sudo systemsetup -setrestartfreeze off

Читайте также

  • 3 инструмента, которые очистят Mac от всего лишнего →
  • 11 программ для macOS, которые должны быть у каждого →
  • Что делать, если тормозит Mac →

Источник

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

Полезные команды в терминале mac os

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

Команда 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 отказаться от сна

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

caffeinate

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

caffeinate -t 150000

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

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

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

history

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

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, попробуйте команду:

/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background

Как только вы закроете Терминал или нажмете Ctrl+C, к вам вернутся ваши обычные обои.

Читайте также:  Какой мед самый полезный и лечебный

Предлагаем подписаться на наш канал в «Яндекс.Дзен». Там вы сможете найти эксклюзивные материалы, которых нет на сайте.

MacOSОперационная системаПриложения

Источник

!!!!Повторить последнюю командуAaliasСоздать псевдоним командыallocПоказать распределения занятой и свободной памятиaproposSearch the whatis database for stringsawkНайти и выполнить действия на основании текста в файле (файлах) и шаблона.BbasenameПреобразует полный путь к файлу в короткое имя файлаbashЗапустить командный интерпретатор SHellbgВыполнить в фоновом режиме (*)bindDisplay readline key and function bindings •blessСделать том диска загрузочнымbreakПрервать цикл вызванный командами For, While, Until or SelectbuiltinExecute a shell builtin •bzip2Упаковать или распаковать файлы в командной строке терминалаCcalВывести календарь на заданный год и месяц. Показать дату ПасхиcallerReturn the context of a subroutine call •caseОператор условного перехода в скриптах bash (*)catСоединить файлы в один и вывести их в стандартный выводcdСменить папкуchflagsПоменять признаки («флаги») файлов и папокchgrpИзменить группу владельца файловchmodИзменить права доступа к файлам и папкам через terminalchownПоменять собственника файла и группуchrootСменить для команды root каталогcksumВывести размер файла и контрольную сумму CRCclearОчистить экран терминалаcmpСравнить два файлапобайтноcommСравнить два отсортированных построчно файлаcommandRun a command (not a function) •completeEdit a command completion [word/pattern/list] •configdДемон управления конфигурациейcontinueВернуться в начало цикла и продолжить выполнение цикла (•)cpСкопировать один или несколько файлов в другое местоcronУтилита исполнения запланированных командcrontabКоманда управления графиком команд для croncsplitРазделить файл на части согласно шаблону поискаcurlСкачать данные с сервера или закачать на серверcutРазделить файл на частиDdateВывести на экран и поменять системное время и датуdcПростой экранный калькуляторddСделать дамп данных — скопировать и сконвертировать входные данные.declareDeclare variable & set attributes •defaultsУстановка настроек по умолчанию для приложенийdfПоказать свободное дисковое пространствоdiffСравнить два файла построчноdiff3Показать различия между тремя файламиdigПолучить имя DNS сервераdirnameПреобразует полный путь к файлу в путь без имени файлаdirsDisplay list of remembered directories •diskutilДисковая утилита для командной строки Apple (проверка, восстановление, исправление дисков)disownUnbind a job from the current login session •dittoСкопировать и заархивировать файлы и каталогиdot_cleanУдалить файлы AppleDouble ._ и объеденить «ресурсы» файловdrutilInteract with CD/DVD burnersdscacheutilВыполнить запрос о состоянии кэша и его параметрах или сделать его сбросdseditgroupEdit, create, manipulate, or delete groupsdsenablerootВключить/отключить учетную запись root пользователяdsmemberutilView user and groups rightsdsclDirectory Service command line utilityduПоказать объем дискового пространства занимаемый файлами и папкамиEechoВывести сообщение на дисплей •edA line-oriented text editor (edlin)enableEnable and disable builtin shell commands •envПоказать и установить значения переменных окруженияevalEvaluate several commands/arguments •execExecute a command •exitExit the shell •expandЗаменить символы табуляции на символы пробеловexpectProgrammed dialogue with interactive programs Also see AppleScriptexportSet an environment variable •exprEvaluate expressionsFfalseDo nothing, unsuccessfullyfcFix command (history)fdiskУправление таблицей разделов в Darwin UFS/HFS/DOSfgSend job to foreground •fileDetermine file typefindПоиск файлов по определенным критериямfmtФорматирование текстового файла по абзацам.foldУменьшить длину строк при выводе файла на экран терминалаforКоманда создания цикла в скрипте терминалаfsckПроверка и восстановление файловой системыfsaclctlFilesystem enable/disable ACL supportfs_usageОтобразить обращения процессами к файловой системеftpТерминальный FTP клиентGGetFileInfoПолучить атрибуты для файлов HFS+getoptParse positional parametersgetoptsParse positional parameters •gotoJump to label and continue executiongrepИскать строки в файлах по заданному шаблону.groupsВывести список групп в которые входит указанный пользовательgzipСжатие (архивация) и распаковка файловHhaltОстановить и перезапустить Mac OS X из командной строки терминалаhashRefresh the cached/remembered location of commands •headDisplay the first lines of a filehdiutilManipulate iso disk imageshistoryПоказать историю выполненных командhostnameВывести имя компьютера и узла сетиIiconvПерекодировать данные или файлidВывести имя пользователя, имя его групп и их IDifВыполнение по условию (*)ifconfigКонфигурировать настройки сетиipconfigПосмотреть и настроить IP-адрес и сетевое подключениеinfoHelp infoinstallскопировать файлы и установить атрибутыJjobsList active jobs •joinJoin lines on a common fieldKkextfindList kernel extensionskickstartConfigure Apple Remote DesktopkillОстановить запущенный процессkillallЗавершить все процессыLlВывести список файлов в длинном формате (ls -l)lastВывести список сессий пользователей и tty и длительностьlaunchdМенеджер выполнения заданий для DarwinlaunchctlУтилита управления для launchchdllВывести список файлов в длинном формате, включая скрытые файлы (ls -la)lessDisplay output one screen at a timeletEvaluate expression •lipoConvert a universal binarylnСоздание жестких и символических ссылокlocalSet a local (function) variable •locateПоиск файловlognameНапечатать имя текущего пользователяloginАвторизация и вход пользователя в систему.logoutВыйти из системы (bye) •lookПоказать строки начинающиеся с заданнойlprНапечатать файлlprmУдалить задание из очереди на печатьlpstatПолучить информацию о состоянии системы печатиlsПоказать информацию о папке и файлах about file(s)lsregisterReset the Launch Services databaselsbomВывести содержимое bom файловlsofПоказать список открытых файловMmanПолучить описание команды (хелп)mdfindПоиск Spotlight в терминалеmdutilУправление хранением данных поиска SpotlightmkdirСоздать новую папкуmkfifoMake FIFOs (named pipes)moreDisplay output one screen at a timemountсмонтировать файловую систему в mac OS Xmount_ntfsсмонтировать диск с файловой системой NTFSmvПереместить или переименовать файлыNnanoПростой текстовый редакторnetУправление сетевыми ресурсамиnetstatПоказать маршруты и состояние сетевых соединений.networksetupNetwork and System PreferencesniceSet the priority of a commandnohupRun a command immune to hangupsntfs.utilУтилита управления дисками формата NTFSOonintrControl the action of a shell interruptopenОткрыть файл, папку или страницу по URLopensnoopОтслеживать и показывать открытие файлов приложениямиosacompileСкомпилировать ApplescriptosalangПолучить информацию о поддерживаемых языках скриптов в Mac OS X.osascriptВыполнить AppleScript или скрипт написанный на OSAPpasswdПоменять пароль пользователя в mac os xpasteСоединить строки в файлахpbcopyСкопировать данные в ClipboardpbpasteВставить данные из ClipboardpingПротестировать сетевое соединениеpkgutilQuery and manipulate installed packagesplutilУтилита для работы с файлами настроек plist в Mac OS XpmsetНастройка управления питанием вашего компьютераpopdRestore the previous value of the current directory •prПреобразовать и распечатать файлыprintenvВывести список и значения переменных окружения.printfФорматированный вывод данных •psПоказать статус процессаpurgeОсвободить «неактивную» память. Может потребоваться установленный XCodepushdSave and then change the current directorypwdВывести имя текущей папкиQquotaПоказать ограничения на использования дискового пространстваRrcpCopy files between machinesreadПрочитать одну строку из стандартного ввода •readonlyMark a variable or function as read-only •rebootОстановить и перезагрузить системуreturnExit a function •revОбратный порядок символов в строках файлаrmУдалить файлыrmdirУдалить папкиrpmRemote Package ManagerrsПреобразовать массив из стандартного вводаrsyncУдаленное копирование. Синхронизация деревьев каталогов.SsayПреобразовать текст в речьscreenMultiplex terminal, run remote shells via sshscreencaptureЗахватить изображение с экрана на дискscutilУправление системными параметрамиsdiffСравнить два файла и показать различия в двухколоночном варианте.securityAdminister Keychains, keys, certificates and the Security frameworksedПотоковый редакторselectГенерировать список выбора (*)setSet a shell variable = value (•)setfileУстановить или изменить атрибуты файла в HFS+shЗапустить командный интерпретатор скрипта в режиме совместимости POSIXshiftShift positional parameters (•)shoptSet shell options (•)shutdownОстановить и перезагрузить Mac OS XsipsScriptable image processing systemsleepDelay for a specified timesoftwareupdateОбновить программное обеспечение на компьютере.sortОтсортировать содержимое текстовых файлов построчноsourceExecute commands from a file •splitРазбить файл на части побайтно или построчноsrmБезопасное удаление секретных данныхstopОстановить задачу или процессsuЗаменить идентификатор пользователя.sudoВыполнить команду от имени другого пользователяsumНапечатать контрольную сумму и размер файла в блокахsuspendSuspend execution of this shell •sw_versНапечатать текущую версию операционной системы OS Xsystem_profilerПолучить отчет о конфигурации вашего Apple MacsystemsetupИзменить системные настройки компьютераTtailOutput the last part of filestarTape ARchivertcpdumpDump traffic on a networkteeКопировать данные из стандартного вывода в файлыtestCondition evaluation •textutilManipulate text files in various formats (Doc,html,rtf)timeMeasure Program Resource UsetimesPrint shell & shell process times •tmutilУправление параметрами Time MachinetopПоказать процессы informationtouchИзменить время обращения и изменения файла.trЗаменить/удалить символы по заданному шаблонуtrapExecute a command when the shell receives a signal •tracerouteПроследить маршрут к удаленному компьютеруtrueНичего не делает, Логическая «ИСТИНА»ttyPrint filename of terminal on stdintypeDescribe a command •Uufs.utilСмонтировать/размонтировать диск с файловой системой UFSulimitРасширенное управление системными ресурсами для пользователя •umaskПользовательская маска файлаumountдемонтировать устройствоunaliasУдалить псевдоним команды •unameРаспечатать системную информацию.unexpandКонвертировать пробелы в символы табуляции.uniqНайти и вывести уникальные строки в файле.unitsConvert units from one scale to anotherunsetRemove variable or function names •untilСоздание цикла в bashuptimeПоказать как долго Mac OS X работает без перезагрузки.usersВывести на Terminal имена текущих пользователей в mac OS XuuencodeEncode a binary fileuudecodeDecode a file created by uuencodeuuidgenGenerate a Unique ID (UUID/GUID)uucpUnix to Unix copyVviТекстовый редактор.vm_statВывести информацию об использовании оперативной памяти.WwaitWait for a process to complete •wcПосчитать количество строк, слов, символов в файлеwhatisSearch the whatis database for complete wordswhereReport all known instances of a commandwhichLocate a program file in the user’s pathwhileКоманда выполнения цикла bashwhoВывести на экран список всех зарегистрированных пользователейwhoamiВывести на экран эффективный ID пользователяwriteОтправить сообщение другому пользователюXxargsExecute utility — passing argumentsYyesPrint a string until interruptedZzipАрхивировать утилитой zip

Источник