Что такое терминал в linux
Перейти к содержимому

Что такое терминал в linux

  • автор:

Вместе изучаем Linux. Введение. Терминал и полезные команды

Здравствуйте! Я Анатолий Гусляков, модератор сайта Comss.ru. С сегодняшнего дня мы открываем серию интересных тем под общим названием «Вместе изучаем Linux». Темы обсуждений будут в виде статей или сообщений, в которых будут рассматриваться различные материалы по изучению Ubuntu и его производных систем. Материал будет выкладываться не только администрацией ресурса, но и пользователями, желающими поделится своими знаниями (интересны именно личные знания, без копипаста со сторонних ресурсов). Если будут выкладываться объемные темы, предварительно необходимо обговорить с администрацией ресурса, возможно предложенная тема будет выложена в виде отдельной статьи.

Цель — изучение азов Linux систем. Методика, наверное, не совсем обычная, учителей не будет, вернее, каждый пользователь принимающий участие, и будет являться учителем. Открыто в добродушной и теплой обстановке мы будем делиться своими знаниями. Каждая тема обсуждения (урока) будет заканчиваться практическим закреплением новых знаний на своей системе и комментариями со скриншотами.

Начнем первое обсуждение!

Терминал и полезные команды

Еще на этапе предварительного изучения Linux системы (этап: что такое Linux и с какой стороны к нему подойти), пользователь встречает такой термин как Терминал. Кого-то он отпугивает, а у кого-то наоборот появляется желание попробовать (а почему бы не попробовать себя в роли программиста? 🙂 ) . Там же в сети мы находим информацию среди комментариев пользователей, что оказывается с помощью этой штуки управляют всей системой, устанавливают программы, исправляют ошибки и вообще все с его помощью делают.

Терминал — графическая программа эмулирующая консоль, говорит нам пользовательская документация с сайта help.ubuntu.ru.

Терминал

Все команды терминала работают и в консоли. Консоль работает без графической оболочки и как правило необходима при проблемах с запуском системы.

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

Примеры наиболее популярных команд (терминал можно запустить с помощью горячих клавиш: Ctrl+Alt+T):

sudo apt-get update (обновление индекса пакетов)

sudo apt-get upgrade (непосредственное обновление программ)

Рассмотрим составляющие команды:

  • sudo — команда запуска с правами администратора (после ее ввода необходимо ввести пароль администратора, сам пароль не виден, но пугаться не стоит, он вводится и затем жмем клавишу enter);
  • apt-get — является мощным инструментом по установке и обновлению пакетов;
  • update — обновление списка пакетов, upgrade — обновление самих пакетов.

sudo apt-get install название_программы — установка программы;

sudo apt-get remove название_программы — удаление программы;

Программы лучше всего устанавливать, добавляя их репозитории, это даст возможность дальнейшего автоматического обновления программы, предварительно проверив что программы нет в Центре приложений Ubuntu (таким образом проверяем если данный репозиторий у нас не подключен).

Для большинства команд можно получить справку, введя после команды дополнительную команду —help. Пример: sudo apt-get update —help

Терминал. Команды

Рекомендую ознакомиться и добавить в закладки ссылку: Очень полезные команды Linux на одном листе.

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

И напоследок несколько интересных команд:

uname -a — команда выводит на экран версию ядра Linux;

netstat -tup — список активных сетевых соединений;

apt-get moo — команда хорошего настроения

Популярные эмуляторы терминала

Как оказывается есть различные эмуляторы терминала. Каждый их них по-своему интересен.

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

Guake — ниспадающий терминал, напоминающий консоль из популярной игры Quake. Терминал загружается в память, поэтому вызов терминала происходит быстрее стандартного терминала. Доступен в репозитории Ubuntu, поэтому установить можно из Центра приложений Ubuntu.

Терминал Guake

Final term — «умный» эмулятор терминала. Запоминает вводимые команды и при следующем наборе предлагает их в выпадающем меню. Как и большинство эмуляторов терминала, Final term поддерживает работу горячих клавиш, но через редактирование файла настроек. К сожалению, при ознакомлении он завис, но на это есть объяснение, Final term длительное время не выходит из этапа альфа тестирования.

Переходим к установке. На момент написания данной статьи репозиторий программы не работал, поэтому устанавливать будем из исходников. Дополнительный инструмент Git, который установим для установки Final term нам пригодится в дальнейшем для установки других программ.

Терминал Final term

sudo apt-get install git build-essential cmake intltool (необходимые довольно популярные инструменты)

sudo apt-get install valac libgtk-3-dev intltool clutter-gtk-1.0 libkeybinder-3.0-dev libgee-0.8-dev libnotify-bin libmx-dev (дополнительные пакеты для GTK )

git clone https://github.com/p-e-w/finalterm.git (загружаем исходники)

cd finalterm/ (переходим в папку finalterm)

mkdir build (создаем папку build )

cmake .. (инструмент для автоматической сборки программы из исходного кода)

make (инструмент для автоматической сборки программы из исходного кода)

sudo make install (непосредственно установка)

Terminator — кроссплатформенный эмулятор терминала, поддерживающий системы Microsoft Windows, Mac OS X, Linux , Unix X11. Удобный эмулятор терминала, позволяет создать горизонтальные и вертикальные вкладки, настроить отображение интерфейса, множество горячих клавиш и подключить дополнительные плагины.

Терминал Terminator

Установить можно из Центра приложений Ubuntu.

RXVT (цветной терминал с поддержкой unicode) — очень легковесный эмулятор терминала. Никаких настроек не обнаружил. По минимализму напоминает встроенный XTerm, однако в RXVT удалены некоторые функции, такие как: эмуляция Tektronix 4014 и конфигурирование в инструментальном стиле.

Терминал RXVT

Доступен в родном репозитории Ubuntu.

Ну а тем, кто продолжает использовать стандартный Терминал предлагаю его немного украсить рисунком, например пингвином по имени Tux (официальный талисман Linux).

sudo apt-get install cowsay fortunes-ru

Далее открываем домашнюю папку (папка Home/имя пользователя), включаем отображение скрытых файлов и редактируем файл с названием .bashrc, добавляя в него строчку: fortune | cowsay -f tux

Работа в терминале Linux для начинающих

Все новички Linux уже, наверное, слышали про терминал, или как его еще называют командную строку. Ведь присутствие и сложность терминала — это один из основных аргументов оппонентов Linux. Возможно, вы уже сталкивались с командной строкой в Windows на практике и уже знаете что это такое.

Действительно, в операционной системе Linux есть терминал, где вы можете выполнять нужные вам команды, чтобы очень эффективно управлять своей системой. Но это вовсе не обязательно, многим вполне достаточно графического интерфейса. Сейчас использование терминала отошло на второй план, но он остается основным средством для доступа к удаленным серверам и инструментом для профессионалов.

Терминал Linux намного интереснее, чем командная строка Windows и в этой статье будет подробно рассмотрена работа в терминале Linux для начинающих, а также что такое терминал Linux и собственно, что он из себя представляет.

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

Применение терминала началось очень давно. Еще до того как была создана DOS и не существовало никакого графического интерфейса. В далеких восьмидесятых годах операционная система Unix только начинала развиваться. Пользователям нужно каким-то образом взаимодействовать с системой и самый простой способ — это использование команд. Вы вводите команду, система вам возвращает ответ.

С тех пор, такой способ ввода использовался во многих системах, в том числе DOS и OS/2 от Apple, пока не был придуман графический интерфейс. Затем текстовый режим терминала был успешно вытеснен, но его до сих пор продолжают использовать там, где это нужно.

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

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

Консоль — это физическое оборудование для управления сервером. Когда к серверу нет доступа из сети, для управления им можно использовать только консоль.

TTY — это файл устройства, который создается ядром и предоставляет доступ к терминалу для программ. Это могут быть файлы /dev/tty для постоянных текстовых терминалов и /dev/pts/* для эмуляторов терминалов. Вы можете выполнить команду или отправить сообщение просто записав данные в этот файл, и также получить результат, прочитав данные из этого файла.

Эмулятор терминала — это графическая программа, которая предоставляет вам доступ к tty или pts терминалу. Например, Gnome Terminal, Konsole, Terminix, Xterm и многие другие.

Командная оболочка — устройство tty занимается только передачей и приемом данных, но все эти данные должен еще кто-то обрабатывать, выполнять команды, интерпретировать их синтаксис. Командных оболочек достаточно много, это bash, sh, zsh, ksh и другие, но чаще всего применяется Bash.

Ну и командная строка — это то место куда вы будете вводить свои команды, приглашение терминала для ввода.

Теперь, когда мы разобрались что такое терминал Linux и знаем все основные принципы, перейдем к практике работы с ним.

Как открыть терминал Linux?

Есть несколько способов получить доступ к терминалу. Ваша система инициализации по умолчанию создает 12 виртуальных терминалов. В одном из них — обычно седьмом, запущена ваша графическая оболочка, но все другие могут быть свободно использованы. Для переключения между терминалами можно использовать сочетания Ctrl+Alt+F1-F12. Для авторизации нужно будет ввести логин и пароль.

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

Второй способ позволяет открыть виртуальный терминал прямо в графическом интерфейсе с помощью эмулятора терминала. Эмулятор терминала linux работает с файлами в каталоге /dev/pts/* и еще называется псевдотерминалом, потому что не использует tty.

В Ubuntu вы можете запустить терминал linux нажав сочетание клавиш Ctrl+Alt+T:

terminal

Также его можно найти в меню приложений Dash:

terminal1

Как видите, открыть командную строку в linux очень просто.

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

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

Вы можете набрать что-либо и убедиться, что это работает:

terminal2

Чтобы выполнить команду достаточно написать ее и нажать Enter.

terminal3

Более того, командная оболочка Bash поддерживает автодополнение, поэтому вы можете написать половину команды, нажать TAB и если на такие символы начинается только одна команда, то она будет автоматически дополнена, если же нет, то вы можете нажать два раза TAB, чтобы посмотреть возможные варианты.

terminal4

Точно такая же схема работает для путей к файлам и параметров команд:

terminal5

terminal6

В Windows вы о таком и мечтать не могли. Чтобы выполнить команду можно указать имя ее исполняемого файла или полный путь к нему, относительно корневой или любой другой папки. Важно заметить, что командная оболочка Linux, в отличие от Windows, чувствительна к регистру, а поэтому будьте внимательны при вводе команд и их параметров.

terminal7

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

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

Команды могут выполняться без параметров, что мы видели выше, или же с параметрами, которые позволяют указать данные, с которыми будет работать программа, также есть опции, с помощью которых можно настроить поведение. Большинство стандартных утилит придерживаются такого синтаксиса:

$ команда опции параметр1 параметр2.

Опции часто необязательны и уточняют тот или иной аспект работы программы. Они записываются в форме черточка и символ или двойная черточка и слово. Например -o или —output. Приведем пример для команды ls. Без опций и параметров:

terminal8

С параметром, указывающим какую папку посмотреть:

terminal9

С опцией -l, вывести в виде списка:

terminal10

В с опцией и параметром:

terminal10

Можно комбинировать две опции:

terminal11

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

Выводы

В этой статье была рассмотрена работа в терминале linux для начинающих. Командная строка Linux может показаться сначала очень сложной, но это совсем не так, она намного проще в использовании чем в Windows и позволяет управлять системой более эффективно. Надеюсь, эта статья пролила немного света на эту очень большую тему.

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

What is Terminal, Console, Shell and Kernel?

As a fresher, while learning Linux we get confused with the actual meaning of the terms like-Terminal, Console, Shell, and Kernel. Sometimes we mix up their usage which is technically incorrect so having a clear grasp of what every word actually means and how and where they should be used is very important.

1. Terminal:

For those having Linux OS, when we click to open the icon having the name “Terminal”, a window is opened, so in simple terms that rectangular frame or window is called terminal. With the invention of modern computers, we have this application named “Terminal”, which we can simply open with a click but during the 80s, it used to be known as “Terminal Emulators” which was not a software program but hardware, a normal Input-Output Device consisting of a keyboard and a monitor. Now the confusion arises well this is what a computer is!! But No, the purpose of a terminal is not to process information (like a typical computer) but to send commands to another system. The terminal is a program that provides the user with a simple command-line interface and performs the following 2 tasks:

  • Takes input from the user in the form of commands
  • Displays output on the screen

We can say the terminal is a dumb thing so it does not know what to do with the input, so it needs another program to process it, and in most cases, it’s the Shell.

2. Console:

In the case of Windows OS, the “Console” performs the same operations performed by the terminal, so we can say for Windows OS, the Console is the alias name for the Terminal. But Console is not opened directly rather we need to open through the Command Prompt which then opens the console or the rectangular frame on the screen.

3. Shell

After writing our commands on the terminal, when we press the Enter key, the terminal passes those commands to another program to figure out what the user wants to do, and in most cases, that program is the Shell, which forms the outer layer of Linux OS, which performs the following functions:

If everything is correct, the shell converts the command Into a kernel-understandable form and passes it to the kernel.

Else, It returns an error message

The shell is the mediator or the interface between the end-user and the kernel. There are various shell programs we can choose from namely TCSH, KSH, Seashell, Bash, and many more, but the default one on most Linux systems and on the Mac is the GNU Bash.

4. Kernel

It’s a computer program that forms the innermost component of an OS after the Shell. As soon as the shell converts the user’s command into kernel-understandable form, the kernel is responsible to execute the commands with the help of its 2 components which are OS libraries and Device Drivers interacting with Application software and device hardware respectively. Following is an e xample of a C-program execution flow through the OS till the hardware:

Application Software: A C-program is written that takes input from the keyboard
Operating System: Shell: Command to execute the program is given by the end-user
Kernel: takes the interpreted command from the shell OS Libraries: r ead() function which is invoked due to scanf() call.
Keyboard Device driver: is invoked
Hardware: User types the input on the keyboard

By the table above, it is clear that the Kernel acts as the interface between the Application Software and the Hardware. Memory Allocation and the Processor Allocation will also be taken care of by the Kernel.

Learn Terminal

Arunkl

Now Graphical User Interface (GUI) has become an integral part of today’s operating system. This is the interface we mostly interact with to operate computers. Before there was GUIS, there were terminals. You can imagine today’s Command Line Interface (CLI) with terminals. You may not see a computer working only with a terminal today. However, they’re still around. The terminal is still considered a good companion for system administrators, developers, cyber security professionals, and students. Terminals are heavenly being used in writing and compelling programs & source codes, troubleshooting issues, and setting up system configurations even today. It’s still considered the most powerful interface to operate computers. This is not just the end. Terminal carries several advantages over GUI. It’s fast, flexible, powerful, robust, lightweight, and good for remote logins. Isn’t these points enough to learn terminal?

A computer terminal is a bridge between the computer and humans. The terminal’ is an interface that connects humans with a computer. According to the Merriam-Webster dictionary, a computer terminal is defined as “a combination of a keyboard and output device (such as a video display unit) by which data can be entered into or received from a computer or electronic communications system”.

Table of Contents

What Is A Linux Terminal?

Humans and computers are two different entities, and the communication between them happens through peripheral input and output devices like keyboards, mice, joysticks, monitors, and speakers.

In the world of Linux, the input devices are called terminals, and the computer is called a host (CPU, RAM, and HDD). These are virtual terminals that allow us to connect with the operating system. When a command is typed in the terminal, it is the shell that carries the command to the OS and processes the task. Every Linux distribution has a shell program bash (Bourne es Again Shel). In simple words, the shell interprets the user commands.

An emulator terminal is a program that allows the terminal to be used in a graphical format. Because most people need an OS with a GUI to satisfy their daily device needs, most Linux system users will use a Terminal Emulator. All the commands are typed in the terminal emulator that is executed through bash.

Every OS has Terminal emulators. For Windows, there is PuTTY for Mac OS X there is terminal (default) & iTerm 2. Similarly, in the case of Linux, we have a terminal.

Linux is a type of UNIX descendant. Linux’s main components are built to be like a UNIX system, and most old shells and text-based programs run very well on them. For example, one of these old 1970s tools might also be hooked into and used by a new Linux computer. But now, a device terminal is even more common — the same old UNIX style text GUI, which runs in a browser next to your modern GUI programs.

How To Open A Terminal?

In the Gnome desktop environment, you can open the terminal in the search tab. You can also assign a keyboard shortcut in the keyboard shortcut app. You can add new tabs to your terminal window from File -> New terminal. You can switch between the tabs using the shortcut click ‘ctrl + alt +t’ or ‘Alt + [number of the tab]’.

Important keyboard shortkeys to operate the terminal:

  1. Open terminal: Ctrl + Alt + T
  2. New tab: Ctrl + Shift + T
  3. Close tab: Ctrl + Shift + W
  4. Switch tab: Ctrl + Pg Up and Ctrl + Pg Dn
  5. Move tab: Ctrl + Shift + Pg Up and Ctrl + Shift + Pg Dn

Few Examples of Commands To Try.

Here are a few examples of commands you can try in the terminal.

  1. pwd- Print Work Directory allows the user to keep track of the directory they are working on to avoid being lost.
  2. ls -This command gives you the contents of a particular directory.
  3. cd- Change Directory enables the movement from one directory to another.
  4. mkdir — Makea new folder with this command.
  5. rmdir -This allows you to delete a folder anywhere in the system.
  6. Date — Display current date date
  7. time — Display current time
  8. cal — Display current month calendar
  9. df — space left in your disk
  10. free — free up memory space

How To Close A Terminal?

Even if you do not run the terminal, there will be virtual consoles working in the background. One can switch between these virtual consoles using Ctrl-Alt-Fl through ‘Ctrl-Alt-F6. For ending the console, you can either close the terminal window or type:

Before you exit, do not forget about the configuring of hidden folders The hidden folders are nothing but a filename beginning with’. dot.

Reading Command Prompt

The message of the day (MOTD) can be customized by the user; this MOTD is nothing but a piece of information about the version of the Linux distribution.

  • tommy@webapp:-$

Here’s what each part means

  • Tommy — username
  • Webapp- hostname
  • – — current directory
  • $- the prompt symbol
  • Ifa command is in the root, it will look like
  1. root@webapp:/var/log#

Without GUI

The experience is not entirely bitter for a person working without a GUI. GUIs take up more space and thus add more work for your processor. So if you are running large programs, you can try a terminal option that works fast on weaker machines as well. Command in line is much lighter and thus increases the speed of the computer. It is possible to web browse without GUL. Similarly, there are other possibilities like word processing, presentation, instant messaging, email, music, spreadsheet, and file management without GUI. It is entirely possible to live without the GUI feature.

For example, cmus is the music player in the command line. You can also stream videos in the terminals.

We are closing this post with some information that would help to learn the terminal. We have covered what the Linux terminal is, how to operate the terminal in Linux, and other basic topics about the terminal.

Thanks for reading this threat post. Please share this post and help to secure the digital world. Visit our social media page on Facebook, LinkedIn, Twitter, Telegram, Tumblr, & Medium and subscribe to receive updates like this.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *