Терминал – это приложение в операционных системах на основе Unix, которое предоставляет интерфейс командной строки (или CLI), поэтому вы можете взаимодействовать с оболочкой операционной системы и получать доступ к ее различным службам и управлять ими.
ИЗОБРАЖЕНИЕ: Pixabay
В macOS терминал, соответственно, называется Терминалом, и он использует оболочку Z (Zsh) в качестве оболочки входа по умолчанию. Используя Терминал, вы можете легко перемещаться по системным каталогам, копировать / перемещать файлы, получать системную информацию, безопасно удаленно входить в другие системы и эффективно автоматизировать задачи / действия на вашем Mac.
Однако для выполнения любого из этих действий вам необходимо знать команды терминала (и их синтаксис). В этом руководстве мы перечислим все основные команды терминала macOS и способы их использования, чтобы вы могли эффективно использовать их на своем Mac.
Основные команды терминала macOS
Для выполнения команд в любой операционной системе требуется терминал. macOS уже поставляется с одним из них, и вы можете найти его в Приложения> Утилиты.
Кроме того, вы также можете добавить его в свою док-станцию для быстрого доступа. Для этого запустите Терминал, щелкните правой кнопкой мыши его значок в доке и выберите Параметры > Хранить в доке.
Теперь, когда на вашем Mac запущен Терминал, все, что вам нужно сделать, это ввести команду терминала и нажать «Return», чтобы выполнить ее.
Для вашего удобства мы разделили команды на несколько категорий, чтобы им было легче следовать:
1. Основные команды терминала
Прежде чем перейти к командам Терминала для конкретных действий, ниже приведены некоторые основные команды, которые вам следует знать.
я. человек
Команда man отображает руководство пользователя команды, для которой вы делаете запрос. Используя его, вы можете получить дополнительную информацию о команде, такую как ее описание, использование, доступные параметры и варианты, среди прочего.
Например:
man cd
предоставит вам всю необходимую информацию о команде cd (сменить каталог).
II. Чисто
Как следует из названия, команда clear очищает оболочку и дает вам пустое окно для ввода ваших команд. Поэтому, если у вас есть окно терминала, заполненное результатами всех ваших предыдущих команд, просто запустите clear, чтобы получить чистый лист.
iii. судо
sudo – самая мощная команда терминала. Он дает вам права администратора (root) для выполнения действий в macOS. Вам нужно будет использовать его, если вы хотите выполнить команду, требующую доступа суперпользователя.
Например, если вы хотите выключить Mac через Терминал, вам нужно запустить:
sudo shutdown
и введите свой пароль пользователя для выполнения команды.
iv. история
Команда history пригодится, когда вы хотите узнать все команды, которые вы выполняли в прошлом. Например, если вы отключили / включили какую-либо службу на своем Mac, но точно не помните ее имя или команду, которую вы использовали, вы можете использовать эту команду, чтобы узнать службу и отменить свое действие.
2. Навигация по каталогам
Перемещение между разными каталогами – одно из основных действий, которые вам необходимо выполнить для навигации по файловой системе. Вам нужно будет выполнить это, когда вы хотите создать новый файл, переместить файл между каталогами или запустить программы в каталоге.
Однако, прежде чем менять каталоги, важно знать ваш текущий рабочий каталог. Для этого запустите:
pwd
Точно так же вам может потребоваться просмотреть содержимое каталога, чтобы определить, содержит ли он файл / каталог, к которому вы хотите получить доступ. Используйте следующую команду и ее варианты, чтобы сделать это эффективно:
ls
Для подробной разбивки:
ls -l
Чтобы просмотреть все содержимое каталога, включая скрытые файлы и каталоги:
ls -al
После того, как вы определили текущий рабочий каталог и каталог, к которому хотите перейти, команда cd поможет вам перемещаться между каталогами. Ниже приводится объяснение того, как его использовать.
Чтобы перейти в домашний каталог:
cd
или же
cd ~
Если вы хотите перейти в конкретный каталог:
cd directory_name
Например:
cd Downloads
Чтобы перейти в родительский каталог:
cd ..
Если вы хотите вернуться в предыдущий рабочий каталог:
cd -
Наконец, когда вам нужно перейти в корневой каталог, запустите:
cd /
3. Управление каталогом
Как только вы перейдете к желаемому каталогу, вы сможете выполнять там несколько операций, начиная от создания и редактирования новых каталогов и заканчивая удалением существующих.
Чтобы создать каталог, запустите:
mkdir directory_name
Если вы хотите создать сразу несколько каталогов:
mkdir directory_name_1 directory_name_2 directory_name_3
Если вы хотите удалить / удалить каталог, запустите:
rmdir directory_name
Если вы хотите удалить непустой каталог, вы можете использовать параметр -R (рекурсивный), чтобы удалить каталог вместе со всем его содержимым:
rm -R directory_name
4. Управление файлами
Подобно управлению каталогами, Terminal также позволяет выполнять файловые операции, поэтому вы можете создавать новые файлы, редактировать их и удалять те, которые вам не нужны.
Чтобы создать файл:
touch file_name
Если вы хотите создать и отредактировать файл, запустите:
nano file_name
который откроет файл в текстовом редакторе Nano. В качестве альтернативы, если вы предпочитаете использовать какой-либо другой текстовый редактор, замените nano на имя этого редактора в приведенной выше команде.
Чтобы просмотреть тип файла на вашем Mac:
file file_name
Если вы хотите скопировать файл из текущего каталога в другой каталог, запустите:
cp file_name directory_name
Например:
cp myfile ~/Desktop/MyDocs
Если необходимо скопировать файл в тот же каталог, но с другим именем:
cp file_name new_file_name
Помимо копирования, иногда необходимо перемещать файлы между разными каталогами. Когда возникают такие потребности, вы можете переместить файл из вашего текущего каталога в другой каталог с помощью:
mv file_name directory_name
Например:
mv myfile ~/Documents/MyDocs
Более того, команда mv также может использоваться как команда переименования. Чтобы использовать его для переименования файла, используйте следующий синтаксис:
mv current_file_name new_file_name
Если вы хотите удалить / удалить файл, запустите:
rm file_name
5. Установка программ
macOS поставляется с предустановленным менеджером пакетов Homebrew, который позволяет устанавливать программы на Mac с помощью Терминала. В некотором смысле это намного более простой способ установки приложений на ваш компьютер, в отличие от традиционного способа, при котором вам нужно будет выполнить ряд шагов.
Чтобы обновить репозиторий Homebrew, запустите:
brew update
Если вы хотите обновить все установленные пакеты в вашей системе:
brew upgrade
Когда вам нужно установить приложение на основе графического интерфейса, нам придется использовать Cask:
brew install --cask program_name
Например:
brew install --cask vlc
Если это программа без графического интерфейса:
brew install program_name
Обратите внимание, что не все пакеты / программы могут быть установлены сразу: вам может потребоваться добавить их исходный репозиторий, чтобы получить их перед запуском команды установки.
Наконец, если вы хотите удалить программу, используйте:
brew uninstall program_name
6. Управление сетью
macOS позволяет просматривать подробную информацию о конфигурации сети прямо из окна Терминала. Хотя вы можете использовать графический интерфейс для просмотра такой информации, подход CLI делает весь процесс быстрым и легким и избавляет вас от лишних действий.
Одна из самых основных сетевых операций – это проверка связи с веб-сайтом / IP-адресом для проверки возможности подключения. Для этого введите:
ping hostname
Например:
ping google.com
или же
ping 142.250.192.14
Если вы хотите просмотреть IP-адрес и MAC-адрес вашего устройства, запустите:
ifconfig en0
Чтобы узнать IP-адрес и MAC-адрес всех устройств, подключенных к вашей сети:
arp -a
Если вам нужна информация о входящих и исходящих подключениях к вашему Mac, используйте:
netstat
Чтобы найти все запущенные процессы на вашем Mac, у которых есть активное подключение к Интернету:
lsof
Чтобы получить дополнительную информацию о домене, используйте:
whois domain_name
Например:
whois google.com
Если вы хотите определить путь (и переходы), пройденный пакетами от вашего устройства до их адреса назначения, запустите:
traceroute hostname
Например:
traceroute google.com
7. Управление процессами
Если вы когда-либо открывали приложение Activity Monitor на своем Mac, вы бы видели все активные процессы, запущенные в вашей системе. Эти процессы могут быть системными приложениями, сторонними приложениями или другими фоновыми службами, необходимыми операционной системе.
Хотя, как правило, вы не столкнетесь с проблемами с этими процессами, но иногда, когда на вашем устройстве работает много из них – до точки, когда она находится на границе, близкой к максимальному пределу памяти / ЦП – вы можете столкнуться с некоторой задержкой на вашем устройстве. система.
Один из способов справиться с этим – использовать приложение Activity Monitor. Однако гораздо более простой способ сделать это – использовать Терминал.
Первый шаг – определить запущенные процессы в вашей системе. Для этого запустите:
ps -ax
В качестве альтернативы, если вы хотите узнать статус основных процессов, которые в настоящее время запущены, вы можете сделать это с помощью:
top
Нажмите q или же Ctrl + C остановиться.
Теперь, если вы заметили незнакомый процесс или процесс, который потребляет много ваших ресурсов в выводе любой из вышеперечисленных команд, вы можете получить дополнительную информацию об этом, запустив:
ps -ax | grep program_name
Например:
ps -ax | grep Safari
Здесь вы можете увидеть имя приложения в столбце CMD. Обычно указывается абсолютный путь к программе / приложению.
Узнав больше о процессе, если вы обнаружите необходимость его прервать, запустите:
sudo killall program_name
или же
sudo kill PID
Поскольку мы запускаем команду kill / killall с sudo, вам нужно будет ввести свой пароль пользователя после ввода команды для ее выполнения.
8. Управление разрешениями
Разрешения в операционной системе определяют, кто может получать доступ и изменять файлы / каталоги на компьютере. Если у вас есть несколько пользователей, использующих одну и ту же систему, вы можете установить разрешения для каждого пользователя, чтобы ограничить их доступ и запретить им просматривать или изменять ваши системные (или другие) файлы.
Установить разрешения в Терминале довольно просто, если вы разберетесь с его синтаксисом. Однако, прежде чем перейти к нему, первое, что вам нужно сделать, это определить права доступа к файлу, который вы хотите изменить. Для этого наберите:
ls -al file_name
Вы должны увидеть права доступа к файлам в левой части вывода. Разрешение файла / каталога обычно состоит из одиннадцати символов: первый символ указывает, является ли он файлом или каталогом, следующие девять символов обозначают разрешения (и делятся на группы по три, а последний символ указывает, содержит ли файл / каталог расширенный атрибуты.
Первым символом всегда является дефис (–) или буквой (d): первый представляет файл, а второй означает каталог. Переходя к следующим девяти символам, они делятся на три группы: владелец файла / каталога, группа и другие права пользователя. Каждое из этих девяти мест занято следующими персонажами: – (отсутствует разрешение на), р (читать), ш (написать), или Икс (выполнять).
Собирая эти символы вместе, вы можете установить разрешения для файла / каталога. Вот как могут быть сформированы разрешения:
- – означает отсутствие разрешений на чтение, запись и выполнение.
- р- показывает только разрешение на чтение.
- rw- означает, что файл можно только читать и писать.
- rwx означает, что файл может быть прочитан, записан и выполнен.
- rx означает, что файл можно только читать и выполнять.
В качестве альтернативы вы также можете использовать числовую нотацию, в которой указанные выше символы заменяются числами. Всего он состоит из восьми чисел, и вот разбивка того, что они обозначают:
- 0 – нет разрешений
- 1 – выполнять
- 2 – написать
- 3 – выполнить и написать
- 4 – читать
- 5 – прочитать и выполнить
- 6 – прочти и напиши
- 7 – читать, писать и выполнять
Наконец, одиннадцатый символ в обозначении разрешений – @. Он называется расширенным атрибутом и уникален для определенных файлов и каталогов.
С основами, вот как включить приведенную выше информацию для установки разрешений.
Чтобы настроить разрешения на чтение, запись и выполнение для всех трех классов доступа, запустите:
chmod ugo+rwx file_name
В числовом представлении вам нужно будет использовать:
chmod 777 file_name
Чтобы сделать то же самое для всех текстовых файлов в каталоге:
chmod ugo+rwx *txt
Когда необходимо предоставить всем пользовательским классам одно и то же разрешение:
chmod a+rwx file_name
Если вы хотите установить разрешения таким образом, чтобы класс пользователя получал все три доступа, в то время как группа получала доступ для чтения и записи, а другие пользователи получали доступ только для чтения, вам необходимо использовать следующую команду:
chmod ugo+rwxrw-r-- file_name
В числовом представлении:
chmod 764 file_name
Чтобы удалить разрешения на запись и выполнение для группы и других классов пользователей, введите:
chmod go-wx file_name
или же
chmod 744 file_name
Если вам сложно использовать числовое представление, вы можете использовать калькулятор chmod, чтобы определить обозначение разрешений для ваших требований к разрешениям.
Эффективное использование Mac с помощью команд терминала
В этом списке мы едва коснулись поверхности команд терминала: есть множество других команд, которые вы можете использовать для выполнения практически всех видов действий на вашем Mac.
Тем не менее, перечисленные выше команды наверняка помогут вам заполучить Терминал и позволят вам эффективно использовать его для быстрого и эффективного выполнения тривиальных действий на вашем Mac. И со временем, когда вы познакомитесь с ним, вы сможете использовать его более эффективно.