Terminal Apps
Text User Interface (TUI's)
  Â
  Â
  Â
  Â
  Â
  Â
  Â
  Â
  Â
  Â
  Â
  Â
  Â
  Â
  Â
  Â
  Â
  Â
  Â
  Â
  Â
  Â
  Â
  Â
  Â
  Â
>_ Nala
Nala is a front-end for libapt-pkg. Specifically we interface using the python-apt api. Especially for newer users it can be hard to understand what apt is trying to do when installing or upgrading.Â
Commands:Â
Install Nala Using atp: sudo apt install nala
Updating package lists: sudo nala update
Upgrade Packages: sudo nala upgradw
To do both commands in one string and auto approve install run: sudo nala update && sudo nala upgrade -y
📂 Project Site:
>_ FISH
fish is a smart and user-friendly command line shell for macOS, Linux, and the rest of the family. fish includes features like syntax highlighting, autosuggest-as-you-type, and fancy tab completions that just work, with no configuration required.
For downloads, screenshots and more, go to https://fishshell.com/
Commands:Â
sudo apt update
sudo apt install fish
📂 Project Site:
>_ DUF
We use the df command to show how much disk space is free on mounted file systems in Linux, macOS, and Unix-like systems. We also have the du command to estimate file space usage. We now have another fancy and fantastic looking tool called duf to display statistics on free disk space in Unix, Linux, macOS, *BSD, Android, and Windows written in Golang.
(duf – Disk Usage/Free Utility)
Commands:Â
Install DUF: sudo apt install duf
Run DUF: duf Â
📂 Project Site:
>_ HTOP
Htop is an interactive, real-time process viewer and system monitor for Unix-like systems, acting as a modern, color-coded alternative to top. It displays comprehensive system metrics, including CPU/memory usage, and allows users to manage processes (e.g., kill, renice) using keyboard shortcuts without needing PIDs.
Commands:Â
Install:Â sudo apt install htop
Run: htop
📂 Project Site:
>_ BTOP
Btop (or btop++) is a fast, interactive, and visually appealing terminal-based resource monitor for Linux, macOS, and FreeBSD. It provides real-time, colorful, and customizable graphs for CPU, memory, disks, network, and processes. It is the C++ successor to bashtop and bpytop, offering improved efficiency
Commands:Â
Install: sudo apt install btop
Run: btop
📂 Project Site:
https://github.com/aristocratos/btop
>_ RANGER
Ranger is a console file manager with VI key bindings. It provides a minimalistic and nice curses interface with a view on the directory hierarchy. It ships with rifle, a file launcher that is good at automatically finding out which program to use for what file type.
Commands:Â
Install ranger: sudo apt install duf
Run RANGER: ranger
📂 Project Site:
https://github.com/ranger/ranger
>_ Yazi
Blazing fast terminal file manager written in Rust, based on async I/O. Install yazi cli tool:
Commands:Â
Install plugin dsependacies:
sudo apt install ffmpeg 7zip jq poppler-utils fd-find ripgrep fzf zoxide imagemagick
sudo snap install yazi --classic
Commands:Â
To make yazi use nano as txt editor:
mkdir ~/.config/yazi/
touch yazi.toml
nano yazi.toml
Add this text to that file:
[opener]
nano = [
{ run = 'nano "$@"', block = true, for = "unix" },
]
[open]
rules = [
{ name = "*.txt", use = "nano" },
{ name = "*.md", use = "nano" },
{ mime = "text/*", use = "nano" },
]
# or catch-all for text files if you prefer:
# { mime = "text/*", use = "nano" },
Commands:Â
Run: yazi
📂 Project Site:
https://yazi-rs.github.io/
>_ DUST
du + rust = dust. Like du but more intuitive. Why? Because I want an easy way to see where my disk is being used.
Commands:Â
- Install: sudo snap install dust
- Run: dust
📂 Project Site:
>_ BAT
The terminal tool named bat is an enhanced version of the standard Unix cat command, written in the Rust programming language. It provides several modern features for viewing files in the terminal, primarily aimed at improving readability for developers and system administrators.
Commands:Â
Install: sudo snap install bat
Run: batcat (filename)
📂 Project Site:Â
>_ NCDU
Ncdu (NCurses Disk Usage) is a fast, terminal-based analyzer for identifying disk space hogs on Linux/Unix systems. It provides an interactive interface to browse directories, visualize space usage with graphs, and delete files (using 'd'). It is designed for remote, low-resource, or headless servers, offering a superior alternative to the standard du command.
Commands:Â
Install: sudo snap install ncdu
Run: ncdu
📂 Project Site:
https://dev.yorhel.nl/ncdu
>_ EZA
EZA is a modern, feature-rich replacement for the standard ls command used in Unix and Linux operating systems. Written in Rust, it provides a more visually appealing and informative way to list files and directories in the terminal.
Commands:Â
Install: sudo apt install eza
Run: eza
Note: Use this with your standard LS variables.Â
📂 Project Site:
>_ Wavemon
WiFI single monitor
Commands:Â
Install: sudo apt install wavemon
Run: wavemon
📂 Project Site:
>_ Bottom (btm)
A customizable cross-platform graphical process/system monitor for the terminal.
Supports Linux, macOS, and Windows. Inspired by gtop, gotop, and htop.
Commands:Â
Install: sudo apt install btm
Run: btm
Note: when in the TUI use your mouse to select the section you want to focus on and then hit "e" key, use "Esc" to go back to main window or "Q" to quit.Â
📂 Project Site:
>_ ClamAv
ClamAV (Clam AntiVirus) is a free, open-source, cross-platform antimalware toolkit designed to detect viruses, worms, and Trojans. Released in 2002 by Tomasz Kojm and later acquired by Sourcefire (then Cisco's Talos division), it was developed for Unix and is available on Linux, macOS, and Windows. Primarily a command-line tool, it offers a multi-threaded virtual scanner, automatic database updates, and email filtering tools. ClamAV is frequently used by Internet gateways and mail servers.
ClamAV cmmand-line Installation
Commands:Â
Update package lists: sudo apt update
Install ClamAV and the daemon: sudo apt install clamav clamav-daemon -y
This installs both the manual scanning tool (clamscan) and the continuously running background service (clamav-daemon) for scheduled updates and scanning.
Stop the freshclam service: Before manually updating the virus database for the first time, you should stop the automatic update service.
Commands:
sudo systemctl stop clamav-freshclam
Update the virus signature database: Download the latest virus definitions using the freshclam command.
Command:Â
sudo freshclam
Start the freshclam service:
Once the database is updated, restart the service so it can update automatically in the future.
Command:Â
sudo systemctl start clamav-freshclam
Verify installation: You can check the installed version to confirm it is working.
Command:Â
clamscan --version
Optional: Install a Graphical User Interface (GUI)
For users who prefer a graphical interface, install the clamtk package.
Install ClamTK:
sudo apt install clamtk -y
Launch ClamTK:
Open it from your applications menu or run clamtk in the terminal.
Usage Examples
Scan a specific directory (e.g., your home folder):
clamscan -r --infected --remove /home/yourusername
The -r flag enables recursive scanning, --infected displays only infected files, and --remove deletes infected files.
For more details and options, consult the official ClamAV Documentation.
📂 Project Site: