Introducere la întrebări și răspunsuri la interviu Linux

Așadar, în sfârșit, ți-ai găsit jobul de vis în Linux, dar te întrebi cum să spargi Interviul Linux și care ar putea fi întrebările posibile pentru interviul Linux din 2019. Fiecare interviu este diferit și sfera unui loc de muncă este diferită. Reținând acest lucru, am conceput cele mai obișnuite întrebări și răspunsuri la interviu Linux pentru a vă ajuta să obțineți succes în interviu.

Mai jos este lista întrebărilor și răspunsurilor la interviu Linux din 2019, care pot fi solicitate în timpul unui interviu pentru o experiență mai proaspătă. Aceste întrebări de top la interviu sunt împărțite în două părți:

Partea 1 - Întrebări de interviu Linux (de bază)

Această primă parte acoperă întrebările și răspunsurile de bază ale interviului Linux

1. Care sunt diferitele straturi ale Linux?

Răspuns:
Mai jos sunt diferite straturi de Linux, după cum urmează:

  • Hardware - stratul interior constă din dispozitive fizice precum RAM, procesor, etc. S-ar putea să existe un software de driver care să comunice cu dispozitivele din unele sisteme de operare.
  • Kernel - Kernel este o inimă a unui sistem de operare cu ascunzătoare complexități ale hardware-ului de bază și oferă o abstractizare la niveluri superioare. Există diferite tipuri de nuclee precum un microkernel, kernel monolitic, etc. Nucleul Linux este un tip monolitic.
  • Shell - Shell este un program care rulează deasupra kernel-ului, care acționează ca o metodă principală de interacțiune între utilizator și kernel. Pur și simplu spunând că este un program care poate rula alte programe. În prezent, GUI înlocuiește shell-ul într-o mare măsură. Shell acceptă comenzi și o transmite pentru executare.
  • Programele de utilitate (Utilități) - Aceste programe sau software care rulează pe un nivel superior de sistem de operare ajută utilizatorul pentru activități generice de zi cu zi, cum ar fi programarea unei lucrări cron sau o sarcină specifică precum crearea de documente text.

2. Explicați pe scurt despre trei shell-uri Linux populare?

Răspuns:

  • Bash Shell - shell implicit în multe distribuții Linux / Unix. Are funcții de genul
    1. Editați istoricul comenzilor
    2. Shell funcționează și îi conferă alias
    3. Istoric de comandă nelimitat
    4. Array cu dimensiuni nelimitate cu index.
  • Tcsh / Csh Shell (denumită în mod normal coajă C) - Tcsh este cochilie C îmbunătățită,
    1. Mai mult de C ca sintaxa
    2. Completarea automată a cuvântului și a fișierului este programabilă
    3. Verificare a ortografiei
    4. Controlul locului de muncă
  • K Shell - Se numește Korn Shell sau Ksh.More decât un Shell interactiv, K shell este un limbaj de programare complet, puternic, la nivel înalt. Are caracteristici de genul
    1. Opțiuni și variabile care vă oferă mai multe modalități de a vă personaliza mediul.
    2. Funcții avansate de securitate
    3. Expresii regulate avansate, - utilități bine cunoscute precum grep și awk.

Haideți să trecem la următoarele întrebări de interviu Linux.

3. Care este comanda folosită pentru a obține un ghid privind utilizarea unei comenzi?

Răspuns:
Pagini manuale sunt stocate o explicație a fiecărei comenzi. Paginile manuale pentru o anumită comandă vor avea toate informațiile despre acea comandă și pot fi numite „om de ex: „ om ls ”. Paginile manuale sunt clasificate în diferite seturi de comenzi ale utilizatorului, apeluri de sistem, funcții de bibliotecă … etc. Un aspect general al unei pagini manuale este -

NUME

Numele comenzii sau funcției și explicația simplă a acesteia.

REZUMAT

Pentru comenzi cum să-l execute și parametrii necesită. Pentru funcții, o listă a parametrilor pe care îi ia și ce fișier antet conține definiția sa.

DESCRIERE

O descriere detaliată a comenzii sau funcției pe care o căutăm.

EXEMPLE

Câteva exemple de utilizări. Secțiunea cea mai utilă

VEZI SI

Această secțiune va avea o listă de comenzi sau funcții conexe.

4. Cum să obțineți o listă cu procesele în curs de desfășurare și utilizarea resurselor în Linux?

Răspuns:
Aceasta este întrebările de bază pentru interviu Linux, puse într-un interviu. Mai jos este procesul și utilizarea resurselor în Linux sunt următoarele:

  • partea de sus este comanda folosită pentru aceasta. Aceasta va oferi toate informațiile despre fiecare proces care rulează pe o mașină cum ar fi -
    1. ID-ul procesului (PID)
    2. Proprietar al procesului (UTILIZATOR)
    3. Prioritatea procesului (PR)
    4. Procentul procesorului (% CPU)
    5. Procentul de memorie
    6. Timpul total al procesorului petrece procesul.
    7. Comanda folosită pentru a începe un proces.
  • Opțiunea populară folosită cu comanda de top -
    1. top -u -> Proces de către un utilizator.
    2. top - i -> exclude sarcinile inactiv
    3. top -p -> Afișați un anumit proces

