354 Blog Posts To Learn About Linux

cover
19 Aug 2026

Let's learn about Linux via these 354 free blog posts. They are ordered by HackerNoon reader engagement data. Visit the Learn Repo or LearnRepo.com to find the most read blog posts about any technology.

Free as freedom!

1. Configuring the Alpha AWUS036ACH Wi-Fi Adapter on Kali Linux

The best Wi-Fi Adapter for Kali Linux and Wifi attacks comes does not work out of the box. This how-to will walk you through an easy installation.

2. Top 10 Best Linux Distros for Privacy and Security

Linux is a collection of countless variants and distributions of the open-source, modular operating system.

3. Termux Commands List Cheat Sheet

In this Ultimate Guide, we’ve made a list of the best Termux commands list for beginners. You cannot run Termux without these Termux commands.

4. How to Convert Base64 Data to Files on Linux and Mac OS

This tutorial teaches you how to decode Base64 data into a File in Linux or Mac operating systems using commands and online tool.

5. The Linux Writing Contest by Linode and HackerNoon

This one is for all the Linux lovers - Linode & HackerNoon are excited to host a Linux Writing Contest!

6. Writing and Compiling C++ on Linux [A How-To Guide]

If you’ve adopted Linux, chances are you might have done so for development purposes. After all, it has everything you need to program in most languages, and do so for (almost) free.

7. AWS/Azure/Google Certifications are More Important than Linux Certs

Skip the Linux certs and go with AWS/Azure/Google certification instead. These days, pretty much every cloud provider has their own version of Linux.

8. 18 Awesome Linux Themes For Your Inspiration 🎨😍

9. The Case Against Rocky Linux

Rocky Linux isn't all sunshine and rainbows. In fact, there are a ton of misdeeds and bad practices surrounding it.

10. A complete beginners guide to installing a Bitcoin Full Node on Linux (2018 Edition)

I recently installed a new SSD so I wouldn’t have to prune on my laptop and figured I’d give creating a tutorial a shot.

11. How to Create a Simple Bash Shell Script to Send Messages on Telegram

In this article, you will walk through the creation of a simple Bash shell script to send messages to Telegram messenger using the Curl command. Then you will use this script to send a notification on every ssh login into your server.

12. nsh: A More Secure and Convenient Remote Shell than SSH

by Yilun Zhang, CTO of NKN.org

13. How To Run Docker Linux Containers Natively on Windows

With Docker Desktop running on WSL 2, users can leverage Linux workspaces and avoid having to maintain both Linux and Windows build scripts.

How is it different?

14. Linux Process Management in Containers: Challenges and Solutions

Linux, with its potent capabilities and open-source nature, has become the de facto standard for containerisation, powering platforms like Docker and Kubernetes

15. Top 35 Linux Console Tips and Tricks From Practical Experience

This article will be beginner friendly, only this time in the Linux console. The material is presented, from my experience.

16. How to Run Podman and Docker-Compose on Windows

One of the most common tool to develop software is container. This guide helps you to configure correctly podman and docker-compose on Windows using WLS2.

17. Exploiting the proftpd Linux Server

Did you ever wonder how a hacker can compromise a system? This Behind the Scenes (BTS) walkthrough takes us through a possible scenario using a known exploit.

18. Let's Build a Linux Shell [Part I]

Since the early days of Unix, the shell has been part of the user's interface with the operating system. The first Unix shell (the Thompson shell) had very limited features, mainly I/O redirection and command pipelines. Later shells expanded on that early shell and added more and more capabilities, which gave us powerful features that include word expansion, history substitution, loops and conditional expressions, among many others.

19. Debian Package Management

Tutorial on creating deb packages and installing them using apt-get

20. You Should Use Alpine Linux Instead of Ubuntu

Alpine linux is a linux distribution primarily made for the deploying application on linux distribution and is a rising competitor for the Ubuntu. Alpine Linux is designed for security, simplicity and resource effectivity. It is designed to run directly from RAM.

21. CSI Linux: Linux Distribution for Cyber and OSINT Investigation

CSI Linux is an OS designed for cybersecurity and cyber investigations, offering tools for digital forensics, OSINT, malware analysis, and more.

22. How to Install WordPress on Linux Server: A Step by Step Guide

In this guide, you’ll learn the essential steps to get WordPress up and running on your Linux environment...

23. How ChatGPT Handles Linux Bash Scripting

Using ChatGPT to help write a bash script to download YouTube videos

24. How to Hack Someone's Phone Remotely

There are many Hackers in this world who may be currently watching your activities daily and will try to snatch your personal information from you.

25. How to Run Scripts on Boot in Linux Using Systemd

You probably have programs that you run repetitively each time you turn on your Linux system. In this article, we still learn to automate these scripts on boot.

26. How to Setup an Arch Linux Environment for Coding

Setting up Arch Linux environment for coding.

27. How To Setup Linux Terminal on Android

A terminal is a command line interface used to interact with computers. With MacOS, Linux and even sometimes windows, interacting with the terminal is a pretty common practice for developers. But, not so much with Android.

28. Mastering Environment Variables in Linux: A Comprehensive Guide

Comprehensive guide to setting environment variables in Linux for single users and system-wide configurations, including code examples and detailed explanations

29. How to Automate Your Linux Desktop

Automation is a great way to learn new things and enhance critical thinking. This is a beginner tutorial on automating Linux desktops.

30. Enabling Instant Noise Cancellation on Linux

Guide to achieving Instant Noise Cancellation on Linux OS.

31. Linux Users and Permissions

In Linux, file permissions are essential to security and determine who can access, modify, or execute files and directories.

32. Installing Shadowsocks-rust: a Secure, Open-source Proxy Server, Better Than VPN

Explore how to tunnel OpenVPN through Shadowsocks to bypass VPN blocks using DPI. An insightful guide to enhancing your online privacy and unrestricted access.

33. Virtualization and Emulation on MacOS

Want to run Windows, Linux, or any another operating system on your Mac? Here are your options!

34. UNCOVERING HIDDEN SSIDs

Before we move on to understand how an SSID attack is launched let us cover some basics first so that you know exactly what you are doing.

35. How to Set Up a Free Oracle Cloud VM for Web Development (2025 Guide)

Oracle Cloud offers a free VM with 4 vCPUs, 24GB RAM, and 200GB storage (as of 2025).

36. Setting Up Manjaro Linux From Scratch!!

STEP 1 : Download an Image File 😉

37. Faster, Stronger, and 100% More Custom: A Grand Tour of Linux Kernels

Take a deep dive into the world of alternative Linux kernels that offer specialized performance, new features, and additional security.

38. How To Find And Fix Broken Packages On Linux

Learn to troubleshoot and repair broken Linux packages effortlessly with expert tips and commands.

39. How to Install RStudio on the WSL System

If you are using Windows and don’t want to use the RStudio client on the Windows side, this method will work perfectly.

40. Leaving Linux for Mac After 15 Years

I’m sorry Linux. It’s not me, it’s you. The “year of the Linux desktop” never came to fruition. It was always next year, year after, some year. Now, it’s almost a running joke.

41. How to Stop an Active Process on a Port

It is common in Node.js and other languages to run a script on a certain port. These are steps to take to stop an active process on a port.

42. How To Work With Multiple Versions Of Java On Linux

Java has been a developer staple for quite some time. In fact, Java is one of the most popular programming languages on the market. Part of the reason for that is Android.

43. Arch Linux is The Best Linux For Beginners. Period.

Windows or Mac users who want to try out Linux should start out with Arch Linux. Forget Ubuntu, Mint, or even Zorin. Get Arch.

44. What's The Big Deal With Linux Capabilities?

Capabilities in Linux are used to provide fine-grained access to kernel resources that was previously unavailable to unprivileged processes.

45. A Guide to Ubuntu Core and Snaps

Despite being a Mac user for nearly 20 years, I have always had a soft spot for Ubuntu. Whilst they have not always been successful, I have respected their attempts to pull Linux into the mainstream and try new ideas and paradigms with it. They have weathered the storm of Ubuntu phone and Unity and are meeting success with two newer projects, The lean Ubuntu Core, and their universal Linux packaging format, snaps.

46. Crack Wifi Handshake Using Hashcat in Windows

You can use GPU power for hacking the world.

47. Attack Default SSH Username/Passwords Using Metasploit

This is a quick tutorial for using Metasploit to attack default user names and passwords in our lab environment.

48. An Overview of the Linux Operating System for Beginners

Linux is a free software that enables you perform tasks with ease. This is a detailed beginner guide that shows you how Linux works and how you can use it.

49. Building A Linux Shell - Part II [A Step-by-Step Guide]

In the first part of this tutorial, we've built a simple Linux shell that prints a prompt string, reads input, then echoes the input back to the screen. This isn't very much impressive now, is it?

50. Linux Ransomware, Cryptojacking, and Cobalt Strike Are Targeting Multi-Cloud Infrastructure

Linux systems are being increasingly targeted by ransomware, cryptojacking, and other malicious attacks, according to a recent report.

51. How To Fix The Most Common Linux Kernel Vulnerabilities

The Linux kernel is widely considered the pillar of some of the most popular projects among the open-source community. As the central module of the O.S, the system’s stability, performance, and security rely heavily on the kernel.

52. Install Deb-Multimedia Repositories on Debian and Kali Linux

Install Deb-Multimedia Repositories on Debian and Kali Linux. In this tutorial I will share a little bit about how to install and use Deb-Multimedia repos in Debian distributions and their derivatives.

53. 10+ Things I Love About Linux

Linux is growing and evolving even after 30 years since its birth, but the core ideas behind it remain the same, which opens the doors to new horizons.

54. A Short Guide to Installing WSL2 and Kali Linux on Windows 10

This guide will show you how to install the Windows Subsystem for Linux (WSL2) on Windows 10 with Kali Linux.

55. You Can Track Stock Market Data From Your Terminal

As a developer, I love working with the terminal. The plain, simple, and in my opinion the best way to interact with the computer (also it makes you look geeky)

56. PostgreSQL diff Explained

Normal development flow requires continuous patching the production database with local changes normally made automatically by the orm software, this method is not perect but deceptively simple, all we'll use is standard Unix commands, and is good enough for us.

57. [DIY] Use Python to Control the Pins of a Raspberry Pi to Light Up LEDs

Want to learn how to control the GPIO (general-purpose input/output) pins of a Raspberry Pi with Python? Well, you're in the right place.

58. Automating Cloud Storage Deployments With MinIO and SystemD

With the help of SystemD and MinIO you can automate your cloud object storage deployments and ensure the service lifecycle is managed smoothly and successfully.

59. Customizing MariaDB Docker Images

How to customize MariaDB Docker images: Execute SQL and shell scripts when the containers start and pass configuration files.

60. Apache Web Server Hardening: How To Protect Your Server From Attacks

he web server has a crucial role in web-based applications. Since most of us leave it to the default configuration, it can leak sensitive data regarding the web server.

61. Building a Linux Shell [Part III]

This is part III of a tutorial on how to build a Linux shell. You can read the first two parts of this tutorial from these links: part I, part II.

62. How to Write Your First Linux Kernel Module

One of the great features of the Linux kernel is its ability to support the loading/unloading of kernel modules.

63. Micro-DevOps With Systemd: Supercharge Any Ordinary Linux Server

Read about how systemd can help make Linux workloads resilient, secure, and easy to manage without the overhead of a container orchestrator.

64. How to Setup Ubuntu 20.04 LTS on a Vagrant Virtual Box

This article will teach you how to set up Ubuntu 20.04 LTS on a Vagrant virtual box. It will also show how to configure the Virtual box to suit your preferences

65. 9 Useful Interactive CLI Tools for Linux

9 text-based interactive CLI tools for Linux that you must know.

66. How to Install an SDDM Theme on Linux

Installing a new theme for SDDM is a good way to improve the appearance of your Linux login screen.

67. I Tried Hacking a Bluetooth Speaker - Here's What Happened Next

In this article, we’ll attempt to hack a Bluetooth speaker using my knowledge of CyberSecurity.

68. The SaaS Apocalypse Is OpenSource’s Greatest Opportunity

As the SaaS apocalypse happens, it's OpenSource's biggest opportunity in a generation, if maintainers embrace AI and new funding models.

69. What’s Exciting About the Future of Linux

The future of Linux in gaming and desktop environemnts.

70. The Five Linux Distros Hackers Prefer

These are the Linux distros recommended by hackers

71. Master the Art of Command Line: Your Ultimate Guide to Developing Powerful Tools

Command line tools are programs that can be executed from a terminal or command prompt, allowing users to interact with a computer system through typed commands

72. Using tmux to Improve Your Terminal Experience

Learn how to be more productive and switch faster between windows and projects with Zsh, Tmux and Dracula Theme.

73. Hardware Review: 90 Days With The Pinebook Pro

So earlier this year I reviewed the PineBook Pro. I was pretty impressed with it at the time, but am I still enamored with this $200 laptop? I’ve now been using it for at least 90 days. I know that because I haven’t rebooted it in 90 days. Really.

74. How To Set Up The Environment for RISCV-64 Linux Kernel Development In Ubuntu 20.04

In this article, you'll learn how to build the latest Linux Kernel for RISC-V 64 architecture and deploy it with minimal environment: busybox command-line.

75. Linux Explained on 5 Levels of Difficulty

I will explain Linux on Five Levels (a child, a teen, a college student, a grad student, and an expert).

76. Creating Encrypted Containers in Linux Using Cryptsetup

A brief guide on how to create encrypted containers in Linux using Cryptsetup, giving you tools for keeping your most important files and data protected.

77. How to Download a File Using cURL With Examples

If you have ever used cURL to retrieve the output of a file, believe me, saving that output to a file only takes a few more characters.

78. How Can I Change My IP Address and Check Online?

79. Advanced Linux Shell with AI-powered Features

An AI-powered Linux shell that can do what you say was made possible with OpenAI GPT-2 language model.

80. How to Remove Background Sound in Real-Time for Linux

81. Building a Linux Shell [Part IV]

This is part IV of a tutorial on how to build a Linux shell. You can read the previous parts of this tutorial from the following links: part I, part II, part III.

82. Setting up a Web Develop Environment in Debian

I am on Microverse working with a lot of people new to Software Development with Linux (I use this word to refer to Linux OS and all his derivatives or distros), and in web development we use certain tools and pipelines that are more difficult to set up in Windows. So I found that most of the people new to Linux struggle to set up the tooling and basic commands for the first time.

83. Ethical Hacking 101: The Basics

Introduction to Ethical Hacking

84. Installing FFmpeg: How to Compile and Fine-Tune for Optimal Performance

Maximize FFmpeg's Power: Optimize Compilation and Installation for Video Encoding, Transcoding, and Streaming. Boost Multimedia Performance with Vital Codecs!

85. Why Is Git So Complicated

Git is meant to always give you back the data exactly as it was saved OR let you know the repository is corrupted. And it does an amazing job with it.

86. Creating Your Own A.I. Image Generator with Latent-Diffusion

Run your own text to image prompts with CUDA, a bunch of disk space, and an insane amount of memory.

87. How I Started Hacking

It all started with video games.

88. Building a Linux Shell [Part V]

This is part V of a tutorial on how to build a Linux shell. You can read the previous parts of this tutorial from the following links: part I, part II, part III, part IV.

89. Creating a Kali Linux Persistent Drive: A Super Easy Tutorial

I had a hard time making a persistent Kali drive till I found that this method works. I hope you find it helpful.

90. Running Linux Applications as Unikernels with K8S

If you've read some of my prior articles you might've thought I'd never write this one huh? :) Well here goes.

91. The Impact of Linux and the GNU Project

A tribute to the GNU project, the free software movement, and Richard Matthew Stallman (RMS).

92. How to Install Aseprite on Arch Linux

In this brief guide I will show you how to install Aseprite on Arch Linux.

93. Seven Invaluable Lessons Linux Taught Me

Oh boy, this is going to be interesting. A freelance writer with a law degree writes about Linux. Just when you thought you have seen and read it all.

94. Build A Smart Baby Monitor Using a RaspberryPi and Tensorflow

Some of you may have noticed that it’s been a while since my last article, despite winning this year's IoT Noonies award (btw thanks to all of you who voted, that means a lot to me!).

95. Learn Linux Command by Playing Bandit Wargame [Level 12 → Level 13]

96. Installation of OCI CLI on WSL [Windows Subsystem for Linux] in Windows 10 or above

A Step by Step Guide to understand how to configure and install the Oracle Cloud Infrastructure Command Line Interface on Windows Subsystem For Linux 2

97. To Emacs or Not to Emacs

If you are a programmer, writer, creative, business owner, or just someone with ADHD, the question of whether to emacs or not to emacs is worth considering.

98. Efficient Data Deduplication: Optimizing Storage Space with NTFS, ZFS, & BTRFS

Deduplication serves a variety of purposes and can be applied in numerous scenarios to address specific challenges effectively.

99. Linux Kernel Process Injection (Rootkit)

Process injection is a technique used by malware, rootkits, and other vulnerable software to run their malicious code inside an operating system.

100. Linux OS is Best for Medical Devices

What are the pros and cons of using Linux for your medical device? We wrote an expert article for you, answering all those questions, take a look at it here.

101. How to Install and Setup the Latest RouterOS – Quick and Secure!

Introduction: What is Router OS?The operating system of MikroTik RouterBOARD hardware is MikroTik RouterOS. For those who prefer using a PC as their router,the software may be downloaded and installed on that machine, transforming it into an all-purpose router with all the functionality listed above.Since RouterOS is based on the Linux v2.6 kernel, we wanted to make it as simple as possible to set up and operate, so MikroTik developed it. By setting up your own vps routeros, you may create a safe, private connection between your devices and the Internet, as well as to your other resources.For how to install routeros, go to and get the CD image of RouterOSto get started now. No restrictions apply to the free trial version.

102. How to Use Cloud-init to Self-Register k3OS Clusters to Rancher

The lightweight Kubernetes OS that is known as k3OS has quickly been gaining popularity in the cloud-native community as a compact and edge-focused Linux distribution that cuts the fat away from the traditional K8s distro. While k3OS is picking up steam, it is still on the bleeding edge and there is still a bit of a shortage of learning material out there for it.

103. Monitor Nginx Metrics with GrafanaDR: A Step-by-Step Guide

Monitor Key Nginx Metrics with Grafana

104. How do Hackers Hide Themselves? - A Guide to Staying Anonymous Online

The world has always been fascinated with Hackers. In this video, we’ll learn about how they hide themselves online.

105. Processes & Threads: The Essentials to Mastering Linux

Threads & Processes are some of the least-understood topics in Linux. Make yourself stand out by starting learning them today. See yourself transform!

How Linux, which started as a hobby project, became a beast that no one in the tech industry could ignore. Not even Bill Gates.

107. Linux Desktops and Hardware Enablement - It’s Time for a Change

If you told me twenty years ago that Nvidia GPU's would still be a pain in the you-know-what to get working in Linux to this very day, I wouldn't believe you.

108. 6 Essential Linux Terminal Commands Everyone Should Know

Linux is one of the best-known and most used operating systems in the world. Here are 6 essential commands which can make you better at using Linux systems.

109. Inside My $1,000 Homelab: How I Rebuilt Big Tech Services in a Tiny Rack

A hands-on walkthrough of my homelab journey—from Pi-hole to a $1,000 mini rack—covering hardware, software, networking, and real-world ROI.

110. Running Vaultwarden in a Container as a systemd Service Using Podman

Running Vaultwarden in a container with systemd using Podman.

111. Journey Through the Command Line Murders

Solving the Command Line Murders.

112. Open Source Explained by 1980s Cartoons

Reader, I have a confession. I’m really into bad 1980's cartoons. You know, the ones that are little more than animated toy commercials? I’ve learned so many life lessons from those hours in front of a flickering analog TV.

113. An Introduction on Arch Linux Pacman for Beginners

Need help learning about Linux's pacman? Look no further. Here's everything you need to know.

114. Can Windows Subsystem for Linux Be a Replacement for Dual-Boot

Are you one of that guy who just loves the three finger swipe in Windows and almost always ends up using windows for basic web surfing and media consumption? You have tried so hard to install touchegg which promised you the three finger gesture but still failed up anyway. These and many other small reasons have been one of the many reasons that I have been using a dual booted system (Windows & Ubuntu) for the past few years.

115. How To Create Reusable Bash Scripts

Bash is a language that is quite useful for automation no matter what language you write in. Bash can do so many powerful system level tasks. Even if you are on windows these days you are likely to come accross bash inside a cloud VM, Continuous Integration, or even inside of docker.

116. Simplifying the Crazy World of Linux Distros

This article simply explains the crazy, vast universe of Linux distributions.

117. How to Create a Telegram Bot to Monitor Your Service Uptime in Python (Part 1: Instant Metrics)

In general, I have accumulated a lot of different small project templates that I want to share with HackerNoon readers...

118. Tools for Linux Distro Hoppers: A Beginner-Friendly Guide

Be a better distro hopper

119. Top 6 Privacy Note Apps for Linux and Android That Actually Sync

Note apps that keep your data private and sync perfectly on Linux and Android. Jot ideas anywhere without worrying about privacy or device limits.

120. Converting Python Notebook Into an Interactive Web Application: Tools, Tips and Tricks

This story is shown how to make a web service using python and jupyter notebook using with MLjar mercury framework.

121. Turn Your Chrome OS Machine Into a Powerful DevOps Machine With This Guide

Do you have a Chrome OS? It may work great for you dev endeavors.

122. Top Tech Skills Employers Demand in 2020

Soft skills matter in the tech world, but if you don’t know the right programming language or platform, you probably won’t get the job.

123. Understanding Kernel Memory Allocation using Buddy and Slab Systems

With this guide, I hope you gain an in-depth understanding of the buddy system in OS and the slab system for allocating kernel memory.

124. Commencing Your Linux Journey: 8 Commands You Should Know

Explore these basic Linux commands for beginners. Start Linux journey with these must-know commands in Linux.

125. How to Have Multiple Versions of PHP on Ubuntu

Learn how to install multiple versions of PHP on Ubuntu the native way (without using Docker, Vagrant, etc.).

126. Keeping SSH Connection Alive for Longer Durations

SSH connection gets terminated if the server(or client, in some cases) is idle for a certain period of time. It can be fixed by a simple trick.

127. 20,000 Leagues Under Your Shell

Ready to dig deep into your Linux filesystem? An exploratory look at some of the lesser-known features of /proc, /sys/, and /dev.

128. I used my iPad as my Interim Dev Machine while my Mac was down and my Reaction was - "Wow"

129. What's the Big Deal with Linux Capabilities? (Part 2)

If you want to know how capabilities sets are determined or applied to Unprivileged and Privileged Program Binary. You may find this article interesting.

130. Demystifying SSH Key Types: From RSA to Ed25519

Explore SSH key types—RSA, DSA, ECDSA, Ed25519—and learn their pros and cons, best‑practice generation commands, and how to choose the right key for your needs.

131. Making a Simple Service App for a Yocto-Based Linux Distro

I decided to make the first steps in Yocto-oriented software development and make a rather simple service app for Yocto-based Linux distro.

132. 20+ Free Courses on Linux, Python, JavaScript, and More

In this post, you will find 20+ incredible resources that are worth several $100,000s.

133. Dissecting the "Couchbase Monitoring Integration with Prometheus & Grafana"

This is an augmentation article to the one which Mr. Karim has elaborated upon in couchbase blog. If you haven’t read that article it’s better to take a look at it also, so that we can elaborate on in-depth concepts in this article based on what you have learnt from that article. As clear from the title this piece is aimed to dive deep into creating robust solutions for such tools being integrated with basic system design principles. As however cool these hacker like tools may look they must be robust and should be able to scale up to the organizations need. This article can be interpreted as a case-study for Prometheus and Grafana integration with Couchbase-Exporter.

134. Why You Should Convert Your Images To WebP

WebP lets you compress your images as efficiently as possible, reducing the size of your web page while preserving quality. You can convert from the terminal

135. Understanding Sudo and Root in Linux

To get a good understanding of the sudo and root access, get started with using Linux.

136. The Shell and the Terminal: What's the Difference?

How to know the difference in shell and terminal

137. How to Create a Telegram Bot for Monitoring Your Service Uptime in Python (Part 2/3: Alerting)

In part 2 of 3, we explore simple altering for Telegram bots when the system starts to fail.

138. How I Built 7 Apps in 16 Hours

The Story

139. Why dwm is Better Than Your Window Manager

Some of you might still be skeptical of dwm because it is not available on wayland, but guess what? It is!

140. Ubuntu Hacks for Higher Productivity

A few great tools to improve your productivity on Ubuntu desktop.

141. Building a Small K8s Cluster on a Single PC - Chapter 1 - A Host is Rising.

First article in a series for introducing a guide about building a K8s cluster on a single PC with Proxmox VE and K3s

142. Running Cisco pyATS on Windows 11 Helped Me Brush Up My Network Automation Skills

Learn how to set up a Linux environment on Windows 11 using WSL and harness the power of the pyATS framework for network automation and testing.

143. Calling All Linux Lovers: Answer These Simple Questions to Win from $3,000!

Take a moment to think of everything you love about Linux, and answer some of these questions we have curated for you.

144. How Microsoft Tipped My Linux Love Over the 'Edge'

What a difference one browser made.

145. How to Customize Your Shell for Efficiency

create a beautiful custom shell setup on your Linux/macOS with oh-my-zsh

146. Here Is the Best Linux Distro That I Have Ever Used

I loved POP OS as my daily driver for Linux for work and home. Its simplicity of design and linear workflow mechanism is much easier to follow and maintain.

147. Dockerize Your Laravel Project in a Jiffy

The easiest way to dockerize your Laravel project. you can set up Laravel in just 10 minutes...

148. How To Use wget in Linux

10 wget command

149. Programming With Shell for Automation

Most of the programmers use programming languages such as C,C++, Python, Javascript. They use shell for many tasks . But most of them don’t know that they can program with shell for automating stuff that we find ourselves doing over and over again.

Hard links and symbolic links have been available since time immemorial, and we use them all the time without even thinking about it. In machine learning projects they can help us, when setting up new experiments, to rearrange data files quickly and efficiently in machine learning projects. However, with traditional links, we run the risk of polluting the data files with erroneous edits. In this blog post we’ll go over the details of using links, some cool new stuff in modern file systems (reflinks), and an example of how DVC (Data Version Control, https://dvc.org/) leverages this.

151. Where Do Hackers Live: A Deep Dive into My Website's Security Logs

I was casually doing a security audit on my blog recently and decided to look a little deeper into my security logs. With a bit of Linux command line kung fu, some Golang, and Google sheets, I was able to get a pretty good idea of where the attacks are coming from.

152. 3 Simple Steps to Run Redis Docker in CentOS or Linux Machine

Let's discuss the easiest way of setting up the Redis Docker image using the Docker container.

153. Give me a Unix Shell and I'll Build Container Images ... for Life

People in the stone age used their bare hands to create container images!.

154. Windows CE End-of-Life: How to Migrate and Keep Your Medical Device OS Updated

Get a brief review of migration options and a checklist of the steps to be taken for a successful transition from this legacy software

155. Enter the Cybersecurity, Finance, and Linux Writing Contests: NOW OPEN.

Good contests come in threes.

156. I Thought I Had Observability - My Short DNS Story

DNS Kubernetes improvements, How to change ndots option default value of dns in Kubernetes. DNS k8s best practices.

157. Rust in Linux: A Powerful Tool—But How Do We Strike the Right Balance?

This article explores how Rust can be integrated into the Linux kernel without compromising long-term adaptability.

158. How to Make a Linux Kernel with Nasm, Go Binary, Mini Linux

How to Make a Linux Kernel with Nasm, Go Binary, Mini Linux

159. Resize filesystem or Change Any File on Your Proxmox VM if Locked Out!

Since version 7.2, Proxmox VE supports safe and easy reassignments of a VM disk via GUI, allowing us to make all the required changes.

160. Set up a Virtual Environment with Virtual Environment Wrapper on Linux

An easy and simple guide to installing and set-up virtual environment wrapper for python Linux OS. Also, find how to solve the error WorkOn not found.

161. Cloud Wars: AWS Vs. Azure Vs. Google Cloud

AWS, Azure, and Google Cloud are three cloud services that are the creations of three large worldwide corporations with a global customer base and a constant commitment to improving their services andproducts.

162. My 10 Linux Years in 11 Pictures

It's better to be a Linux beginner than a Windows old-timer.

163. Scraping a Website for High-Quality ROMs Using Python

Let’s say hypothetically you wanted to download all of the high quality Super Nintendo ROMs from a website. The site simply has a list of links that take you to the file itself. Since this is a flat tree, you could run a basic wget command with the URL ala:

164. Deploy Docker Using Ansible

165. Flutter Guide to Building Apps and Deploying them to iOS (without Mac)

It's now possible to develop and distribute iOS apps without using macOS. Learn how to build ios apps on Linux.

166. What is the Best Operating System and Programming Language for a Hacker?

It is the geeky thinker who uses an operating system along with programming and scripting languages to solve problems and automate tedious and monotonous tasks.

167. How To Create a Foolproof Shell Script

I am a lazy DevOps Engineer. So whenever I came across the same task more than 2 times I automate that. Although now we have many automation tools, still the first thing that hit into our mind for automation is bash or shell script.

168. Understanding BadUSB Devices

How an innocent-looking USB device can deliver ransomware to a user's computer through an open USB port.

169. Linux Isn't Scary

Once upon a time, in a land far, far away (Africa), a boy of great courage dared to use Linux. This is his story.

170. How is Ubuntu a Distribution and Windows an Operating System?

What is a Linux distribution? Why Linux has so many distributions? Why is Ubuntu called a Linux distribution and not an operating system?

171. Why Linux Leads the Charge in High-Performance Computing

Learn how Linux's ecosystem advances supercomputing efficiency, supporting AI, security, scalability, and future HPC innovations in this article.

172. Pysa: A Tool to Prevent Security Vulnerabilities in Python

173. CrowdStrike Can Manipulate Your Clock, And Other Ways Cybersecurity Vendors Ignore Least Privilege

Cybersecurity vendors trusted to protect Linux systems ignore available controls to protect their own services, leaving users exposed to supply chain attacks.

174. Hacking Unikernels Through Process Injection [A Step by Step Guide]

A lot of people have this mistaken notion that unikernels have this 'unhackable' characteristic about them. This is untrue. They absolutely are hackable depending on what is deployed and how they are configured.

175. Poor Command-Line Hygiene? Consider Load-bearing the Shell History

Can you use your command-line shell history as a second brain? Should you? Here are some ideas to help leverage the humble Ctrl-r key to supercharge your work.

Let's learn everything you need to know about the most popular CLI HTTP client in this guide to cURL.

177. Linux is a Drift Car...That Drifts AF

Read these 10 questions summarizing my full byte-to-byte experience with this epic piece of 1’s and 0’s. So you can drift in 5th gear with Linux.

178. How to Set Up SSH Login Notifications with IP geolocation

Server admins commonly use SSH to login to Linux servers. It is also good to setup SSH notification with IP geolocation for better security.

179. Exposing the Dangerous CAT Command's Limitations in Script Review

Enhance Linux script security by revealing hidden dangers with cat -vet, protecting against malicious code and hidden characters.

180. Why Linux is Better Than Windows

Around Linux, myths have always wandered that it is a convenient OS exclusively for a narrow circle of people who understand code.

181. Trying Out the Pinebook Pro: a $200 ARM Laptop

The Pinebook Pro is a $200 laptop that runs a couple of ARM processors, and it promises a lot. Does it deliver? After what seemed like an eternity waiting, mine arrived here’s what I think.

182. POSIX: An Untold Story

Tapping the keys while sitting in front of black terminal, traversing the huge logs and sipping from a cup of coffee.

183. How to Build Small K8s Cluster on a Single PC - Chapter 3 - Crafting the Appscape.

Third article where I review my guides about building a small K8s cluster on a single PC with Proxmox VE, Debian VMs, and K3s.

184. Linux Shell for Beginners

How to create a quick shell programming script for system administrators to check system status, logged in users, available memory, and free disk space.

185. What Are the Advantages of Utilizing Cloud-Based Linux Systems?

These days, a lot of businesses are concentrating on integrating a cloud-based system into their IT infrastructure because they are more dependable, and strong.

186. Testing EDRs for Linux: A Simple Test Case

How to simplify your edr tests while keeping it real, and an easy-to-expand initial access case.

187. Discovering Linux - 10 Key Questions About Linux OS Answered

A Linux users answer to 10 important questions about Linux OS.

188. How To Use Cloud Native Buildpacks

It never fails that the CNCF seem to always be cooking up something interesting in their ecosystem. In my free time, I always seem to find myself in a habit of playing in the Sandbox to see what new cutting edge tools I can add to my collection. It is my goal today to introduce you to a project at the Sandbox stage known as "Buildpacks".

189. The Man Who Wrote the Rules of Freedom for Software

Richard Stallman — the man whose code runs the internet but whose philosophy the industry ignores.

190. Windows Versus Linux: An Honest Review

An honest view of Windows vs Linux: a comparison done by an experienced Linux enthusiast.

191. RIPE Atlas and Globalping: Choosing the Right Network Measurement Platform

Globalping vs RIPE Atlas, what are the differences and use-cases

192. The Nvidia Jetson Nano Is The Biggest Industrial IoT Revolution

It feels like yesterday when the Raspberry Pi foundation released the first-in-line Single Board Computer (SBC) to the market. Back in 2012, Raspberry Pi wasn't alone in the SBC growing market, however, it was the first to make a community-based product that brings the hardware and the software eco-system to a beautiful harmony on the internet.

193. Reference Architecture for Network Secured Azure Web App

Cloud solution architecture of Azure hosted web application from Network Security perspective using Azure App Service, Azure SQL using Private Endpoints

194. About Mac Sunsetting macOS Catalina

Every Apple computer released prior to 2013 will be rendered obsolete and insecure, thanks to the impending death of macOS Catalina.

195. The Tale of My First Linux Crash: Fixing a File System Error in Ubuntu

My experience with a Linux crash and how i fixed it.

196. Two Months with Arch Linux: Lessons from a Former Windows User

Switched from Windows to Arch Linux with zero experience? Same. Here’s how I survived 2 months of crashes, configs, and cool Linux tools.

197. Understanding XDP: An in Kernel Alternative To The Network Stack

WHAT?

198. Sending Files from a Remote Ubuntu Machine to Your Local Machine with SSH

This write-up is aimed at explaining how to transfer files between your remote system and your local machine, using ssh.

199. Essential Linux Commands for File and Directory Management

Explore essential Linux commands for managing files and directories, including how to list, create, copy, move, and delete files.

200. How to Install and Configure Linux for a Workstation with an i3 Desktop

How to install Ubuntu minimal and configuration a minimalistic desktop environment.

201. Beyond Container Orchestration - Kublr's Approach to Kubernetes Infrastructure Abstraction

[This post is inspired by an Interview with Kublr CTO, Oleg Chunikhin]

202. Must-Know Linux Terminal Commands with Practical Examples

Master essential Linux terminal commands with explanations and practical examples. Learn how to navigate, copy, delete files, and more. Enhance your command-lin

203. Why You Don't Need Linux to Develop in PHP

Why you don't need Linux to develop in PHP? With the introduction of Windows Subsystem for Linux 2 (WSL2), PHP development on Windows has become very easy.

204. Virus.DOS.Kuku: Recreating MS-DOS Malware in Python.

Reverse engineering the kuku virus in Python and how I did it.

205. How Android Permissions Mapped at Kernel's Level

Android, as we all know is based, on top of Linux.

206. Building Elixir Applications as systemd Services

Build your projects with Nspawn

207. Understanding Linux Containers Before Changing the World

Containers provide a way to run your application by packaging it with every dependency it needs. This article will look at Linux containers and their uses.

208. Reverse Engineering Broadcom Chips To Enable Packet Traffic Arbitration for 2.4GHz Co-Existence

Most consumer radio products (think 802.11b/g/n, a.k.a WiFi, Bluetooth, Zigbee, Thread...) nowadays somehow make use of the ISM band around 2.4GHz.

209. EKS Windows Node 30s Boot Now Possible - Start as Fast as Linux! (eks-windows-bootstrapper - Part 2)

I threw in some tricks I used to make our Windows EKS nodes start in the 90s rather than the 5 minutes a standard EKS Windows node takes.

210. Using Github Actions and Bash to Create Dynamic Github Profile

Creating a Dynamic Github Profile With Github Actions and Bash. Parsing RSS and XML in Bash.

211. The Linux Writing Contest 2022: Round 2 Results Announced!

We are back with the results announcement for The Linux Writing Contest by Linode and HackerNoon, July 2022.

212. How To Run Your First Program in a Nano Virtual Machine

Most people associate a virtual machine (VM) with something slow and complex. Here I will show you two things - 1. VMs are not slow and 2. VMs can be super simple to use.

213. The Linux Writing Contest 2022: Round 1 Results Announced!

Hey Hackers! The wait is over! Here we are with the results announcement for The Linux Writing Contest, June 2022.

214. Security's Moving Parts 01: Linux Access Control Mechanisms

Security mechanisms under the hood of simple file actions

215. How to Create Executable Files and Produce Debug Information

In this short article I will show you how to create an executable file as well as produce debug information but in a completely separate file.

216. How to Create a Remote Development Server

Introduction

217. 3 Strategies to Send Files to Multiple Linux Hosts in Emergencies

Let's suppose you need to send a file to multiple hosts and you can not do it manually and you need to do it now. Below I talk you through three strategies you can use to send files in emergencies.

218. Beyond Grep: Giving the Unix Pipe a Brain With Qsh

Give your Unix pipe a brain with qsh. A local-first, privacy-focused CLI that brings AI vision and semantic filtering to your terminal using Qwen 3.5 and Rust.

219. Getting Started With Linux: Your Gateway to the Open-Source Realm

With Linux, one can have their hands over anything on the open source software side.

220. Hide the Exported ENV Variables From the History

Hi, happy to join your community. This is my first post, so I start from the simple one, but useful. Maybe you don't know about it yet.

221. An Introduction to Linux and Terminal Basics

This blog will help you navigate through Linux.

222. Desktop Application Development in ElectronJS Using Angular

As of today, a program is an interface, a bridge between a computer and a user. There is another word that has been labeled to it, which is called an application. An application would be a good use of anyone's time in making themselves productive. Well, considering the smartphone count in regards to the personal computer count, there are more mobile applications than desktop applications. This leaves a very big grey area for the desktop users, in finding applications that are productive.

223. Game Dev for Beginners: Compiling a Cross Platform And Building a Retro Game Umoria

Looking to get into development? Have a soft spot for old console based RPG games? Why not build Umoria! A Rouge clone created in a day of limited graphics - but nevertheless a very addicting game for the time. I would say one of the more memorable games that got me interested in coding (game was so hard I wanted to reverse engineer the save format).

224. A 5-min Intro to Programming the Kernel with eBPF

Learn about eBPF, an exciting new technology that makes programming the kernel flexible, safe, and accessible to developers.

225. Mastering the Linux CD Command

The cd command is probably the most used Linux command (there is not a definite answer out there in the wild and wide expanses of the internet).

[226. 7 Reasons Why You Should Switch

To Linux](https://hackernoon.com/7-reasons-why-you-should-switch-to-linux-rp6f3wd6) Your current computer or laptop shows the same performance no longer? This is absolutely no reason to choose new hardware and invest money in buying a cut edge device. We know a much more attractive solution. It is Linux!

227. Choosing the Right Linux Distro for You

How to choose the right Linux distribution for your personal computer.

228. 13 Reasons Why I Have a Love Affair With Linux

In this article, I want to share with you 13 of the many reasons why I keep coming back to Linux and why I think you might just fall in love with it too.

229. Using a Script to Send Desktop Notifications from Your Linux Terminal

Send visual feedback and reminders from scripts, using notify-send and at commands on Linux. Also how to get MacOS to do it as well, through some jury-rigging.

230. Building a Simple Battery Tracker with Python: A Step-by-Step Guide

Learn to create a battery tracker on Linux using Python, accessing system data and alerts, simplified with a desktop entry.

231. Launching a Python Webserver for Mobile Development

A convenient way to test your mobile network layer communication while the real backend service is still under the development.

232. Yet Another Guide About Bash tricks

If your work needs you to use Linux, these Bash Tips can save you plenty of time and effort in your day-to-day operations while streamlining your processes.

233. How to Self-Host Vaultwarden on a Home Server

Guide to self-host Vaultwarden password manager using podman. Complete setup walkthrough for Linux.

234. "Together We Can Do So Much": A Beginner's Tribute to Linux Community

The best thing about Linux is the community behind it.

235. Creating Cost-Effective Deep Learning with Custom AMIs and Spot Instances on AWS

How to Create and Setup a Custom Deep Learning AMI and Reduce Costs With “Spot Instances”

236. Sending UDP Messages on Linux: What is the Condition to Packets Being Lost?

In developing the distributed software system it might be reasonable to use exchange data over the UDP protocol to minimize exchange time.

237. The Linux Writing Contest 2022: Final Results Announced!

The Linux Writing Contest by Linode and HackerNoon has come to an end. It’s time to celebrate the final round winners.

238. Fedora Linux Is the New Ubuntu

Let's start a Linux movement. Get people using Linux, fedora Linux.

239. How to Build a Dynamic Filesystem With FUSE and Node.js: A Practical Approach

Do you ever wonder what happens when you run sshfs user@remote:~/ /mnt/remoteroot? How do files from a remote server appear on your local system and synchronize

240. Building a Small K8s Cluster on a Single PC - Chapter 2 - Forging the Cluster.

Second article where I review my guides about building a small K8s cluster on a single PC with Proxmox VE, Debian VMs, and K3s.

241. Sprung: a USB “dead-man Switch” That Panics the Host When Your Token Goes Missing

A practical anti-forensics technique: monitor USB identity with udevadm and trigger SysRq reboot on mismatch or removal. Research at anti-forensics.com.

242. Pillar of Heaven : Linux and the Cloud Computing ‘Re-evolution’

Importance of Linux in the Cloud Computing revolution

243. How to Install and run Swift on a Linux Machine

How to install and run Swift on Linux

244. How to Install Windows on Disk With Linux

Setting up a dual-boot system on a PC typically requires installing Windows first and then Linux.

11/4/2022: Top 5 stories on the Hackernoon homepage!

246. Step-by-Step Guide to Installing Arch Linux

Guided install for Arch Linux beginner or todo list for pro

247. Command Line Confessions: The Embarrassing Questions I Should Have Asked Long Ago

Explore the command line through funny analogies, uncover essential commands, and get insights from an iOS developer's journey into CLI and terminal's darkness

248. How To Create A Self-Signed SSL Certificate On Linux

This is a guide to creating self-signed SSL certificates using OpenSSL on Linux. It provides easy “cut and paste” code that you will need to generate your first RSA key pair. After creating your first set of keys, you should have the confidence to create certificates for a variety of situations. RSA keys are used everywhere these days and knowing how to generate them is an essential skill to posess for system admins, and an easy procedure for the hobbiest to pick up.

249. 3 Ubuntu Alternatives for better User Experience

Are you bored of using Ubuntu too? Check out these awesome alternatives to change your taste.

250. Leviathan Level 2 → Level 3 | Learn Basic Exploitation Techniques

Learn linux command by playing Leviathan wargame from OverTheWire. This wargame doesn’t require any knowledge about programming - just a bit of common sense and some knowledge about basic *nix commands.

251. How to Build a Small K8s Cluster on a Single PC - Chapter 4 - Care About your System

Fourth and last article where I review my guides about building a small K8s cluster on a single PC with Proxmox VE, Debian VMs, and K3s.

252. Enabling GPU-Accelerated FFmpeg on AWS for Optimal Video Processing

Maximize FFmpeg performance on AWS with GPU acceleration. Speed up video processing, reduce costs, and enhance efficiency. Learn how!

253. Configure Your Linux With Passwordless Sudo For A Specific User

Linux follows tough rules when it comes to permission. Being a root user or sudo user gives you permission to do almost anything which normal user don’t have. Several commands need sudo keyword to run and each time you try to run sudo, Linux asks for a password, today we will configure a passwordless sudo.

254. A Deep Dive into AWS Firecracker

Firecracker is a Virtual Machine Monitor, written in Rust that Amazon Web Services use to power it’s Serverless Compute services — Lambda and Fargate. Firecracker makes use of Linux’s Kernel-based Virtual Machine virtualisation infrastructure to provide its products with MicroVMs.

255. AMA About The Future of Virtual Desktops

Shells.com lets anyone access their cloud computer from any device with a browser so you can have a Linux desktop on your Apple iPad or your Windows machine.

256. 5 Best Linux VPN Services: Take Control of Your Security

Thanks to the rise of portable devices like the Steam Deck, Linux is gaining more popularity as an operating system than ever before. The platform is built by users, for users, aiming to give them complete control over the software and features on their machine. Unfortunately, this means they’ll have access to fewer popular applications that are available on Windows and Mac — possibly including VPNs. Those having trouble with figuring out how to start should take a look at the 5 best VPN services on Linux, though they might be surprised at how many options they truly have.

257. Deskreen Introduction: Turn Any Device With Browser Into a Secondary Screen

I created Deskreen. It turns any device with a web browser into a secondary screen for your computer

258. How to Deploy the Aptible CLI on Ubuntu 22.04

A guide that helps you deploy the Aptible CLI tool on an Ubuntu Linux distribution.

259. Introducing Metasploit

The Metasploit Project is a computer security project written in ruby that provides information about security vulnerabilities and aids in penetration testing and IDS signature development. It is owned by Boston, Massachusetts-based security company Rapid7.

260. A Brief Overview of Docker And Its Impact On The Development Ecosystem

Docker is an open-source containerizing platform for application services, codes, libraries, configurations, and other dependencies into one package.

261. The Anatomy of a Write Operation

When file.write() returns, your data isn't on disk. Trace the 6-layer journey of a write operation from Python buffers to Linux kernel and SSD silicon.

262. Random Password Generator Command in Linux we Rarely Use

Password generators are now in abundance. Particularly surprising are the many web applications for this purpose.

263. Easy Windows Subsystem for Linux(WSL) Setup to get you Building Apps in Minutes

264. Using LVM to Serve Old Laptop as a Cloud Storage Engine Service at home with all External Hard Drive

Using LVM to Serve Old Laptop as a Cloud Storage Engine Service at home with all External Hard Drives.

265. Remotely Control Youtube With This Command-line Approach on Linux

You can control youtube form the command in linux. But it's a little work.

266. Linux Fanboy Meets, Struggles With, and Wins Against a Windows 10 ISO

Recently I decided that it was time to bite the bullet and start using Windows 10 on at least one of my main computers. I'm pretty new here, so you probably don't know that I'm a big fan of Linux.

267. Is OpenClaw the Linux Moment for AI?

From Homebrew Computer Club to GNU & Linux, we study OpenClaw in the context of open source community-driven technology revolution.

268. A Linux, Mac and UNIX Tutorial Of The Top 6 Cool Terminal Commands For Beginners

In this tutorial, you'll learn the most common and useful commands that you can run in almost any UNIX-like environment, including Linux and Mac OS X.

269. Building a Web File Manager on Microcontrollers

By embedding a simple web file manager, developers enable easy, reliable access to internal storage for diagnostics, logging, updates and more.

270. How to Use the PostgreSQL Pager With MariaDB Xpand

271. Setting Up a Windows Subsystem for Linux

Discover how installing WSL can revolutionize your development workflow, bridging the gap between Windows and Linux for seamless website development.

272. NimbusNet: Building a High‑Performance Echo & Chat Server Across Boost.Asio and Io_uring

Build a cross‑platform, low‑latency echo & chat server with Boost.Asio, UDP, and io_uring—benchmarked on macOS vs Linux with full code & Docker.

273. Real-time Scanning of Other Terminals with Strace

Introduction

274. Your Linux OS has a Chaos Engine - and Nobody Told You

Linux has shipped a built-in network chaos simulator since kernel 2.6. No install required.

275. Quick Guide to Install Node, Yarn, Git and VSCode on Linux, Mac, and Windows

How to install Node, Yarn, Git and VSCode on Linux, Mac and Windows, a simple and easy guide to follow.

276. Installing Docker Desktop on Debian and Maximizing Container Management

A guide to efficiently install and manage Docker on Debian, enabling streamlined application development and deployment.

277. SSH Explained: Keys, Tunnels, Jump Hosts, and Why They Matter

SSH is more than remote login. Learn how keys, tunneling, jump hosts, and port forwarding make SSH the backbone of secure infrastructure.

9/27/2022: Top 5 stories on the Hackernoon homepage!

279. Linux-based Containers under the Hood

Containers under Linux - building a container from scratch.

280. Simplifying the Linux Directory Structure [Part 1]

Linux operating systems run nearly 90% of the world's servers and micro-computers in smart devices. Let's take a look at why.

281. Elimo Impetus: a tiny S3 OSHW, FOSS System-on-Module

In case you missed our latest update, Elimo Engineering designed a small, powerful Linux System-on-Module, designed for low cost and fast system integration. It’s FOSS and OSHW and sports all of the following:

282. How to Use Multiple GitHub Accounts

GitHub allows you to create multiple accounts that can be used for different purposes, making you productive all the time.

283. Bash Aliases: Take Them With You

Effective way of using the bash aliases across machines.

284. Why Wink Adopted a Cloud-Native Infrastructure Backed by Kubernetes-Docker-CoreOS Container Linux

This blog covers why Wink adopted a Cloud-Native Infrastructure Backed by Kubernetes-Docker-CoreOS Container Linux stack. Learn more.

285. GNU/Linux: It's Freedom Out of Your Comfort Zone

Why should one use Linux these days? My brief but pleasant history with the latest versions of GNU/Linux inspires me to share my thoughts on the matter.

286. Kubernetes Security Starts With the Syscall

Kubernetes security, performance, and observability all converge at the syscall layer. Here’s why platform engineers need to understand it.

287. Denmark's Digital Liberation - A Historic Victory for Open Source Advocacy

The Danish government will start moving away from Microsoft Office to LibreOffice, with the entire Ministry of Digitalization expected to be Microsoft Windows

288. Why More Developers Should Use Linux

Linux, best OS for developers. Linux, Windows, Ubuntu, macOS, Powerful yet resource-friendly, free, open-source, Command-Line, distro and desktop environment

289. 45Drives Launches Free Setup Wizard to Demystify Linux Storage

45Drives’ free open-source Storage Setup Wizard makes configuring ZFS storage servers simple, transparent, and resilient—no command-line skills required.

290. How to Generate Bash Scripts with NodeJS

Convert files' and folders' structures to Bash Scripts with NodeJS.

291. How Does Ransomware Work? A Step-by-Step Breakdown

292. How to Understand IO and TTY in Linux for Beginners

Learn how TTYs work in Linux! Understand virtual devices, line discipline, and I/O processes in simple steps. A beginner-friendly guide to mastering TTY.

293. Making Text Searches Easy With Linux Grep Commands

Unlock the power of the grep command in terminal searches! Learn to swiftly locate text patterns, like passwords, with examples and useful options for efficient

294. Why and How to Make the Migration from CentOS to Oracle Linux 7 in these Easy Steps

CentOS to Oracle Linux 7 in 2 Easy Steps.

295. How to Install Go on Linux - Tutorial

The Go programming language has become quite popular over the past few years. Why? The primary reason is that it has become the language of choice for distributed and highly scalable servers. Go was based on C and brings code efficiency to the table, which generates faster software and apps for businesses.

296. Alligator Is a Prometheus Monitoring Agent: Everything You Need to Know About It

Alligator is a distributed unit of infrastructure. It can provide information about FreeBSD and Linux operating systems. It also supports metrics transmission

297. Finally, I' m Not Coding on a 5-Year-Old Chromebook Anymore

Recently I got a nice computer, but before I was using a very old Chromebook. I talk about my experiences trying to set up a coding environment.

298. AOSP and Linux Cross Border Convergence! Look at OpenFDE, New Open Source Linux Desktop Environment

Open Fusion Desktop Environment is a new Linux desktop environment design exploration project, similar to KDE and GNOME.

299. Containerization In 2023: Strive for Maximum Modularity via the Cattle Model

Containerization is a hot topic in 2023. I discuss the basic principles on which modern containerization is based, virtualization, and what Linux namespaces is.

300. The Noonification: The Sun Snarers (11/1/2022)

11/1/2022: Top 5 stories on the Hackernoon homepage!

301. The Devils 0666 File Creation Permission

As far as I can tell, this is hard-coded into standard utilities. I straced both a touch creating a new file and a mkdir creating a new directory.

The touch trace produced this:

302. Deploying MobileNetV3 on NXP i.MX8MP: A Complete Edge AI Workflow for Handwritten Digit Recognition

This article details how to port and run the MobileNetV3 model on the NXP i.MX8MP platform to achieve the function of handwritten digit recognition.

303. 8 Reasons to Make Linux Your Default OS of Choice Today

Stop with the rumbling, bro. What is Linux?

304. Who Even Uses Linux? - You Do and You Probably Don't Even Know It

This article breaks down what Linux is, why it's great and how it secretly powers most of your favorite devices.

305. Installing Ansible on Ubuntu [Part 1]

Ansible is a Configuration Management and Application Deployment system that is designed to streamline the process of controlling a large number of servers, basically for administration and operational processes. In other words, it allows you to control several remote machines in an automated fashion from a location.

306. CPU Contention and Noisy Neighbors

The noisy neighbor effect is a problem in Linux.

307. Dead Letter Queue no Elastic Stack

Melhore a obsevabilidade da sua Stack Elastic, baseado em fatos reais

308. Why Linux? A Linux OS Overview

An overview of the Linux distro

309. How to Enable Auto-Start for Apache DolphinScheduler

To set DolphinScheduler to start automatically upon system boot, you typically need to configure it as a system service.

310. Why I Started Building My Own Containers (and What I Wish Tutorials Told Me)

Master the art of building your own containers. Learn a streamlined approach to containerization, avoid common mistakes, and gain the freedom to ship your apps.

311. YSK about [Unix tools]

This Slack discussion, featuring myself in some sleep-deprived rambling, occurred in hackernoon's official #protips channel, and has been [barely] edited for readability.

312. Visual Studio Code: A Look at Microsoft's Open Source Offering

It seems crazy that Microsoft has a done a complete one-eighty of their position on open-source software. Learn how VS Code works.

313. Simplified: Linux Directory Structure [Part 2]

Linux runs over 90% of the servers in the world. With emergence of fields like Devops /DevSecOps, there is great urgency to understand Linux Directory Structure

Configure Kafka + Flink networking, package a Kafka consumer JAR, upload it, and run it as a scheduled Flink task node end-to-end.

315. How to Use Joblet: Secure Linux Process Execution Made Simple

Joblet is a lightweight process isolation platform that lets you run commands and scripts in secure, resource-controlled environments.

316. How to set up a Linux Virtual Machine with Virtual Box

A virtual machine is the software emulation of a physical computer that acts as a separate computer with its operating system (OS), CPU, and storage.

317. 100 Days of Code: Death of Summer on the Island of NixOS

We are a hundred days deep in the Lambda Quadrant part of the galaxy, resting on a deep space Moonad, myself and my crew, my parter and my lovematch, our infant son, and a cat. We study the properties and relations of Haskell abstract entities, enjoying meditating the pure functional programming vibe. It is deep work and we take time and turns. We also watch the second season of Star Trek Discovery and enjoy seeing the bright stars of its universe.

318. Como Instalar um Servidor Apache HTTPD

Oi pessoal!

319. Configuring Secure Shell for Key Authentication on Linux [A How-To Guide]

If you are a Linux admin or developer, chances are pretty good that you have to work on a remote server or two. When it comes time to log into those remote machines, there’s only one tool for the job—SSH (aka Secure Shell).

320. How To Use Command Line

💻 Command Line:

321. How Dale McGrew Keeps WeVote's Users Safe: An Open Source Story

This article is part of a series of case studies exploring the skills of senior software developers . In each case study, we look at a specific challenge faced by a senior developer and investigate the reasoning the developer used towards finding a solution.

322. The Linux Essentials You Need to Work Like a Pro

Linux essentials for everyone

323. Democratizing Tech Skills with Jeremy Morgan of Pluralsight, LIVE AMA on August 17th, 12 pm EST

Jeremy Morgan is 5x Noonies nominee and an author for Pluralsight focused on Software Development and Integration.

324. AlmaLinux Container Images with Full RHEL UBI Compatibility

Cloud and Containers SIG have been hard at work lately on a project surrounding container updates, new images, new registries, and distribution.

325. Unlocking GPU-Accelerated Server-Side Rendering in Remotion With Chrome, Chromium & Puppeteer

Learn How to optimize GPU hardware acceleration for Chrome, Chromium, and Puppeteer on AWS. Enhance performance and smooth rendering in headless mode.

326. Was it Smart to Switch from Linux to ChromeOS Flex?

My personal experience with switching my computer's OS from Linux to ChromeOS flex.

327. Running Arbitrary Workloads in a nano VM

This post will show you how you can run an arbitrary piece of code in your nano VM. This post assumes that you already have a nano VM running (here). A full version of the program can also be found here (gitlab).

328. "I would rather feel machine judging me, than people judging me" - Jeremy Morgan during AMA

Jeremy Morgan is 5x Noonies nominee and an author for Pluralsight focused on Software Development and Integration.

329. Revisiting Strace: Simple is Beautiful

Explore strace for Linux debugging: origins, usage, JVM insights, and advanced tips in an in-depth, easy-to-follow guide.

330. Git Guide 3: diff and patch

The diff -u command shows file differences side-by-side, and patch applies these changes.

331. Bash Aliases to Make Your Life Easier

I spend a lot of time working on the bash command line, and I've come to highly value the availability of my custom set of shortcuts, preferences, and tricks, r

332. Comparing Linux and Windows 10 IoT for Your Medical Device

What is the best OS for medical devices? Should I choose a Microsoft product? Is Linux better than Windows 10 IoT? Read the answers.

333. 89 Stories To Learn About Windows

Learn everything you need to know about Windows via these 89 free HackerNoon stories.

334. Why Linux-Based Brands Are So Desirable

I'll start off by dating myself... it was the year 2000. I was in college and the brand new Mini Disk MP3 player had just come out. Superior audio to CD's and the ability to hold hundreds of songs on 1 little disk. Being a broke college kid, it took me about 6 months to make the purchase. Just when I got used to looking cool with my MD player, a wild flash of cool came across the analog airways via a commercial from a company that was only recently regaining its cool with a crappy multicolor desktop PC called the iMac. Of course, I'm talking about Apple. The product was the iPod. I was defeated and nearly threw away my MD player on the spot.

335. Exploring Updates to AlmaLinux's Open Source Project, Cloud Images

AlmaLinux Cloud Images include aarch64 support for AWS AMIs, OpenNebula x86_64 and aarch64, and aarch64 support for Generic (cloud-init) Cloud image/OpenStack.

336. Will Ubuntu 20.04 Steal Windows Users

t’s that time of year again, Ubuntu 20.04 is now available. Will this be the release that steals away more Windows users?

337. 5 Things You Should Know About Linux

A brief and practical overview of Linux philosophy.

338. An In-Depth Guide to Blue-Green Deployments with Materialize

Minimizing downtime during any deployment is a key part of any successful deployment strategy. There are many ways to achieve this.

339. How to Detect Cyber Threats

340. The Revival of PasifikaOS - Digital Sovereignty Rises in the Pacific

Denmark and Germany are ditching Microsoft for Linux and LibreOffice, citing digital sovereignty—part of a broader European shift away from US tech dominance.

341. How to Keep Web Programming on an Old Computer

For many years, I was working on outdated machines, and I found a few tricks that allowed me to stay productive while doing web development.

342. The Noonification: Breaking Axioms in Program Execution (10/29/2023)

10/29/2023: Top 5 stories on the Hackernoon homepage!

343. Noonie Nom Luciano Strika on GPT-3, Wealth Taxes, and Learning Japanese

You know that feeling when you work really hard on something for really long and it feels like nobody really notices? Hacker Noon’s Annual Tech Industry Awards, the 2020 Noonies, are here to help with that. Nominate YOUR best people and products today at NOONIES.TECH. Speaking of the best people and products in technology, here’s a quick intro to 2020 Noonie Nominee, Luciano Strika, from Argentina, who’s been nominated in the Future Heroes and Technology categories.

344. C++ Exceptions, Explained from First Principles (and Assembly)

A deep, step-by-step exploration of how C++ exceptions work on Linux, from the language rules down to ABI details, stack unwinding, and assembly.

345. The Most Important Linux Commands You Need To Know!!!

I recently posed the question, “What is your favorite Linux command?” on X (previously Twitter), and I received a lot of responses.

346. Harvester Hyper Converged Infrastructure, my Homelab Experience

In this article, I will go over my very first experience with Harvester on a cluster of 3 management nodes.

347. FOSS is the big boy LEGO of the Innovative World

FOSS is the big boy LEGO of the Innovative World

348. Advanced Process Manager for Linux Earns a 49.5 Proof of Usefulness Score

APM runs, monitors, and proxies apps from a single binary, simplifying Linux service management, earning a 49.5 Proof of Usefulness score.

349. The Noonification: Breaking Axioms in Program Execution (11/5/2023)

11/5/2023: Top 5 stories on the Hackernoon homepage!

350. "Follow Your Heart, And Use Your Brain" - Bruce Li, 2020 Noonie Nominee

Bruce Li from United States has been nominated for a 2020 #Noonie in the Future Heroes and Technology categories.

351. The HackerNoon Newsletter: Space Telescopes Might Be Seeing More Than They Bargained For (2/6/2025)

2/6/2025: Top 5 stories on the HackerNoon homepage!

352. The 2 AM Blue Glow: How I Built a Linux 'Digital Curfew' to Reclaim My Son’s Sleep

The modern parent’s nightmare isn’t monsters under the bed; it’s the soft, blue glow emanating from under the bedroom door at 2:00 AM.

353. The HackerNoon Newsletter: AI Subagents: What Works and What Doesnt (4/10/2026)

4/10/2026: Top 5 stories on the HackerNoon homepage!

354. "Ignore those who want to stop your progress," says Noonie Nominee Jeremy Morgan

Among the incredible writers in our diverse community, we discovered Jeremy Morgan from the United States. Jeremy has been nominated for five different Noonie awards, including IoT Writer of the Year. Learn more about Jeremy below and don't forget to vote for him at NOONIES.TECH.

Thank you for checking out the 354 most read blog posts about Linux on HackerNoon.

Visit the /Learn Repo to find the most read blog posts about any technology.