Er der et perfekt styresystem (OS) til softwareudvikling? Ifølge nogle er Linux måske lige så tæt på, som man kan komme.

Lad os tage et hurtigt kig på, hvad Linux har at byde på, og foreslå nogle gode Linux-distributioner (distros), som du måske selv bør tjekke ud.

RELATERET:

Hvad er Linux?

Da du rent faktisk læser denne artikel, er der gode chancer for, at du allerede har en idé om, hvad Linux er. Men for de uindviede er Linux en type af et operativsystem ligesom Windows, iOS, macOS osv.

Det er et meget populært styresystem. Faktisk er Android-operativsystemet bygget på toppen af Linux-kernen, så man kan sige, at Linux-kernen er det fundament, som Android er bygget på. Men Linux driver også mange andre internet- og forretningsservere, herunder adskillige børser rundt om i verden. Det har eksisteret siden midten af 1990’erne, mere eller mindre. Linux er bogstaveligt talt overalt i dag.

linux vigtig programmører GUI
Kilde: Daan Berg/Flickr

Det anses også bredt for at være et af de mest pålidelige, stabile og sikre styresystemer. Faktisk vælger mange softwareudviklere Linux som deres foretrukne styresystem til deres projekter. Det er dog vigtigt at påpege, at betegnelsen “Linux” egentlig kun gælder for OS’ets kernekerne.

Et af de vigtigste aspekter ved Linux er det faktum, at det er open source. Det betyder, at den kode, der er brugt til at skabe det, er gratis og tilgængelig for offentligheden til at se, redigere og endda bidrage til dets udvikling (hvis du er dygtig nok).

Linux ligner andre styresystemer, som du måske er vant til, som Windows og macOS osv. Det leveres med en grafisk grænseflade og har endda versioner af almindelig software, som du sikkert er vant til, såsom tekstbehandlingsprogrammer, fotoredigeringsprogrammer, videoredigeringsprogrammer osv.

Men da de centrale dele af det generelt er open source, adskiller Linux sig fra andre styresystemer. Der findes også mange distro’er af Linux, som indeholder forskellige softwaremuligheder.

linux for programmører
Kilde: osde8info/Flickr

Hvad det betyder i praksis er, at styresystemet i modsætning til mange af sine konkurrenter kan tilpasses utroligt meget. Mange forskellige aspekter af det, ikke kun programmer, kan udskiftes og eksperimenteres med, så de passer til ens specifikke behov og smag.

Linux-brugere kan også vælge centrale komponenter, for eksempel hvilket system der viser grafik og hvad ved jeg.

Det er dog vigtigt at bemærke, at betegnelsen “Linux” er lidt misvisende. Teknisk set består ethvert Linux-operativsystem af en kombination af GNU-softwaren med en Linux-kernel. Førstnævnte er faktisk et selvstændigt styresystem, der oprindeligt blev designet som en erstatning for Unix.

“GNU er en forkortelse for “GNU’s Not UNIX!”. Det er en erstatning for UNIX og indeholder ingen UNIX-baseret kode. Desuden indeholder dette styresystem en omfattende samling af software.” – pediaa.com.

programmers choice linux
Kilde: I resten af artiklen vil vi for at gøre det kortfattet henvise til GNU/Linux som blot Linux. Du skal også gøres opmærksom på, at brugen af et af disse akronymer alene er noget af et kontroversielt emne.

Er Linux godt for udviklere?

Som vi allerede har berørt ovenfor, anses Linux i vid udstrækning for at være et af de bedste styresystemer, der findes. Dette gælder især for softwareprogrammører.

Dit valg af styresystem vil, som vi beskrev i en tidligere artikel, i sidste ende afhænge af din personlige smag, dine miljømæssige behov for softwareudvikling osv.

Der er dog en stor del af programmørerne, som sværger til fordelene ved Linux i forhold til konkurrenterne. Dette er af forskellige årsager, men argumenterne har en tendens til at rose dets open source-natur og dets overordnede brugervenlige økosystem.

Nogle af de vigtigste grunde til, at programmører elsker Linux, er som følger.

Det kan ikke blive billigere end gratis

Linux er fantastisk
Kilde: skynesher/iStock

Linux er, da det er open source, gratis at downloade og installere på din computer. Det gør det fantastisk for softwareudviklere, uanset om de er hobbyister, studerende, håbefulde programmører eller professionelle.

