Loading document…
Opening in Pages for Mac...
Your browser isn’t fully supported.
For the best Pages for iCloud experience, use a supported browser.
Learn More
Cancel
Continue
Команды терминала
Все команды, приведенные в гайде, вводятся в одну строку. В каждой приведенной
ячейке указана отдельная команда. Операторы команд выделены
синим
цветом
.
Гайд периодически пополняется.
Получить системные логи
Чтобы чтобы получить файл с системными логами, сначала нужно перейти в
директорию с логами, для этого нужно
выполнит
ь
команд
у
:
Чтобы скопировать файл с логами в папку «Загрузки»
выполнит
ь
команд
у
:
Удаление оставляемого программами «мусора»
Сначала находим все «хвосты» оставленные программой. Пример:
где:
fi nd
– команда поиска
.
– путь по которому искать (точка означает от текущего)
name
- задает что именно искать
""
– указываем, что ищем
**
– означает все
Для поиска по системным папкам –
sudo fi nd
"*vlc*"
– найдет все, что содержит словосочетание vlc (например com.vlc и
com.vlc.videolan.org и прочее)
Чтобы просмотреть все содержимое директории, включая скрытые и системные
файлы с указанием размера и прав, введите команду:
Для удаления файлов оставленных программой копируем путь из терминала,
вставляем его после команды удаления в кавычках. Пример:
где:
rm
– удалить
r
– рекурсивно (включая поддиректории)
f
– удалить без подтверждения
Если нужно удалить, допустим, 3 файла или директории в одну строку, то делается это
так:
Такая команда без вопросов полностью удалит /Library/VideoLAN, включая все
поддиректории и файлы.
Примечание: перед удалением программы нужно изучить содержимое ее контейнера
в папке «Программы». Для этого нажмите правой кнопкой на ярлыке приложения и
выберете «Просмотреть содержимое контейнера». Чтобы найти оставшиеся
файлы программы в системе, произведите поиск по именам файлов из папок /
Applications/name.app/Contents/MacOS/ и /Applications/name.app/Contents/Frameworks/.
Найденные файлы нужно внимательно проанализировать перед удалением, чтобы
не удалить файлы относящиеся к другим программам или системе.
cd /var/log/syslog
cp /var/log/system.log ~/Downloads/system.log
fi nd . -name "*vlc*" && sudo fi nd /Library -name "*vlc*"
ls -lah
rm -rf "/Library/Application Support/com.apple.sharedfi lelist/
com.apple.LSSharedFileList.ApplicationRecentDocuments/org.videolan.vlc.sfl"
rm -rf "мой/первый/файл" "мой/второй/файл" "еще/какая-то/директория"
rm -rf "/Library/VideoLAN"
Очистка Mac
По-умолчанию macOS очищает общий системный кеш и логи самостоятельно в 3:15
утра каждый день, раз в неделю в это же время по субботам и ежемесячно в 5:30 утра
каждого первого числа. Главное, чтобы в это время Mac был подключен к питанию и не
находился в режиме сна. Но проще пару раз в месяц заходить в Терминал и вводить
команду:
Очистка пространства на диске
Прямо в терминале можно просмотреть содержимое диска и сколько места занимают
директории.
Для этого нужно установить
Homebrew
и затем установить утилиту ncdu с помощью
команды:
Пример использования – чтобы отобразить файлы в /Library введите команду:
Если у вас есть ошибки при чтении некоторых папок, то вам нужно открыть ncdu с
sudo:
Далее очищаем пространство описанным выше способом для удаления программ.
Отключение локальных копий Time Machine
Time Machine постоянно создает локальные копии на вашем диске даже если вы
указали для сохранения backup’ов внешний диск. Данные локальные копии занимают
достаточно много места на диске и хранятся в скрытых директориях.
Чтобы отключить создание локальных копий нужно выполнить команду:
данная команда не поддерживается в macOS 10.13 и новее, которые используют
файловую систему APFS.
Примечание: Если вы по каким-то причинам перенастраиваете Time Machine, то
команду для отключения локальный копий нужно будет выполнять заново.
Стресс-тест мака
Для проведения нужно установить
Homebrew
.
Затем нужно установить утилиту stress-ng. Для этого выполняем команду:
Для запуска теста выполняем команду:
где:
sequential
- количество потоков, которое равно количеству ядер процессора. Если у
вашего процессора ядер больше/меньше, то необходимо изменить значение (2; 4; 8;
и т.д.).
timeout
- время выполнения каждого теста. В данном случае 60 секунд.
metrics-brief
- вывод полного отчета.
Стресс-
нагрузка
процессора мак
Чтобы нагрузить процессор для проверки производительности системы охлаждения
выполни
команду:
где:
sudo periodic daily weekly monthly
brew install ncdu
ncdu /Library/
sudo ncdu /Library/
sudo tmutil disablelocal && sudo reboot
brew install stress-ng
stress-ng --sequential 4 --timeout 60s --metrics-brief
yes > /dev/null & yes > /dev/null & yes > /dev/null & yes > /dev/null
yes > /dev/null
-
нагружает 1
поток
на 100
%
.
В данном примере приведена команда
для процессора с 4-я потоками. Для тестирования процессоров с другим
количеством потоков нужно ввести команду
yes > /dev/null
через
&
кратное числу
потоков количество раз.
Примечание: чтобы остановить выполнение команды нужно закрыть вкладку
терминала, в которой запущенна данная команда.
Управление System Integrity Protection
SIP
включает защиту для этих частей системы:
●
/System
●
/usr
●
/bin
●
/sbin
●
Предустановленные приложения macOS
Чтобы отключить SIP введите команду:
Чтобы включить SIP введите команду:
Данные команды должны выполняться из recovery mode (чтобы войти –
перезагрузить Mac зажав Command+R).
Разрешить устанавливать программы от
неустановленных разработчиков
Чтобы разрешить установку программ от сторонних разработчиков введите команду:
Чтобы запретить установку программ от сторонних разработчиков введите команду:
Дисковая утилита
Чтобы просмотреть полный список всех дисков введите команду:
Форматирование раздела:
Вместо
“
Macintosh HD”
можете указать свою метку
Вместо “
disk0
” укажите ваш диск
JHFS+
– файловая система, в которую форматируется диск.
Перемещение по директориям
Перейти в директорию
‘
/home'
Перейти в корневую директорию диска
Перейти в директорию уровнем выше:
Перейти в директорию двумя уровнями выше:
Перейти в домашнюю директорию
csrutil disable
csrutil enable
sudo spctl --master-disable
sudo spctl --master-enable
diskutil list
diskutil eraseDisk JHFS+ “Macintosh HD” /dev/disk0
cd /home
cd /
cd ..
cd ../..
Перейти в домашнюю директорию пользователя user:
Перейти в директорию, в которой находились до перехода в текущую директорию:
Показать текущую директорию:
й
Создание загрузочной флешки с macOS
Чтобы создать загрузочную флешку нужно выполнить команду:
где:
/Volumes/OS\ X\ El\ Capitan\ 10.11.6/Install\ OS\ X\ El\ Capitan.app
— путь к
установочному образу системы (повторяется в команде 2 раза). Чтобы получить
этот путь, смонтируйте dmg контейнер с установщиком запустив его, откройте
смонтированный контейнер и
перетащите установщик в окно терминала – там
появится путь к файлу.
/Volumes/1011/
– путь к флешке. Данный путь так же можно получить приведенным
выше способом.
Примечание: Вам понадобится флешка минимум на 8 ГБ.
Откат с APFS на HFS+
.
Полная инструкция по ссылке
Просмотр утилит Homebrew
Если вы не знаете какие утилиты у вас установлены, то вы можете посмотреть их
список следующей командой:
Обновление утилит установленных Homebrew
Для обновления воспользуйтесь следующей командой:
Для удаления предыдущих версий после обновления воспользуйтесь командой:
Удаление утилит установленных Homebrew
Если вам больше не нужна какая-нибудь утилита, которую вы установили через
Homebrew вы можете её удалить.
Для этого выполните следующую команду:
где:
“
stress-ng
” — название утилиты, которую вы хотите удалить.
cd ~
cd ~user
cd -
pwd
sudo /Volumes/OS\ X\ El\ Capitan\ 10.11.6/Install\ OS\ X\ El\ Capitan.app/Contents/Resources/
createinstallmedia --volume /Volumes/1011/ --applicationpath /Volumes/OS\ X\ El\ Capitan\ 10.11.6/Install\ OS\
X\ El\ Capitan.app/ --nointeraction
brew list
brew upgrade
brew cleanup
brew remove stress-ng
Удаление Homebrew
Если вы захотели удалить Homebrew, то вам нужно выполнить следующую команду:
Использование brew cask
Сброс dyld кеша
Если в работе приложений встречаются различного рода сбои (например, ошибки и
«падения» приложений при запуске; внезапные зависания и т.п.), в решении таких
проблем может помочь сброс системного кеша.
Чтобы сбросить системный кеш приложений выполните команду:
После выполнения команды необходима перезагрузка. После перезагрузки не
запускайте приложения, а подождите 5-10 минут чтобы обновился кеш приложений.
Отключение звука включения Mac
Чтобы выключить звук воспроизводимый при запуске Mac (модели до 2016 года)
выполните команду:
где:
%00
– уровень громкости от 0
%
до 100
%
(можете сделать звук включения тише
задав нужное значение в процентах, а не убрать совсем).
Чтобы включить звук запуска Mac выполните команду:
Для Macbook 12 2015 и новее выполните команду:
или:
Скрытие иконок на рабочем столе
Скрыть:
Показать:
После ввода этих команд на секунды пропадет строка меню поэтому не
пугайтесь. :)
Отключение тени на скриншотах окон
Отключить:
Включить:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
sudo update_dyld_shared_cache -force
sudo nvram SystemAudioVolume=%00
sudo nvram -d SystemAudioVolume
sudo nvram SystemAudioVolume=%01
sudo nvram SystemAudioVolume=" "
defaults write com.apple.fi nder CreateDesktop -bool false && killall Finder
defaults write com.apple.fi nder CreateDesktop -bool true && killall Finder
defaults write com.apple.screencapture disable-shadow -bool true && killall SystemUIServer
defaults write com.apple.screencapture disable-shadow -bool false && killall SystemUIServer
Сохранение скриншотов в указанную папку
Чтобы скриншоты создаваемые нативной утилитой сохранялись не на рабочий стол, а
в указанную директорию, выполните команду:
где:
“
~/Documents/Screenshots/
” – путь к папке в которую нужно сохранять скриншоты.
Принудительное завершение приложений
Для принудительного завершения приложений воспользуйтесь командой:
где:
“
iTunes
” — имя программы, которую нужно завершить.
Примечание: обратите внимание, что регистр символов в названии процесса,
который хотите завершить, имеет значение. Чтобы команда была выполнена
нужно знать точное название процесса, которое может отличаться от названия
приложения. Например, если прописать itunes вместо iTunes, команда не будет
выполнена.
Установка таймера приложений
Чтобы выставить таймер на завершение любой программы выполните команду:
где:
sleep
–
приостановить программу.
60
–
время в секундах через которое программа приостановит свою работу.
&&
–
оператор последовательного выполнения команд.
killall
–
остановить процесс.
-9
–
оператор полного завершения процесса.
iTunes
–
название программы, которую нужно завершить.
Примечание: обратите внимание, что регистр символов в названии процесса,
который хотите завершить, имеет значение. Чтобы команда была выполнена
нужно знать точное название процесса, которое может отличаться от названия
приложения. Например, если прописать itunes вместо iTunes, команда не будет
выполнена.
Чтобы перевести мак в спящий режим по таймеру выполните команду:
где:
sleep
–
приостановить программу.
60
–
время в секундах через которое программа приостановит свою работу.
&&
–
оператор последовательного выполнения команд.
pmset sleepnow
–
перевод системы в спящий режим.
Форматирование диска в схеме разделов GUID
Если у вас, например, не устанавливается macOS или не можете разбить диск на
разделы, то вам нужно отформатировать его в схеме разделов GUID.
Для этого воспользуйтесь следующей командой:
где:
“
hfs+
” — файловая система, в которую нужно отформатировать диск.
“
Macintosh HD
” — метка диска (можете указать свою).
“
GPT
” — схема разделов.
defaults write com.apple.screencapture location ~/Documents/Screenshots/ && killall SystemUIServer
killall iTunes
sleep 60 && killall -9 iTunes
sleep 60 && pmset sleepnow
diskutil eraseDisk hfs+ Macintosh HD GPT /dev/disk0
“
disk0
” — идентификатор диска. Посмотрите его в дисковой утилите в разделе
“устройство”. И после идентификатора “
disk0
” после цифры ничего не пишите
даже если там что-то есть. А то сотрется раздел а не само устройство.
Примечание: в случае форматирования бортового накопителя, на который
установлена система, данную команду нужно выполнять из recovery mode (чтобы
войти – перезагрузить Mac зажав Command+R).
Получение полных прав на файлы
Если по каким то причинам у вас нет полных прав на файлы, то вы можете их
получить.
Для этого воспользуйтесь следующей командой:
где:
“
0777
” — полные права на чтение и запись.
“
fi le.txt
” — имя файла к которому надо применить эти параметры.
Если не удалось выполнить команду, то выполните ее с sudo:
Определение
идентификатора вашего устройства
Вы можете получить сервисный идентификатор вашего устройства.
Для этого выполните следующую команду:
На выходе вы получите идентификатор такого вида:
MacBookPro14,1
Какой программой используется ваша флешка
Вы можете посмотреть какими программами используется ваша флешка или внешний
жесткий диск.
Для этого выполните следующую команду:
где:
“
USB
” — имя вашей флешки
Определение Hackintosh
Чтобы определить запущена ли система на Hackintosh выполните команду:
Если такого файла нет, значит это легальный Mac.
Если такой файл есть, значит это хак.
Отключение перехода в спящий режим
Чтобы Mac не переходил в спящий режим без применения утилит вроде Caffeine
выполните следующую команду:
Также у данной команды есть полезные переменные:
-d
не даст выключиться экрану
-t
задает время в секундах, которое будет работать утилита
Например:
caffeinate -d -t 3600
не даст уснуть вашему Mac’у и оставит включенным экран в
течение 3600 секунд (1 час = 60 секунд * 60 минут).
chmod 0777 fi le.txt
sudo chmod 0777 fi le.txt
sysctl hw.model
lsof /Volumes/USB
kextstat | grep FakeSMC
caffeinate
Примечание: функция работает пока запущен терминал, при закрытии терминала
Мак начнет переходить в спящий режим в штатном порядке.
Ассоциация файлов с программами
Можно поменять ассоциации расширений с программами.
Для этого выполните следующую команду:
где:
.avi
— расширение файла.
com.colliderli.iina
— идентификатор приложения с которым вы хотите
ассоциировать это расширение файла.
Примечание: Вам нужно знать идентификатор программы.
Разбивка файлов
Если нужно разбить один большой файл на несколько частей для переноса с помощью
нескольких носителей, вы можете сделать это создав несколько архивов .tar.gz
Чтобы упаковать файл в архив выполните команду:
где:
myfi le
– имя файла или директории для упаковки.
Чтобы разбить архив на части выполните команду:
где:
100m
– размер в мегабайтах каждой части.
Чтобы собрать части обратно в один архив выполните команду:
Dock divider
Если вам для аккуратного вида дока нужно добавить пробел то вы можете
воспользоваться следующей командой:
Проверка диска на наличие ошибок
Если вы наблюдаете сбои в работе вашего жесткого диска, то не лишним будет
выполнить проверку диска на наличие ошибок но не всегда графическая дисковая
утилита проверяет все что нужно. Поэтому выполните проверку диска через терминал.
Для этого воспользуйтесь следующей командой:
где:
“
disk3
” — идентификатор диска (посмотрите в
diskutil list
).
Удаление иконок из Launchpad
Если вы хотите навести порядок в Launchpad и удалить из него ненужные вам иконки,
это можно сделать выполнив следующую команду:
где:
duti -s com.colliderli.iina .avi all
tar --gzip -c -f myfi le.tar.gz myfi le
split -a 1 -b 100m myfi le.tar.gz myfi le.tar.gz.
cat myfi le.tar.gz.* > myfi le.tar.gz
defaults write com.apple.dock persistent-apps -array-add '{tile-data={}; tile-type="spacer-tile";}' && killall Dock
fsck -fy /dev/disk3
sqlite3 $(sudo fi nd /private/var/folders -name com.apple.dock.launchpad)/db/db "DELETE FROM apps WHERE
title='APP_NAME_CASE_SENSITIVE';" && killall Dock
APP_NAME_CASE_SENSITIVE
– имя приложения, иконку которого вы хотите
удалить (находится в подписи к удаляемой иконке). Команда чувствительна к
регистру, поэтому нужно вводить точное имя приложения с заглавными и
прописными буквами, которое вы хотите удалить.
Чтобы отменить удаление иконок и вернуть Launchpad в исходный вид, нужно
сбросить базу Launchpad выполнив команду:
Выбрать язык системы
Если вы столкнулись с проблемой языка системы – некоторые сообщения в системе
отображаются на английском или другом языке, – проблему можно решить повторной
установкой языка системы.
Чтобы выполнить установку языка системы выполните команду:
После выполнения команды терминал выдаст список языков системы доступных для
установки. Нужно ввести номер нужного языка в списке и нажать enter.
Массовая распаковка архивов
Если вы хотите массово распаковать архивы в определенной папке и папках
содержащихся внутри нее, выполните команду:
где:
/Папка/С/Архивами
–
путь к директории содержащей архивы.
/Куда/Распаковать
–
путь к директории куда нужно распаковать содержимое
архивов.
Чтобы распаковать в эту же папку выполните команду:
Примечание: архивы распаковываются в указанной директории и всех содержащихся
в ней поддиректориях.
Перезапуск Dock
Если возникли проблемы с Dock (не разворачиваются окна/некорректно отображаются
ярлыки/ect) возникшие проблемы может решить перезапуск программы. Для этого
выполните команду:
После выполнения команды перезагрузите мак.
Установка периодичности проверки обновлений
По умолчанию в macOS App Store проверяет обновления приложений каждые 7 дней.
Чтобы изменить период, через который производится проверка обновлений выполните
команду: :
где:
-int 1
– период проверки обновления в днях.
Установка даты в системе
Чтобы задать дату в системе macOS выполните команду: :
где:
defaults write com.apple.dock ResetLaunchPad -bool true && killall Dock
sudo languagesetup
fi nd "/Папка/С/Архивами" -type f -name "*.zip" -exec unzip -o {} -d "/Куда/Распаковать" \;
fi nd "/Папка/С/Архивами" -type f -name "*.zip" -exec unzip -o {} -d dirname {} \;
killall Dock
defaults write com.apple.SoftwareUpdate ScheduleFrequency -int 1
sudo date 0524011918
05
– месяц
24
– день
01
– час
19
– минуты
18
– год
которые вы хотите установить в системе.
Скрыть папку
Чтобы скрыть заданную папку или файл на диске выполните команду: :
где:
PATH_TO_FILE
– путь к файлу или папке, которую вы хотите скрыть. После
выполнения данной команды файл или папка больше не будет отображаться в
Finder и попасть в нее можно будет только через терминал, либо используя
комбинацию cmd+shift+G и указав точный путь к папке
.
Аналогично можно скрыть
папку с файлами указав путь к ней.
Чтобы отменить действие и сделать заданную папку снова отображаемой на диске
выполните команду: :
Определить модель процессора
Чтобы определить точную модель установленного на ваш Мак процессора выполните
команду:
Чтобы получить полную информацию о процессоре и оперативной памяти выполните
команду:
Определить модель
видеокарты
Чтобы определить точную модель установленн
ой
на ваш Мак
видеокарты
выполните
команду: :
Также данная команда определяет параметры подключенного монитора.
Темная тема в 10.13
Чтобы
включить темную тему в
macOS High Sierra 10.13
выполните команду:
После выполнения команды нужно перезагрузить систему.
Чтобы отключить темную тему выполните команду:
После выполнения команды нужно перезагрузить систему.
Изменения размера иконок
Launchpad
Чтобы изменить размер иконок в
Launchpad
выполните команду:
где:
chflags hidden PATH_TO_FILE
chflags nohidden PATH_TO_FILE
sysctl machdep.cpu.brand_string
system_profi ler SPHardwareDataType
system_profi ler SPDisplaysDataType
defaults write -g NSWindowDarkChocolate -bool TRUE
defaults delete -g NSWindowDarkChocolate
defaults write com.apple.dock springboard-columns -int 10 && defaults write com.apple.dock springboard-rows
-int 10