30 vanligast ställda Linux-intervjufrågor


Om du redan har uppnått din Linux-certifiering och ser fram emot att få ett Linux-jobb, lönar det sig mycket att förbereda dig för en intervju som testar dina kunskaper om Linux.

I den här guiden presenterar vi några av de vanligaste frågorna i Linux-intervjuer och svar.

Innehållsförteckning

1. Vad är Linux?

Linux är ett gratis operativsystem med öppen källkod baserat på UNIX. Den släpptes först 1991 av Linux Torvalds. Målet med att utveckla Linux var att tillhandahålla ett gratis och billigt alternativ till proprietära system som Windows och macOS.

2. Vad är Linux-kärnan?

Linux-kärnan är skriven i programmeringsspråket C och är kärnkomponenten i ett Linux-system. Det är den lägsta nivån av mjukvara som kan interagera med hårdvaran. Det gränssnitt mellan operativsystemet och den underliggande hårdvaran och tillåter kommunikation mellan de två.

Kärnan utför följande huvuduppgifter:

  • Hanterar underliggande hårdvaruenheter.
  • Startar och hanterar applikationer.
  • Hanterar OS-resurser inklusive RAM, CPU och diskanvändning.

3. Vad är GRUB?

GRUB (Grand Unified Bootloader) är en starthanterare från GNU-projektet. Det är ett program som ansvarar för att hantera uppstartsprocessen. I grund och botten tar den över från BIOS vid systemstart och laddar kärnan i huvudminnet. Kärnan laddar sedan operativsystemet och dess komponenter.

GRUB-startskärmen är vanligtvis vad du kommer att se på din skärm när systemet startar. Den visar en enkel meny som ger ett par startalternativ.

4. Vilka är de väsentliga komponenterna i Linux?

Ett Linux-system består av följande viktiga komponenter:

  • Kärna – Detta är kärndelen av Linx-systemet som hanterar underliggande hårdvarukomponenter och applikationer på OS-nivå.
  • Shell – Detta är en tolk som tillhandahåller ett kommandoradsgränssnitt som accepterar kommandon som utfärdas via tangentbordet och skickar dem till operativsystemet för exekvering.
  • GUI – Detta är en akronym för Graphical User Interface. Den består av grafiska komponenter som användarna använder för att interagera med systemet. Dessa inkluderar skrivbordet, fönster, ikoner, knappar, aktivitetsfält och popup-fönster.
  • Program – Dessa är program installerade på ett Linux-system som utför specifika uppgifter. Till exempel webbläsaren Firefox, VLC-mediaspelare, LibreOffice-sviten och många fler.

5. Vad används skal i Linux?

Vanligt använda skal i Linux inkluderar:

  • bash [Bourne Again Shell] – Detta är standardskalet på de flesta Linux-system.
  • zsh [Z Shell] – Detta är standardskalet i Kali Linux och macOS. Den är byggd ovanpå bash och packar med ytterligare funktioner som stavningskorrigering, plugin-stöd, bättre anpassning, etc.
  • ksh [Korn Shell] – Detta är ett programmeringsspråkskal på hög nivå.
  • csh [C Shell] – Dess syntax lånar mycket från programmeringsspråket C. Mycket användbar för alla med kunskaper i C-programmering.

6. Vad är Swap Space i Linux?

Bytsutrymme avser utrymme på hårddisken som är en förlängning av RAM-minnet eller det fysiska minnet. Det används av systemet när RAM-kapaciteten nästan håller på att ta slut och kan inte längre stödja körande applikationer. Swap space lagrar ytterligare program som inte längre kan bearbetas av RAM.

7. Hur kontrollerar jag Linux-minnesutnyttjandet?

Följande är några av de mest använda Linux-kommandon som du kan använda för att kontrollera ditt systems minnesanvändning.

  • ledigt – Visa mängden ledigt och använt minne i systemet.
  • top – Display som kör Linux-processer och användning.
  • htop – En interaktiv systemövervakare, processvisare och processhanterare.
  • vmstat – Visa statistik över virtuellt minne.

För att kontrollera ditt Linux-systemminnes prestanda och användning, kör:

$ free  -m
$ top
$ htop
$ vmstat

8. Hur kontrollerar jag Linux-diskutrymmesutnyttjandet?

Diskutrymmesanvändning kan kontrolleras med kommandona df och du.

Kommandot df (förkortning för diskfri) används för att visa det totala och tillgängliga diskutrymmet för filsystemen på ditt system. Det används ofta med alternativen -Th för att visa utdata i ett läsbart format.

$ df -Th

Kommandot du (förkortning för diskanvändning) visar filutrymmesanvändningen i en katalog. Den spårar utrymme som upptas av filer och kataloger. Precis som kommandot df, används du med alternativet -h för att visa utdata i ett läsbart format.

$ du -h

9. Vad är en inod och PID?

En inod är en filstruktur som lagrar metadata för filer i Linux. Metadata inkluderar filstorlek, behörigheter som krävs för att komma åt filen, användar- och grupp-ID, tidsstämpel för skapande och sökvägen till filen.

Ett inodnummer är ett unikt nummer eller heltal som ges till varje fil på ett Linux-system.

$ ls -li ravi.txt 

1594567 -rwxrwxr-x 1 tecmint tecmint 0 Oct 28 10:58 ravi.txt

1594567 är inodnumret och flaggan -i visar inoden för filen ravi.txt.

Ett PID (Process ID) är ett unikt ID som ges till varje pågående process på ett Linux-system. Vi kan använda kommandot pidof för att hitta process-ID för alla program som körs.

$ pidof firefox

40982

10. Vad är Daemons?

Demoner är tjänsteprocesser som körs i bakgrunden utan användarinteraktion. De tillhandahåller funktionaliteten till andra processer och hanterar periodiska förfrågningar och vidarebefordrar dem till lämpliga applikationer för exekvering.

11. Vad är Process States i Linux?

I Linux är en process en instans av ett program eller tjänst som körs. Det finns fyra processtillstånd. Vid varje given tidpunkt kommer en process att vara i något av följande tillstånd:

  • Klar: Processen har redan skapats och är redo att köras.
  • Kör: Processen är vid liv eller körs.
  • Stoppad: Processen avslutades och avslutades av operativsystemet.
  • Vänta: Processen väntar på användarinput.
  • Zombie: Processen har avslutats, men informationen finns fortfarande i processtabellen.

För att kontrollera Linux-processtillståndet använd ps-kommandot som visas.

$ ps a

STAT-kolumnen visar processens körtillstånd.

12. Vad är GUI?

GUI är en akronym för Graphical User Interface. Dessa är de grafiska delarna av ett Linux-operativsystem som inkluderar fönster, ikoner, menyer, knappar, aktivitetsfält och mycket mer.

GUI:n gör det lättare att interagera med systemet och föredras mest av nybörjare eller nybörjare som inte är skickliga på att arbeta med CLI.

13. Vad är CLI?

CLI är en akronym för Command Line Interface. Detta är ett gränssnitt som tillåter användare att skriva kommandon på ett skal som tillhandahålls av terminalen. CLI används mest av erfarna Linux-användare eller systemadministratörer och ingenjörer.

CLI är det föredragna sättet att administrera systemet eftersom det förbrukar färre systemresurser, till skillnad från GUI som har en hög resursoverhead.

14. Vad är root-kontot?

Detta är det mest privilegierade kontot på Linux-systemet. Det ger dig full kontroll över Linux-systemet. Du kan göra nästan vad du vill, inklusive att uppgradera systemet, installera och avinstallera programpaket, skapa och ta bort användare, konfigurera tjänster och mycket mer.

I de flesta Linux-distributioner måste du skapa ett root-konto under installationen.

15. Vad är programvara med öppen källkod?

Kännetecknet för programvara som är öppen källkod innebär att du ser dess källkod, modifierar den och distribuerar den till andra användare utan licensbegränsningar. Andra användare skulle då vara i stånd att göra ytterligare ändringar inklusive felsökning och korrigering av fel i källkoden.

I själva verket blir programvara med öppen källkod allmänt använd och gynnar därför alla.

16. Vilka är Linux-katalogkommandona?

Följande är de viktigaste Linux-katalogkommandona:

  • pwd – Kommandot visar den nuvarande arbetskatalogen eller din nuvarande katalogsökväg.
  • ls – Detta kommando listar innehållet i en katalog.
  • cd – Detta låter dig byta från en katalog till en annan.
  • mkdir – Kommandot skapar en ny tom katalog.
  • rmdir – Kommandot tar bort eller tar bort en tom katalog.
  • rm – Tar bort en eller flera filer. Används med alternativet -R för att ta bort en icke-tom katalog.

17. Vad är omdirigeringsoperatören?

Omdirigering är processen att skicka utdata från det första kommandot till en annan fil. Dessutom används den också för att styra en utdata som en input till en annan process.

I Linux uppnås omdirigering med antingen \>\ (större än symbolen) eller \|\ (rör) operatorn som skickar standardutdata av ett kommando till ett annat kommando som standardinmatning.

18. Vilka är de olika Vim-lägena?

Vim-redigeraren tillhandahåller följande huvudlägen:

  • Normalt läge/Kommandoläge – Detta är standardläget när du öppnar en ny eller befintlig fil. I det här läget kan du köra kommandon som ångra, gör om och klistra in.
  • Infogningsläge – Detta läge låter dig skriva in texten.
  • Visuellt läge – Det här läget låter dig välja text så att du kan utföra andra uppgifter med den, som att klippa, klippa eller klistra in.

19. Vad är ett Alias?

