Вы находитесь на странице: 1из 10

Команды терминала

Все команды, приведенные в гайде, вводятся в одну строку. В каждой приведенной ячейке указана отдельная
команда. Операторы команд выделены синим цветом. Гайд периодически пополняется.

Перемещение по директориям
Перейти в директорию ‘/home'

cd /home

Перейти в корневую директорию диска

cd /

Перейти в директорию уровнем выше:

cd ..

Перейти в директорию двумя уровнями выше:


cd ../..

Перейти в домашнюю директорию

cd ~

Перейти в домашнюю директорию пользователя user:

cd ~user

Перейти в директорию, в которой находились до перехода в текущую директорию:

cd -

Показать текущую директорию:

pwd

Удаление оставляемого программами «мусора»


Сначала находим все «хвосты» оставленные программой. Пример:

find . -name "*vlc*" && sudo find /Library -name "*vlc*"

где:
find – команда поиска
. – путь по которому искать (точка означает от текущего)
name - задает что именно искать
"" – указываем, что ищем
** – означает все
Для поиска по системным папкам – sudo find
"*vlc*" – найдет все, что содержит словосочетание vlc (например com.vlc и com.vlc.videolan.org и прочее)

Чтобы просмотреть все содержимое директории, включая скрытые и системные файлы с указанием размера и
прав, введите команду:
ls -lah

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

rm -rf "/Library/Application Support/com.apple.sharedfilelist/


com.apple.LSSharedFileList.ApplicationRecentDocuments/org.videolan.vlc.sfl"

где:
rm – удалить
r – рекурсивно (включая поддиректории)
f – удалить без подтверждения
Если нужно удалить, допустим, 3 файла или директории в одну строку, то делается это так:

rm -rf "мой/первый/файл" "мой/второй/файл" "еще/какая-то/директория"

rm -rf "/Library/VideoLAN"
Такая команда без вопросов полностью удалит /Library/VideoLAN, включая все поддиректории и файлы.

Примечание: перед удалением программы нужно изучить содержимое ее контейнера в папке «Программы». Для
этого нажмите правой кнопкой на ярлыке приложения и выберете «Просмотреть содержимое контейнера».
Чтобы найти оставшиеся файлы программы в системе, произведите поиск по именам файлов из папок /
Applications/name.app/Contents/MacOS/ и /Applications/name.app/Contents/Frameworks/.
Найденные файлы нужно внимательно проанализировать перед удалением, чтобы не удалить файлы относящиеся
к другим программам или системе.
Пример:

F
Очистка Mac
По-умолчанию macOS очищает общий системный кеш и логи самостоятельно в 3:15 утра каждый день, раз в
неделю в это же время по субботам и ежемесячно в 5:30 утра каждого первого числа. Главное, чтобы в это время
Mac был подключен к питанию и не находился в режиме сна. Но проще пару раз в месяц заходить в Терминал и
вводить команду:

sudo periodic daily weekly monthly

Очистка пространства на диске


Прямо в терминале можно просмотреть содержимое диска и сколько места занимают директории.
Для этого нужно установить Homebrew и затем установить утилиту ncdu с помощью команды:
brew install ncdu

Пример использования – чтобы отобразить файлы в /Library введите команду:

ncdu /Library/

Если у вас есть ошибки при чтении некоторых папок, то вам нужно открыть ncdu с sudo:

sudo ncdu /Library/

Далее очищаем пространство описанным выше способом для удаления программ.


Отключение локальных копий Time Machine
Time Machine постоянно создает локальные копии на вашем диске даже если вы указали для сохранения
backup’ов внешний диск. Данные локальные копии занимают достаточно много места на диске и хранятся в
скрытых директориях.

Чтобы отключить создание локальных копий нужно выполнить команду:

sudo tmutil disablelocal && sudo reboot

данная команда не поддерживается в macOS 10.13 и новее, которые используют файловую систему APFS.

Примечание: Если вы по каким-то причинам перенастраиваете Time Machine, то команду для отключения
локальный копий нужно будет выполнять заново.

Стресс-тест мака
Для проведения нужно установить Homebrew.
Затем нужно установить утилиту stress-ng. Для этого выполняем команду:

brew install stress-ng

