Linux System Information Summary neofetch

Trying neofetch for Clear Linux System Information Summary

I tried neofetch, which displays Linux system information summary in a clear and easy-to-read format. As you may know, the methods for checking distribution and version vary completely depending on the Linux distribution and version. For example, if you want to check whether the distribution you are currently using is Ubuntu or CentOS...

Shou Arisaka
3 min read
Sep 30, 2025

I tried neofetch, which displays Linux system information summary in a clear and easy-to-read format, so I’ll introduce it here.

Image

As you may know, the methods for checking distribution and version vary completely depending on the Linux distribution and version. For example, if you want to check whether the distribution you are currently using is Ubuntu or CentOS, there are specific commands (files) for Ubuntu and specific commands (files) for CentOS.

dylanaraps/neofetch: 🖼️ A command-line system information tool written in bash 3.2+

The has command I introduced some time ago was similar to this, allowing you to easily check versions of packages with different version checking methods.

Installation

Ubuntu 17.04 and up

sudo apt update ; sudo apt install neofetch

Ubuntu 16.10 and below

# Add PPA
sudo add-apt-repository ppa:dawidd0811/neofetch

# Update repositories
sudo apt update

# Install the package
sudo apt install neofetch

For other distributions, please refer to the following.

Installation · dylanaraps/neofetch Wiki

Once installed, running neofetch should display system information like this:

Image

Customization

Neofetch will by default create a config file at $HOME/.config/neofetch/config.conf on first run. This file contains options to control all aspects of the output.

Getting Started · dylanaraps/neofetch Wiki

By customizing the ~/.config/neofetch/config.conf file, you can freely customize the range of system information displayed.

cat ~/.config/neofetch/config.conf | wc
    771    2334   14934

Customizing Info · dylanaraps/neofetch Wiki

In my case, I display everything.

Image

By uncommenting the configuration file as follows, you can display everything:

print_info() {
    info title
    info underline

    info "OS" distro
    info "Host" model
    info "Kernel" kernel
    info "Uptime" uptime
    info "Packages" packages
    info "Shell" shell
    info "Resolution" resolution
    info "DE" de
    info "WM" wm
    info "WM Theme" wm_theme
    info "Theme" theme
    info "Icons" icons
    info "Terminal" term
    info "Terminal Font" term_font
    info "CPU" cpu
    info "GPU" gpu
    info "Memory" memory

    info line_break

    info "GPU Driver" gpu_driver  # Linux/macOS only
    info "CPU Usage" cpu_usage
    info "Disk" disk
    info "Battery" battery
    info "Font" font
    info "Song" song
    info "Local IP" local_ip
    info "Public IP" public_ip
    info "Users" users
    info "Install Date" install_date
    info "Locale" locale  # This only works on glibc systems.

    info line_break
    info cols
    info line_break
}

Conclusion

It’s nice that it displays local IP, public IP, and other information.

By the way, when I tried this on WSL, I couldn’t install it due to the familiar MySQL error. MySQL…

Share this article

Shou Arisaka Sep 30, 2025

🔗 Copy Links