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

[summary]macOS — это операционная система на базе Unix. Благодаря этому пользователи могут использовать команды Unix через приложение «Терминал» в macOS.[\summary]

Основы

КомандаДействие
/Корневой каталог
.Текущий каталог
..Родительский каталог
~Домашний каталог
sudo [команда]Выполнить команду с правами суперпользователя
nano [файл]Открыть редактор в Терминале
open [файл]Открыть файл
[команда] -hПолучить справку о команде
man [команда]Показать руководство по команде

Сочетания клавиш

КомандаДействие
TabАвтозаполнение имен файлов и папок
Ctrl + AПерейти в начало строки, которую вы вводите
Ctrl + EПерейти в конец строки, которую вы вводите
Ctrl + UОчистить строку перед курсором
Ctrl + KОчистить строку после курсора
Ctrl + WУдалить слово перед курсором
Ctrl + TПоменять местами два последних символа перед курсором
Esc + TПоменять местами два последних слова перед курсором
Ctrl + LОчистить экран
Ctrl + CОстановить любую запущенную программу Unix
Ctrl + DВыйти из текущей оболочки
Option + Стрелка вправоПереместить курсор вперед на одно слово
Option + Стрелка влевоПереместить курсор назад на одно слово
Ctrl + FПереместить курсор на один символ вперед
Ctrl + BПереместить курсор на один символ назад
Ctrl + YВставить то, что было вырезано предыдущей командой
Ctrl + ZПриостановить запущенный процесс и перевести его в фоновый режим
Ctrl + _Отменить выполнение предыдущей команды
Option + Shift + Cmd + CСкопировать обычный текст
Shift + Cmd + VВставить выделенный фрагмент
exitЗавершить сеанс оболочки

Смена каталога

КомандаДействие
cdДомашний каталог
cd [папка]Сменить каталог, например, cd Documents
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Детальный список содержимого каталога, включая скрытые файлы

Размер файлов и дисковое пространство

КомандаДействие
duПоказать использование диска для каждого подкаталога и его содержимого
du -sh [папка]Вывести размер всех файлов в каталоге в понятном человеку виде
du -sВывести одну строку для каждого указанного файла
df -hВычислить свободное место на диске системы
df -HВычислить свободное место на диске в степенях 1000

Управление файлами и каталогами

КомандаДействие
mkdir <папка>Создать новую папку с именем <папка>
mkdir -p <папка>/<папка>Создать вложенные папки
mkdir <папка1> <папка2> <папка3>Создать несколько папок одновременно
mkdir "<папка>"Создать папку с пробелом в имени
rmdir <папка>Удалить папку (работает только для пустых папок)
rm -R <папка>Удалить папку и все ее содержимое
touch <файл>Создать новый файл без расширения
cp <файл> <папка>Скопировать файл в папку
cp <файл> <новый_файл>Скопировать файл в текущую папку
cp <файл> ~/<папка>/<новый_файл>Скопировать файл в папку и переименовать его
cp -R <папка> <"новая папка">Скопировать папку в новую с пробелами в имени
cp -i <файл><папка>Запросить подтверждение перед перезаписью файла
cp <файл1> <файл2> <файл3>/Users/<папка>Скопировать несколько файлов в одну папку
ditto -V [путь к папке][новая папка]Скопировать содержимое папки в новую. «-V» выводит статус для каждого скопированного файла
rm <файл>Удалить файл (файл удаляется безвозвратно; соблюдайте осторожность)
rm -i <файл>Удалить файл только после подтверждения
rm -f <файл>Принудительное удаление без подтверждения
rm <файл1> <файл2> <файл3>Удалить несколько файлов без подтверждения
mv <файл> <новое_имя>Переместить/переименовать
mv <файл> <папка>Переместить файл в папку (возможно, с перезаписью)
mv -i <файл> <папка>Флаг -i для предупреждения перед перезаписью файла
mv *.png ~/<папка>Переместить все файлы PNG из текущей папки в другую

История команд