Для запуска теста выполняем команду:

stress-ng --sequential 4 --timeout 60s --metrics-brief

где:
sequential - количество потоков, которое равно количеству ядер процессора. Если у вашего процессора ядер
больше/меньше, то необходимо изменить значение (2; 4; 8; и т.д.).
timeout - время выполнения каждого теста. В данном случае 60 секунд.
metrics-brief - вывод полного отчета.

Управление System Integrity Protection


SIP включает защиту для этих частей системы:
● /System
● /usr
● /bin
● /sbin
● Предустановленные приложения macOS
Чтобы отключить SIP введите команду:

csrutil disable

Чтобы включить SIP введите команду:


csrutil enable

Данные команды должны выполняться из recovery mode (чтобы войти – перезагрузить Mac зажав Command+R).

Разрешить устанавливать программы от неустановленных разработчиков


Чтобы разрешить установку программ от сторонних разработчиков введите команду:

sudo spctl --master-disable

Чтобы запретить установку программ от сторонних разработчиков введите команду:

sudo spctl --master-enable

Дисковая утилита
Чтобы просмотреть полный список всех дисков введите команду:
diskutil list

Форматирование раздела:

diskutil eraseDisk JHFS+ “Macintosh HD” /dev/disk0

Вместо “Macintosh HD” можете указать свою метку


Вместо “disk0” укажите ваш диск
JHFS+ – файловая система, в которую форматируется диск.+

Создание загрузочной флешки с macOS


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

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

где:
/Volumes/OS\ X\ El\ Capitan\ 10.11.6/Install\ OS\ X\ El\ Capitan.app — путь к установочному образу системы
(повторяется в команде 2 раза). Чтобы получить этот путь, смонтируйте dmg контейнер с установщиком
запустив его, откройте смонтированный контейнер и нажмите на файле установщика правой кнопкой. В
выпавшем меню выберите “копировать путь”, а затем “для терминала” (см. скриншот).

/Volumes/1011/ – путь к флешке. Данный путь так же можно получить приведенным выше способом.

Примечание: Вам понадобится флешка минимум на 8 ГБ.

Откат с APFS на HFS+.


Полная инструкция по ссылке

Просмотр утилит Homebrew


Если вы не знаете какие утилиты у вас установлены, то вы можете посмотреть их список следующей командой:

brew list

Обновление утилит установленных Homebrew


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

brew upgrade

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

brew cleanup

Удаление утилит установленных Homebrew


Если вам больше не нужна какая-нибудь утилита, которую вы установили через Homebrew вы можете её удалить.

Для этого выполните следующую команду:


brew remove stress-ng

где:
“stress-ng” — название утилиты, которую вы хотите удалить.

Удаление Homebrew
Если вы захотели удалить Homebrew, то вам нужно выполнить следующую команду:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

Использование brew cask

Сброс dyld кеша


Если в работе приложений встречаются различного рода сбои (например, ошибки и «падения» приложений при
запуске; внезапные зависания и т.п.), в решении таких проблем может помочь сброс системного кеша.

Чтобы сбросить системный кеш приложений выполните команду:

sudo update_dyld_shared_cache -force

После выполнения команды необходима перезагрузка. После перезагрузки не запускайте приложения, а подождите
5-10 минут чтобы обновился кеш приложений.

Отключение звука включения Mac


Чтобы выключить звук воспроизводимый при запуске Mac (модели до 2016 года) выполните команду:

sudo nvram SystemAudioVolume=%00

где:
%00 – уровень громкости от 0% до 100% (можете сделать звук включения тише задав нужное значение в
процентах, а не убрать совсем).

Чтобы включить звук запуска Mac выполните команду:

sudo nvram -d SystemAudioVolume

Для Macbook 12 2015 и новее выполните команду:

sudo nvram SystemAudioVolume=%01

или:

sudo nvram SystemAudioVolume=" "

Скрытие иконок на рабочем столе


Скрыть:

defaults write com.apple.finder CreateDesktop -bool false && killall Finder

Показать:

defaults write com.apple.finder 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

Сохранение скриншотов в указанную папку


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

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


SystemUIServer

где:
“~/Documents/Screenshots/” – путь к папке в которую нужно сохранять скриншоты.

Принудительное завершение приложений


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

killall iTunes

где:
“iTunes” — имя программы, которую нужно завершить.

Примечание: обратите внимание, что регистр символов в названии процесса, который хотите завершить, имеет
значение. Чтобы команда была выполнена нужно знать точное название процесса, которое может отличаться
от названия приложения. Например, если прописать itunes вместо iTunes, команда не будет выполнена.

Установка таймера приложений


Чтобы выставить таймер на завершение любой программы выполните команду:
sleep 60 && killall -9 iTunes

где:
sleep – приостановить программу.
60 – время в секундах через которое программа приостановит свою работу.
&& – оператор последовательного выполнения команд.
killall – остановить процесс.
-9 – оператор полного завершения процесса.
iTunes – название программы, которую нужно завершить.

Примечание: обратите внимание, что регистр символов в названии процесса, который хотите завершить, имеет
значение. Чтобы команда была выполнена нужно знать точное название процесса, которое может отличаться
от названия приложения. Например, если прописать itunes вместо iTunes, команда не будет выполнена.

Чтобы перевести мак в спящий режим по таймеру выполните команду:

sleep 60 && pmset sleepnow

где:
sleep – приостановить программу.
60 – время в секундах через которое программа приостановит свою работу.
&& – оператор последовательного выполнения команд.
pmset sleepnow – перевод системы в спящий режим.

Форматирование диска в схеме разделов GUID


Если у вас, например, не устанавливается macOS или не можете разбить диск на разделы, то вам нужно
отформатировать его в схеме разделов GUID.

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

diskutil eraseDisk hfs+ Macintosh HD GPT /dev/disk0

где:
“hfs+” — файловая система, в которую нужно отформатировать диск.
“Macintosh HD” — метка диска (можете указать свою).
“GPT” — схема разделов.
“disk0” — идентификатор диска. Посмотрите его в дисковой утилите в разделе “устройство”. И после
идентификатора “disk0” после цифры ничего не пишите даже если там что-то есть. А то сотрется раздел а не
само устройство.

Примечание: в случае форматирования бортового накопителя, на который установлена система, данную команду
нужно выполнять из recovery mode (чтобы войти – перезагрузить Mac зажав Command+R).

Получение полных прав на файлы


Если по каким то причинам у вас нет полных прав на файлы, то вы можете их получить.

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


chmod 0777 file.txt

где:
“0777” — полные права на чтение и запись.
“file.txt” — имя файла к которому надо применить эти параметры.
Если не удалось выполнить команду, то выполните ее с sudo:
sudo chmod 0777 file.txt

Получение идентификатора вашего устройства


Вы можете получить сервисный идентификатор вашего устройства.

Для этого выполните следующую команду:


sysctl hw.model

На выходе вы получите идентификатор такого вида: MacBookPro14,1

Какой программой используется ваша флешка


Вы можете посмотреть какими программами используется ваша флешка или внешний жесткий диск.

Для этого выполните следующую команду:


lsof /Volumes/USB

где:
“USB” — имя вашей флешки

Определение Hackintosh
Чтобы определить запущена ли система на Hackintosh выполните команду:
kextstat | grep FakeSMC

Если такого файла нет, значит это легальный Mac.

Если такой файл есть, значит это хак.

Отключение перехода в спящий режим


Чтобы Mac не переходил в спящий режим без применения утилит вроде Caffeine выполните следующую команду:
caffeinate

Также у данной команды есть полезные переменные:


-d не даст выключиться экрану
-t задает время в секундах, которое будет работать утилита
Например:
caffeinate -d -t 3600 не даст уснуть вашему Mac’у и оставит включенным экран в течение 3600 секунд (1 час = 60
секунд * 60 минут).

Примечание: функция работает пока запущен терминал, при закрытии терминала Мак начнет переходить в
спящий режим в штатном порядке.

Ассоциация файлов с программами


Можно поменять ассоциации расширений с программами.

Для этого выполните следующую команду:


duti -s com.colliderli.iina .avi all

где:
.avi — расширение файла.
com.colliderli.iina — идентификатор приложения с которым вы хотите ассоциировать это расширение файла.

Примечание: Вам нужно знать идентификатор программы.

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

