The first time I used a Linux server was a dark screen with a line of white letters and a lone blinking cursor at the end. I carefully typed the first command ls, then repeated it several times and the screen was still dark. It was like being in a dark night sky with no stars. I can’t see my fingers, I feel lonely and powerless… Later, in the long process of learning command line operation, I came across some command line tools that I had come to hate. When they first met, they were like lightning on a rainy night, lighting up the night sky for an instant (command line), and finally these command line open source projects became stars shining in the dark night sky, twinkle, twinkle, little star… I almost sang ✨

Below I’ll share some of the open source projects that illuminate the dark command line, including but not limited to: adding color, replacing native system commands, and improving development efficiency.

Forget the Linux commands

Linux commands we used together over the years: cat, curl, top… Forget them!

1. Neofetch (instead of uname, hostname, etc.)

Star number: 11.6K | Language: Shell

Support for nearly 150 operating systems, display operating system information command-line tool. First a command is installed, then a command is started. The following information is displayed: OS, distribution version, kernel, Host, CPU, and GPU.

Installation: github.com/dylanaraps/…

Command: neofetch

Address: github.com/dylanaraps/…

Httpie (instead of cURL)

Number of stars: 50.8K | Language: Python

CURL’s replacement, a very human HTTP command line client. Easy to install and use, the returned results are highlighted to improve readability. It is used to debug interfaces and view HTTP information returned by the server. Httpie: cURL: httpie: cURL: cURL

Installation: github.com/httpie/http…

HTTP [flags] [METHOD] URL [ITEM [ITEM]]

Address: github.com/httpie/http…

3. Htop (instead of top)

Number of stars: 2.4K | Language: C

Command line tool to replace top’s interactive management process. Just like the name of the project, h stands for for human, so you can forget the parameters of the top command!

Installation: htop. Dev/downloads. H…

Command: htop

Address: github.com/htop-dev/ht…

4. Bat (instead of CAT)

Number of stars: 27K | Language: Rust

A command line alternative to CAT. Do you still use cat to view files on the command line? You’re out! Today’s recommendation is BAT, which not only supports syntax highlighting, but also shows Git changes. Brew install bat after you use bat, you won’t want to go back to cat.

Installation: github.com/sharkdp/bat…

Run the bat readme.md command

Project address: github.com/sharkdp/bat

5. FSQL (instead of find)

Star count: 3.8K | Language: Go

Search for files using SQL syntax.

Installation: github.com/kashav/fsql…

Command: FSQL [options] [query]

Address: github.com/kashav/fsql

Middle part: blade out of scabbard + probe

A good tool can do more with less, and a command is like a sword out of its scabbard: kill bugs, look up data.

6, ctop

Star count: 11.6K | Language: Go

Docker container monitoring tool to achieve the class top command display effect.

Installation: github.com/bcicen/ctop…

Command: ctop

Address: github.com/bcicen/ctop

7, mycli

Number of stars: 9.6K | Language: Python

A syntactically highlighted, auto-complete MySQL command line client tool. Use familiar commands and enjoy a different kind of pleasure. In addition:

  • Postgres Database: project name PGCLI
  • Redis: the project name is iredis
  • The HelloGitHub applet can be used to search for these project names

Installation: github.com/dbcli/mycli…

Mycli [OPTIONS] [DATABASE]

Address: github.com/dbcli/mycli

8 gpustat.

Number of stars: 2.4K | Language: Python

A convenient command line tool to query the GPU status.

PIP install gpustat

Command: gpustat [OPTIONS]

Address: github.com/wookayin/gp…

9 lazydocker.

Star count: 17.7K | Language: Go

Docker command line management tool with command line UI, you can manage Docker dot by dot.

Installation: github.com/jesseduffie…

Use: github.com/jesseduffie…

Address: github.com/jesseduffie…

10, ali

Star count: 2.5K | Language: Go

Stress testing tools that display analysis in real time. This command line pressure measuring tool can display the pressure measuring time curve on the terminal in real time, very dynamic and cool.

Installation: github.com/nakabonne/a…

Command: ali address

Address: github.com/nakabonne/a…

11, lazygit

Star count: 19.9K | Language: Go

Git command line client. It fully reflects the efficiency of the command line tool, in the premise of having the same function, the startup speed is N times faster than various GUI clients, and the speed is double with the shortcut key. Ready? Go!

Installation: github.com/jesseduffie…

Command: lazygit

Address: github.com/jesseduffie…

Lower part: Thunder from the ground

With it… The world seems a little different.

No… It’s very different.

Fault… This is king fried!

12, ohmyzsh

Star number: 128K | Language: Shell

ZSH is a tool that lets you find the command line as useful as ever. Out of the box, a large number of topics, a true fragrance will never be late.

Installation: github.com/ohmyzsh/ohm…

Use: github.com/ohmyzsh/ohm…

Address: github.com/ohmyzsh/ohm…

The last

Twelve command-line open source projects are recommended for this issue, and together they have 287,300 + stars 🌟 enough to light up a dark command line.


Follow the HelloGitHub official account to receive updates as soon as possible.

There are more open source projects and treasure projects waiting to be discovered.