Although Linux operating systems are re­l­at­ively well-known, there are few computer users who have Linux installed on their PC. The situation with the server en­vir­on­ment looks totally different, however: Unix-like systems are a more popular al­tern­at­ive to Microsoft Windows.

What is Linux exactly?

Linus Torvalds, from Finland, released an operating system kernel under the name Linux in 1991. The word is a com­pos­i­tion of his first name and the un­der­ly­ing model, Unix. This basic interface between software and hardware was, and still is, used as a basis for a variety of operating systems, which are often denoted as Linux. In addition to the free licensed Linux kernel, the Linux operating systems are mostly based on freely available GNU software. The kernel and software package are also called dis­tri­bu­tions and continue to be popular among de­velopers. This is because they are quickly dis­trib­uted and can also be adjusted to as needed. In addition to the Linux kernel and free software pro­grammes, the dis­trib­ut­ors can add pro­pri­et­ary ap­plic­a­tions to the packages, e.g. Adobe Reader, as well as self-created pro­grammes (pro­pri­et­ary or free).

Through­out the years, countless dis­tri­bu­tions and their de­riv­at­ives have been released this way. Debian, Ubuntu (its de­riv­at­ive), Mint, Gentoo, Fedora, Red Hat (En­ter­prise), openSUSE, and the smart­phone system, Android, are among the most well-known Linux operating systems.

What are the ad­vant­ages of Linux operating systems?

Cost, flex­ib­il­ity, and security are the biggest ad­vant­ages of Linux dis­tri­bu­tions. Most dis­tri­bu­tions are available for free on CD/DVD or available as a down­load­able file. If you have a Linux system installed on your hard drive, you can use it on any computer that has the similar ar­chi­tec­ture, without having to re-install a system or ap­plic­a­tion. The modular design allows you to choose which com­pon­ents you need, depending on the computing power of your system. With options like Gnome or Unity, users can freely choose between different user in­ter­faces that best match their in­di­vidu­al tastes. Free ex­ten­sions benefit your platform, provided that you don’t opt for a com­mer­cial dis­tri­bu­tion. Other users can make changes or you can adjust them yourself, com­pletely in­de­pend­ent from the man­u­fac­turer.

When it comes to security, Linux dis­tri­bu­tions have the added bonus of providing free en­cryp­tion cap­ab­il­it­ies and the option of limiting user rights. This may help minimize any damage from occurring within a corporate network, should a virus ac­ci­dent­ally be opened and dis­trib­uted. The wide­spread myth that there aren’t any security gaps or malware for Linux systems just doesn’t hold up. Using Linux at home is an un­at­tract­ive target for hackers due to its low usage. Servers are a different story: at least half of all servers run on Linux operating systems, making them just as at­tract­ive for criminals as Windows Server set-ups.

Is a Linux dis­tri­bu­tion suitable for you?

It’s es­pe­cially worth­while for private users to set Linux as an operating system for the PC when looking for a free, non-pro­pri­et­ary solution. Whereas new Windows systems usually have to be bought, Linux dis­tri­bu­tions are developed and sup­ple­men­ted by users and security updates.  Should this no longer apply to a certain system, you can easily switch over to another variant. It’s true that many private users find it difficult to get started with Linux. Even ex­per­i­enced Windows users planning on switching might need a while to get used to the un­fa­mil­i­ar en­vir­on­ment and new ap­plic­a­tions.

Using Linux as a server operating system is just as be­ne­fi­cial and con­sid­er­ably more wide­spread. Besides the ad­vant­ages mentioned above–flex­ib­il­ity, security, and in­de­pend­ence from the man­u­fac­turer–the man­age­able hardware re­quire­ments and the con­sid­er­ably simpler licensing (in com­par­is­on to Microsoft) as well as the excellent Cloud support are some other rewarding benefits of the Linux operating system. When making your decision, you should also take the clients’ usage into con­sid­er­a­tion: while Linux excels at being a solution for web-based ap­plic­a­tions like e-commerce or CRM systems, Windows takes the lead when it comes to client-based services, such as Office pro­grammes. Linux dis­tri­bu­tions might present the most cost-effective solution as a server system; it’s often the case, however, that the support for free software will cost you.

Server ad­min­is­tra­tion via command line: Linux and the shell

If you have decided on a Linux dis­tri­bu­tion, you’re now faced with setting up and managing the system. In order for you, as a user, to be able to com­mu­nic­ate with the computer, it’s re­com­men­ded to use the services of a shell. This interface passes your commands on to the system kernel. There are two types of shells to choose from: with the help of a graphic interface you can com­fort­ably operate your system with your mouse and by using symbols, control elements, and widgets. Command lines, on the other hand, can be managed by entering commands using the keyboard; cor­res­pond­ing user in­ter­faces are normally named ‘shell’. With Linux systems, it can also be referred to as a ‘terminal’.

Server ad­min­is­tra­tion via command input is a bit more complex, but it is also very efficient since all system changes can be carried out centrally. In order to give you a small insight into the cap­ab­il­it­ies of the Linux terminal, we’ve put a short list together of all the important Linux commands used for server ad­min­is­tra­tion:

ls Show the content of a directory
cd Change directory
chmod Adjust the access rights of a directory or file
chown Change the group and owner of a file or directory
mkdir Create a directory or folder
rmdir Delete a directory or folder
ps Show the status of a process
kill End a process
reboot System re-start
shutdown System shutdown
sudo Run as ad­min­is­trat­or
useradd Create a user
groupadd Create a group of users anlegen
ifconfig Con­fig­ur­a­tion and status of network interface
curl Transfer files to or from another server
Go to Main Menu