Inleiding tot Linux Interviewvragen en antwoorden

Dus je hebt eindelijk je droombaan in Linux gevonden, maar je vraagt ​​je af hoe je het Linux Interview kunt kraken en wat de waarschijnlijke 2019 Linux Interview-vragen kunnen zijn. Elk interview is anders en de reikwijdte van een baan is ook anders. Met dit in gedachten hebben we de meest voorkomende Linux-interviewvragen en -antwoorden ontworpen om u te helpen succes te behalen in uw interview.

Hieronder is de lijst met 2019 Linux Interview Vragen en Antwoorden, die tijdens een interview kunnen worden gesteld voor frisser en ervaring. Deze top interviewvragen zijn verdeeld in twee delen:

Deel 1 - Linux Interviewvragen (basis)

Dit eerste deel behandelt basisvragen en antwoorden over Linux-interviews

1. Wat zijn de verschillende lagen van Linux?

Antwoord:
Hieronder zijn de verschillende lagen van Linux als volgt:

  • Hardware's - Binnenste laag bestaat uit fysieke apparaten zoals RAM, CPU, enz. Er kan stuurprogramma's zijn om te communiceren met apparaten in sommige besturingssystemen.
  • Kernel - Kernel is een kern van een besturingssysteem met verbergt complexiteit van de onderliggende hardware en biedt een abstractie op hoog niveau voor de bovenste lagen. Er zijn verschillende soorten kernels zoals een microkernel, monolithische kernel, enz. Linux-kernel is een monolithisch type.
  • Shell - Shell is een programma dat bovenop de kernel wordt uitgevoerd en dat als een primaire methode voor interactie tussen gebruiker en kernel fungeert. Eenvoudig gezegd is het een programma dat andere programma's kan uitvoeren. Tegenwoordig vervangt GUI grotendeels shell. Shell accepteert opdrachten en geeft deze door voor uitvoering.
  • Hulpprogramma's (hulpprogramma's) - Deze programma's of software die op een toplaag van het besturingssysteem worden uitgevoerd, helpen de gebruiker bij dagelijkse generieke activiteiten zoals het plannen van een cron-taak of een specifieke taak zoals het maken van tekstdocumenten.

2. Kort uitleggen over drie populaire Linux-shells?

Antwoord:

  • Bash Shell - Standaardshell in veel Linux / Unix-distributie. Heeft functies zoals
    1. Bewerk opdrachtgeschiedenis
    2. Shell functioneert en geeft er aliassen aan
    3. Onbeperkte opdrachtgeschiedenis
    4. Matrix met onbeperkte grootte met index.
  • Tcsh / Csh Shell (normaal C shell genoemd) - Tcsh is verbeterde C shell,
    1. Meer van C zoals syntaxis
    2. Automatische aanvulling van woord en bestandsnaam is programmeerbaar
    3. Spellingscontrole
    4. Taakcontrole
  • K Shell - Het wordt Korn Shell of Ksh genoemd. Meer dan een interactieve Shell, is K shell een complete, krachtige programmeertaal op hoog niveau. Het heeft functies zoals
    1. Opties en variabelen die u meer manieren bieden om uw omgeving aan te passen.
    2. Geavanceerde beveiligingsfuncties
    3. Geavanceerde reguliere expressies, - bekende hulpprogramma's zoals grep en awk.

Laten we doorgaan naar de volgende Linux Interview-vragen.

3. Wat is de opdracht die wordt gebruikt om een ​​handleiding te krijgen voor het gebruik van een opdracht?

Antwoord:
Op handmatige pagina's wordt een uitleg van elke opdracht opgeslagen. Handmatige pagina's voor een specifiek commando bevatten alle informatie over dat commando en kunnen worden genoemd als 'man bijv .: ' man ls '. Handmatige pagina's zijn onderverdeeld in verschillende sets gebruikersopdrachten, systeemoproepen, bibliotheekfuncties … enz. Een algemene lay-out van een handmatige pagina is -

NAAM

De naam van de opdracht of functie en eenvoudige uitleg ervan.

KORTE INHOUD

Voor opdrachten over hoe het moet worden uitgevoerd en parameters die daarvoor nodig zijn. Voor functies, een lijst met parameters die nodig zijn en welk header-bestand de definitie bevat.

BESCHRIJVING

Een gedetailleerde beschrijving van de opdracht of functie waarnaar we op zoek zijn.

Voorbeelden

Enkele voorbeelden van gebruik. Meest nuttige gedeelte

ZIE OOK

Deze sectie bevat een lijst met gerelateerde opdrachten of functies.

4. Hoe krijg ik een lijst van processen die momenteel worden uitgevoerd en het gebruik van bronnen in Linux?

Antwoord:
Dit zijn de basisvragen voor Linux-interviews die in een interview worden gesteld. Hieronder is het proces en het gebruik van bronnen in Linux zijn als volgt:

  • de top is de opdracht die hiervoor wordt gebruikt. Dit geeft alle informatie over elk proces dat op een machine wordt uitgevoerd, zoals -
    1. Proces ID (PID)
    2. Eigenaar van het proces (GEBRUIKER)
    3. Prioriteit van proces (PR)
    4. Percentage CPU (% CPU)
    5. Percentage geheugen
    6. Totale CPU-tijd besteedt aan het proces.
    7. Commando gebruikt om een ​​proces te starten.
  • De populaire optie die wordt gebruikt met het bovenste commando -
    1. top -u -> Verwerken door een gebruiker.
    2. top - i -> niet-actieve taken uitsluiten
    3. top -p -> Toon een bepaald proces