Чтобы упаковать файл в архив выполните команду:


tar --gzip -c -f myfile.tar.gz myfile

где:
myfile – имя файла или директории для упаковки.

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


split -a 1 -b 100m myfile.tar.gz myfile.tar.gz.
где:
100m – размер в мегабайтах каждой части.

Чтобы собрать части обратно в один архив выполните команду:


cat myfile.tar.gz.* > myfile.tar.gz

Dock divider
Если вам для аккуратного вида дока нужно добавить пробел то вы можете воспользоваться следующей
командой:
defaults write com.apple.dock persistent-apps -array-add '{tile-data={}; tile-type="spacer-tile";}' &&
killall Dock

Проверка диска на наличие ошибок


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

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


fsck -fy /dev/disk3

где:
“disk3” — идентификатор диска (посмотрите в diskutil list).

Удаление иконок из Launchpad


Если вы хотите навести порядок в Launchpad и удалить из него ненужные вам иконки, это можно сделать
выполнив следующую команду:
sqlite3 $(sudo find /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
выполнив команду:
defaults write com.apple.dock ResetLaunchPad -bool true && killall Dock

Выбрать язык системы


Если вы столкнулись с проблемой языка системы – некоторые сообщения в системе отображаются на английском
или другом языке, – проблему можно решить повторной установкой языка системы.
Чтобы выполнить установку языка системы выполните команду:
sudo languagesetup

После выполнения команды терминал выдаст список языков системы доступных для установки. Нужно ввести
номер нужного языка в списке и нажать enter.

Массовая распаковка архивов


Если вы хотите массово распаковать архивы в определенной папке и папках содержащихся внутри нее,
выполните команду:
find "/Папка/С/Архивами" -type f -name "*.zip" -exec unzip -o {} -d "/Куда/Распаковать" \;

где:
/Папка/С/Архивами – путь к директории содержащей архивы.
/Куда/Распаковать – путь к директории куда нужно распаковать содержимое архивов.

Чтобы распаковать в эту же папку выполните команду:


find "/Папка/С/Архивами" -type f -name "*.zip" -exec unzip -o {} -d dirname {} \;

Примечание: архивы распаковываются в указанной директории и всех содержащихся в ней поддиректориях.

Перезапуск Dock
Если возникли проблемы с Dock (не разворачиваются окна/некорректно отображаются ярлыки/ect) возникшие
проблемы может решить перезапуск программы. Для этого выполните команду:
killall Dock
После выполнения команды перезагрузите мак.

Установка периодичности проверки обновлений


По умолчанию в macOS App Store проверяет обновления приложений каждые 7 дней. Чтобы изменить период,
через который производится проверка обновлений выполните команду: :
defaults write com.apple.SoftwareUpdate ScheduleFrequency -int 1

где:
-int 1 – период проверки обновления в днях.

Установка даты в системе


Чтобы задать дату в системе macOS выполните команду: :
sudo date 0524011918

где:
05 – месяц
24 – день
01 – час
19 – минуты
18 – год
которые вы хотите установить в системе.

Скрыть папку
Чтобы скрыть заданную папку или файл на диске выполните команду: :
chflags hidden PATH_TO_FILE

где:
PATH_TO_FILE – путь к файлу или папке, которую вы хотите скрыть. После выполнения данной команды файл
или папка больше не будет отображаться в Finder и попасть в нее можно будет только через терминал, либо
используя комбинацию cmd+shift+G и указав точный путь к папке. Аналогично можно скрыть папку с файлами
указав путь к ней.

Чтобы отменить действие и сделать заданную папку снова отображаемой на диске выполните команду: :
chflags nohidden PATH_TO_FILE

Определить модель процессора


Чтобы определить точную модель установленного на ваш Мак процессора выполните команду: :
sysctl machdep.cpu.brand_string

Q
Темная тема в 10.13
Чтобы включить темную тему в macOS High Sierra 10.13 выполните команду:
defaults write -g NSWindowDarkChocolate -bool TRUE
После выполнения команды нужно перезагрузить систему.

Чтобы отключить темную тему выполните команду:


defaults delete -g NSWindowDarkChocolate
После выполнения команды нужно перезагрузить систему.

Вам также может понравиться