[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 [имя_узла] | Определить путь прохождения пакетов от вашего устройства к адресу назначения |
| Команда | Действие |
|---|
| 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 строк <файл> |
| <команда> >> <файл> | Добавить вывод <команда> в конец <файл> |
| <команда> > <файл> | Перенаправить вывод <команда> в <файл> |
0 Комментариев