You’ve built your Docker image, pushed it to your registry and started a new container in production. Everything’s working as you head home for the day but you’re met with outage reports when you come back next morning. Your …
Every minute of production downtime will generally cost a company money. If your application has a serious issue that causes stack smashing, you’re in for a ride. Learn what stack smashing is upfront and what can be done abou…
Computer problems. We all have them sooner or later. Knowing the ins and out of errors, asserts, crashes, and more is vital to understanding more about the problem at hand. Learn all about it.
The powerful GNU Debugger GDB returns to the front stage. We dive deeper into stacks, backtraces, variables, core dumps, frames, and debugging than ever before. Join us for an all-new, more advanced introduction to GDB….
Tracing a computer program is not reserved for only those who have the source code, can read it, and know how to use a debugger. Any Linux user can trace an executable with strace. Find out how!
Have you ever heard of tmpfs in Linux? It is that small temporary file system residing within memory and installed by default on Linux distributions. Ultra-fast but usually limited in size. Can one grow it easily? Find out &a…
Logic gate: a cool term, but what does it mean? This article will introduce the concept of a logic gate as well as describe how each specific logic gate (OR, AND, XOR, NOR, NAND, XNOR, and NOT) works.
Have you ever broken apt? For seasoned Linux professionals, it’s quite common (about every half year) to unwittingly break apt. If you know a few commands in dpkg, you can often fix the issue more easily! Find out how….
The Linux expect command lets you automate interactions with scripts and programs. You can send any kind of response to the script when it is waiting for some text input.
Cybercriminals are waging a war against banks, emptying their ATM machines of money. Their tools of choice are malware, a key from eBay, and a Raspberry Pi. Here’s how they’re doing it.
Linux runlevels distinguish between system operating states. Switching runlevel will change the services which are running. You can customise runlevels so each level starts with a specific set of services….
Software interrupts on Linux and Unix systems are made via signals. There are many different Linux signals, but a few stand out and are important to understand and know: SIGINT, SIGTERM, and SIGKILL. Here’s how they work….
Managing a network of Linux servers used to require using a terminal emulator to ssh into each of your servers. To update a local firewall rule, system administrators had to learn arcane iptables commands to add the right inc…
Brace expansion is a useful technique to generate lists of strings that can be used in scripts and aliases and on the Linux command line. Save time and avoid mistakes by typing less.
No Limits! We may all like no limits, but is it really such a good idea? Usually, when there are no limits, ‘there’ll be dragons’. It is the same with limits.conf, though for testing servers, a truly unlimited limits.conf hel…
If you’re used to the convenient ‘start’ command at the command prompt in Microsoft Windows, you’re likely to be a little disappointed not having the same functionality in Linux. But it need not be!
That application crash need not be the end of the journey! Learn the basics of using GDB, the powerful GNU Debugger and know how to debug core dumps on Linux. Ideal for end users and debugging newcomers alike….
If you’ve paid much attention to the Linux terminal window, or the Windows console, you might notice that text only comes in a limited set of colors. Why do the colors look the way they do? How IBM chose to represent text col…
The Ubuntu operating system can be expanded by installing packages from additional repositories, like the Universe, Multiverse and Restricted repositories. Installing these will allow you to install additional applications. F…
The brand new release of Ubuntu 21.04, the Hirsute Hippo, was released on April 22, 2021. It’s an interim release of the popular Linux distribution, with only nine months of support from Canonical. So is it worth upgrading to…
Many DOS applications use white text on a blue background as the default colors. Why is this the default color choice? The answer, like so many things in technology, is because of its history. You’ll often find this same co…
Apache Virtual Hosts are a feature which let you host multiple independent websites from one Apache installation. Each site has its own filesystem directory and domain name. You can serve different sites to different visitors…
Whilst many Desktop enabled Ubuntu computers have a handy GUI configuration cool, this does not help when configuring headless (i.e. screenless) instances like servers. Find out how to setup a timezone from the terminal, usin…
Vim is an advanced text editor for Linux and Unix operating systems. Recently rated the #1 worldwide Linux editor, Vim is open-source and free. This article will show you how to create a great .vimrc profile….
Is your Raspberry Pi running hot? The Raspberry Pi runs a great factory-default temperature when idle, but when you use it extensively in a heated office, does it run too hot? Find out with a few simple steps….