КомандаДействие
Ctrl + RПоиск по ранее использованным командам
history nПоказать предыдущие команды. Укажите число, чтобы ограничить список последними n элементами
![значение]Выполнить последнюю введенную команду, начинающуюся со значения
!!Выполнить последнюю введенную команду

Права доступа

КомандаДействие
ls -ldПоказать права доступа по умолчанию для домашнего каталога
ls -ld/<папка>Показать права на чтение, запись и доступ для определенной папки
chmod 755 <файл>Установить права доступа 755 для файла
chmod -R 600 <папка>Установить права доступа 600 для папки (и её содержимого)
chown <пользователь>:<группа> <файл>Сменить владельца и группу файла. Добавьте -R для применения к содержимому папки

Процессы

КомандаДействие
ps -axВывести текущие запущенные процессы. «a» показывает процессы всех пользователей, «x» — процессы, не связанные с Терминалом
ps -auxПоказать все процессы с параметрами %cpu, %mem, page in, PID и командой
topОтображать информацию о текущих процессах в реальном времени
top -ocpu -s 5Показать процессы, отсортированные по нагрузке на ЦП, с обновлением каждые 5 секунд
top -o rsizeОтсортировать процессы по использованию памяти
kill PIDЗавершить процесс с ID <PID>. PID можно увидеть в «Мониторинге системы»

Сеть

КомандаДействие
ping <хост>Пинг узла и отображение статуса
whois <домен>Вывести информацию whois для домена
curl -O <url-адрес_файла>Скачать файл по протоколу HTTP, HTTPS или FTP
ssh <пользователь>@<хост>Установить SSH-соединение с <хост> под пользователем <пользователь>
scp <файл> <пользователь>@<хост>:/удаленный/путьСкопировать <файл> на удаленный <хост>
arp -aПросмотреть список всех устройств в локальной сети (IP и MAC-адреса)
ifconfig en0Узнать IP и MAC-адрес вашего устройства
traceroute [имя_узла]Определить путь прохождения пакетов от вашего устройства к адресу назначения

Homebrew

КомандаДействие
brew doctorПроверить brew на наличие возможных проблем
brew helpСписок полезных команд для formula и cask в homebrew
brew list --formulaПоказать только установленные формулы
brew list --caskПоказать только установленные cask
brew outdated --formulaПоиск устаревших формул
brew outdated --caskПоиск устаревших cask
brew pin [установленная_формула]Запретить обновление формулы
brew unpin [установленная_формула]Разрешить обновление пакета
brew cleanupУдалить старые файлы блокировки и устаревшие пакеты для всех формул и casks

Переменные окружения или путь

КомандаДействие
printenvПоказать список текущих переменных окружения и используемую оболочку
$echoВывести текст в терминале
echo $PATHПроверить значение переменной PATH, где хранятся пути к исполняемым файлам
echo $PATH >path.txtЭкспортировать путь в текстовый файл
export PATH=$PATH:абсолютный/путь/к/программе/Запустить программу через терминал только в текущем сеансе

Поиск

КомандаДействие
find <папка> -name <"файл">Найти все файлы с именем <файл> внутри <папка>. Используйте * для поиска частей имен файлов
grep "<текст>" <файл>Вывести все вхождения <текст> в <файл> (добавьте -i для игнорирования регистра)
grep -rl "<текст>" <папка>Найти все файлы, содержащие <текст> внутри <папка>

Вывод

КомандаДействие
cat <файл>Вывести содержимое <файл>
less <файл>Вывести содержимое <файл> с поддержкой пагинации и другими функциями
head <файл>Вывести первые 10 строк <файл>
<команда> >> <файл>Добавить вывод <команда> в конец <файл>
<команда> > <файл>Перенаправить вывод <команда> в <файл>

Jacob Mehnert

Участник с: 10/18/21

49 816 Репутация

Автор 52 руководств

Команда

iFanatics Участник iFanatics

Community

69 членов

Автор 1 151 руководств

0 Комментариев

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

Статистика просмотров:

За последние 24 часов: 10

За последние 7 дней: 137

За последние 30 дней: 514

За всё время: 15,510