Da du ikke har nogen økonomiske forhåndsomkostninger, er den eneste omkostning for dig at få en forståelse for det. Dette udelukker naturligvis omkostningerne ved at få fat i en Linux-kompatibel computer (hvilket er ret almindeligt).

Det meste af softwaren til det er også open source, hvilket er en dejlig bonus.

Linux er let som en leg at installere (normalt)

Hvis du aldrig har bygget en computer fra bunden, er der gode chancer for, at du aldrig selv har skullet installere et styresystem. Heldigvis er det relativt ligetil at installere Linux – du behøver ikke at være en erfaren it-professionel (selv om det hjælper).

Det er ikke så meget anderledes end at installere et softwareprogram i Windows. En anden fordel er, at du også kan beholde ethvert eksisterende styresystem, f.eks. Windows, ved at bruge en dual-boot-mulighed.

Derimod kan nogle Linux-distroer kræve en smule mere teknisk viden. Betragt dig selv som advaret.

Hvis du elsker at tilpasse ting, er Linux noget for dig

Linux er et ideelt styresystem for dem, der elsker at pille og tilpasse. Da det er open source, kan der leges med stort set alle elementer af det, lige fra GUI’en til kernen.

Linux for programmører er godt
Kilde: The Best Linux Blog in the Unixverse/Twitter

Du vil have næsten absolut frihed til at lege med forskellige muligheder, og du behøver ikke at bekymre dig om juridiske forgreninger. Faktisk er du normalt ikke forpligtet til at acceptere nogen brugerlicensaftale.

Linux har god understøttelse af de fleste programmeringssprog

Hvad enten du har brug for at skrive i C, C++, CSS, Java, JavaScript, HTML, PHP, Perl, Python, Ruby eller Vala, så understøtter Linux dem alle. Selv om du til tider kan støde på nogle problemer, bør du i de fleste tilfælde have en problemfri tur.

Generelt set bør et programmeringssprog, der ikke er begrænset til et bestemt styresystem, som Visual Basic til Windows, fungere på Linux, hvis det ikke er begrænset til et bestemt styresystem. Men lav først en ordentlig undersøgelse for at være sikker.

Hvis du støder på supportproblemer, kan du normalt få fat i de nødvendige pakker fra Linux-distributionens repositories.

Linux har et væld af programmer at vælge imellem

Linux har en masse gode understøttede programmer, som er praktiske for mange programmører. Mens du bare kunne skrive din kode ved hjælp af en simpel tekstfil, har Linux nogle meget nyttige og tidsbesparende teksteditorer, der gør dit liv meget nemmere.

linux programmering godt valg
Kilde: Samad/Twitter

Som standard får du programmer som Gedit og Kate. Disse er normalt alt, hvad du har brug for, men du kan også få fat i Emacs, nano og Vim, som kan bruges inde i en terminal. For ikke at nævne Atom, selvfølgelig.

Du kan også tage den nukleare løsning og gå med et komplet integreret udviklingsmiljø (IDE) med Linux også.

Må vi præsentere din programmørens herre og frelser, Bash scripting?

Hvis du har brug for at programmere noget lidt mere specifikt og ikke behøver at bekymre dig om sproget, kan du “Bash scripting” ved hjælp af Linux’ kommandoer. Et Bash-script er en almindelig tekstfil, som indeholder en række kommandoer. Linux leveres med disse kommandoer som standard, men du kan også installere andre, hvis du har brug for det. Disse er utroligt effektive, for ikke at sige kraftfulde, og mange Linux-elskende programmører foretrækker at praktisere deres håndværk i terminalen.

“Med et Bash-script kan du sætte kommandoer sammen for at skabe mere komplekse kombinationer. En person, der for eksempel administrerer en mailingliste, kan oprette et script, der samler lister over abonnenter, fjerner dubletter og formaterer dem, så andre programmer kan læse dem.” – makeuseof.com.

Lær at bruge Linux kan give dig et godt job

Linux er en god mulighed, hvis du simpelthen lever og ånder for programmering. Men de fleste af os skal også betale regningerne.

linux er fantastisk
Kilde: samadahmad30/Twitter

Det er her, at lære at bruge Linux faktisk kan forbedre din beskæftigelsesegnethed på markedet. Erfaring med at bruge Linux er en meget ønskværdig færdighed for mange højt betalte stillinger.

