через Терминальные команды для Mac Мы можем выполнять действия, которые в некоторых случаях недоступны через графический интерфейс macOS, или процесс их выполнения очень медленный и трудоемкий.
Команды терминала для Mac, работать на всех версиях macOS который запущен, практически, с первой версии. Если вы хотите начать использовать их и получить от них максимальную отдачу, я приглашаю вас продолжить чтение.
Имейте в виду, что с помощью команд терминала для Mac вы можете выполнять изменения в вашей команде, изменения конфигурации, которые могут повлиять на работу вашего оборудования.
Кроме того, вы также можете удалять файлы, создавать каталоги, узнавать, какие устройства подключены к вашей сети, выполнять поиск...
Если вы уже знаете системные команды в виндовс (которые происходят из MS-DOS), вам не потребуется много времени, чтобы научиться использовать команды терминала для Mac, которые мы покажем вам в этой статье.
Как получить доступ к Терминалу
Первое, что мы должны сделать, чтобы начать возиться с внутренностями macOS это доступ к командной строке macOS. Чтобы начать использовать команды терминала на Mac, мы должны выполнить следующие шаги:
- Нажмите сочетание клавиш Command + пробел.
- Пишем Терминал.
- Нажмите на первый результат поиска.
Это приложение также находится в Launchpadвнутри папки другие. Если вам нравится идея работы с командами, вы можете взглянуть на статью, где мы покажем вам лучшие сочетания клавиш для Mac.
Основные команды терминала
[Таблица]
,,
/ (косая черта), каталог верхнего уровня
.,Текущий каталог
..,Верхний каталог
~, домашний каталог
sudo [команда], Запустить команду с привилегиями безопасности root
nano [файл], открывает редактор терминала
открыть [файл],Открыть файл
[команда] -h, Получить справку по команде
man [команда], Отображает справочное руководство для команды
,,
[/Таблица]
Поиск терминала
[Таблица]
,,
находить -name <«»file»»>», Находит все файлы с именем в пределах . Мы можем использовать звездочки (*) для поиска частей имен файлов.
"греп" »» »,Поиск всех совпадений в пределах
"грэп-рл "" »» »,Поиск всех файлов, содержащих в пределах
,,
[/Таблица]
Управление терминальными разрешениями
[Таблица]
,,
ls -ld, Показать разрешение по умолчанию для исходного каталога
лс-лд/ , Отображает разрешения на чтение; запись и доступ к данной папке
чмод 755 ,Изменить разрешение файла на 755
чмод -R 600 ,Изменить разрешение папки и всего ее содержимого на 600
чаун : , Изменяет владельца файла на пользователя и группу. Если мы добавим команду «-R», содержимое папки будет включено
,,
[/Таблица]
Размер файла и место на диске
[Таблица]
,,
du, используя список для каждого подкаталога и его содержимого
du -sh [папка], читаемый вывод всех файлов в каталоге
du -s, Показать запись для каждого указанного файла
ду-ск* | sort -nr Список файлов и папок (суммарный размер, включая подпапки). Мы можем заменить sk* на sm*, чтобы получить список каталогов в мегабайтах.
df -h, Отображает свободное место на диске вашей системы
df -H, Вычислить свободное место на диске в степени 1.000 (вместо 1.024)
,,
[/Таблица]
Управление файлами и каталогами
[Таблица]
,,
мкдир ,Создайте новую папку с именем
мкдир -р / ,Создать вложенные папки
мкдир ,Создать несколько папок одновременно
"мкдир"" »»»,Создает папку с пробелом в имени файла
rmdir ,Удаляет папку (работает только с пустыми папками)
м-р ,Удаляет папку и ее содержимое
трогать ,Создать новый файл без расширения
полицейский ,Скопируйте файл в папку
полицейский ,Скопировать файл в текущую папку
полицейский ~/ / ,Скопируйте файл в папку и переименуйте скопированный файл
"ср-R <«»новый каталог»»>», Копировать папку в новую папку с пробелами в имени файла
ср-я ,Предупреждает вас перед копированием файла с предупреждением о перезаписи
полицейский /Пользователи/ ,Скопируйте несколько файлов в папку
то же -V [путь к папке][новая папка], копирует содержимое папки в новую папку. Команда «-V» отображает строку состояния для каждого скопированного файла.
г.м. ,удаляет файл безвозвратно
гм -я ,Удаляет файл с запросом на подтверждение
гм -ф ,Принудительное неподтвержденное удаление файла
г.м. ,Удалить несколько файлов без подтверждения
мв ,переместить/переименовать
мв ,Перемещает файл в папку (перезаписывая существующий файл с таким же именем, если он существует)
мв -я , Команда «-i» отображает предупреждение о том, что файл назначения будет перезаписан.
МВ*.png ~/ , Переместите все файлы PNG в текущей папке в другую папку
,,
[/Таблица]
Управление каталогами с помощью терминала
[Таблица]
,,
компакт-диск, домашний каталог
cd [папка], сменить каталог
cd ~, домашний каталог
cd/, корень диска
cd - Предыдущий каталог или папка, которую вы просматривали в последний раз
pwd, показать рабочий каталог
cd.., перейти в родительский каталог
cd../.., вверх на два уровня
,,
[/Таблица]
Список файлов и каталогов с терминалом
[Таблица]
,,
ls, отображать имена файлов и подкаталогов каталога
ls -C, Показать имена файлов и подкаталогов каталога в столбцах
ls -a, список всех записей (в том числе с .(точкой) и ..(двойной точкой))
ls -1, отображать список файлов в формате одной записи на строку
ls -F, отображать / (косая черта) сразу после каждого пути, который является каталогом
ls -S Сортировать файлы или записи по размеру
ls -l, длинный список форматов. Включает файловый режим; имя владельца и группы; дата и время изменения файла; название маршрута; и т. д.
ls -l /, Список файловых систем от корня с символическими ссылками
ls -lt, список файлов, отсортированных по времени модификации (сначала самые последние)
ls -lh, длинный список с удобочитаемыми размерами файлов в КБ; МБ или ГБ
ls -lo, Список имен файлов с размером; владелец и флаги
ls -la, Подробный список содержимого каталога (включая скрытые файлы)
,,
[/Таблица]
Сочетания клавиш в Терминале
[Таблица]
,,
Вкладка,Автозаполнение имен файлов и папок
Ctrl + A, перейти к началу строки, которую вы печатаете
Ctrl + E, перейти в конец строки, на которой вы печатаете
Ctrl+U, Удалить строку перед курсором
Ctrl+K, Удалить строку после курсора
Ctrl+W, Удалить слово перед курсором
Ctrl + T, поменять местами последние два символа перед курсором
Esc+T, поменять местами два последних слова перед курсором
Ctrl + L, Очистить экран
Ctrl + C, остановить все, что работает
Ctrl + D, выйти из текущей оболочки
Option + →, Переместить курсор на одно слово вперед
Option + ←,Переместить курсор назад на одно слово
Ctrl+F, Переместить курсор на один символ вперед
Ctrl + B, Переместить курсор на один символ назад
Ctrl + Y, Вставить то, что было вырезано последней командой
Ctrl + Z, Поместите то, что работает, в приостановленный фоновый процесс
Ctrl + _, Отменить последнюю команду
Option + Shift + Cmd + C, скопировать обычный текст
Shift + Cmd + V, Вставить выделение
exit, Завершить сеанс оболочки
,,
[/Таблица]
История команд
[Таблица]
,,
Ctrl + R, поиск ранее использованных команд
история, показывает команды, которые мы написали ранее
![value],Выполнить последнюю использовавшуюся команду, начинающуюся со значения
!!, выполнить последнюю использовавшуюся команду
,,
[/Таблица]
Терминальные процессы
[Таблица]
,,
ps -ax Показывает запущенные в данный момент процессы. Команда «a» отображает все пользовательские процессы, а команда «x» отображает процессы, которые не подключены к Терминалу.
ps -aux, показать все процессы с %cpu; %память; включение страницы и PID
top, показывает информацию в режиме реального времени о запущенных процессах
top -ocpu -s 5, Показывает процессы, отсортированные по загрузке ЦП и обновляющиеся каждые 5 секунд.
top -o rsize, Сортировка процессов по использованию памяти
убить PID, выйти из процесса с идентификатором . PID будет отображаться в виде столбца в мониторе активности.
пс-акс | grep ,Поиск процесса по имени или PID
,,
[/Таблица]
Сетевые команды в Терминале
[Таблица]
,,
пинг ,Пинговать хост и отображать его статус
кто ,Получить whois-информацию о домене
завиток -О ,Загружает файл по HTTP; HTTPS или FTP
ssh @ ,Установите SSH-соединение с с пользователем
SCP @ :/удаленный/путь,Копировать все еще удаленный
arp -a Отображает список всех устройств в вашей локальной сети, включая IP- и MAC-адреса всех устройств.
ifconfig en0, Отображает IP и MAC адрес вашего устройства
traceroute [имя хоста], определяет путь и переходы, которые проходят пакеты от вашего устройства до адреса назначения.
,,
[/Таблица]
Homebrew
[Таблица]
,,
brew doctor,Проверьте систему на возможные проблемы
brew help,Список полезных команд Homebrew
варить установить | ,Установить формулу
варить удалить |cask>,Удалить формулу
brew list --formula, Список только установленных формул
варить депс | ,Вывести все зависимости формулы
brew search text|/regex/,Поиск формул с использованием регулярных выражений
варить апгрейд | ,обновить формулу
пиво устаревшее | ,Формула поиска
заваривать устаревшую формулу,Найти устаревшую формулу
brew pin [installed_formula],Закрепите формулу, чтобы она не обновлялась
brew открепить [installed_formula],Открепить, чтобы обновить пакет
варить очистку, удалить файлы блокировки и устаревшие пакеты из всех формул
,,
[/Таблица]
Переменная среды или путь
[Таблица]
,,
printenv, Отображает список текущих установленных переменных среды
echo $PATH,Проверьте значение переменной PATH, в которой хранится список каталогов с исполняемыми файлами
echo $PATH >path.txt, экспортирует каталог пути в текстовый файл
export PATH=$PATH:absolute/path to/program/, запустить программу через терминал только в текущем сеансе.
,,
[/Таблица]