Linux logo

Linux

A family of free and open source software operating systems based on the Linux kernel

What is Linux?

A clone of the operating system Unix, written from scratch by Linus Torvalds with assistance from a loosely-knit team of hackers across the Net. It aims towards POSIX and Single UNIX Specification compliance.
Linux is a tool in the Operating Systems category of a tech stack.

Who uses Linux?

Companies
90 companies reportedly use Linux in their tech stacks, including Deliveroo, Evooq, and Tillhub GmbH.

Developers
706 developers on StackShare have stated that they use Linux.

Linux Integrations

Docker, OpenSSL, LiteSpeed, .NET Core, and PowerShell are some of the popular tools that integrate with Linux. Here's a list of all 173 tools that integrate with Linux.

Why developers like Linux?

Here’s a list of reasons why companies and developers use Linux
Private Decisions at about Linux
Private to your company

Here are some stack decisions, common use cases and reviews by members of with Linux in their tech stack.

Abdullah Erdoğan
Abdullah Erdoğan
Developer at Prizma · | 6 upvotes · 73.7K views
Visual Studio
Visual Studio
Git
Git
GitLab
GitLab
MariaDB
MariaDB
nginx
nginx
Linux
Linux
.NET
.NET
.NET Core
.NET Core

Visual Studio Git GitLab MariaDB nginx Linux

Visual Studio 2019 is increasing my productivity incredibly when I building MVC WebAPI and Web project. GitLab is essential tools for me. Issue boards are great as well as Source code safe in GitLab. The most amazing thing is Microsoft's new strategy on .NET enviroment for me. I love .NET Core 's cross platform support. I can deploy my projects on Linux via nginx and .NET Core runtime or self host options. MariaDB become our first choose database option because of its great talents.

See more
Omid Farhang
Omid Farhang
Sr. Full Stack Developer · | 4 upvotes · 15.8K views
Laravel
Laravel
Apache HTTP Server
Apache HTTP Server
MySQL
MySQL
GitLab
GitLab
Linux
Linux
#RESTfulAPI
#CPanel

I had a Wallet/Exchange project, I have been developing both #Backend and #Frontend, Giving #REST API to mobile developers too. I decided to use Laravel for backend and build my #RESTfulAPI over that. So I used Laravel Passport for #JWT Authentication and host it over #cPanel hosting using Apache HTTP Server and using MySQL for database. Not the perfect choice but it worked perfectly as a starter for project. We used GitLab private repository for this project and we have been slightly unhappy because of several down-time we had over GitLab. All our team used Linux based system for developing project so we shared our bash scripts over the repo and saved lots of time.

See more
Ubuntu
Ubuntu
Linux
Linux
Arch Linux
Arch Linux

I once used Ubuntu as my exclusive Linux distro, but then I decided to switch my primary operating system to Arch Linux.

While more difficult to install, Arch Linux offered more flexibility during the installation process which allowed me to customize my system to fit me perfectly. With Ubuntu, instead of installing everything i did want, I had to remove everything that I didn't need.

See more
Visual Studio Code
Visual Studio Code
GitHub
GitHub
Linux
Linux
JavaScript
JavaScript
Swift
Swift
Java
Java
PHP
PHP
Python
Python
XML
XML
JSON
JSON
Git
Git
SVN (Subversion)
SVN (Subversion)

I use Visual Studio Code because at this time is a mature software and I can do practically everything using it.

  • It's free and open source: The project is hosted on GitHub and it’s free to download, fork, modify and contribute to the project.

  • Multi-platform: You can download binaries for different platforms, included Windows (x64), MacOS and Linux (.rpm and .deb packages)

  • LightWeight: It runs smoothly in different devices. It has an average memory and CPU usage. Starts almost immediately and it’s very stable.

  • Extended language support: Supports by default the majority of the most used languages and syntax like JavaScript, HTML, C#, Swift, Java, PHP, Python and others. Also, VS Code supports different file types associated to projects like .ini, .properties, XML and JSON files.

  • Integrated tools: Includes an integrated terminal, debugger, problem list and console output inspector. The project navigator sidebar is simple and powerful: you can manage your files and folders with ease. The command palette helps you find commands by text. The search widget has a powerful auto-complete feature to search and find your files.

  • Extensible and configurable: There are many extensions available for every language supported, including syntax highlighters, IntelliSense and code completion, and debuggers. There are also extension to manage application configuration and architecture like Docker and Jenkins.

  • Integrated with Git: You can visually manage your project repositories, pull, commit and push your changes, and easy conflict resolution.( there is support for SVN (Subversion) users by plugin)

See more
Daniel Quinn
Daniel Quinn
Senior Developer at Workfinder · | 7 upvotes · 6.1K views
Docker
Docker
Python
Python
Linux
Linux

Docker is amazeballs for things like testing your application in multiple environments and software versions. You can write one Python library and then automate the execution of that same test suite in 10 different Linuxes, and 4 different Python versions -- all as part of your CI.

It's also handy in this age of "spin up a thing to take care of X" -- though I tend to try to avoid having too many moving parts in an application. Still, being able to stand up a caching server, queue server, and data server -- all in about 30 seconds is really handy for development.

See more
Laravel
Laravel
Zend Framework
Zend Framework
MySQL
MySQL
MongoDB
MongoDB
Cassandra
Cassandra
React
React
AngularJS
AngularJS
jQuery
jQuery
Docker
Docker
Linux
Linux

React AngularJS jQuery

Laravel Zend Framework

MySQL MongoDB Cassandra

Docker

Linux

See more
Public Decisions about Linux

Here are some stack decisions, common use cases and reviews by companies and developers who chose Linux in their tech stack.

Visual Studio Code
Visual Studio Code
GitHub
GitHub
Linux
Linux
JavaScript
JavaScript
Swift
Swift
Java
Java
PHP
PHP
Python
Python
XML
XML
JSON
JSON
Git
Git
SVN (Subversion)
SVN (Subversion)

I use Visual Studio Code because at this time is a mature software and I can do practically everything using it.

  • It's free and open source: The project is hosted on GitHub and it’s free to download, fork, modify and contribute to the project.

  • Multi-platform: You can download binaries for different platforms, included Windows (x64), MacOS and Linux (.rpm and .deb packages)

  • LightWeight: It runs smoothly in different devices. It has an average memory and CPU usage. Starts almost immediately and it’s very stable.

  • Extended language support: Supports by default the majority of the most used languages and syntax like JavaScript, HTML, C#, Swift, Java, PHP, Python and others. Also, VS Code supports different file types associated to projects like .ini, .properties, XML and JSON files.

  • Integrated tools: Includes an integrated terminal, debugger, problem list and console output inspector. The project navigator sidebar is simple and powerful: you can manage your files and folders with ease. The command palette helps you find commands by text. The search widget has a powerful auto-complete feature to search and find your files.

  • Extensible and configurable: There are many extensions available for every language supported, including syntax highlighters, IntelliSense and code completion, and debuggers. There are also extension to manage application configuration and architecture like Docker and Jenkins.

  • Integrated with Git: You can visually manage your project repositories, pull, commit and push your changes, and easy conflict resolution.( there is support for SVN (Subversion) users by plugin)

See more
StackShare Editors
StackShare Editors
Apache HTTP Server
Apache HTTP Server
PHP
PHP
MySQL
MySQL
Linux
Linux
AWS EC2
AWS EC2
Smarty
Smarty

Early job listings for “Application Engineer” required applicants to have “Fluency with the LAMP stack”. Linux, Apache, MySQL, PHP was and still is a popular choice for web applications which Slack started out as. Other requirements included an excellent understanding of networking, HTTP, JSON, and Smarty (template engine for PHP). According to an AWS case study “Tiny Speck—the original company name for what became Slack Technologies—used AWS in 2009 when it was the only viable offering for public cloud services.”

See more
Husein Fakhir
Husein Fakhir
Linux
Linux
TypeScript
TypeScript
React
React
React Native
React Native
Node.js
Node.js
MongoDB
MongoDB
Redis
Redis

I'm currenty working on a broadcasting platform which uses Janus for RTC connections. For the Front-End, I'm using React for the Browser and React Native for mobile. My signaling server is built with Node.js with a MongoDB for persistent storage and Redis for memory storage all deployed on a Linux machine. Of course, I'm using TypeScript.

See more
Wesly Nouse
Wesly Nouse
Owner at Absolum · | 8 upvotes · 52.4K views
atAbsolumAbsolum
G Suite
G Suite
Microsoft Office 365
Microsoft Office 365
Linux
Linux

We use G Suite because of its cheap costs, easy management/administration, Excellent DKIM score, and everything that comes with it. We switched from Microsoft Office 365 because it doesn't work on Linux which is our OS of choice. Furthermore, G Suite does not lack any of the features that Office365 had to offer, I'd even say it offers more.

See more
Erin G
Erin G
Linux
Linux
PostgreSQL
PostgreSQL
MySQL
MySQL
Microsoft SQL Server
Microsoft SQL Server

I am a Microsoft SQL Server programmer who is a bit out of practice. I have been asked to assist on a new project. The overall purpose is to organize a large number of recordings so that they can be searched. I have an enormous music library but my songs are several hours long. I need to include things like time, date and location of the recording. I don't have a problem with the general database design. I have two primary questions:

  1. I need to use either MySQL or PostgreSQL on a Linux based OS. Which would be better for this application?
  2. I have not dealt with a sound based data type before. How do I store that and put it in a table? Thank you.
See more
Daniel Quinn
Daniel Quinn
Senior Developer at Workfinder · | 7 upvotes · 6.1K views
Docker
Docker
Python
Python
Linux
Linux

Docker is amazeballs for things like testing your application in multiple environments and software versions. You can write one Python library and then automate the execution of that same test suite in 10 different Linuxes, and 4 different Python versions -- all as part of your CI.

It's also handy in this age of "spin up a thing to take care of X" -- though I tend to try to avoid having too many moving parts in an application. Still, being able to stand up a caching server, queue server, and data server -- all in about 30 seconds is really handy for development.

See more

Linux's Features

  • Portable(Multiplatform)
  • Multitasking
  • Multi User
  • Multiprocessor SMP Support
  • Multithreading Support
  • Virtual Memory
  • Hierarchical File System
  • Graphical User Interface (X Window System)

Linux Alternatives & Comparisons

What are some alternatives to Linux?
Ubuntu
Ubuntu is an ancient African word meaning ‘humanity to others’. It also means ‘I am what I am because of who we all are’. The Ubuntu operating system brings the spirit of Ubuntu to the world of computers.
Arch Linux
A lightweight and flexible Linux distribution that tries to Keep It Simple.
Android SDK
Android provides a rich application framework that allows you to build innovative apps and games for mobile devices in a Java language environment.
Windows 10
It is the latest iteration of the Microsoft operating systems and has been optimized for home PC performance in a wide variety of applications from serious work to after-hours gaming.
Windows
A series of personal computer operating systems produced by Microsoft as part of its Windows NT family of operating systems.
See all alternatives

Linux's Followers
681 developers follow Linux to keep up with related blogs and decisions.
Alejandro Moreno Lopez
Sanchit Dokania
KENTARO MORISHITA
Thomas Kane
Martin Bružina
Michael Chen
manvindar sigh
Shany Pozin
ggslove
abhilashvenkatesh