We select and review products independently. When you purchase through our links we may earn a commission. Learn more.
The Best Tech Newsletter Anywhere

Join 425,000 subscribers and get a daily digest of news, geek trivia, and our feature articles.

Bash Process Termination Hacks

When developing multi-threaded Bash code, managing server processes, or creating process watchdogs, one of the main challenge is usually to correctly, efficiently and accurately terminate existing Bash processes. This article…

Bash Functions and Local Variables

This article will demonstrate how local variables functions are used and created in Bash. Creating Bash functions allows you to make your code more structural, and local variables help with security and avoiding coding mistak…

How to Use printf in Bash

Text formatting is an interesting topic, especially when it comes to Bash. Whilst there are many tools for text formatting, printf is unique and universal. Learn all about printf in Bash to format your text just the right way…

How to Install Signal Desktop on Linux

Signal is the privacy-focused smartphone messaging app everyone seems to be using. You can also use Signal on a Windows PC, Mac—or Linux computer. It’s easy to install and register it to your Signal account….

How to Use DB Browser for SQLite on Linux

DB Browser for SQLite lets you view and edit SQLite databases on Linux. You can design, create, and edit these database files, and peek inside the inner workings of other applications. Here’s how to use this SQLite GUI….

How to Rename Screenshots in Linux

Many desktop Linux systems save screenshots with names like Screenshot from 2020-11-29 18-57-51.png. Often, what you really needed was to rename the files to something more obvious like webinar1.png, webinar2.png, and so on. …

How to Correctly Parse File Names in Bash

Bash file naming conventions are very rich, and it is easy to create a script or one-liner which incorrectly parses file names. Learn to parse file names correctly, and thereby ensure your scripts work as intended!…

Parsing HTML in Bash

I have a process where I need to copy all the images from a web page. I used to run this process with xmllint, which will process an XML or HTML file and print out the entries you specify. But when my server host provider upg…

Raspberry Pi 4: Good Enough For Gaming?

Is the new Raspberry Pi 4 fast enough for gaming? And, if so, what sort of games can you play on it? This article will answer these questions, and show you how to improve performance and measure CPU speed!…

What You Need To Know About HTTP/3

HTTP/3 is the next generation of the HTTP protocol. It’s powered by QUIC, which replaces TCP at the transport layer and cuts down on the number of round trips a client must make to establish a connection….

The Linux System Information Tool inxi

inxi, the free and open source command line based system information tool, can provide you with a plethora of hardware & software information, in a modular and efficient output format. Ideal for end users, and DevOps, sup…

How to Kill Zombie Processes on Linux

Programs that are poorly written or performing badly can leave zombie processes lurking inside your Linux computer. Find out how zombies are created, and how you can finally lay them to rest.
How-To Geek is where you turn when you want experts to explain technology. Since we launched in 2006, our articles have been read more than 1 billion times. Want to know more?