Som namnet antyder är alias som anpassade genvägar som används för att representera ett kommando (eller en uppsättning kommandon) som körs med eller utan anpassade alternativ.

$ alias

20. Hur listar jag alla processer som körs på en Linux?

För att lista alla processer som körs på ett Linux-system, kör kommandot:

# ps aux

Kommandot listar alla processer som körs för närvarande, inklusive deras PID-nummer (Process ID).

21. Vad är en mjuk länk?

En mjuk länk, även känd som en symbolisk länk, liknar en filgenväg i Windows operativsystem. Den innehåller sökvägen till filen och inte dess innehåll.

En mjuk länk kan länkas till antingen en fil eller en katalog. Om originalfilen tas bort bryts den mjuka länken och kallas den hängande länken. Men borttagningen av själva mjukheten påverkar ingenting.

Dessutom kan mjuka länkar länka över filsystem.

22. Vad är en hård länk?

En hård länk är en filgenväg som länkar det faktiska innehållet i en fil, till skillnad från en mjuk länk som bara innehåller filsökvägen. Den har samma storlek som originalfilen och delar samma inodnummer som originalfilen.

När ursprungsfilen uppdateras uppdateras även innehållet i den hårda länken. Dessutom förblir den hårda länken opåverkad även om originalfilen tas bort.

Nackdelen med en hård länk är att den inte kan skapas över olika filsystem.

23. Vad är dolda filer i Linux?

Dolda filer är filer som föregås av en punkt eller punkt. De innehåller oftast konfigurationsfiler som innehåller viktiga data eller inställningar. För att visa dolda filer, använd kommandot ls med alternativet -la.

$ ls -la

24. Vilka är de olika typerna av behörigheter i Linux?

Det finns 3 distinkta filbehörigheter i Linux:

  • Läs (r) – Tillåter användare att läsa filer eller lista en katalog.
  • Skriv (w) – Tillåter användaren att ändra eller redigera filer.
  • Execute (x) – Tillåter användare att köra filen.

25. Hur ändrar man behörigheterna för en fil eller katalog?

Kommandot chmod är kommandot som ändrar behörigheterna för en fil eller katalog.

Den följer syntaxen som visas.

# chmod [OPTIONS] [permissions] file

Till exempel. För att tilldela oktala behörigheter 755 (alla behörigheter till ägaren och läs- och skrivbehörigheter endast för gruppmedlemmarna och alla andra) till en fil som heter file1.txt, kör kommandot.

# chmod 755 file1.txt

26. Vad är Grep Command?

Grep är ett kommandoradsverktyg för att söka och matcha textfiler eller rader i en textfil. Det tar alternativ och parametrar som används för att manipulera eller förbättra sökresultatet.

Det tar följande syntax:

$ grep [options] pattern [files]

Följande kommando räknar antalet förekomster av strängen 'Unix' i fil1.txt.

$ grep -c "Unix" file1.txt

27. Hur avslutar jag en pågående process i Linux?

För att avsluta eller avbryta en process, använd kommandot kill följt av processens PID.

Kommandot ps hjälper dig att identifiera PID för en process.

$ kill PID

För att avsluta en process som inte svarar, skicka alternativet -9 som visas

$ kill -9 PID

För att döda en process med namn, använd kommandot killall följt av processnamnet. Till exempel, för att avsluta Firefox-processen, kör kommandot:

$ killall firefox

28. Hur kör man flera kommandon i ett enda kommando?

För att köra flera kommandon efter varandra i ett enda kommando, kan du använda antingen semikolonet ;, dubbla et-tecken && eller || > symboler.

  • X Y – Detta kör kommandon X och Y oavsett om X lyckades.
  • X && Y – Detta kör Y om och endast om X körs framgångsrikt.
  • X || Y – Detta kör Y om och endast om X misslyckades.

29. Kontrollera hur länge Linux-systemet har körts?

För att verifiera drifttiden eller hur länge ett system har körts, kör helt enkelt upptidskommandot enligt bilden.

$ uptime

12:09:11 up  2:49,  2 users,  load average: 0.62, 0.97, 0.88

30. Hur kontrollerar jag Linux-systeminformation?

För att kontrollera grundläggande systeminformation som kärnnamn och version, värdnamn och operativsystem, kör kommandot uname med alternativet -a som visas.

$ uname -a

Linux tecmint 5.15.0-53-generic #59~20.04.1-Ubuntu SMP Thu Oct 20 15:10:22 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

Detta är visserligen inte på något sätt en heltäckande lista över alla intervjufrågor som du är skyldig att möta i intervjurummet. Men det är mer sannolikt att du möter dessa intervjufrågor för att testa din grundläggande förståelse av Linux-systemet. Lycka till när du förbereder dig för din intervju.

Har vi missat några viktiga Linux-intervjufrågor? Vad tycker du om dessa frågor? Om du har några intervjufrågor, dela dem i kommentarerna nedan.