30+ vanliga frågor och svar på Linux-intervjuer [2023]

Även om operativsystemet Linux startade som ett hobbyprojekt av Linus Torvalds 1991, har det vuxit till att bli en dominerande aktör när det gäller att driva superdatorer, webbservrar, smartphones och många andra teknologier.

Linux gynnas på grund av dess stabilitet, säkerhet och effektiva användning av resurser. Användningen och efterfrågan på Linux har ökat under åren, och denna trend kommer inte att upphöra när som helst snart.

År 2021 rapporterade Statista att 47 % av professionella utvecklare använder Linux. Samma år visade den nionde årliga jobbrapporten med öppen källkod att Linuxutveckling och administration var den 2:a mest efterfrågade färdigheten av att anställa chefer och utvecklare.

Färdigheter i Linux är avgörande inom mjukvaruutveckling, systemadministration, DevOps, nätverksadministration, säkerhetsteknik och datavetenskap, bland många andra. Därför, om du är intresserad av något av dessa områden, är det troligt att du kommer att bli intervjuad om dina färdigheter i Linux.

För att hjälpa dig förbereda dig, här är några av de vanligaste Linux-intervjufrågorna som du sannolikt kommer att stöta på och deras svar.

Vad är Linux?

Svar: Linux är ett gratis operativsystem med öppen källkod utvecklat 1991 av Linux Torvalds och släppt under GNU General Public License (GPL).

Varför använda Linux?

Svar: Det finns flera fördelar med att använda operativsystemet Linux. För det första är Linux mycket säkert och nästan helt immunt mot skadliga attacker.

Dessutom är Linux mycket stabilt, pålitligt och kraschar sällan, vilket är anledningen till att många servrar använder Linux. Linux kommer också med fördelen att vara lätt, förbruka mindre RAM och minne, vilket gör att det kan användas även på äldre maskiner.

För att täcka det hela är Linux gratis, öppen källkod, uppdateras regelbundet och mycket anpassningsbart, vilket tillåter användare att justera vad som helst på operativsystemet för att passa deras behov. Det finns också olika distributioner som är optimerade för hackare, andra för programmerare och även allmänna användare.

Vilka är de grundläggande komponenterna i Linux OS?

Svar: Linux OS består av tre grundläggande komponenter.

  • Kärna: Detta är kärnkomponenten i Linux OS. Det är det lägsta lagret i Linux OS och interagerar direkt med en dators hårdvara. Kärnan allokerar och hanterar hårdvaruresurser som CPU, minne och lagring och tillhandahåller tjänster till andra delar av operativsystemet och program som körs på datorn.
  • Skal: Detta är ett kommandoradsgränssnitt som låter användare interagera med operativsystemet och köra program. Det fungerar som ett gränssnitt mellan användare och kärnan. Den tolkar användarnas kommandon och utför dem.
  • Applikationer: Dessa program körs ovanpå operativsystemet och tillhandahåller specifika funktioner som bl.a. webbsurfning, ordbehandling och att spela musik.

Kärnan, skalet och applikationerna utgör operativsystemet Linux.

Varför anses Linux vara säkrare?

Svar: En nyckelfaktor som gör Linux säker är dess öppen källkod. Många utvecklare tittar regelbundet på Linux-koden, och när en bugg eller sårbarhet hittas tas den upp i Linux-forumet och åtgärdas inom några dagar.

Dessutom säkerställer det sätt på vilket Linux hanterar behörigheter och privilegier att root-åtkomst inte ges till någon normal användare som standard.

Detta begränsar skadan som kan orsakas av ett virus. Dess låga användningssiffror av vanliga användare bidrar också till dess säkerhet, eftersom hackare föredrar att rikta in sig på operativsystem med många användare.

Vad är Linux-kärnan?

Svar: Detta är det lägsta lagret i Linux-operativsystemet och dess kärnkomponent. Kärnan sitter mellan hårdvaran och andra delar av Linux OS. Kärnan interagerar med en dators hårdvara och hanterar hårdvaruresurser som minne, CPU och lagring.

Det säkerställer också att olika uppgifter och processer tilldelas de resurser som behövs för att fungera smidigt och effektivt.

Vad är skillnaden mellan Linux och Unix?

Svar: Linux är ett gratis och öppen källkodsoperativsystem utvecklat av Linus Torvalds, medan Unix är ett bärbart, proprietärt, multitasking- och fleranvändaroperativsystem utvecklat av AT&T. Unix är inte öppen källkod, till skillnad från Linux.

Vad är ett GUI?

Svar: Ett grafiskt användargränssnitt (GUI) är ett användargränssnitt för ett operativsystem som tillåter användare att interagera med det genom grafiska element som fönster, ikoner, menyer, pekare och rullningslister (WIMPS).

De grafiska elementen manipuleras med hjälp av pekdon som en mus, penna, styrkula eller ett finger på pekskärmar.

Vad är CLI?

Svar: Ett kommandoradsgränssnitt (CLI) är ett textbaserat användargränssnitt som tillåter användare att interagera med ett datorsystem genom att ange kommandon som textsträngar i terminalen.

Datorsystemet svarar genom att utföra de passerade kommandona eller visa den begärda informationen.

Förklara Linux Shell.

Svar: Linux-skalet är ett program som tolkar och exekverar kommandon som matas in via kommandoradsgränssnittet så att användare kan interagera med operativsystemet och därmed styra sina datorer.

Skalet tar emot kommandon i läsbart format, tolkar dem till en form som kan förstås av kärnan och skickar dem sedan till kärnan för exekvering.

Typer av skal i Linux.

Svar: Det finns flera typer av skal i Linux, var och en optimerad för en viss användning. De olika typerna av skal i Linux inkluderar:

  • Bourne Shell betecknas som sh
  • The Bourne Again Shell betecknas som Bash
  • C-skalet betecknat som csh
  • KornShell betecknas som ksh
  • Z Shell betecknas som zsh
  • Friendly Interactive Shell betecknas som fisk
  • Debian Almquist Shell betecknas som bindestreck
  • TENEX C-skal betecknat som tcsh

Ovanstående är några av de populära Linux-skalen.

Vad är ett Shell-skript?

Svar: Detta är en textfil med en sekvens av kommandon som ska köras av ett Linux-skal i den ordning som de visas.

Skalskript innehåller kommandon som annars skulle ha behövt matas in i kommandoradsgränssnittet ett i taget. Skalskript är användbara för att automatisera repetitiva uppgifter eller för att köra batch-jobb.

Förklara filbehörigheter i Linux.

Svar: Det finns tre typer av filbehörigheter i Linux:

  • Läs (r): Denna behörighet tillåter en användare att öppna och läsa innehållet i en fil eller se innehållet i en katalog. En användare kan dock inte ändra en katalogs fil eller innehåll.
  • Skriv (w): En skrivbehörighet för en fil tillåter en användare att ändra innehållet i en fil. En skrivbehörighet på en katalog tillåter en användare att lägga till, ta bort och byta namn på filer i en katalog.
  • Execute (x): Tillåter en användare att köra filen som ett program. I Linux kan en användare inte köra ett program om de inte har en exekveringsbehörighet.

Ovanstående utgör filtyperna i operativsystemet Linux.

Hur beviljar man behörigheter i Linux?

Svar: För att ge behörigheter i Linux används kommandot chmod, som står för ’change mode’. chmod används för att ändra behörigheterna för en fil eller en katalog.

Behörighet kan beviljas för olika uppsättningar användare, som inkluderar: grupp(g), användare(u), andra(o) och alla användare(a). Behörigheter för dessa användare kan beviljas genom att lägga till (+) eller subtrahera (-) behörigheterna läs(r), skriv(w) och kör(x).

Syntaxen för att ändra beviljandebehörigheter är följande:

chmod permissions file/directory-name

Hur hittar man var en fil lagras i Linux?

Svar: För att hitta var en fil är lagrad i Linux, kör först kommandot

find <fileName>

för att söka efter filen i de tillgängliga katalogerna. Om en fil med det angivna filnamnet hittas kan du utföra följande:

realpath <fileName>

för att hitta en absolut sökväg till lagringsplatsen för filen.

Hur tar man bort en katalog i Linux?

Svar: För att ta bort en katalog i Linux kan du använda kommandot rmdir. Detta kommando står för ”ta bort katalog” och används för att ta bort tomma kataloger.

Till exempel, för att ta bort en tom katalog som heter test, kör:

rmdir test

För att ta bort en icke-tom katalog, kör rm tillsammans med dess -r-flagga,

rm -r sample

Vad är Swap Space?

Svar: Detta är ett reserverat område på en hårddisk, vanligtvis i form av en partition, som används av operativsystemet Linux när RAM-minnet är fullt.

Om mer minne behövs och RAM-minnet är fullt, inaktivt eller sällan nås, tas sidor bort från RAM-minnet och lagras i växlingsutrymmet, vilket frigör utrymme för fler processer i RAM-minnet.

Vad är LILO?

Svar: Linux Loader (LILO) är en bootloader för operativsystemet Linux. En bootloader är ett program för att ladda ett operativsystem i minnet och startar det efter att en dator slås på.

När en dator väl är påslagen, lokaliserar LILO Linux-kärnan och andra nödvändiga program och laddar in dem i minnet. När det är gjort startar den Linux-kärnan.

Vad är omdirigering?

Svar: Detta ändrar källan till standardinmatningen, som vanligtvis är tangentbordet, och destinationerna för standardutgången och standardfelet, vilket vanligtvis är skärmen.

Till exempel, genom omdirigering, kan indata hämtas från en fil, och även utdata och felinformation kan sparas till en fil.

Vad är kommandogruppering?

Svar: Detta är ett sätt att utföra flera kommandon tillsammans som en enda enhet. Gruppering gör att flera kommandon kan utföras som ett enda block.

Gruppering använder ofta funktioner som omdirigering och rörledning för att skapa mer komplexa skript och automatisera uppgifter.

Vad är en statslös Linux-server?

Svar: Denna server lagrar ingen tillståndsinformation eller data lokalt. All datalagring sker på klientsidan och servern har inget register över de data som den betjänar.

Vad är nätverksbindning?

Svar: Detta är en teknik för att kompilera flera nätverksgränssnitt till ett enda gränssnitt. Detta ökar nätverkets bandbredd, genomströmning och backup-anslutning, vilket förbättrar ett nätverks prestanda.

Vad är kommandot grep?

Svar: Kommandot Global regular expression print (Grep) är ett kommandoradsverktyg som används för att söka efter mönster i en fil och visar alla filrader som innehåller mönstren. Mönstret som söks efter är ett reguljärt uttryck och vanligtvis en teckensträng.

Vad är Daemons?

Svar: Demoner är hjälpprogram som körs i bakgrunden utan att en användare behöver ingripa. Demoner utför uppgifter som att övervaka kringutrustning och utföra systemunderhåll. Demoner ser till att operativsystemet fungerar smidigt.

Svar: En symbolisk länk, även kallad en symbolisk länk eller en mjuk länk, är en typ av fil i Linux OS som pekar till en annan fil eller katalog. Det motsvarar en genväg i Windows operativsystem.

Symboliska länkar förbättrar tillgängligheten för filer som annars skulle ha varit svåra eller obekväma.

Vad är miljövariabler?

Svar: Dessa är dynamiska variabler som ställs in i skalet och används för att lagra information som program behöver för att köra eller konfigurera sitt beteende för att passa användarnas behov.

Exempel på vissa miljövariabler inkluderar LANG, som lagrar standardspråket i ett system. TEMP ger katalogen som används för temporära filer och HOME, som bland annat visar hemkatalogen för de aktuella användarna.

Skilja mellan Bash- och dos-kommandon för att titta på filinnehåll.

Svar: I bash-skalet inkluderar de kommandon du kan använda för att visa filinnehåll:

  • cat – skriver ut innehållet i filen till skärmen
  • nl – liknar cat, men den lägger radnummer till det visade innehållet
  • less – läser innehållet i en fil en sida (skärm) åt gången
  • head – matar ut de första 10 raderna i en fil till skärmen
  • tail – matar ut de sista 10 raderna i en fil till skärmen

I dos-skalet kan följande kommandon användas för att visa filinnehåll:

  • typ – visar innehållet i en fil utan att ändra det
  • mer – visar innehållet i en fil en skärm i taget

Bash- och dos-skalen har olika kommandon som används för att se innehållet i filer.

Nämn några Linux-distributioner.

Svar: Linux-distributioner är versioner av Linux byggda på Linux-skalet som paketeras och distribueras till användare.

Några populära Linux-distributioner inkluderar Ubuntu, Fedora, Debian, CentOS, Arch Linux, Red Hat Enterprise Linux och Mint Linux.

Vilka är de olika processtillstånden i Linux?

Svar: De viktigaste processtillstånden i Linux inkluderar:

  • Körs – en process körs för närvarande av CPU:n
  • Sova – en process som väntar på resurser som för närvarande inte är tillgängliga
  • Stoppad – en process har avslutats av processorn eller en signal
  • Zombie – en process har avslutats, men dess överordnade process har ännu inte rensat ut sina resurser

Ovanstående utgör huvudprocesstillstånden i Linux.

Vilka är de olika processhanteringssystemanropen i Linux?

Svar: De olika processhanteringssystemanropen inkluderar:

  • fork() – Används för att skapa en ny process
  • kill() – används för att skicka en signal för att avsluta en pågående process
  • wait() – avbryter exekveringen av anropsprocessen tills en underordnad process avslutas
  • exec() – laddar ett program i den aktuella processen och kör den
  • exit() – avslutar körningen av ett program

Ovanstående är de viktigaste processhanteringssystemanropen i Linux.

Hur hittar man statusen för en process?

Svar: Du kan hitta status för en process genom att utföra kommandot ’ps’ för att se den aktuella statusen för alla aktiva processer i ett Linux-system.

För att se mer information om en viss process, utför följande:

ps -p <processID>

Hur stoppar jag en pågående process i Linux?

Svar: Du kan stoppa en pågående process i Linux genom att köra:

kill <processID>

För att döda en pågående process med dess ID. Du kan också stoppa en pågående process med dess namn genom att köra:

killall <processName>

Hur påverkar skiftlägeskänslighet kommandon?

Svar: I Linux OS är kommandon skiftlägeskänsliga, vilket betyder att skalet behandlar kommandon skrivna i olika fall som distinkta och olika.

Till exempel är kommandot ’rmdir’ inte detsamma som ’RMDIR’. I Linux OS skrivs kommandoradskommandon vanligtvis med gemener.

Vad används kommandot för att kontrollera hur mycket minne som används av Linux?

Svar: Gratis-kommandot, när det körs, visar mängden använt utrymme och ledigt utrymme i systemet. Olika flaggor kan användas med kommandot för att visa olika typer av information.

Vad är ls Command?

Svar: Detta är ett kommando för att lista en katalogs innehåll.

Vad är ps Command?

Svar: Kommandot ps visar information om de för närvarande aktiva processerna.

Vad är netstat Command?

Svar: Detta är ett kommando som används för att visa information om nätverksanslutningarna på systemet. Den visar information om de för närvarande aktiva nätverksanslutningarna.

Vad är cp Command?

Svar: Detta är ett kommando som används för att kopiera filer och kataloger.

Vad är mkdir?

Svar: Detta är ett kommando som används för att skapa kataloger i Linux.

Vad är cat Command?

Svar: Detta är ett kommando som används för att visa innehållet i en fil, skapa en ny fil, omdirigera utdata från andra kommandon, sammanfoga flera filer och visa utdata på skärmen.

Slutord

Den här artikeln om Linux-intervjufrågor och svar hjälper dig att klara den kommande intervjun.

Lycka till! 👍