Для чего нужна программа терминал

В данной статье речь пойдёт о терминале и командах Linux. Терминал, или командная строка – это стандартный способ взаимодействия с сервером Linux.

Примечание: Для выполнения примеров, приведённых в статье, нужен сервер Linux. Данное руководство выполнено на сервере Ubuntu 14.04, но подходит для любого другого современного дистрибутива Linux.

Эмулятор терминала

Эмулятор терминала – это программа, которая позволяет использовать терминал в графической среде. Большинство людей используют ОС с графическим пользовательским интерфейсом (GUI), потому эмулятор терминала необходим многим пользователям Linux-сервера.

Наиболее популярными эмуляторами являются:

  • Mac OS X: iTerm 2
  • Windows: PuTTY
  • Linux: Terminal, KDE Konsole, XTerm

Каждый эмулятор терминала имеет свой индивидуальный набор функций.

Оболочка Linux

В системе Linux оболочкой называется интерфейс командной строки, который интерпретирует команды пользователя и файлы сценариев. Существует несколько поулярных оболочек (например, оболочка Борна (sh) и оболочка С (csh)). Каждая оболочка имеет свой собственный набор функций и по-своему интерпретирует команды, но все оболочки обеспечивают перенаправление ввода и вывода, установку переменных и тестирование.

Терминал сбора данных. Что это такое и для чего он нужен?

Примечание: Данное руководство выполнено в оболочке bash, которая является оболочкой по умолчанию большинства дистрибутивов Linux.

Командная строка

Впервые входя на сервер, вы видите Message of the Day (MOTD), сообщение, которое включает в себя различную информацию, например, версию дистрибутива Linux, установленную на сервер. После этого вы получаете доступ к командной строке (или к оболочке командной строки), с помощью которой можно запускать команды.

Стандартная командная строка Ubuntu 14.04 выглядит так:

Она содержит следующие данные:

  • 8host – имя текущего пользователя;
  • webapp – имя хоста;
  • ~ – текущий каталог (в bash символ тильды соответствует домашнему каталогу, путь к нему – /home/8host).
  • $ – символ, который означает конец командной строки, после которого появится ввод пользователя с клавиатуры.

Ниже приведён пример командной строки пользователя root, который находится в каталоге /var/log.

Обратите внимание: данная строка заканчивается символом #, это стандартный символ командной строки пользователя root. В Linux root является суперпользователем, который имеет все привилегии и может выполнить любую задачу на сервере.

Выполнение команд

Команды можно выполнять с помощью командной строки, указав имя файла (бинарного файла или сценария). По умолчанию в системах Linux установлено много стандартных команд, которые позволяют перемещаться по файловой системе, устанавливать программное обеспечение и пакеты, настраивать систему и приложения и т.п.

Каждая запущенная команда является отдельным процессом. Если команда выполняется на переднем плане (по умолчанию все команды выполняются именно так), то пользователь не сможет работать с терминалом, пока команда не будет выполнена.

ЗАЧЕМ НУЖЕН ТЕРМИНАЛЬНЫЙ СЕРВЕР?

Важно отметить, что в системе Linux почти всегда учитывается регистр, включая имена файлов и каталогов, команды, аргументы и опции. Если что-то не работает, проверьте написание команды.

Рассмотрим несколько базовых примеров запуска команд.

Запуск команд без опций и аргументов

Чтобы запустить команду без аргументов и опций, просто введите саму команду и нажмите RETURN.

В таком случае команда выполнит своё стандартное действие. У каждой команды индивидуальное поведение по умолчанию. К примеру, команда cd без аргументов откроет домашний каталог текущего пользователя. Команда ls без аргументов выведет список файлов и каталогов, хранящихся в текущем каталоге.

Запуск команд с аргументами

Многие команды принимают аргументы, или параметры, которые могут влиять на их поведение. К примеру, в качестве аргумента команды cdчасто используется имя каталога, в который нужно перейти. Например, чтобы перейти в /usr/bin, нужно ввести:

Читайте также:
Реализация целевых программ что это

Сначала нужно ввести саму команду, а после неё указать аргументы. Перейдя в новый каталог, путь в командной строке изменится.

Команды с опциями

Большинство команд имеют список опций, или флагов, которые позволяют изменять поведение команды.

Опции указываются после команды через дефис. Они бывают верхнего и нижнего регистра. Некоторые опции начинаются с двух дефисов (–). После одного дефиса можно указать несколько опций подряд, а после двух дефисов обычно идёт одна опция, состоящая из нескольких символов (обычно это описательное слово).

Для примера рассмотрим некоторые опции команды ls:

  • -l: включает подробный листинг, который предоставляет дополнительные детали (права доступа, права собственности, размер файлов и т.п.).
  • -a: выводит полный список файлов, которые хранятся в каталоге (включая скрытые файлы).

Флаг -l команде ls передаётся так:

Такая команда выведет много дополнительной информации о файлах.

Как уже говорилось, опции можно группировать. Например, вы можете передать команде ls флаги -l и –a одновременно. Для этого можно запустить:

Но лучше скомбинировать их так:

Теперь команда выведет подробные данные обо всех файлах, включая скрытые.

Команды с опциями и аргументами

Опции и аргументы почти всегда можно комбинировать, запуская команду.

К примеру, чтобы просмотреть полное содержимое каталога /home, можно использовать:

Такая команда вернёт подробные данные о каждом файле заданного каталога.

Переменные окружения

Переменные окружения – это значения, которые влияют на выполнение команд и процессов. При первом запуске сервера система установит несколько переменных окружения в соответствии с конфигурационными файлами по умолчанию.

Просмотр переменных

Чтобы просмотреть все переменные окружения, установленные для определённой сессии терминала, используйте env:

Вывод этой команды обычно очень объёмен. Найдите в нём запись PATH:

Переменная окружения PATH – это разделённый двоеточиями список каталогов, в которых оболочка будет искать исполняемые программы или сценарии при выполнении команды. Например, команда env находится в каталоге /usr/bin, но при выполнении команды не нужно указывать путь к ней, поскольку он уже указан в переменной PATH.

Значения переменных

Чтобы извлечь значение переменной, укажите перед её именем $.

Например, чтобы вывести значение переменной PATH, можно использовать команду echo:

Чтобы узнать значение переменной HOME (по умолчанию это домашний каталог текущего пользователя), попробуйте перейти в домашний каталог:

Если запрашиваемая переменная не установлена, терминал вернёт пустую строку.

Установка значений переменных

Чтобы установить значение переменной окружения, введите имя переменной, поставьте символ =, а затем укажите нужное значение:

Обратите внимание, что если вы устанавливаете существующую переменную, её исходное значение будет перезаписано. Если переменная не существует, она будет создана.

Bash предоставляет команду export, которая экспортирует переменные, после чего дочерние процессы используют их значения. Проще говоря, эта команда позволяет использовать сценарии, которые ссылаются на экспортированные переменные окружения в текущей сессии.

Также на существующие переменные можно ссылаться при установке переменной. К примеру, если вы установили приложение в /opt/app/bin, вы можете добавить этот каталог в конец переменной PATH с помощью такой команды:

Теперь запросите значение переменной PATH:

Имейте в виду: установленные таким образом переменные окружения будут действительны только для текущего сеанса. То есть если вы выйдете из системы или перейдёте в новую сессию, внесенные в окружение изменения не сохранятся.

Примечание: Больше о работе с переменными можно узнать в руководстве «Чтение и установка переменных среды и оболочки на сервере Linux».

Источник: www.8host.com

Основы Работы в Командной Строке и Полезные Фишки Терминала

Vardhan Agrawal

Vardhan Agrawal Last updated Mar 25, 2022

Read Time: 7 min

Все мы видели эту маленькую черную иконку под названием «Терминал», которая запрятана в папке с утилитами на вашем Маке, но что же это такое? На самом деле это очень важная составляющая функционала вашего компьютера, и жизненно важно в нем разбираться, если вы хотите называть себя профессиональным разработчиком.

В этой статье мы ознакомимся с тем, что такое командная строка, а также с некоторыми командами, которые позволят начать ею пользоваться.

О терминале

Что такое терминал?

Терминал — это интерфейс, позволяющий вам выполнять текстовые команды и предоставляющий вам прямой доступ к функциям операционной системы через оболочку на вашем Маке. В прежние времена, еще до того, как у компьютеров появился графический интерфейс пользователя (GUI), единственным способом управлять компьютером была командная строка. Необходимость управлять компьютером посредством командной строки помогала пользователям лучше понимать, что происходило внутри их компьютера.

Читайте также:
См программа что это

По мере более широкого распространения GUI, мы почти забыли о существовании командной строки, и типичный пользователь Мак вряд ли даже догадывается о ее существовании. Это нормально для простого обывателя, но для разработчика программного обеспечения все еще важно понимать, как пользоваться терминалом.

Для чего нужно использовать терминал?

А разве основной идеей внедрения графического пользовательского интерфейса не было избавление от необходимости существования командной строки? Ну, на самом деле, нет. Есть несколько причин, по которым вам стоит научиться пользоваться терминалом, если вы разработчик, или даже если вы просто пользователь, которому не безразлична производительность.

  • Кое-что просто невозможно выполнить без использования командной строки (особенно если вы разработчик). Одним из примеров является установка CocoaPods, используя git репозиторий.
  • Вы можете легко изменять настройки вашего компьютера, что было бы, либо сложно, либо вообще невозможно сделать, используя только графический интерфейс.
  • Терминал является очень гибким инструментом, и когда вы научитесь его использовать, то процесс станет для вас достаточно простым и понятным.
  • Это очень точный способ подачи команд вашему компьютеру, в то время как GUI больше похож на управление компьютером на расстоянии.

Это только несколько причин, почему терминал все еще является полезным инструментом. Это практичный и функциональный инструмент, который улучшает и переводит на новый уровень ваше повседневное взаимодействие с компьютером.

С чего начать

Запуск терминала

Терминал расположен в папке Приложения в подкаталоге под названием Утилиты. Если вы не можете его найти, то активируйте поиск Spotlight клавишами Command-пробел и введите Terminal. После запуска терминала, вы должны увидеть что-то похожее на это:

Figure 1 New Terminal Window

Это называется «интерфейс командной строки» — вы увидите текущую директорию, ваше имя пользователя и затем $ .

Выполнение комманд

Для выполнения команды просто введите ее в командной строке и нажмите Enter. Можете попробовать команду ls — она выводит список всех файлов в текущей директории. Часто, читая онлайн инструкции, можно встретить команды, которые начинаются с символа $ . Вам этот символ вводить не надо. Например:

$ cd ~/Desktop

Для выполнения команды выше, вам нужно просто ввести cd ~/Desktop , без символа $ .

Шпаргалка основных команд

Вот список некоторых основных команд, которые вам нужно знать для эффективного использования терминала. Это удобная шпаргалка с наиболее важными и чаще всего используемыми командами.

Справка

  • help — как следует из названия, вы можете ввести эту команду в терминале для вывода списка различных команд.
  • man — подобно предыдущей команде, эта команда выводит информацию о том, что именно делает определенная команда (предоставляет подробную документацию), и вам не придется искать ее в Google.

Управление файлами

  • ls — выводит список содержимого текущей директории. Эта команда пригодится, если вы не хотите использовать Finder для обзора файлов — вы можете просто вывести список файлов, используя эту команду в своем терминале.
  • cd — эта команда используется для смены директории. Если вы просто введете cd , то вы выйдете из текущей директории. После того, как вы увидели список директорий командой ls , вы можете ввести имя директории, в которую вы хотите войти.

Изменение настроек

  • defaults — эта команда используется для изменения настроек системы по умолчанию, некоторые из которых невозможно изменить без использования терминала.
  • caffeinate — как следует из названия, эта команда используется, чтобы сообщить вашему Маку не затемнять яркость экрана, не выключаться или не переходить в спящий режим. Для прекращения действия данной команды вам нужно всего лишь нажать Control-C.

Редактирование текста

  • vim — это одна из моих любимых команд. Вы можете редактировать текстовые файлы, используя системный текстовый редактор (или любой графический текстовый редактор), но vim — это по сути консольный текстовый редактор, что означает что он работает полностью внутри терминала.

Работа с сетью

  • ping — эта команда позволяет вам проверить время ответа сервера, находящегося по заданному URL или IP адресу. Может эта команда не нужна каждому разработчику, но знать ее не помешает.
Читайте также:
Intel me update tool что это за программа

Администрирование

  • sudo — это способ повысить привилегии вашего пользователя и стать суперпользователем вашего компьютера. При использовании данной команды, вам необходимо будет ввести пароль администратора.

Продвинутый уровень

Вы познакомились с несколькими основными командами, давайте же перейдем на более продвинутый уровень и поближе взглянем на пять вещей, которые можно выполнить с помощью терминала.

1. Меняем формат сохранения скриншотов, используемый по умолчанию

Все мы знаем о комбинации Command-Option-4, которая позволяет делать скриншоты на наших Маках. И хоть это и замечательно, что эти скриншоты сохраняются как PNG файлы высокого качества, не всегда мы хотим тратить от 15 до 20 MB драгоценного дискового пространства на каждый скриншот. К счастью, вы можете изменить эту настройку с помощью терминала.

В вашей командной строке (помните о символе $ ), введите следующую команду:

$ defaults write com.apple.screencapture type jpg

Figure 3 Stress Test

После того, как вы нажмете Enter, вы заметите, что формат файлов ваших скриншотов стал таким, какой вы только что установили. Вы можете использовать любой формат, как например PDF, JPG или любой другой, но в этом примере я использовал JPG.

2. Стресс-тест вашего Мака

Есть простая команда, которую используют многие инженеры Apple, — она заставляет ваш компьютер работать под высокой нагрузкой. Эта команда нагружает центральный процессор просто выводя букву «y» снова и снова. Если вы откроете свой системный монитор, вы вскоре заметите, что этот процесс требует почти всех ресурсов вашего процессора!

Для этого вам необходимо в командной строке ввести следующую команду:

Эта на первый взгляд безобидная команда будет нагружать центральный процессор вашего Мака по максимуму и позволит вам с легкостью протестировать, выдерживает ли ваш компьютер работу под нагрузкой.

3. Не дайте вашему Маку выходить в спящий режим

Вас не раздражает, что каждый раз, когда вы что-то устанавливаете или скачиваете что-то на своем Маке, он постоянно пытается выйти в спящий режим? Следующая команда с прекрасным названием позволит этого избежать.

Все, что вам нужно, — это просто ввести следующую команду в командной строке:

$ caffeinate

Figure 4 CaffeinateFigure 4 CaffeinateFigure 4 Caffeinate

Нажмите Enter, и ваш Мак не будет переходить в спящий режим или отключаться. Когда вы готовы отключить этот режим, все, что вам нужно — это нажать Control-C в терминале.

4. Показать скрытые файлы

По умолчанию ваш компьютер скрывает некоторые важные файлы от своих пользователей, но как разработчикам, нам иногда нужно получить к ним доступ. Скрытие позволяет уберечь неопытных пользователей от нарушения внутренних настроек компьютера, но как разработчики мы понимаем как обращаться с такими файлами.

Для отображения всех скрытых файлов, введите следующую команду в консоли:

$ defaults write com.apple.finder AppleShowAllFiles TRUE

А затем, введите следующую команду для перезагрузки Finder:

$ killall Finder

Figure 5 Show Hidden Files

Если вы снова хотите скрыть эти файлы, введите в консоли следующую команду:

$ defaults write com.apple.finder AppleShowAllFiles FALSE

И затем снова перезагрузите Finder:

$ killall Finder

Figure 6 Hide Hidden Files

5. Скачивание файлов

Все мы сталкивались с процессом скачивания файлов, их распаковкой и использованием. Но этот процесс может доставить неудобство, особенно если нам надо выполнить этот процесс многократно. Используя терминал, это можно сделать, зная URL файла для скачивания.

Для этого используйте команду curl как показано ниже:

$ curl https://example.com/path-to-file

Таким образом вы скачаете файл из указанного URL в текущую директорию.

Это достаточно сложная команда, которая имеет много опций, так что не помешает ознакомиться с man инструкциями к ней. Для того, чтобы открыть инструкции по использованию команды curl, выполните следующую команду:

$ man curl

Заключение

Несмотря на то, что на первый взгляд терминал может показаться сложным, командная строка является исключительно мощным инструментом и в некоторых случаях ее использовать намного проще, чем GUI. Я надеюсь вам понравился этот урок и вы получили от него пользу.

Если вы хотите узнать больше о программировании на Мак и iOS, предлагаем вам другие наши уроки на Envato Tuts+.

Источник: code.tutsplus.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru