Skip to main content

Command Line

Die Kommandozeile ist für mich nach wie vor eines der mächtigsten Werkzeuge in der Softwareentwicklung und Systemadministration. Hier sammle ich meine liebsten Tools und Helfer, die meinen Alltag auf der Shell erleichtern.

cover-command-line.png

Während ich eine starke Vorliebe für kleine Programme habe, die eine Aufgabe sehr gut erledigen, bin ich auch Verfechter davon, die richtige Technologie für die richtige Aufgabe einzusetzen. Daher bevorzuge ich C/C++, Rust und Go-Programme, aber ich habe auch nichts dagegen, Python-, Node.js-, Ruby- oder Elixir/Erlang-basierte Helfer zu verwenden, um eine Aufgabe zu erledigen. Zum Beispiel würde ich definitiv eine C/C++- oder Rust-Alternative zu ls bevorzugen – hier bitte, nehmen sie eza – gegenüber einer Node.js-Version, einfach weil ich möchte, dass sie sofort verfügbar ist und so wenig CPU und Speicher wie möglich verbraucht.

Das Setup

Hier ist eine Liste an CLI Tools die ich mehr oder weniger regelmäßige nutze und die ich nicht missen mächte. Sie erleichtern und vereinfachen das Leben auf der Kommandozeile schon sehr.

Viele Funktionen die von diesen Kommandzeilentools abgebildet werden, sind oft auch in kommerzieller Software zu finden. Als CLI meist schneller, wesentlich kleiner und effizienter.

Ich nutze die fish shell wo immer es geht. Mein Farbschema ändert sich immer mal, aber meistens benutze ich das Catppuccin.

Liste der Tools

Die meisten dieser Tools können über Homewbrew installiert werden.

  • bandwhich - Terminal bandwidth utilization tool.
  • bat - The better cat clone, now with wings.
  • battop - Interactive batteries viewer.
  • bottom - A cross-platform graphical process/system monitor with a customizable interface and a multitude of features. Supports Linux, macOS, and Windows.
  • csview - A high performance csv viewer with cjk/emoji support.
  • ctop - Top-like interface for container metrics.
  • dasel - Select, put and delete data from JSON, TOML, YAML, XML, INI, HCL and CSV files with a single tool. Also available as a go mod.
  • delta - A viewer for git and diff output.
  • duf - Disk Usage/Free Utility - a better 'df' alternative
  • dust - du + rust = dust. Like du but more intuitive.
  • eza - A modern version of ‘ls’.
  • fzf - A command-line fuzzy finder.
  • git-journal - The Git Commit Message and Changelog Generation Framework.
  • gitui - Blazing fast terminal-ui for Git written in Rust.
  • glow - Render markdown on the CLI, with pizzazz!
  • gotty - Share your terminal as a web application.
  • gpg-tui - Manage your GnuPG keys with ease!
  • gron - Make JSON greppable!
  • hugo - The world’s fastest framework for building websites.
  • hyperfine - A command-line benchmarking tool.
  • imageoptim-cli
  • imageoptim
  • imager - Automated image compression for efficiently distributing images on the web.
  • irssi - The client of the future. If you like it.
  • jless - jless is a command-line JSON viewer designed for reading, exploring, and searching through JSON data.
  • lemmeknow - The fastest way to identify anything!
  • lf - Terminal file manager. mc Alternative.
  • lnav - Log file navigator.
  • lsd - A modern replacement for 'ls' with colorful output.
  • mc - Midnight Commander.
  • mdcat - cat for markdown.
  • mosh - Mobile Shell.
  • ncdu - Ncdu is a disk usage analyzer with a text-mode user interface.
  • neovim - Vim-fork focused on extensibility and usability.
  • oxipng - Multithreaded PNG optimizer written in Rust.
  • pastel - A command-line tool to generate, analyze, convert and manipulate colors.
  • pipe-rename - pipe-rename takes a list of files as input, opens your $EDITOR of choice, then renames those files accordingly.
  • procs - A modern replacement for ps written in Rust
  • rates - Currency exchange rates in your terminal.
  • rclone - "rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure Files, Yandex Files
  • reader - reader is for your command line what the “readability” view is for modern browsers: A lightweight tool offering better readability of web pages on the CLI.
  • restic - Fast, secure, efficient backup program. Powers all my backups.
  • resto - Send pretty HTTP & API requests with TUI.
  • rsnapshot - A tool for backing up your data using rsync.
  • rustscan - The Modern Port Scanner.
  • shellcaster - Terminal-based podcast manager built in Rust.
  • silicon - Create beautiful image of your source code.
  • so - A terminal interface for Stack Overflow.
  • syncthing - Open Source Continuous File Synchronization. I just wish it would support shadow-files or file-pointers.
  • tealdeer - A very fast implementation of tldr in Rust.
  • ticker - Track stocks, crypto, and derivatives prices and positions in real time from your terminal.
  • tickrs - Realtime ticker data in your terminal.
  • tmpmail - A temporary email right from your terminal written in POSIX sh.
  • tre - Tree command, improved.
  • tz - A time zone helper.
  • websocat - Command-line client for WebSockets, like netcat (or curl) for ws:// with advanced socat-like functions.
  • wikit - Wikipedia summaries from the command line.
  • zenith - Zenith - sort of like top or htop but with zoom-able charts, CPU, GPU, network, and disk usage
  • zoxide - A smarter cd command. Supports all major shells.