30+ ofte stillede Linux-interviewspørgsmål og svar [2023]

Selvom Linux-operativsystemet startede som et hobbyprojekt af Linus Torvalds i 1991, er det vokset til at blive en dominerende aktør inden for drift af supercomputere, webservere, smartphones og mange andre teknologier.

Linux er begunstiget på grund af dets stabilitet, sikkerhed og effektive brug af ressourcer. Brugen og efterspørgslen efter Linux er vokset i årenes løb, og denne tendens vil ikke stoppe med det første.

I 2021 rapporterede Statista, at 47% af professionelle udviklere bruger Linux. Samme år viste den 9. årlige Open Source-jobrapport, at Linux-udvikling og -administration var den næstmest efterspurgte færdighed ved at ansætte ledere og udviklere.

Færdigheder i Linux er afgørende inden for softwareudvikling, systemadministration, DevOps, netværksadministration, sikkerhedsteknik og datavidenskab blandt mange andre. Derfor, hvis du er interesseret i nogle af disse felter, er det sandsynligt, at du vil blive interviewet om dine færdigheder i Linux.

For at hjælpe dig med at forberede dig, er her nogle af de bedste Linux-interviewspørgsmål, du sandsynligvis vil støde på, og deres svar.

Hvad er Linux?

Svar: Linux er et gratis og open source-operativsystem udviklet i 1991 af Linux Torvalds og udgivet under GNU General Public License (GPL).

Hvorfor bruge Linux?

Svar: Der er flere fordele ved at bruge Linux-operativsystemet. For det første er Linux meget sikker og næsten fuldstændig immun over for malware-angreb.

Linux er også meget stabil, pålidelig og går sjældent ned, hvilket er grunden til, at mange servere bruger Linux. Linux kommer også med fordelen ved at være let, bruger mindre RAM og hukommelse, hvilket gør det muligt at bruge det selv på ældre maskiner.

For at dække det hele er Linux gratis, open source, opdateres regelmæssigt og kan tilpasses meget, hvilket giver brugerne mulighed for at tilpasse alt på operativsystemet, så det passer til deres behov. Der er også forskellige distributioner, der er optimeret til hackere, andre til programmører og endda almindelige brugere.

Hvad er de grundlæggende komponenter i Linux OS?

Svar: Linux OS består af tre grundlæggende komponenter.

  • Kernel: Dette er kernekomponenten i Linux OS. Det er det laveste lag i Linux OS og interagerer direkte med en computers hardware. Kernen allokerer og administrerer hardwareressourcer såsom CPU, hukommelse og lager og leverer tjenester til andre dele af operativsystemet og programmer, der kører på computeren.
  • Shell: Dette er en kommandolinjegrænseflade, der giver brugerne mulighed for at interagere med operativsystemet og køre programmer. Det fungerer som en grænseflade mellem brugere og kernen. Den fortolker brugernes kommandoer og udfører dem.
  • Applikationer: Disse programmer kører oven på operativsystemet og giver blandt andet specifikke funktioner såsom web-browsing, tekstbehandling og afspilning af musik.
  Sådan installeres JetBrains GoLand på Linux

Kernen, skallen og applikationerne udgør Linux-operativsystemet.

Hvorfor betragtes Linux som mere sikkert?

Svar: En nøglefaktor, der gør Linux sikker, er dens open source-natur. Mange udviklere kigger jævnligt på Linux-koden, og når en fejl eller sårbarhed er fundet, bliver den rejst i Linux-forummet og behandlet i løbet af få dage.

Derudover sikrer den måde, hvorpå Linux administrerer tilladelser og privilegier, at root-adgang ikke gives til nogen normal bruger som standard.

Dette begrænser skaden, der kan forårsages af en virus. Dens lave brugstal af almindelige brugere bidrager også til dens sikkerhed, da hackere foretrækker at målrette operativsystemer med mange brugere.

Hvad er Linux-kernen?

Svar: Dette er det laveste lag af Linux-operativsystemet og dets kernekomponent. Kernen sidder mellem hardwaren og andre dele af Linux OS. Kernen interagerer med en computers hardware og administrerer hardwareressourcer såsom hukommelse, CPU og lager.

Det sikrer også, at forskellige opgaver og processer tildeles de nødvendige ressourcer til at køre problemfrit og effektivt.

Hvad er forskellen mellem Linux og Unix?

Svar: Linux er et gratis og open source-operativsystem udviklet af Linus Torvalds, hvorimod Unix er et bærbart, proprietært, multitasking- og multi-bruger-operativsystem udviklet af AT&T. Unix er ikke open source, i modsætning til Linux.

Hvad er en GUI?

Svar: En grafisk brugergrænseflade (GUI) er en brugergrænseflade til et operativsystem, der giver brugerne mulighed for at interagere med det gennem grafiske elementer såsom vinduer, ikoner, menuer, pointere og rullepaneler (WIMPS).

De grafiske elementer manipuleres gennem pegeredskaber såsom en mus, stylus, trackball eller en finger på berøringsskærme.

Hvad er CLI?

Svar: En kommandolinjegrænseflade (CLI) er en tekstbaseret brugergrænseflade, der giver brugerne mulighed for at interagere med et computersystem ved at indtaste kommandoer som tekststrenge i terminalen.

Computersystemet reagerer ved at udføre de beståede kommandoer eller vise de anmodede oplysninger.

Forklar Linux Shell.

Svar: Linux-skallen er et program, der fortolker og udfører kommandoer, der indtastes gennem kommandolinjegrænsefladen, hvilket giver brugerne mulighed for at interagere med operativsystemet og dermed styre deres computere.

Skallen modtager kommandoer i format, der kan læses af mennesker, fortolker dem til en form, der kan forstås af kernen, og sender dem derefter til kernen til udførelse.

Typer af skaller i Linux.

Svar: Der er flere typer af skaller i Linux, hver optimeret til en bestemt brug. De forskellige typer af skaller i Linux inkluderer:

  • Bourne Shell betegnes som sh
  • Bourne Again Shell betegnet som Bash
  • C Shell betegnet som csh
  • KornShell angivet som ksh
  • Z Shell angivet som zsh
  • Friendly Interactive Shell betegnet som fisk
  • Debian Almquist Shell angivet som bindestreg
  • TENEX C Shell betegnet som tcsh

Ovenstående er nogle af de populære Linux-skaller.

Hvad er et Shell-script?

Svar: Dette er en tekstfil med en sekvens af kommandoer, der skal udføres af en Linux-skal i den rækkefølge, de vises.

Shell-scripts indeholder kommandoer, som ellers ville have skullet indtastes i kommandolinjegrænsefladen én ad gangen. Shell-scripts er nyttige til at automatisere gentagne opgaver eller til at køre batchjobs.

Forklar filtilladelser i Linux.

Svar: Der er tre typer filtilladelser i Linux:

  • Læs (r): Denne tilladelse giver en bruger mulighed for at åbne og læse indholdet af en fil eller se indholdet af en mappe. En bruger kan dog ikke ændre en mappes fil eller indhold.
  • Skriv (w): En skrivetilladelse på en fil giver en bruger mulighed for at ændre indholdet af en fil. En skrivetilladelse på en mappe giver en bruger mulighed for at tilføje, fjerne og omdøbe filer i en mappe.
  • Udfør (x): Giver en bruger mulighed for at udføre filen som et program. I Linux kan en bruger ikke køre et program, medmindre de har en udførelsestilladelse.
  Sådan spiller du Max Payne på Linux

Ovenstående udgør filtyperne i Linux-operativsystemet.

Hvordan giver man tilladelser i Linux?

Svar: For at give tilladelser i Linux bruges kommandoen chmod, som står for ‘change mode’. chmod bruges til at ændre tilladelserne for en fil eller en mappe.

Tilladelse kan gives til de forskellige sæt brugere, som omfatter: gruppe(g), bruger(u), andre(o) og alle brugere(a). Tilladelser til disse brugere kan gives ved at tilføje(+) eller fratrække(-) tilladelserne læse(r), skrive(w) og udføre(x).

Syntaksen for at ændre tildelingstilladelser er som følger:

chmod permissions file/directory-name

Sådan finder du, hvor en fil er gemt i Linux?

Svar: For at finde ud af, hvor en fil er gemt i Linux, skal du først udføre kommandoen

find <fileName>

for at søge efter filen i de tilgængelige mapper. Hvis en fil med det indtastede filnavn findes, kan du udføre følgende:

realpath <fileName>

for at finde en absolut sti til filens lagerplacering.

Sådan sletter du en mappe i Linux?

Svar: For at slette en mappe i Linux kan du bruge kommandoen rmdir. Denne kommando står for “fjern mappe” og bruges til at slette tomme mapper.

For at slette en tom mappe kaldet test, skal du udføre:

rmdir test

For at slette en ikke-tom mappe skal du udføre rm sammen med dens -r flag,

rm -r sample

Hvad er Swap Space?

Svar: Dette er et reserveret område på en harddisk, normalt i form af en partition, der bruges af Linux-operativsystemet, når RAM’en er fuld.

Hvis der er brug for mere hukommelse, og RAM’en er fuld, inaktiv eller sjældent tilgås, fjernes sider fra RAM’en og gemmes i swap-pladsen, hvilket frigør plads til flere processer i RAM’en.

Hvad er LILO?

Svar: Linux Loader (LILO) er en bootloader til Linux-operativsystemet. En bootloader er et program til at indlæse et operativsystem i hukommelsen og starter det, efter at en computer er tændt.

Når en computer er tændt, finder LILO Linux-kernen og andre nødvendige programmer og indlæser dem i hukommelsen. Når det er gjort, starter den Linux-kernen.

Hvad er omdirigering?

Svar: Dette ændrer kilden til standardinput, som normalt er tastaturet, og destinationerne for standardoutput og standardfejl, som normalt er skærmen.

For eksempel, gennem omdirigering, kan input hentes fra en fil, og også output- og fejlinformationen kan gemmes i en fil.

Hvad er kommandogruppering?

Svar: Dette er en måde at udføre flere kommandoer samlet som en enkelt enhed. Gruppering gør det muligt at udføre flere kommandoer som en enkelt blok.

Gruppering bruger ofte funktioner såsom omdirigering og rørføring til at skabe mere komplekse scripts og automatisere opgaver.

Hvad er en statsløs Linux-server?

Svar: Denne server gemmer ingen tilstandsinformation eller data lokalt. Al datalagring sker på klientsiden, og serveren har ingen registrering af de data, den betjener.

Hvad er netværksbinding?

Svar: Dette er en teknik til at kompilere flere netværksgrænseflader til en enkelt grænseflade. Dette øger netværkets båndbredde, gennemløb og backup-forbindelse, hvilket forbedrer et netværks ydeevne.

Hvad er grep-kommandoen?

Svar: Kommandoen Global regular expression print (Grep) er et kommandolinjeværktøj, der bruges til at søge efter mønstre i en fil og viser alle fillinjerne, der indeholder mønstrene. Det mønster, der søges efter, er et regulært udtryk og typisk en streng af tegn.

Hvad er Dæmoner?

Svar: Dæmoner er hjælpeprogrammer, der kører i baggrunden uden en brugers indgriben. Dæmoner udfører opgaver som at overvåge periferiudstyr og udføre systemvedligeholdelse. Dæmoner sikrer, at operativsystemet kører problemfrit.

  Sådan downloader du dit Google Musikbibliotek i Linux via kommandolinje

Svar: Et symbolsk link, også kaldet et symbollink eller et blødt link, er en type fil i Linux OS, som peger på en anden fil eller mappe. Det svarer til en genvej i Windows-operativsystemet.

Symbolske links forbedrer tilgængeligheden af ​​filer, der ellers ville have været vanskelige eller ubelejlige.

Hvad er miljøvariabler?

Svar: Disse er dynamiske variabler sat i skallen og bruges til at gemme information, som programmer skal køre eller konfigurere deres adfærd, så den passer til brugernes behov.

Eksempler på nogle miljøvariable omfatter LANG, som gemmer standardsproget i et system. TEMP giver den mappe, der bruges til midlertidige filer og HOME, som blandt andet viser hjemmemappen for de nuværende brugere.

Skel mellem Bash- og dos-kommandoer for at se på filindhold.

Svar: I bash-skallen inkluderer de kommandoer, du kan bruge til at se filindholdet:

  • cat – udskriver indholdet af filen til skærmen
  • nl – ligner kat, men den sætter linjenumre foran det viste indhold
  • mindre – læser indholdet af en fil én side (skærm) ad gangen
  • head – udsender de første 10 linjer i en fil til skærmen
  • hale – udsender de sidste 10 linjer i en fil til skærmen

I dos-skallen kan følgende kommandoer bruges til at se filindhold:

  • type – viser indholdet af en fil uden at ændre den
  • mere – viser indholdet af en fil én skærm ad gangen

Bash- og dos-skallerne har forskellige kommandoer, der bruges til at se indholdet af filer.

Nævn nogle Linux-distributioner.

Svar: Linux-distributioner er versioner af Linux bygget på Linux-skallen, som pakkes og distribueres til brugere.

Nogle populære Linux-distributioner inkluderer Ubuntu, Fedora, Debian, CentOS, Arch Linux, Red Hat Enterprise Linux og Mint Linux.

Hvad er de forskellige procestilstande i Linux?

Svar: De vigtigste procestilstande i Linux inkluderer:

  • Kører – en proces udføres i øjeblikket af CPU’en
  • Sovende – en proces venter på ressourcer, der i øjeblikket ikke er tilgængelige
  • Stoppet – en proces er blevet afsluttet af processoren eller et signal
  • Zombie – en proces er blevet afsluttet, men dens moderproces har endnu ikke ryddet ud af dens ressourcer

Ovenstående udgør de vigtigste procestilstande i Linux.

Hvad er de forskellige processtyringssystemopkald i Linux?

Svar: De forskellige opkald til processtyringssystem inkluderer:

  • fork() – Bruges til at oprette en ny proces
  • kill() – bruges til at sende et signal for at afslutte en kørende proces
  • wait() – suspenderer udførelsen af ​​den kaldende proces, indtil en underordnet proces afsluttes
  • exec() – indlæser et program i den aktuelle proces og kører det
  • exit() – afslutter udførelsen af ​​et program

Ovenstående er de vigtigste processtyringssystemkald i Linux.

Hvordan finder man status for en proces?

Svar: Du kan finde status for en proces ved at udføre ‘ps’-kommandoen for at se den aktuelle status for alle de aktive processer i et Linux-system.

For at se flere detaljer om en bestemt proces, udfør følgende:

ps -p <processID>

Hvordan stopper man en kørende proces i Linux?

Svar: Du kan stoppe en kørende proces i Linux ved at udføre:

kill <processID>

For at dræbe en kørende proces ved hjælp af dens ID. Du kan også stoppe en kørende proces ved dens navn ved at udføre:

killall <processName>

Hvordan påvirker versalfølsomhed kommandoer?

Svar: I Linux OS er kommandoer følsomme mellem store og små bogstaver, hvilket betyder, at skallen behandler kommandoer skrevet i forskellige tilfælde som distinkte og forskellige.

For eksempel er kommandoen ‘rmdir’ ikke det samme som ‘RMDIR’. I Linux OS skrives kommandolinjekommandoer normalt med små bogstaver.

Hvad bruges kommando til at kontrollere, hvor meget hukommelse der bruges af Linux?

Svar: Gratis kommandoen, når den udføres, viser mængden af ​​brugt plads og ledig plads i systemet. Forskellige flag kan bruges med kommandoen til at vise forskellige typer information.

Hvad er ls Command?

Svar: Dette er en kommando til at vise en mappes indhold.

Hvad er ps Command?

Svar: ps-kommandoen viser information om de aktuelt aktive processer.

Hvad er netstat-kommando?

Svar: Dette er en kommando, der bruges til at vise information vedrørende netværksforbindelserne på systemet. Den viser oplysninger om de aktuelt aktive netværksforbindelser.

Hvad er cp Command?

Svar: Dette er en kommando, der bruges til at kopiere filer og mapper.

Hvad er mkdir?

Svar: Dette er en kommando, der bruges til at oprette mapper i Linux.

Hvad er cat Command?

Svar: Dette er en kommando, der bruges til at se indholdet af en fil, oprette en ny fil, omdirigere output fra andre kommandoer, sammenkæde flere filer og vise outputtet på skærmen.

Afsluttende ord

Denne artikel om Linux-interviewspørgsmål og -svar hjælper dig med at klare det kommende interview.

Held og lykke! 👍