×
Community Blog What Is the Difference between Shell, Console, and Terminal?

What Is the Difference between Shell, Console, and Terminal?

This article explains the difference between Shell, Console, and Terminal.

By Alain Francois

Major operating systems were managed on a full command-line environment that has introduced some common concepts that are still popular nowadays. A command line is an interface where the user types a command. There are three key concepts: shell, console, and terminal. This can be confusing because they can all look the same from the point of view of a user sitting at a keyboard. This tutorial will explain how those three concepts are different even though they have similar functionalities and operations. The terms are not unique to the open-source environment, and their meanings are influenced by the history of automated computing in general.

What Is Terminal?

A terminal can be seen as a kind of device file that implements some additional commands. Historically, it was a physical device consisting of little more than a monitor and keyboard, but now, it is a concept abstracted into the software. A terminal (also called TeleTYpewriter (_tty_)) is an interface to the underlying OS, which is connected to a server. Some terminals are provided by the kernel on behalf of a hardware device, with the input coming from the keyboard and the output going to a text mode screen. Some pseudo-terminals are provided by programs called terminal emulators that include GUI applications running in the X Window System (Gnome Terminal, Konsole, etc.).

What Is Console?

Technically, the Console can be seen as a physical terminal device directly connected to a machine. It was a single keyboard and monitor plugged into a dedicated serial console port on a computer used for direct communication at a low level with the operating system. Nowadays, consoles appear to the operating system as a kernel-implemented tty. On some Linux systems, the console appears as several terminals (ttys).

From the cloud's point of view, the console (or cloud console to differentiate) helps you manage the cloud services you have purchased from your provider through your browser. Alibaba Cloud offers its Management Console service as a web application that provides a graphical user interface (GUI).

1

What Is Shell?

The Shell is the name of the program that runs in the terminal (command line interpreter). It can be also seen as a program that processes commands and returns output because it is like an application running commands. On the shell, you have to enter to name of the application you want to start, followed by the names of files or other objects the application should act on, and then press the Enter key. Unix systems implement various shells known as Bash, Zsh, ksh, etc. The most common shells have a common syntax based on the Bourne shell. In Unix system administration, a user's shell is the program invoked when they log in. Normal user accounts have a command-line shell.

Alibaba Cloud Shell Solution

Alibaba Cloud offers a Cloud Shell solution that allows you to manage Alibaba Cloud resources or services from your Web browser. You can run services you have purchased or use shell scripts to schedule operation executions. With Cloud Shell, you have:

  • A web-based command line tool to automatically authorize users to manage cloud resources by running commands
  • The possibility to automatically create free dedicated Linux VM
  • A built-in code editor to directly develop applications online and run or deploy scripts through command lines
  • Common tools installed in the Cloud Shell VMs. Some tools can be bash, ssh, curl, vim, make, maven, mysql-client, and even some Alibaba Cloud tools (Aliyun CLI, fastgpu, aliyunlog, etc.)
  • Some common development languages (Java, Go, Python, Node.js, etc.)

If you want to run the Alibaba Cloud Shell, you need to connect to the Alibaba Cloud management console and click the right button in the top navigation bar to start:

2

It will automatically run a free VM on the command mode. You will see a new shell, and you can go to the editor mode:

3

You can see some files in the editor mode. You can also open up to five Cloud Shells to meet your operating needs by default. You can restart the VM or add storage:

4

Conclusion

Those three terms are closely related. Originally, console and terminal meant a piece of equipment through which you could interact with a computer. Now, the terminal connects to the console where the shell is presented. Alibaba Cloud Shell offers other options, such as copy/paste or page scrolling with an easy and use menu.

0 0 0
Share on

Alibaba Cloud Community

500 posts | 43 followers

You may also like

Comments

Alibaba Cloud Community

500 posts | 43 followers

Related Products