Join 30,337 other Developers as we Learn, Build, and Grow Together.

Connect with fellow developers and gain access to tools that will help you build a profitable SaaS πŸš€

Sign Up

Linux

Linux posts, videos, courses, and more

What is a Fork Bomb in Linux and how to stop it?

What is a Fork Bomb in Linux and how to stop it?

Introduction A fork bomb (also known as a rabbit virus) is a denial-of-service attack that consists of a process that constantly replicates itself to exhaust all available system resources, slowing down or crashing the system due to resource starvation. Here's an example of the most popular fork bomb in Linux: :(){ :|:& };:...

Bobby Iliev

1 month ago

8
Select One:
17 Special Characters in the Shell That You Should Know

17 Special Characters in the Shell That You Should Know

Introduction In Unix systems, the shell is a command-line interpreter. It provides a command-line user interface (CLI). The shell is a scripting language that you could use to write scripts like any other programming language and it is also an interactive command language. It is used by the operating system to control the execut...

Bobby Iliev

1 month ago

9
Select One:
8 Linux Commands Everyone Should Know

8 Linux Commands Everyone Should Know

Introduciton It's a well-known fact that developers use terminals. And using a terminal is something that everybody should know. It is a good thing to know and do because it will help you in so many ways. It will help you in that job interview, or just in your everyday life. You must at least have the basic knowledge of how to u...

Boyan Iliev

2 months ago

6
Select One:
How to get started with the apt command on Ubuntu/Debian Linux?

How to get started with the apt command on Ubuntu/Debian Linux?

Introduction If you are just getting started with Ubuntu or any other Debian based Linux distributions, it is more likely than not for you to have used or heard of the apt command. APT stands for Advanced Package Tool. It is a command-line tool that interacts with the dpkg packaging system. APT is probably the most efficient way...

Server Enthusiast

2 months ago

4
Select One:
5 Project Ideas for Junior Linux System Administrators

5 Project Ideas for Junior Linux System Administrators

Introduction If you are getting started with programming, there are countless articles with ideas for projects that you could build, but not that many project ideas for purely Ops-related roles. For anyone who is getting started with Linux and wants a DevOps/SysOps practical task or a challenge to boost your knowledge, you could...

Bobby Iliev

4 months ago

11
Select One:
Top 15 Linux Networking tools that you should know!

Top 15 Linux Networking tools that you should know!

Introduction Linux is one of the most widely used operating systems out there. The Linux Kernel is also the larges open source project. As a developer, it is more likely than not that you would have to work in one way or another with a Linux based system. As a person who works in any IT related job, the following Linux networkin...

Server Enthusiast

4 months ago

7
Select One:
What is a DDoS Attack?

What is a DDoS Attack?

What is a DDoS Attack? DDoS stands for distributed denial of service but is often referred to as a simple denial of service. A DDoS attack consists of a website being flooded by requests during a short period of time, with the aim of overwhelming the site and causing it to crash. The β€˜distributed’ element means that these attack...

Joshua Arulsamy

4 months ago

4
Select One:
How Do You start Your Journey as an Ethical Hacker?

How Do You start Your Journey as an Ethical Hacker?

I am currently a security researcher. I am still learning every day and would still consider myself a newbie in cybersecurity. I am writing this based on my experience so far. These are my viewpoints and may vary from person to person. If you are serious about becoming an ethical hacker, this is worth reading. I don't want to wa...

Joshua Arulsamy

4 months ago

4
Select One:
Top 18 Git commands that you should know

Top 18 Git commands that you should know

Introduction Git is without a doubt the most popular version control system for tracking changes in source code out there. The original author of git is Linus Torvalds who is also the creator of Linux. Git is designed to help programmers coordinating work among each other. Its goals include speed, data integrity, and support for...

Bobby Iliev

5 months ago

8
Select One:
[Video] Bash Scripting Crash Course + Giveaway ⭐

[Video] Bash Scripting Crash Course + Giveaway ⭐

Introduction Hello everybody! Welcome to this Introduction to bash scripting video series, where you will learn the basics of bash scripting and start creating some awesome scripts! My name is Bobby and I've been working as a Linux system administrator for the past 7 years and a few months ago I wrote an opensource ebook on how...

Bobby Iliev

5 months ago

6
Select One:
Introduction to Bash Scripting

Introduction to Bash Scripting

Hello everybody! Welcome to this Introduction to bash scripting video series, where you will learn the basics of bash scripting and start creating some awesome scripts! My name is Bobby and I've been working as a Linux system administrator for the past 7 years and a few months ago I wrote an opensource ebook on how to get starte...

Bobby Iliev

5 months ago

6
Select One:
How to squash multiple commits into one with Git?

How to squash multiple commits into one with Git?

Introduction Git is a huge reason why the web dev community is so awesome. You can join an open-source project and add some amazing stuff to it. By committing your code and pushing it, you can share your creation with the project's creator and the open-source community. And while doing this, you are helping both yourself and the...

Bobby Iliev

5 months ago

8
Select One:
Here is why you should not be too quick at judging people by their GitHub activity stats

Here is why you should not be too quick at judging people by their GitHub activity stats

Introduction I am a supporter of the opensource movement and I truly admire people like Eddie Jaoude, Matt Cowley and all other open-source maintainers who work hard every day so that we could have awesome software! πŸ™ I strongly encourage everyone to be active in the open-source world and make meaningful contributions. If you ar...

Bobby Iliev

5 months ago

11
Select One:
The best way of Recording and Sharing your Terminal with Asciinema

The best way of Recording and Sharing your Terminal with Asciinema

Introduction Many times, I've been in a situation where I want to share a recording of my screen with a colleague. Still, then the video size would be too large to share over email, or if you send it over Slack, it might take ages to upload, then sometimes the quality also drops, and it is basically unusable. Luckily Asciinema h...

Bobby Iliev

6 months ago

11
Select One:
How to use your Raspberry Pi as home VPN server?

How to use your Raspberry Pi as home VPN server?

Introduction Paying a monthly fee for a VPN could be costly. What you could do instead is get a Raspberry Pi for a one time payment of ~$30 and setup your own home VPN server on your Raspberry Pi. Of course networking and VPNs in general can be quite hard to setup and manage, especially if you do not have a lot of experience. Ho...

Server Enthusiast

6 months ago

11
Select One:
11 Nano shortcuts that you should know

11 Nano shortcuts that you should know

Introduction Probably everyone that uses a Linux OS is familiar with what nano is. But if you aren't aware, don't worry. Nano is a Unix and Linux operating system command line text editor. What this means is that this is essentially a text editor built into your terminal. How awesome is that! Of course, it can not be compared to...

Bobby Iliev

6 months ago

10
Select One:
What is Laravel Zero and how to get started?

What is Laravel Zero and how to get started?

Introduction Laravel Zero is an open-source PHP framework that can be used for creating console applications. Laravel Zero is not an official Laravel package but was created by Nuno Maduro, who is also a Software Engineer at Laravel, so I have no doubts about the code quality. This tutorial, will give you a quick introduction on...

Bobby Iliev

9 months ago

7
Select One:
The ls command

The ls command

You are probably familiar with the ls command, but do you know how to use all the different options? In this interactive tutorial, you will learn the different ways to use the following command: $ ls [options] [file|dir] Interactive Guide There is an interactive shell prompt at the bottom of this page where you can run commands...

Tony Lea

10 months ago

10
Select One:
How to Use Katacoda to Create Highly Engaging Training Tutorials?

How to Use Katacoda to Create Highly Engaging Training Tutorials?

Introduction Katacoda is an interactive technical learning platform. Katacoda provides environments that are accessible via the browser, with no need for configuration or download any special software. You can even embed Katacoda directly into your website and make your technical tutorials more engaging. Here is an example of a...

Bobby Iliev

10 months ago

10
Select One:
How to exclude files from your Git project using .gitignore?

How to exclude files from your Git project using .gitignore?

Introduction If you are using git along with Github, Gitlab for example, you need to make sure that you do not include any sensitive information to your repositories like passwords or secrets. To do that, you need to have a gitignore file which includes a list of all of the files and directories that should be excluded from your...

Bobby Iliev

11 months ago

8
Select One:
14 Apache commands to help you manage your server like a pro

14 Apache commands to help you manage your server like a pro

Introduction Apache, also known as httpd is an open-source web server. Apache has been the most popular web server for a very long time. You can run Apache on almost all major operating systems out there like Linux, Mac, Windows, and more. In this tutorial, you will learn 10 commands that will help you manage your Apache server...

Server Enthusiast

11 months ago

7
Select One:
How to create an interactive menu in Bash?

How to create an interactive menu in Bash?

Introduction No matter if you are a DevOps/SysOps engineer, developer, or just a Linux enthusiast, you can use Bash scripts to combine different Linux commands and automate boring and repetitive daily tasks, so that you can focus on more productive and fun things. In this tutorial, I will show you how to create a multiple-choice...

Bobby Iliev

11 months ago

9
Select One:
Top 7 Open Source Web Servers in 2020

Top 7 Open Source Web Servers in 2020

Web servers are used to store and deliver content for websites. When a web browser like Chrome or Firefox connects to a web server, the web server returns content like HTML, text, images, videos, js files and etc. The web server and the web browser communicate over HTTP or HTTPS. The first web server software was created in 1990...

Server Enthusiast

11 months ago

7
Select One:
How to install the latest Apache Solr version on Linux server?

How to install the latest Apache Solr version on Linux server?

Introduction Apache Solr is a highly reliable and scalable indexing technology. Solr can be used to create standard search apps. It is written in Java and uses the Lucene library for indexing. In this tutorial, you will learn how to install the latest version of Solr a Linux server. We will be using the Solr convenience installa...

Server Enthusiast

11 months ago

6
Select One:
Top 10 Nginx Commands to Help You Manage Your Server Like a Pro

Top 10 Nginx Commands to Help You Manage Your Server Like a Pro

Introduction If you have ever done any web development, it is very likely that you've heard of Nginx. Nginx is an open-source web server. It can also be used as a reverse proxy, a caching server, a load balancing, even a media streaming server, and more. In this tutorial, I will show you 10 commands that will help you manage you...

Server Enthusiast

1 year ago

7
Select One:
How to Transfer Files from One Linux Server to Another Using rsync?

How to Transfer Files from One Linux Server to Another Using rsync?

Introduction The rsync command is probably one of the most used commands out there. It is used to securely copy files from one server to another over SSH. Compared to the scp command, which does a similar thing, rsync makes the transfer a lot faster, and in case of an interruption, you could restore/resume the transfer process....

Bobby Iliev

1 year ago

8
Select One:
How to change the Docker ps output format?

How to change the Docker ps output format?

Introduction Docker is an open platform for developing, shipping, and running applications. If you are new to Docker I would recommend going through this Introduction to Docker tutorial! In this tutorial, you’ll learn how to customize the output of the docker ps command so that it only shows the fields that you really need. Prer...

Bobby Iliev

1 year ago

7
Select One:
How to check your exact Laravel version?

How to check your exact Laravel version?

Introduction Laravel is an open-source PHP framework. It was created by Taylor Otwell and it is based on Symfony. As of Laravel 6.x, it now follows Semantic Versioning, which essentially means that the major framework releases are released every six months (February and August), and minor and patch releases may be released as of...

Bobby Iliev

1 year ago

7
Select One:
How to securely login to MySQL without providing password each time?

How to securely login to MySQL without providing password each time?

Introduction Using a long and secure MySQL password is necessary, however having to type that long password every time you run mysql -u root -p could be a bit frustrating especially if you want to run some MySQL commands in a script without being prompted for a password. One way to login to MySQL is to append your password right...

Bobby Iliev

1 year ago

6
Select One:
List of Useful Exim Commands

List of Useful Exim Commands

Introduction Exim is one of the most popular message transfer agent (MTA). It is widely used on different systems and is the goto message transfer agent for most cPanel servers. Exim was developed at the University of Cambridge for use on Unix systems. It is an open-source project with the terms of the GNU General Public Licence...

Bobby Iliev

1 year ago

7
Select One:

Loading More Content