30+ ofte stilte Linux-intervjuspørsmål og svar [2023]

Selv om Linux-operativsystemet startet som et hobbyprosjekt av Linus Torvalds i 1991, har det vokst til å bli en dominerende aktør innen drift av superdatamaskiner, webservere, smarttelefoner og mange andre teknologier.

Linux er foretrukket på grunn av stabilitet, sikkerhet og effektiv bruk av ressurser. Bruken og etterspørselen etter Linux har vokst gjennom årene, og denne trenden vil ikke stoppe med det første.

I 2021 rapporterte Statista at 47 % av profesjonelle utviklere bruker Linux. Samme år viste den 9. årlige Open Source Jobs Report at Linux-utvikling og -administrasjon var den nest mest etterspurte ferdigheten ved å ansette ledere og utviklere.

Ferdigheter i Linux er avgjørende i programvareutvikling, systemadministrasjon, DevOps, nettverksadministrasjon, sikkerhetsteknikk og datavitenskap, blant mange andre. Derfor, hvis du er interessert i noen av disse feltene, er det sannsynlig at du vil bli intervjuet om dine ferdigheter i Linux.

For å hjelpe deg med å forberede deg, her er noen av de beste Linux-intervjuspørsmålene du sannsynligvis vil møte og svarene deres.

Hva er Linux?

Svar: Linux er et gratis og åpen kildekode-operativsystem utviklet i 1991 av Linux Torvalds og utgitt under GNU General Public License (GPL).

Hvorfor bruke Linux?

Svar: Det er flere fordeler med å bruke Linux-operativsystemet. For det første er Linux svært sikker og nesten fullstendig immun mot malware-angrep.

Linux er også svært stabil, pålitelig og krasjer sjelden, og det er grunnen til at mange servere bruker Linux. Linux kommer også med fordelen av å være lett, bruker mindre RAM og minne, slik at den kan brukes selv på eldre maskiner.

For å begrense det hele, er Linux gratis, åpen kildekode, jevnlig oppdatert og svært tilpassbar, slik at brukere kan tilpasse hva som helst på operativsystemet for å passe deres behov. Det er også forskjellige distribusjoner som er optimalisert for hackere, andre for programmerere og til og med generelle brukere.

Hva er de grunnleggende komponentene i Linux OS?

Svar: Linux OS består av tre grunnleggende komponenter.

  • Kjernen: Dette er kjernekomponenten i Linux OS. Det er det laveste laget i Linux OS og samhandler direkte med datamaskinens maskinvare. Kjernen tildeler og administrerer maskinvareressurser som CPU, minne og lagring og gir tjenester til andre deler av operativsystemet og programmer som kjører på datamaskinen.
  • Shell: Dette er et kommandolinjegrensesnitt som lar brukere samhandle med operativsystemet og kjøre programmer. Den fungerer som et grensesnitt mellom brukere og kjernen. Den tolker brukernes kommandoer og utfører dem.
  • Applikasjoner: Disse programmene kjører på toppen av operativsystemet og gir spesifikke funksjoner som blant annet nettsurfing, tekstbehandling og avspilling av musikk.
  Hvordan enkelt laste ned og installere apper på Linux med AppImage Pool

Kjernen, skallet og applikasjonene utgjør Linux-operativsystemet.

Hvorfor anses Linux som mer sikkert?

Svar: En nøkkelfaktor som gjør Linux sikker, er dens åpen kildekode. Mange utviklere ser jevnlig på Linux-koden, og når en feil eller sårbarhet blir funnet, blir den tatt opp i Linux-forumet og behandlet i løpet av få dager.

I tillegg sikrer måten Linux administrerer tillatelser og privilegier på at root-tilgang ikke gis til noen normal bruker som standard.

Dette begrenser skaden som kan gjøres av et virus. Dens lave brukstall av daglige brukere bidrar også til sikkerheten, ettersom hackere foretrekker å målrette operativsystemer med mange brukere.

Hva er Linux-kjernen?

Svar: Dette er det laveste laget av Linux-operativsystemet og dets kjernekomponent. Kjernen sitter mellom maskinvaren og andre deler av Linux OS. Kjernen samhandler med en datamaskins maskinvare og administrerer maskinvareressurser som minne, CPU og lagring.

Det sikrer også at ulike oppgaver og prosesser tildeles de nødvendige ressursene for å kjøre jevnt og effektivt.

Hva er forskjellen mellom Linux og Unix?

Svar: Linux er et gratis og åpen kildekode-operativsystem utviklet av Linus Torvalds, mens Unix er et bærbart, proprietært, multitasking- og flerbrukeroperativsystem utviklet av AT&T. Unix er ikke åpen kildekode, i motsetning til Linux.

Hva er en GUI?

Svar: Et grafisk brukergrensesnitt (GUI) er et brukergrensesnitt for et operativsystem som lar brukere samhandle med det gjennom grafiske elementer som vinduer, ikoner, menyer, pekere og rullefelt (WIMPS).

De grafiske elementene manipuleres gjennom pekeenheter som en mus, pekepenn, styrekule eller en finger på berøringsskjermer.

Hva er CLI?

Svar: Et kommandolinjegrensesnitt (CLI) er et tekstbasert brukergrensesnitt som lar brukere samhandle med et datasystem ved å legge inn kommandoer som tekststrenger i terminalen.

Datasystemet svarer ved å utføre de beståtte kommandoene eller vise den forespurte informasjonen.

Forklar Linux Shell.

Svar: Linux-skallet er et program som tolker og utfører kommandoer som legges inn gjennom kommandolinjegrensesnittet, slik at brukere kan samhandle med operativsystemet og dermed kontrollere datamaskinene sine.

Skallet mottar kommandoer i menneskelest format, tolker dem til en form som kan forstås av kjernen, og sender dem deretter til kjernen for kjøring.

Typer skjell i Linux.

Svar: Det finnes flere typer skjell i Linux, hver optimalisert for en bestemt bruk. De forskjellige typene skjell i Linux inkluderer:

  • Bourne Shell er betegnet som sh
  • The Bourne Again Shell betegnet som Bash
  • C Shell betegnet som csh
  • KornShell betegnet som ksh
  • Z Shell betegnet som zsh
  • Friendly Interactive Shell betegnet som fisk
  • Debian Almquist Shell angitt som bindestrek
  • TENEX C Shell betegnet som tcsh

Ovennevnte er noen av de populære Linux-skallene.

Hva er et Shell-skript?

Svar: Dette er en tekstfil med en sekvens av kommandoer som skal utføres av et Linux-skall i den rekkefølgen de vises.

Shell-skript inneholder kommandoer som ellers ville ha måttet legges inn i kommandolinjegrensesnittet én om gangen. Shell-skript er nyttige for å automatisere repeterende oppgaver eller for å kjøre batchjobber.

Forklar filtillatelser i Linux.

Svar: Det er tre typer filtillatelser i Linux:

  • Les (r): Denne tillatelsen lar en bruker åpne og lese innholdet i en fil eller se innholdet i en katalog. En bruker kan imidlertid ikke endre en katalogs fil eller innhold.
  • Skrive (w): En skrivetillatelse på en fil lar en bruker endre innholdet i en fil. En skrivetillatelse på en katalog lar en bruker legge til, fjerne og gi nytt navn til filer i en katalog.
  • Utfør (x): Lar en bruker kjøre filen som et program. I Linux kan en bruker ikke kjøre et program med mindre de har en utføringstillatelse.
  Topp 10 Linux-skylagring for superbrukere

Ovennevnte utgjør filtypene i Linux-operativsystemet.

Hvordan gi tillatelser i Linux?

Svar: For å gi tillatelser i Linux, brukes chmod-kommandoen, som står for «change mode». chmod brukes til å endre tillatelsene til en fil eller en katalog.

Tillatelse kan gis for de forskjellige settene med brukere, som inkluderer: gruppe(g), bruker(u), andre(o), og alle brukere(a). Tillatelser for disse brukerne kan gis ved å legge til (+) eller trekke fra (-) tillatelsene lese(r), skrive(w) og utføre(x).

Syntaksen for å endre tillatelser er som følger:

chmod permissions file/directory-name

Hvordan finne hvor en fil er lagret i Linux?

Svar: For å finne hvor en fil er lagret i Linux, kjør først kommandoen

find <fileName>

for å søke etter filen i de tilgjengelige katalogene. Hvis en fil med det angitte filnavnet blir funnet, kan du utføre følgende:

realpath <fileName>

for å finne en absolutt bane til lagringsstedet til filen.

Hvordan slette en katalog i Linux?

Svar: For å slette en katalog i Linux, kan du bruke kommandoen rmdir. Denne kommandoen står for «fjern katalog» og brukes til å slette tomme kataloger.

For å slette en tom katalog kalt test, kjør for eksempel:

rmdir test

For å slette en ikke-tom katalog, kjør rm sammen med -r-flagget,

rm -r sample

Hva er Swap Space?

Svar: Dette er et reservert område på en harddisk, vanligvis i form av en partisjon, som brukes av Linux-operativsystemet når RAM-en er full.

Hvis mer minne er nødvendig og RAM-en er full, inaktiv eller sjelden åpnet, fjernes sider fra RAM-en og lagres i bytteplassen, noe som frigjør plass for flere prosesser i RAM-en.

Hva er LILO?

Svar: Linux Loader (LILO) er en bootloader for Linux-operativsystemet. En bootloader er et program for å laste et operativsystem inn i minnet og starter det etter at en datamaskin er slått på.

Når en datamaskin er slått på, finner LILO Linux-kjernen og andre nødvendige programmer og laster dem inn i minnet. Når det er gjort, starter den Linux-kjernen.

Hva er omdirigering?

Svar: Dette endrer kilden til standardinngangen, som vanligvis er tastaturet, og destinasjonene til standardutgangen og standardfeilen, som vanligvis er skjermen.

For eksempel, gjennom omdirigering, kan inndata hentes fra en fil, og også utdata- og feilinformasjonen kan lagres i en fil.

Hva er kommandogruppering?

Svar: Dette er en måte å utføre flere kommandoer samlet som en enkelt enhet. Gruppering gjør at flere kommandoer kan utføres som en enkelt blokk.

Gruppering bruker ofte funksjoner som omdirigering og rørføring for å lage mer komplekse skript og automatisere oppgaver.

Hva er en statsløs Linux-server?

Svar: Denne serveren lagrer ingen tilstandsinformasjon eller data lokalt. All datalagring skjer på klientsiden, og serveren har ingen oversikt over dataene den betjener.

Hva er nettverksbinding?

Svar: Dette er en teknikk for å kompilere flere nettverksgrensesnitt til ett enkelt grensesnitt. Dette øker nettverkets båndbredde, gjennomstrømning og backup-tilkobling, og forbedrer nettverkets ytelse.

Hva er grep-kommandoen?

Svar: Kommandoen Global regular expression print (Grep) er et kommandolinjeverktøy som brukes til å søke etter mønstre i en fil og viser alle fillinjene som inneholder mønstrene. Mønsteret som søkes etter er et regulært uttrykk og vanligvis en streng med tegn.

Hva er Daemons?

Svar: Demoner er hjelpeprogrammer som kjører i bakgrunnen uten en brukers innblanding. Demoner utfører oppgaver som å overvåke periferiutstyr og utføre systemvedlikehold. Demoner sørger for at operativsystemet kjører jevnt.

  Hvordan spille Dead Space på Linux

Svar: En symbolsk lenke, også referert til som en symbolkobling eller en myk lenke, er en type fil i Linux OS som peker til en annen fil eller katalog. Det tilsvarer en snarvei i Windows-operativsystemet.

Symbolske lenker forbedrer tilgjengeligheten til filer som ellers ville vært vanskelige eller upraktiske.

Hva er miljøvariabler?

Svar: Dette er dynamiske variabler satt i skallet og brukes til å lagre informasjon som programmer trenger for å kjøre eller konfigurere oppførselen deres for å passe brukernes behov.

Eksempler på noen miljøvariabler inkluderer LANG, som lagrer standardspråket i et system. TEMP gir katalogen som brukes for midlertidige filer og HOME, som blant annet viser hjemmekatalogen til gjeldende brukere.

Skille mellom Bash- og dos-kommandoer for å se på filinnhold.

Svar: I bash-skallet inkluderer kommandoene du kan bruke for å se filinnholdet:

  • cat – skriver ut innholdet i filen til skjermen
  • nl – ligner på cat, men den setter linjenummer foran det viste innholdet
  • mindre – leser innholdet i en fil én side (skjerm) om gangen
  • head – sender ut de første 10 linjene i en fil til skjermen
  • tail – sender ut de siste 10 linjene i en fil til skjermen

I dos-skallet kan følgende kommandoer brukes til å vise filinnhold:

  • type – viser innholdet i en fil uten å endre den
  • mer – viser innholdet i en fil én skjerm om gangen

Bash- og dos-skallene har forskjellige kommandoer som brukes til å se innholdet i filer.

Nevn noen Linux-distribusjoner.

Svar: Linux-distribusjoner er versjoner av Linux bygget på Linux-skallet som er pakket og distribuert til brukere.

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

Hva er de forskjellige prosesstilstandene i Linux?

Svar: Hovedprosesstilstandene i Linux inkluderer:

  • Kjører – en prosess kjøres for øyeblikket av CPU
  • Sove – en prosess venter på ressurser som for øyeblikket ikke er tilgjengelige
  • Stoppet – en prosess er avsluttet av prosessoren eller et signal
  • Zombie – en prosess har blitt avsluttet, men dens overordnede prosess har ennå ikke ryddet ut ressursene

Ovennevnte utgjør hovedprosesstilstandene i Linux.

Hva er de forskjellige anropene til prosessstyringssystem i Linux?

Svar: De forskjellige kallene til prosessstyringssystem inkluderer:

  • fork() – Brukes til å lage en ny prosess
  • kill() – brukes til å sende et signal for å avslutte en kjørende prosess
  • wait() – suspenderer utførelsen av anropsprosessen til en underordnet prosess avsluttes
  • exec() – laster et program inn i den gjeldende prosessen og kjører den
  • exit() – avslutter kjøringen av et program

Ovennevnte er de viktigste anropene for prosessstyringssystem i Linux.

Hvordan finne statusen til en prosess?

Svar: Du kan finne statusen til en prosess ved å utføre «ps»-kommandoen for å se gjeldende status for alle de aktive prosessene i et Linux-system.

For å se flere detaljer om en bestemt prosess, utfør følgende:

ps -p <processID>

Hvordan stoppe en kjørende prosess i Linux?

Svar: Du kan stoppe en kjørende prosess i Linux ved å utføre:

kill <processID>

For å drepe en kjørende prosess ved å bruke IDen. Du kan også stoppe en kjørende prosess etter navnet ved å utføre:

killall <processName>

Hvordan påvirker versalfølsomhet kommandoer?

Svar: I Linux OS er kommandoer sensitive for store og små bokstaver, noe som betyr at skallet behandler kommandoer skrevet i forskjellige tilfeller som distinkte og forskjellige.

For eksempel er kommandoen «rmdir» ikke det samme som «RMDIR». I Linux OS skrives kommandolinjekommandoer vanligvis med små bokstaver.

Hva brukes kommando for å sjekke hvor mye minne som brukes av Linux?

Svar: Gratis-kommandoen, når den utføres, viser mengden brukt plass og ledig plass i systemet. Ulike flagg kan brukes med kommandoen for å vise ulike typer informasjon.

Hva er ls Command?

Svar: Dette er en kommando for å vise en katalogs innhold.

Hva er ps Command?

Svar: ps-kommandoen viser informasjon om de aktive prosessene.

Hva er netstat-kommando?

Svar: Dette er en kommando som brukes til å vise informasjon knyttet til nettverkstilkoblingene på systemet. Den viser informasjon om de aktive nettverkstilkoblingene.

Hva er cp Command?

Svar: Dette er en kommando som brukes til å kopiere filer og kataloger.

Hva er mkdir?

Svar: Dette er en kommando som brukes til å lage kataloger i Linux.

Hva er cat Command?

Svar: Dette er en kommando som brukes til å vise innholdet i en fil, opprette en ny fil, omdirigere utdataene fra andre kommandoer, sette sammen flere filer og vise utdataene på skjermen.

Siste ord

Denne artikkelen om Linux-intervjuspørsmål og svar vil hjelpe deg med å klare det kommende intervjuet.

Lykke til! 👍