Cool Command Line Apps for Linux

Using system text console, you can do everything. Each system has it own commands and tools. It is amazing how developers building great command line apps that fully replace graphical user interface.

Command Line Apps

Today I will show you very cool command line apps for Linux. Easy to use, fast, small and when you use it you look nerdy.

Files

File managers and file listing.

Midnight Commander

GNU Midnight Commander is a visual file manager, licensed under GNU General Public License and therefore qualifies as Free Software. It’s a feature rich full-screen text mode application that allows you to copy, move and delete files and whole directory trees, search for files and run commands in the subshell. Internal viewer and editor are included.

Midnight Commander

https://midnight-commander.org/

LSD

This project is a rewrite of GNU ls with lot of added features like colors, icons, tree-view, more formatting options etc. The project is heavily inspired by the super colorls project.

lsd

https://github.com/Peltoche/lsd

NNN

n³ The unorthodox terminal file manager.

nnn

https://github.com/jarun/nnn

Exa

A modern replacement for ‘ls’.

exa

https://github.com/ogham/exa

System Monitor

Monitor of system resources, cpu, ram, hdd

vtop

Wow such top. So stats. More better than regular top.

vtop

https://github.com/MrRio/vtop

bpytop

Linux/OSX/FreeBSD resource monitor.

bpytop

https://github.com/aristocratos/bpytop

htop

This is htop, a cross-platform interactive process viewer. It is a text-mode application (for console or X terminals) and requires ncurses.

htop

https://htop.dev/

glances

Glances an Eye on your system. A top/htop alternative for GNU/Linux, BSD, Mac OS and Windows operating systems.

glances

https://github.com/nicolargo/glances

tiptop

tiptop is a command-line system monitoring tool in the spirit of top. It displays various interesting system stats and graphs them. Works on all operating systems.

tiptop

https://github.com/nschloe/tiptop

Gotop

A terminal based graphical activity monitor inspired by gtop and vtop.

gotop

https://github.com/xxxserxxx/gotop

battop

battop is an interactive viewer, similar to top, htop and other *top utilities, but about the batteries installed in your notebook.

battop

https://github.com/svartalf/rust-battop

System Info

System details.

Neofetch

Neofetch is a command-line system information tool written in bash 3.2+. Neofetch displays information about your operating system, software and hardware in an aesthetic and visually pleasing way.

neofetch

https://github.com/dylanaraps/neofetch

HDD

Disk space.

gdu

Gdu is intended primarily for SSD disks where it can fully utilize parallel processing. However HDDs work as well, but the performance gain is not so huge.

asciicast

https://github.com/dundee/gdu

duf

Disk Usage/Free Utility - a better ‘df’ alternative.

duf

https://github.com/muesli/duf

Text Editors

Apps to create and edit text files.

Vim

Vim is a greatly improved version of the good old UNIX editor Vi. Many new features have been added: multi-level undo, syntax highlighting, command line history, on-line help, spell checking, filename completion, block operations, script language, etc. There is also a Graphical User Interface (GUI) available. Still, Vi compatibility is maintained, those who have Vi “in the fingers” will feel at home.

vim

https://github.com/vim/vim

Nano

Easy to use text editor.

nano

https://www.nano-editor.org/

Music

Console music players!!!

MusikCube

A cross-platform, terminal-based music player, audio engine, metadata indexer, and server in c++.

musikcube

https://github.com/clangen/musikcube

Spotify-tui

Spotify for the terminal written in Rust.

https://github.com/Rigellute/spotify-tui

Communication

spotufy-tui

Books

tuir

Browse Reddit from your terminal.

tuir

https://gitlab.com/ajak/tuir

irssi

Irssi is a modular text mode chat client. It comes with IRC support built in, and there are third party ICB, SILC, XMPP (Jabber), PSYC and Quassel protocol modules available.

irssi

https://github.com/irssi/irssi

rainbowstream

A smart and nice Twitter client on terminal written in Python.

rainbowstream

https://github.com/orakaro/rainbowstream

Notes

NB

CLI and local web plain text note‑taking, bookmarking, and archiving with linking, tagging, filtering, search, Git versioning & syncing, Pandoc conversion, + more, in a single portable script.

NB

https://github.com/xwmx/nb

Taskbook

Tasks, boards & notes for the command-line habitat.

taskbook

https://github.com/klaussinani/taskbook

Web Browser

You can browse websites using console :)

Links browser

Links is a free software text and graphical web browser with a pull-down menu system. It renders complex pages, has partial HTML 4.0 support (including tables and frames and support for multiple character sets such as UTF-8), supports color and monochrome terminals and allows horizontal scrolling.

http://links.twibright.com/

Lynx

Lynx Browser

Lynx is a customizable text-based web browser for use on cursor-addressable character cell terminals. As of 2022, it is the oldest web browser still being maintained, having started in 1992.

https://lynx.invisible-island.net/

browsh

Browsh browser

Browsh is a fully-modern text-based browser. It renders anything that a modern browser can; HTML5, CSS3, JS, video and even WebGL. Its main purpose is to be run on a remote server and accessed via SSH/Mosh or the in-browser HTML service in order to significantly reduce bandwidth and thus both increase browsing speeds and decrease bandwidth costs.

https://github.com/browsh-org/browsh

Weather

Wanna check weather in console? No problem!

wttr.in

wttr.in

wttr.in is a console-oriented weather forecast service that supports various information representation methods like terminal-oriented ANSI-sequences for console HTTP clients (curl, httpie, or wget), HTML for web browsers, or PNG for graphical viewers.

https://github.com/chubin/wttr.in

wego

wego

wego is a weather client for the terminal.

https://github.com/schachmat/wego

Network tools

Various network stats and bandwidth tools for console.

speedtest-cli

Speedtest Cli

Command line interface for testing internet bandwidth using speedtest.net

https://github.com/sivel/speedtest-cli

bandwhich

bandwhich

This is a CLI utility for displaying current network utilization by process, connection and remote IP/hostname

https://github.com/imsnif/bandwhich

nethogs

nethogs

NetHogs is 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.

https://github.com/raboof/nethogs

bmon

bmon

bmon is a monitoring and debugging tool to capture networking related statistics and prepare them visually in a human friendly way. It features various output methods including an interactive curses user interface and a programmable text output for scripting.

https://github.com/tgraf/bmon

Other

Does not fit in any other category.

MapSCII

MapSCII is a Braille & ASCII world map renderer for your console.

asciicast

https://github.com/rastapasta/mapscii

Cointop

A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies.

cointop

https://github.com/cointop-sh/cointop

epr

CLI Epub Reader.

epr

https://github.com/wustho/epr