Categories: Ubuntu

How to Clear Terminal in Ubuntu

Working with terminal regularly? Often, you may find yourself staring at a screen full of texts and symbols. For specific tasks, it’s inevitable. For the most part, however, it becomes really distracting. Keeping the terminal window clean and tidy is key to an efficient and comfortable experience.

In this guide, check out how to clear the terminal on Ubuntu.

Terminal on Ubuntu

By default, Ubuntu uses GNOME Terminal as the default terminal emulator. It’s a part of the GNOME desktop. Besides the default one, you should check out the best terminal emulators for Linux.

Launch “Terminal.”

What would the terminal window look like with tons of unnecessary outputs? It’s very simple to generate one using the “yes” command.

$ yes, the quick brown fox jumps over the lazy dog

Don’t forget to press “Ctrl + C” to stop the output. Otherwise, it will continue printing.

Clearing terminal

Now that we got all that unnecessary texts, time to clean it up. The simplest way is to use the “clear” command.

$ clear

This is the standard method of clearing the terminal window. There are definitely other methods. However, it may vary based on the terminal emulator you’re using. For example, if you’re using Putty, then running the clear command will clear just for a single page.

Instead of typing the command, we can also send the clear command to the terminal emulator using “Ctrl + L.” Some terminal emulators may have a different keyboard shortcut, for example, “Ctrl + Shift + K.”

Terminal reset

The clear command will clear the terminal screen of the outputs. It’s possible to re-initialize the terminal. It will remove all the temporary command history and reload all the terminal configurations. Note that it may also remove any temporary changes to environment variables.

To reset the terminal, run the reset command.

$ reset

It may take a few moments to re-initialize the terminal. The reset command is recommended to use only when it’s necessary. Otherwise, the clear command is the safe option.

There’s another more complicated way of doing so. We can set an alias to send a reset command to the terminal. Learn more about bash aliases. Unlike the reset command, however, this one does so a bit differently.

Here, cls will be the alias for the command printf “33c”. The alias is declared in the “~/.bashrc” file.

$ alias cls=‘printf “33c”‘

Reload bashrc to take the changes into effect.

$ source ~/.bashrc

The command is telling the print function to print the character 033. It’s an octal number, leading with zero, ending with a ‘c.’ According to ASCII encoding, it’s the value for the ESC (escape) character.

In the terminal control sequence (specifically VT100 control sequence reference), “c” is the command to reset all terminal settings to default.

Run the alias we just set.

Final thoughts

This is one of the essential things to learn when working with the terminal. If you ever worked with terminal, then you already know it. However, it doesn’t hurt to refresh the elementary topics.

Whatever terminal emulator you’re using, it interfaces with the shell to execute the commands. Bash is the most common shell on Linux. It’s a shell that also supports scripting. Bash scripting is a programming language on its own. Many Linux programs use bash scripts to deliver their functionalities. Here’s a quick starter guide on bash scripting.

Happy computing!

Ubuntu Server Admin

Recent Posts

🚀 Deploy Elastic Stack on Ubuntu VPS (5 Minute Quick-Start Guide)

Here’s the guide to deploy Elastic Stack on Ubuntu VPS, with secure access, HTTPS proxying,…

1 day ago

🚀 Deploy Nagios on Ubuntu VPS

This guide walks through deploying Nagios Core on an Ubuntu VPS, from system prep to…

2 days ago

Shoryuken Has a New Maintainer, and v7.0.0 Is Almost There

After a decade under Pablo Cantero's stewardship, Shoryuken has a new maintainer - me. I'm…

5 days ago

A better way to provision NVIDIA BlueField DPUs at scale with MAAS

MAAS 3.7 has been officially released and it includes a bunch of cool new features.…

2 weeks ago

Ruby Floats: When 2.6x Faster Is Actually Slower (and Then Faster Again)

Update: This article originally concluded that Eisel-Lemire wasn't worth it for Ruby. I was wrong.…

2 weeks ago

MicroCeph: why it’s the superior MinIO alternative (and how to use it)

Recently, the team at MinIO moved the open source project into maintenance mode and will…

2 weeks ago