Основы Работы в Командной Строке и Полезные Фишки Терминала
() translation by (you can also view the original English article)
Все мы видели эту маленькую черную иконку под названием "Терминал", которая запрятана в папке с утилитами на вашем Маке, но что же это такое? На самом деле это очень важная составляющая функционала вашего компьютера, и жизненно важно в нем разбираться, если вы хотите называть себя профессиональным разработчиком.
В этой статье мы ознакомимся с тем, что такое командная строка, а также с некоторыми командами, которые позволят начать ею пользоваться.
О терминале
Что такое терминал?
Терминал - это интерфейс, позволяющий вам выполнять текстовые команды и предоставляющий вам прямой доступ к функциям операционной системы через оболочку на вашем Маке. В прежние времена, еще до того, как у компьютеров появился графический интерфейс пользователя (GUI), единственным способом управлять компьютером была командная строка. Необходимость управлять компьютером посредством командной строки помогала пользователям лучше понимать, что происходило внутри их компьютера.
По мере более широкого распространения GUI, мы почти забыли о существовании командной строки, и типичный пользователь Мак вряд ли даже догадывается о ее существовании. Это нормально для простого обывателя, но для разработчика программного обеспечения все еще важно понимать, как пользоваться терминалом.
Для чего нужно использовать терминал?
А разве основной идеей внедрения графического пользовательского интерфейса не было избавление от необходимости существования командной строки? Ну, на самом деле, нет. Есть несколько причин, по которым вам стоит научиться пользоваться терминалом, если вы разработчик, или даже если вы просто пользователь, которому не безразлична производительность.
- Кое-что просто невозможно выполнить без использования командной строки (особенно если вы разработчик). Одним из примеров является установка CocoaPods, используя git репозиторий.
- Вы можете легко изменять настройки вашего компьютера, что было бы, либо сложно, либо вообще невозможно сделать, используя только графический интерфейс.
- Терминал является очень гибким инструментом, и когда вы научитесь его использовать, то процесс станет для вас достаточно простым и понятным.
- Это очень точный способ подачи команд вашему компьютеру, в то время как GUI больше похож на управление компьютером на расстоянии.
Это только несколько причин, почему терминал все еще является полезным инструментом. Это практичный и функциональный инструмент, который улучшает и переводит на новый уровень ваше повседневное взаимодействие с компьютером.
С чего начать
Запуск терминала
Терминал расположен в папке Приложения в подкаталоге под названием Утилиты. Если вы не можете его найти, то активируйте поиск Spotlight клавишами Command-пробел и введите Terminal. После запуска терминала, вы должны увидеть что-то похожее на это:



Это называется "интерфейс командной строки" - вы увидите текущую директорию, ваше имя пользователя и затем $
.
Выполнение комманд
Для выполнения команды просто введите ее в командной строке и нажмите Enter. Можете попробовать команду ls
- она выводит список всех файлов в текущей директории. Часто, читая онлайн инструкции, можно встретить команды, которые начинаются с символа $
. Вам этот символ вводить не надо. Например:
1 |
$ cd ~/Desktop |
Для выполнения команды выше, вам нужно просто ввести cd ~/Desktop
, без символа $
.
Шпаргалка основных команд
Вот список некоторых основных команд, которые вам нужно знать для эффективного использования терминала. Это удобная шпаргалка с наиболее важными и чаще всего используемыми командами.
Справка
-
help
- как следует из названия, вы можете ввести эту команду в терминале для вывода списка различных команд. -
man <имя команды>
- подобно предыдущей команде, эта команда выводит информацию о том, что именно делает определенная команда (предоставляет подробную документацию), и вам не придется искать ее в Google.
Управление файлами
-
ls
- выводит список содержимого текущей директории. Эта команда пригодится, если вы не хотите использовать Finder для обзора файлов - вы можете просто вывести список файлов, используя эту команду в своем терминале. -
cd <имя директории>
- эта команда используется для смены директории. Если вы просто введетеcd
, то вы выйдете из текущей директории. После того, как вы увидели список директорий командойls
, вы можете ввести имя директории, в которую вы хотите войти.
Изменение настроек
-
defaults <настройка для изменения>
- эта команда используется для изменения настроек системы по умолчанию, некоторые из которых невозможно изменить без использования терминала. -
caffeinate
- как следует из названия, эта команда используется, чтобы сообщить вашему Маку не затемнять яркость экрана, не выключаться или не переходить в спящий режим. Для прекращения действия данной команды вам нужно всего лишь нажать Control-C.
Редактирование текста
-
vim <имя файла>
- это одна из моих любимых команд. Вы можете редактировать текстовые файлы, используя системный текстовый редактор (или любой графический текстовый редактор), ноvim
- это по сути консольный текстовый редактор, что означает что он работает полностью внутри терминала.
Работа с сетью
-
ping <URL или IP адрес>
- эта команда позволяет вам проверить время ответа сервера, находящегося по заданному URL или IP адресу. Может эта команда не нужна каждому разработчику, но знать ее не помешает.
Администрирование
-
sudo <команда для выполнения>
- это способ повысить привилегии вашего пользователя и стать суперпользователем вашего компьютера. При использовании данной команды, вам необходимо будет ввести пароль администратора.
Продвинутый уровень
Вы познакомились с несколькими основными командами, давайте же перейдем на более продвинутый уровень и поближе взглянем на пять вещей, которые можно выполнить с помощью терминала.
1. Меняем формат сохранения скриншотов, используемый по умолчанию
Все мы знаем о комбинации Command-Option-4, которая позволяет делать скриншоты на наших Маках. И хоть это и замечательно, что эти скриншоты сохраняются как PNG файлы высокого качества, не всегда мы хотим тратить от 15 до 20 MB драгоценного дискового пространства на каждый скриншот. К счастью, вы можете изменить эту настройку с помощью терминала.
В вашей командной строке (помните о символе $
), введите следующую команду:
1 |
$ defaults write com.apple.screencapture type jpg |



После того, как вы нажмете Enter, вы заметите, что формат файлов ваших скриншотов стал таким, какой вы только что установили. Вы можете использовать любой формат, как например PDF, JPG или любой другой, но в этом примере я использовал JPG.
2. Стресс-тест вашего Мака
Есть простая команда, которую используют многие инженеры Apple, - она заставляет ваш компьютер работать под высокой нагрузкой. Эта команда нагружает центральный процессор просто выводя букву "y" снова и снова. Если вы откроете свой системный монитор, вы вскоре заметите, что этот процесс требует почти всех ресурсов вашего процессора!
Для этого вам необходимо в командной строке ввести следующую команду:
1 |
$ yes |
Эта на первый взгляд безобидная команда будет нагружать центральный процессор вашего Мака по максимуму и позволит вам с легкостью протестировать, выдерживает ли ваш компьютер работу под нагрузкой.
3. Не дайте вашему Маку выходить в спящий режим
Вас не раздражает, что каждый раз, когда вы что-то устанавливаете или скачиваете что-то на своем Маке, он постоянно пытается выйти в спящий режим? Следующая команда с прекрасным названием позволит этого избежать.
Все, что вам нужно, - это просто ввести следующую команду в командной строке:
1 |
$ caffeinate |
Нажмите Enter, и ваш Мак не будет переходить в спящий режим или отключаться. Когда вы готовы отключить этот режим, все, что вам нужно - это нажать Control-C в терминале.
4. Показать скрытые файлы
По умолчанию ваш компьютер скрывает некоторые важные файлы от своих пользователей, но как разработчикам, нам иногда нужно получить к ним доступ. Скрытие позволяет уберечь неопытных пользователей от нарушения внутренних настроек компьютера, но как разработчики мы понимаем как обращаться с такими файлами.
Для отображения всех скрытых файлов, введите следующую команду в консоли:
1 |
$ defaults write com.apple.finder AppleShowAllFiles TRUE |
А затем, введите следующую команду для перезагрузки Finder:
1 |
$ killall Finder |



Если вы снова хотите скрыть эти файлы, введите в консоли следующую команду:
1 |
$ defaults write com.apple.finder AppleShowAllFiles FALSE |
И затем снова перезагрузите Finder:
1 |
$ killall Finder |



5. Скачивание файлов
Все мы сталкивались с процессом скачивания файлов, их распаковкой и использованием. Но этот процесс может доставить неудобство, особенно если нам надо выполнить этот процесс многократно. Используя терминал, это можно сделать, зная URL файла для скачивания.
Для этого используйте команду curl
как показано ниже:
1 |
$ curl https://example.com/path-to-file |
Таким образом вы скачаете файл из указанного URL в текущую директорию.
Это достаточно сложная команда, которая имеет много опций, так что не помешает ознакомиться с man
инструкциями к ней. Для того, чтобы открыть инструкции по использованию команды curl, выполните следующую команду:
1 |
$ man curl |



Заключение
Несмотря на то, что на первый взгляд терминал может показаться сложным, командная строка является исключительно мощным инструментом и в некоторых случаях ее использовать намного проще, чем GUI. Я надеюсь вам понравился этот урок и вы получили от него пользу.
Если вы хотите узнать больше о программировании на Мак и iOS, предлагаем вам другие наши уроки на Envato Tuts+.
- Терминал40 советов и подсказок по Terminal, о которых вы никогда не думалиДжордан Меррик
- ТерминалКак написать твит из терминала в МакеГарри Гиннес
- XcodeЧто нового в поддержке Git в Xcode 9Дорон Кац
- XcodeКак начать использовать CocoaPodsВардан Аграваи
- DevOpsПолезные *NIX команды для веб-разработчикаАнтон Багаиев