5. Wat is een pijplijnbeheerder in Linux?

Antwoord:
Pipeline-operator in Linux wordt gebruikt om de uitvoer van het ene programma of commando om te leiden naar een ander programma / commando voor verdere verwerking. Meestal aangeduid als omleiding. Verticale balken, '|' ("Pijpen" in algemene Unix-woorden) worden hiervoor gebruikt. Bijvoorbeeld, ls -l | grep-toets, zal de uitvoer van de opdracht ls -l omleiden naar de opdracht grep-toets

Deel 2 - Linux Interviewvragen (geavanceerd)

Laten we nu eens kijken naar de geavanceerde Linux-interviewvragen.

6. Leg bestandsrechten uit in Linux. Hoe het te veranderen?

Antwoord:
Machtigingen worden ingesteld voor alle bestanden en mappen. Machtigingen bepalen wie toegang heeft tot een bestand of map, en de soorten toegang. Alle bestanden en mappen zijn eigendom van een gebruiker.

  1. Machtigingen worden op drie niveaus beheerd:
    1. Eigenaar (een gebruiker genoemd, of 'u')
    2. Groep ('g')
    3. De rest gebruikers (andere genoemd, of 'o')
  2. Toegangsniveau
    1. Lezen - Filet kan worden bekeken of gekopieerd.
    2. Schrijven - Bestand kan worden overschreven (bijvoorbeeld met opslaan als)
    3. Uitvoeren - Bestand kan worden uitgevoerd

Om toestemming te wijzigen - wordt chmod gebruikt. Hier kunnen machtigingen verschillende benaderingen worden gespecificeerd. Het parameterbestand (en) is een of meer bestanden (of mappen). Een benadering om machtigingen te specificeren is om de toe te passen wijzigingen te beschrijven als een combinatie van u, g, o samen met r, w, x. Gebruik + om toestemming toe te voegen en om toestemming te verwijderen, gebruik -.

7. Wat is het proces in een Linux-context?

Antwoord:
Een proces is een lopend programma. Processen kunnen worden gestart vanuit de GUI of de opdrachtregel. Processen kunnen ook andere processen starten. Wanneer een proces wordt uitgevoerd, houdt Linux dit bij via een proces-ID (PID). Na het opstarten is het eerste proces een initialisatieproces dat init wordt genoemd. Het krijgt een PID van 1. Vanaf dat moment krijgt elk nieuw proces de volgende beschikbare PID.

Een proces kan alleen door een ander proces worden gemaakt. We verwijzen naar het maakproces als de ouder en het gecreëerde proces als het kind. Het ouderproces levert een of meer onderliggende processen op. Het uitzetten van een proces kan op verschillende manieren worden bereikt. Elk vereist een systeemaanroep (functieaanroep) naar de Linux-kernel. Deze functieaanroepen zijn fork (), vfork (), clone (), wait () en exec ().

Laten we doorgaan naar de volgende Linux Interview-vragen.

8. Wat zijn reguliere expressies (regex)? Wat is de betekenis van *, +, ? In reguliere expressie?

Antwoord:
Een reguliere expressie (regex) is een tekenreeks die een patroon uitdrukt dat wordt gebruikt om te matchen met andere tekenreeksen. Het patroon komt overeen met een deel van een andere string of niet. Er is een lijst met vooraf gedefinieerde metatekens die in een regex worden gebruikt.

  1. * Wordt gebruikt om overeen te komen met het voorgaande teken als het 0 of meer keer voorkomt
  2. + Wordt gebruikt om het voorgaande karakter te matchen als het 1 of meer keer voorkomt
  3. ? Wordt gebruikt om het vorige teken te matchen als het 0 of 1 keer verschijnt

9. Wat is een sed-commando?

Antwoord:
Dit zijn de populaire Linux-interviewvragen die in een interview worden gesteld. Sed is een streameditor. Een streameditor is een programma dat een stroom tekst neemt en deze aanpast. Met sed geeft u een reguliere expressie op die een patroon vertegenwoordigt van wat u wilt vervangen. De generieke vorm van een sed-commando is sed's / pattern / replacement / 'bestandsnaam.

10. Wat is het verschil tussen Hard Link en Soft Link?

Antwoord:
Een zachte koppeling (Symbolische koppeling) verwijst naar een ander bestand op naam. Omdat het alleen een naam bevat, hoeft die naam eigenlijk niet te bestaan ​​of te bestaan ​​op een ander bestandssysteem. Als u het bestand vervangt of de bestandsinhoud wijzigt zonder een naam te wijzigen, bevat de link nog steeds dezelfde naam en verwijst naar dat bestand. Een harde link verwijst naar het bestand op inode-nummer. Een bestand zou eigenlijk in hetzelfde bestandssysteem moeten bestaan. Een bestand wordt alleen van de schijf verwijderd wanneer de laatste link naar de inode ervan wordt verwijderd.

Aanbevolen artikel

Dit is een gids voor Lijst met Linux-interviewvragen en -antwoorden, zodat de kandidaat deze Linux-interviewvragen gemakkelijk kan beantwoorden. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Vragen tijdens solliciteren bij Hibernate
  2. Vragen tijdens solliciteren bij ESL
  3. Hoe screening interviews te krijgen - 7 tips voor succes
  4. Vragen tijdens solliciteren bij Shell Scripting