CLI and TUI programs
Table of contents
Introduction
Some of my mosed loved CLI and TUI programs.
Terminal emulators I use
- xterm - The standard terminal emulator for the X Window System.
- zoha - Drop down terminal inspired by Tilda.
Communication
- irssi - A modular text mode chat client. It comes with IRC support built in.
- mcabber - A small XMPP (Jabber) console client.
Development
- awk - A domain-specific language designed for text processing and typically used as a data extraction and reporting tool.
- git - A free and open source distributed version control system.
- gitui - Blazing fast terminal-ui for git written in rust.
- make - A tool which controls the generation of executables and other non-source files of a program from the program’s source files.
- sed - Unix utility that parses and transforms text, using a simple, compact programming language.
- tig - A text-mode interface for Git.
Editor
- nano - A text editor for Unix-like computing systems or operating environments using a command line interface.
- vim - A highly configurable text editor built to make creating and changing any kind of text very efficient.
File manager
- midnight commander - A free cross-platform orthodox file manager.
- nnn - The unorthodox terminal file manager.
- ranger - A console file manager with VI key bindings.
Fun
- asciiquarium - Enjoy the mysteries of the sea from the safety of your own terminal!
- cmatrix - Terminal based “The Matrix” like implementation.
- sl - A Steam Locomotive runs across your terminal when you type “sl” as you meant to type “ls”.
Multimedia
- alsamixer - A graphical mixer program for the Advanced Linux Sound Architecture.
- cmus - Small, fast and powerful console music player for Unix-like operating systems.
- mpg123 - Fast console MPEG Audio Player and decoder library.
Network
- bmon - Bandwidth monitor and rate estimator.
- iftop - Display bandwidth usage on an interface.
- nethogs - A small ‘net top’ tool. Instead of breaking the traffic down per protocol or per subnet, like most tools do, it groups bandwidth by process.
- nload - A console application which monitors network traffic and bandwidth usage in real time.
Productive
- ash - a lightweight Unix shell.
- bash - The GNU Project’s shell – the Bourne Again SHell.
- busybox - Combines tiny versions of many common UNIX utilities into a single small executable.
- toybox - Combines many common Linux command line utilities together into a single BSD-licensed executable.
- zsh - A shell designed for interactive use, although it is also a powerful scripting language.
Security
- acme.sh - An ACME protocol client written purely in Shell (Unix shell) language.
- checkpw - A program that checks the validity of a users password on a Linux/PAM-based system.
- nmap - A free and open source utility for network discovery and security auditing.
- sn0int - A semi-automatic OSINT framework and package manager.
- testssl.sh - A free command line tool which checks a server’s service on any port for the support of TLS/SSL ciphers, protocols as well as recent cryptographic flaws and more.
System
- btop - A System Resource monitor.
- gotop - A terminal based graphical activity monitor inspired by gtop and vtop.
- htop - An interactive process viewer.
- iotop - A Python program with a top like UI used to show of behalf of which process is the I/O going on.
- ncdu - A disk usage analyzer with a text-mode user interface.
- top - A task manager or system monitor program, found in many Unix-like operating systems, that displays information about CPU and memory utilization.
Terminal
- byobu - A text-based window manager, terminal multiplexer and integrated DevOps environment.
- screen - A full-screen window manager that multiplexes a physical terminal between several processes.
- tmux - An open-source terminal multiplexer for Unix-like operating systems.
- zellij - A terminal workspace. It has the base functionality of a terminal multiplexer but includes many built-in features that would allow users to extend it and create their own personalized environment.
Tools
- asciinema - Record and share your terminal sessions, the simple way.
- rsync - A file transfer program to keep remote files in sync.