Найти в Дзене

Зачем мне сдался ваш этот терминал?!

Зачем нужен терминал в Linux? Для чего он вообще? Что он делает? Какой он бывает? Почему все говорят что это супер оружие программиста? В данной статье мы это выясним. Для начала разберемся в терминах. Терминал (terminal) — устройство, которое состоит из клавиатуры и экрана. Обычно несколько терминалов подключались к одному и тому же главному компьютеру. Поэтому стало возможно работать нескольким пользователям за одним и тем же компьютером, но каждому выделялась своя сессия, независимая от других. Главный принцип работы терминала это ввод данных от пользователя (in) и ответ от терминала (out). Консоль (console) — терминал, которую подключен напрямому к компьютеру. Консоль была разрешена только определённым людям, т.к. она позволяла настраивать компьютер. Шел (shell) — это интерпретатор командной строки, главное предозначение которого это запуск программ (команд) и их группировка в себе. Эмулятор терминала (Terminal Emulator) — это эмулятор терминала, который предоставлен ввиде ПО
Оглавление

Зачем нужен терминал в Linux? Для чего он вообще? Что он делает? Какой он бывает? Почему все говорят что это супер оружие программиста? В данной статье мы это выясним.

Для начала разберемся в терминах.

Терминал (terminal) — устройство, которое состоит из клавиатуры и экрана. Обычно несколько терминалов подключались к одному и тому же главному компьютеру. Поэтому стало возможно работать нескольким пользователям за одним и тем же компьютером, но каждому выделялась своя сессия, независимая от других. Главный принцип работы терминала это ввод данных от пользователя (in) и ответ от терминала (out).

Консоль (console) — терминал, которую подключен напрямому к компьютеру. Консоль была разрешена только определённым людям, т.к. она позволяла настраивать компьютер.

Шел (shell) — это интерпретатор командной строки, главное предозначение которого это запуск программ (команд) и их группировка в себе.

Эмулятор терминала (Terminal Emulator) — это эмулятор терминала, который предоставлен ввиде ПО. Т.к. мы знаем принцип работы обычного терминала, то эмулятор терминала делает тоже самое только это не отдельное устройство, а как я сказал выше это ПО для ПК.

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

А теперь подробнее

Терминал Linux — это текстовый графический интерфейс, с помощью которого можно выполнять различные задачи, начиная с обычного вывода текста, заканчивая взломом WiFi (но конечно же сил терминала намного сильнее).

Издавна, разработчикам нужно было как-то сгруппировать выполнение каждой команды, поэтому они решили создать единую программу объединяющая весь этот хаос — shell или же оболочка, потому что она связывала (обволакивала) запускаемые в ней программы, позволяя передавать данные выполнения команд между собой. Со временем пользователи смогли создавать свой код, называемый сценарием, для автоматизации длинных потоков серий команд с целью упрощения.

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

Первоначально в системах Unix была предустановлена оболочка "sh", которую можно было вызвать такой же командой, но с годами пользователям нужно было больше и сильнее, поэтому ее заменила оболочка "bash".

С теорией разобрались теперь к практике!

Впринципе по установке дистрибутива я разъеснятся не буду, это вы сделаете сами или уже сделали. Но для пользователей Windows могу посоветовать программу WPL.

Предисловие: у каждого дистрибутива могут быть разные эмуляторы терминала и оболочки, но я буду объяснять на примере терминала Ubuntu, с оболочкой bash.

Для начала запустим сам терминал, во многих дистрибутивах это делается горячей клавишей Ctrl + Shift + T.

Перед нами появиться окно с темно-феолетовым фоном.

Перед нами появится одна единственная строка, с видом — имя_пользователя@имя_компьютера: ~$ и курсором, это значит что пока что не выполняется никаких процессов и компьютер готов к работе.

Чуть чуть информации:

1. Терминал Линукс чувствителен в регистру.
2. Знак тильды (~) означает, что на данный момент работа ведётся в рабочей папке пользователя (/home/имя_пользователя/).
3. Знак $ обозначает что работа ведётся от имени обычного пользователя.
Знак же решетки обозначает что работа ведётся от имени супер пользователя.

Теперь давайте узнаем несколько команд!

  • Давайте узнаем нашу первую команду это "echo". Данная команда выводит нам текст, который мы указали.

Например введем следующее:

~$ echo "Hello world!"
Hello world!

Заметим, что в первой строке мы указываем команду и ее аргументы, а вывод (если он есть) выводится на следующей строке.

  • Следующая команда это "pwd". Данная команда имеет сокращение от "print working directory" как понятно из названия она выводит текущую директорию.

~$ pwd
/home/имя_пользователя

  • Для того чтобы сменить текущую директорию существует команда "cd" (от англ. Change Directory), аналогичная в Windows.

~$ pwd
/home/имя_пользователя
~$ cd Download/
~$ pwd
/home/имя_пользователя/Download

Если в качестве аргумента ввести ".." то это означает что мы перейти на каталог назад.

  • И последняя на сегодня команда это команда "ls". Эта команда выводит список всех файлов и каталог в текущей директории.

~$ cd Download/
~$ ls
Videos/
Images/
image.jpg
hi.txt
mysite.html

Если добавить аргумент -a, то мы увидим все файлы и каталоги, в том числе и скрытые.

Вывод

В данной статье вы наконец-то таки смогли разобраться что такое терминал и для чего он вообще нужен. Так же мы чуть чуть поработали в самом терминале и изучали базовые команды. Ждите следующее статьи в которых мы разберем команды поподробнее.

Всем удачи!

#linux #console #terminal #commands #it #programming #programm #линукс #терминал #консоль