Hvad enten dit kommende job vil kræve, at du skal administrere en virksomheds server eller udvikle deres cloud-baserede tjenester, så råber potentielle arbejdsgivere efter folk, der kender til Linux.

Selv om du ikke har nogen reelle ambitioner om at blive en Linux-legende, vil det give dig en konkurrencefordel som programmør at have en vis grundlæggende funktionel viden om Linux.

Hvad har du at tabe?

Er Linux svært at lære?

Som alt andet i livet afhænger det af din personlige erfaring, engagement og vilje til at lære, hvor let eller svært noget er, for den sags skyld. Hvor lang tid tog det dig trods alt at vænne dig til Windows, macOS/iOS, Android osv?

Bedriftssystemet er faktisk ret simpelt at lære. Men det kommer med et forbehold – det hjælper, hvis du har en vis erfaring med teknologi samt at lære syntaks og grundlæggende kommandoer i et styresystem.

linux for softwareudviklere
Kilde: Chris Betcher/Flickr

En af de bedste måder at få styr på Linux på er at udvikle nogle projekter med det. Dette vil være med til at fremskynde din forståelse af Linux.

Som tidligere omtalt er det vigtigt at lære syntaksen. Du skal også udvikle et kendskab til de grundlæggende kommandoer.

Simpelt sagt skal du begynde at bruge det og øve, øve, øve, øve. Hvis du er nybegynder i Linux, er her nogle af de grundlæggende trin, du skal bruge for at mestre styresystemet.

Er Linux nødvendigt for at programmere?

Kort sagt nej, men det er meget populært blandt programmører af forskellige årsager. Medmindre du selvfølgelig vil være med i f.eks. RedHat eller være udvikler, der bruger Linux — i så fald er det et must.

For alle andre er der nogle klare fordele ved Linux i forhold til andre OS’er. Vi har dækket nogle af dem ovenfor, men andre fordele ved Linux i forhold til konkurrerende styresystemer er som følger:

  • Linux har en tendens til at komme med de fleste af de kompilatorer og fortolkere, du har brug for for at få arbejdet gjort. Det har andre styresystemer, som Windows, normalt ikke.
  • Hvis Linux ikke har de compilere, du har brug for, kan du normalt få dem fra styresystemets kommandolinje. Eksempelkommandoer omfatter “yum install ” eller “apt-get install”.
linux er fantastisk til softwareudvikling
Kilde: Daan Berg/Flickr
  • Linux har en tendens til at indeholde den bedste pakke af værktøjer på lavt niveau som sed, grep, awk piping osv. Værktøjer som disse bruges af programmører til at skabe ting som kommandolinjeværktøjer osv.
  • Mange programmører, der foretrækker Linux frem for andre styresystemer, elsker dets alsidighed, kraft, sikkerhed og hastighed.
  • Linux har et massivt fællesskab, der kan hjælpe dig, hvis du går i stå af en eller anden grund. De er som regel meget tålmodige over for nybegyndere, men forbered dig på nogle letkøbte drillerier.
  • Det er også et styresystem med en praktisk, indbygget pakkehåndtering.
  • Muligheden for at tilpasse Linux med en af de forskellige distroer er fantastisk til at skræddersy styresystemet til dine behov.
  • Fejlemeldinger på andre styresystemer, som f.eks. Windows eller macOS, har tendens til at være mindre hjælpsomme. På Linux kan du som regel finde løsningen fra en anden, der har løst problemet. Hvis ikke, kan du bare spørge supportmedarbejderne i fællesskabet.
  • En god ting ved Linux er, at du ofte kan automatisere mange gentagne opgaver ved hjælp af enkle kodelinjer. Hvis du f.eks. er ved at lære C og ønsker at oprette en ny fil, kan du køre noget simpel kode for automatisk at oprette en fil med den samme syntaks, som du bruger regelmæssigt.

Hvilken Linux-distribution er bedst til softwareudvikling?

Hvis du nu er solgt til at bruge Linux som softwareudvikler, er dit næste spørgsmål måske, hvilken distribution der er den mest anvendelige til dine behov? Som det viser sig, er der en hel del muligheder, der virkelig vil sætte dig i stand til en hurtigere, smidigere, mere sikker og lykkeligere fremtid med Linux-drevet programmering.

linux er fantastisk til softwareudvikling
Kilde: Daan Berg/Flickr