5. Ce este un operator de conducte în Linux?

Răspuns:
Operatorul de conducte în Linux este utilizat pentru a redirecționa ieșirea unui program sau a unei comenzi către un alt program / comandă pentru procesare ulterioară. De obicei denumită redirecție. Bare verticale, '|' („Țevi” în verbul comun Unix) sunt utilizate pentru aceasta. De exemplu, ls -l | cheia grep, va redirecționa ieșirea comenzii ls -l către comanda cheie grep

Partea 2 - Întrebări de interviu Linux (avansat)

Să aruncăm acum o privire la întrebările avansate de interviu Linux.

6. Explicați permisiunea fișierului în Linux. Cum să-l schimbi?

Răspuns:
Autorizațiile sunt stabilite pentru toate fișierele și directoarele. Permisiunile specifică cine poate accesa un fișier sau director și tipurile de acces. Toate fișierele și directoarele sunt deținute de un utilizator.

  1. Permisiunile sunt controlate la trei niveluri:
    1. Proprietar (numit utilizator sau „u”)
    2. Grup („g”)
    3. Restul utilizatorilor (numiți alți sau „o”)
  2. Nivel de acces
    1. Citește - Filetul poate fi vizualizat sau copiat.
    2. Scriere - Fișierul poate fi suprascris (de exemplu, folosind salvare ca)
    3. Execute - Fișierul poate fi executat

Pentru a schimba permisiunea - se folosește chmod . Aici permisiunile pot fi specificate abordări diferite. Fișierul ( parametrii) parametri este unul sau mai multe fișiere (sau directoare). O abordare pentru a specifica permisiunile este de a descrie modificările care trebuie aplicate ca o combinație de u, g, o împreună cu r, w, x. Pentru a adăuga permisiunea, utilizați + și pentru a elimina permisiunea, utilizați -.

7. Care este procesul într-un context Linux?

Răspuns:
Un proces este un program care rulează. Procesele pot fi pornite de la GUI sau linia de comandă. De asemenea, procesele pot porni și alte procese. Ori de câte ori un proces se execută, Linux îl urmărește printr-un ID de proces (PID). După pornire, primul proces este un proces de inițializare numit init. I se administrează un PID de 1. Din acel moment, fiecare nou proces primește următorul PID disponibil.

Un proces poate fi creat doar de un alt proces. Ne referim la procesul de creare ca părinte și la procesul creat ca copil. Procesul părinte creează unul sau mai multe procese ale copilului. Procesul de reproducere poate fi realizat în mai multe moduri. Fiecare necesită un apel de sistem (apel de funcție) către nucleul Linux. Aceste apeluri funcționale sunt fork (), vfork (), clonă (), wait () și exec ().

Haideți să trecem la următoarele întrebări de interviu Linux.

8. Ce sunt expresiile regulate (regex)? Care este sensul lui *, +, ? În expresie regulată?

Răspuns:
O expresie obișnuită (regex) este o șir care exprimă un model folosit pentru a se potrivi cu alte șiruri. Modelul se va potrivi fie cu o parte din alt șir, fie nu. Există o listă de metacaractoare predefinite utilizate într-un regex.

  1. * Folosit pentru a se potrivi cu personajul precedent dacă apare de 0 sau mai multe ori
  2. + Folosit pentru a se potrivi cu personajul precedent dacă apare de 1 sau mai multe ori
  3. ? Folosit pentru a se potrivi cu personajul precedent dacă apare de 0 sau de 1 ori

9. Ce este o comandă sed?

Răspuns:
Aceasta este cea mai populară întrebare de interviu Linux pusă într-un interviu. Sed este un editor de flux. Un editor de flux este un program care preia un flux de text și îl modifică. Cu sed, specificați o expresie regulată care reprezintă un model cu ceea ce doriți să înlocuiți. Forma generică a unei comenzi sed este sed / s / pattern / înlocuire / 'nume de fișier.

10. Care este diferența dintre Hard Link și Soft Link?

Răspuns:
O legătură soft (Link simbolic) indică un alt fișier pe nume. Deoarece conține doar un nume, acel nume nu trebuie să existe sau să existe într-un alt sistem de fișiere. Dacă înlocuiți fișierul sau schimbați conținutul fișierului fără a schimba un nume, linkul conține în continuare același nume și indică acel fișier. O legătură tare indică fișierul prin număr de inode. Un fișier ar trebui să existe de fapt în același sistem de fișiere. Un fișier va fi șters doar de pe disc atunci când ultimul link către inode este eliminat.

Articol recomandat

Acesta a fost un ghid la Lista întrebărilor și răspunsurilor la interviu Linux, astfel încât candidatul să poată împărți cu ușurință aceste întrebări de interviu Linux. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Întrebări la interviu Hibernate
  2. Întrebări la interviu ESL
  3. Cum să efectuați interviurile de screening Ace - 7 sfaturi pentru succes
  4. Shell Scripting Interview Întrebări