Skip to content

icyleaf/better-cli-solution

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation

Better CLI Solution

cat Concatenate and print files

  • bat: A cat(1) clone with wings.
  • hexyl: A command-line hex viewer

cd Navigate directories

  • autojump: A cd command that learns - easily navigate directories from the command line
  • z: z - jump around
  • zoxide: A smarter cd command. Supports all major shells.
  • broot: A new way to see and navigate directory trees : https://dystroy.org/broot

ls Directory Listing

  • nat: ls alternative with useful info and a splash of color.
  • exa: A modern replacement for ls.

grep File pattern searcher

  • ripgrep: ripgrep recursively searches directories for a regex pattern while respecting your gitignore
  • jq: Command-line JSON processor
  • fx: Terminal JSON viewer
  • yq: yq is a portable command-line YAML, JSON, XML, CSV, TOML and properties processor

top Process viewer

  • htop: htop - an interactive process viewer
  • bpytop: Linux/OSX/FreeBSD resource monitor
  • btop: A monitor of resources
  • glances: Glances an Eye on your system. A top/htop alternative for GNU/Linux, BSD, Mac OS and Windows operating systems.
  • rtop: rtop is an interactive, remote system monitoring tool based on SSH

du Disk Usage Analyze

  • ncdu: NCurses Disk Usage
  • duf: Disk Usage/Free Utility - a better 'df' alternative

man CLI manual pages

  • tldr: 📚 Collaborative cheatsheets for console commands

ping Network Datagram

  • pingtop: Ping multiple servers and show results in a top-like terminal UI.
  • gping: Ping, but with a graph
  • nali: 一个查询IP地理信息和CDN服务提供商的离线终端工具.An offline tool for querying IP geographic information and CDN provider.

history Shell history

  • mcfly: Fly through your shell history. Great Scott!

dig DNS lookup utility

  • doggo: 🐶 Command-line DNS Client for Humans. Written in Golang
  • q: A tiny command line DNS client with support for UDP, TCP, DoT, DoH, DoQ and ODoH.

find File/Directory find tool

  • fzf: 🌸 A command-line fuzzy finder
  • fd: A simple, fast and user-friendly alternative to 'find'

curl HTTP Client

  • httpie: 🥧 HTTPie for Terminal — modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more.
  • bat: Go implement CLI, cURL-like tool for humans
  • websocat: Command-line client for WebSockets, like netcat (or curl) for ws:// with advanced socat-like functions

watch watch command

  • viddy: 👀 A modern watch command. Time machine and pager etc.

docker Docker inspect/ps/top/system

  • dive: A tool for exploring each layer in a docker image
  • ctop: Top-like interface for container metrics
  • lazydocker: The lazier way to manage everything docker
  • doku: 💽 Doku - Docker disk usage dashboard

git pager Git displaying output tool

  • tig: Text-mode interface for git
  • delta: A syntax-highlighting pager for git, diff, and grep output

ssh Remote login client

  • mosh: Mobile Shell
  • assh: 💻 make your ssh client smarter

tee duplicate standard input

  • teetail: teetail - tee, but only the tail goes in the file

wget Network downloader

  • axel: Lightweight CLI download accelerator
  • aria2: aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink.
  • youtube-dl: Command-line program to download videos from YouTube.com and other video sites
  • lux: 👾 Fast and simple video download library and CLI tool written in Go

wc Word, line, character, byte and code count

  • cloc: cloc counts blank lines, comment lines, and physical lines of source code in many programming languages.

screen Screen manager

  • tmux: tmux source code

dmesg Display the system message

  • neofetch: 🖼️ A command-line system information tool written in bash 3.2+
  • macchina: A system information frontend with an emphasis on performance.
  • pfetch: 🐧 A pretty system information tool written in POSIX sh.
  • freshfetch: A fresh take on neofetch
  • screenFetch: Fetches system/theme information in terminal for Linux desktop screenshots.

netstat Socket statistics

  • neoss: ✔️ User-friendly and detailed socket statistics with a Terminal UI.

traceroute Network diagnostic tool

  • mtr: Official repository for mtr, a network diagnostic tool
  • nexttrace: An open source visual route tracking CLI tool

nmap Network exploration tool and security / port scanner

  • Smap: a drop-in replacement for Nmap powered by shodan.io

pbcopy Copy text to your system clipboard

  • shcopy: 📋 Copy text to your system clipboard locally and remotely using ANSI OSC52 sequence

Package version manager

  • asdf: Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more