Men husk venligst på, at ethvert valg af denne art i sidste ende er subjektivt i sagens natur. Når det er sagt, bør du kigge efter de mest sikre, stabile distroer, der også tilbyder et blomstrende supportfællesskab.

Derved vil du drage fordel af regelmæssige opdateringer og masser af ressourcer, såsom officielle fora eller wikier, samt tredjepartsressourcer som subreddits. Her er nogle af de mest højt vurderede Linux-distroer.

Debian kommer højt vurderet

softwareudvikling debian
Kilde: Debian

Debian-distributionen er ikke kun en af de mest populære distributioner, men den udgør også moderstyresystemet for mange andre Linux-distributioner. Grunden til dens popularitet er, at den kommer med et stort antal pakker, der har til formål at sikre stabilitet og sikkerhed.

For begyndere i Linux-verdenen har den et absolut ton af tutorials og anden support på nettet til at løse mange af de almindelige problemer, som du vil støde på.

En vigtig ting at huske med Debian er, at hvis du ønsker at bruge Linux til at lære nuancerne i kodning, er det måske ikke den bedste løsning for dig. Bedre muligheder omfatter Ubuntu 20.04, Linux Mint eller Zorin.

Ubuntu er også rigtig godt

linux ubuntu
Kilde: Ubuntu

Hvis du er til webudvikling, Python osv., så er Ubuntu nok en af de bedste Linux-distro’er for dig. Takket være støtte fra Canonical og open source-fællesskabet er Ubuntu også vokset til at blive et af de lysende lys i Linux-økosystemet.

Der er tale om et Debian-derivat, og Ubuntu anvendes i dag i vid udstrækning i cloud- og serverapplikationer. Denne distro findes også i en række forskellige former med forskellige skrivebordsmiljøer og andre funktioner, der passer til de fleste smagsløg.

Dets enorme brugersupportfællesskab og den polerede brugeroplevelse, for ikke at nævne regelmæssige LTS-udgivelser (Long-term Support), gør dette til et godt valg for softwareudviklere. Det understøtter også det meget roste .deb-pakkehåndteringssystem.

CentOS er fantastisk til Red Hat-udvikling

linux centos
Kilde: CentOS

Red Hat Enterprise Linux’ (RHEL) gratis fællesskabsudgave CentOS er et godt alternativ til det førende RHEL. Meget af den er det samme som den betalte udgave af Linux fra Red Hat med én afgørende forskel: den er gratis.

Det er en meget stabil Linux-distro og leveres også med Developer Toolset, som tilbyder en række vigtige værktøjer for de fleste softwareudviklere. CentOS’ Xen Virtualisation Platform tilbyder også en måde at opdele dine projekter og køre programmer sikkert i en virtuel maskine.

Pop!_OS er fantastisk for programmører

linux pop0s
Kilde: Pop!_OS

Pop!_OS er endnu en god Linux-distro. Forskellen med denne er, at den er designet fra bunden til at være programmør- og maker-orienteret.

Den er baseret på Ubuntu og har også det meget populære GNOME-skrivebordsmiljø, som du også vil lære at elske. Den kommer med et væld af nyttige funktioner som f.eks. praktiske tastaturgenveje, en robust app-butik og adgang til repositories som TensorFlow (en open source platform til maskinlæring).

Dets fantastiske vindueshåndteringssystem og problemfri skift mellem integreret og dedikeret grafik giver, hvad mange mener, en uovertruffen programmeringsoplevelse.

Fedora er foretrukket af skaberen af Linux’ kerne, Linus Torvald

linux fedora
Kilde: Fedora

Og endelig er Fedora på vores liste over de bedste Linux-distroer på listen. Det ligner på en måde CentOS, men indeholder mange af RHEL’s funktioner og er endda en af Linus Torvalds foretrukne distro’er.

Det kommer med banebrydende funktioner og er meget populært blandt softwareudviklere rundt om i verden. Dette skyldes dens stabilitet, opdaterede funktioner og fantastiske udviklerportal.

Fedora er også et pænt alternativ til Red Hat Enterprise Linux og kommer med et IDE til flere sprog i Eclipse, som kan bruges til ting som PHP, Java, C, C++ og mange flere.

Og det var det hele.

Er du overbevist om at skifte til Linux til dine behov for softwareudvikling? Hvis ja, så nyd det eventyr, du er ved at tage af sted på. Hvis ikke, er du velkommen til at fortælle os hvorfor.