Peste 30 de întrebări și răspunsuri frecvente la interviu Linux [2023]

Deși sistemul de operare Linux a început ca un proiect hobby al lui Linus Torvalds în 1991, a devenit un jucător dominant în alimentarea supercalculatoarelor, serverelor web, smartphone-urilor și a multor alte tehnologii.

Linux este favorizat datorită stabilității, securității și utilizării eficiente a resurselor. Utilizarea și cererea pentru Linux au crescut de-a lungul anilor, iar această tendință nu se va opri prea curând.

În 2021, Statista a raportat că 47% dintre dezvoltatorii profesioniști folosesc Linux. În același an, cel de-al 9-lea raport anual de locuri de muncă cu sursă deschisă a arătat că dezvoltarea și administrarea Linux a fost a doua cea mai solicitată abilitate prin angajarea de manageri și dezvoltatori.

Abilitățile în Linux sunt cruciale în dezvoltarea de software, administrarea sistemului, DevOps, administrarea rețelei, ingineria securității și știința datelor, printre multe altele. Prin urmare, dacă sunteți interesat de oricare dintre aceste domenii, este probabil să fiți intervievat despre abilitățile dumneavoastră în Linux.

Pentru a vă ajuta să vă pregătiți, iată câteva dintre întrebările de top pentru interviul Linux pe care probabil le veți întâlni și răspunsurile lor.

Ce este Linux?

Răspuns: Linux este un sistem de operare gratuit și open-source dezvoltat în 1991 de Linux Torvalds și lansat sub Licența Publică Generală GNU (GPL).

De ce să folosiți Linux?

Răspuns: Există mai multe avantaje în utilizarea sistemului de operare Linux. În primul rând, Linux este foarte sigur și aproape complet imun la atacurile malware.

De asemenea, Linux este foarte stabil, fiabil și se blochează rar, motiv pentru care multe servere folosesc Linux. Linux vine, de asemenea, cu avantajul de a fi ușor, consumând mai puțin RAM și memorie, permițându-i să fie folosit chiar și pe mașini mai vechi.

Pentru a limita totul, Linux este gratuit, open source, actualizat în mod regulat și extrem de personalizabil, permițând utilizatorilor să modifice orice pe sistemul de operare pentru a se potrivi nevoilor lor. Există, de asemenea, diferite distribuții care sunt optimizate pentru hackeri, altele pentru programatori și chiar utilizatori generali.

Care sunt componentele de bază ale sistemului de operare Linux?

Răspuns: Sistemul de operare Linux este alcătuit din trei componente de bază.

  • Kernel: Aceasta este componenta de bază a sistemului de operare Linux. Este cel mai de jos strat din sistemul de operare Linux și interacționează direct cu hardware-ul unui computer. Nucleul alocă și gestionează resurse hardware, cum ar fi procesorul, memoria și stocarea și oferă servicii altor părți ale sistemului de operare și programelor care rulează pe computer.
  • Shell: Aceasta este o interfață de linie de comandă care permite utilizatorilor să interacționeze cu sistemul de operare și să ruleze programe. Acționează ca o interfață între utilizatori și nucleu. Acesta interpretează comenzile utilizatorilor și le execută.
  • Aplicații: Aceste programe rulează pe sistemul de operare și oferă funcții specifice, cum ar fi navigarea pe web, procesarea de text și redarea muzicii, printre altele.
  Cum să joci jocurile Sega Saturn pe Linux

Nucleul, shell-ul și aplicațiile alcătuiesc sistemul de operare Linux.

De ce Linux este considerat mai sigur?

Răspuns: Un factor cheie care face Linux sigur este natura sa open-source. O mulțime de dezvoltatori se uită în mod regulat la codul Linux, iar când se găsește o eroare sau o vulnerabilitate, aceasta este ridicată pe forumul Linux și soluționată în câteva zile.

În plus, modul în care Linux gestionează permisiunile și privilegiile asigură că accesul root nu este acordat niciunui utilizator normal în mod implicit.

Acest lucru limitează daunele care pot fi provocate de un virus. Numerele sale scăzute de utilizare de către utilizatorii obișnuiți contribuie, de asemenea, la securitatea sa, deoarece hackerii preferă să vizeze sistemele de operare cu mulți utilizatori.

Ce este kernel-ul Linux?

Răspuns: Acesta este cel mai de jos strat al sistemului de operare Linux și componenta sa de bază. Nucleul se află între hardware și alte părți ale sistemului de operare Linux. Nucleul interacționează cu hardware-ul unui computer și gestionează resurse hardware, cum ar fi memoria, procesorul și stocarea.

De asemenea, asigură că diverselor sarcini și procese li se aloca resursele necesare pentru a funcționa fără probleme și eficient.

Care este diferența dintre Linux și Unix?

Răspuns: Linux este un sistem de operare gratuit și open-source dezvoltat de Linus Torvalds, în timp ce Unix este un sistem de operare portabil, proprietar, multitasking și multi-utilizator dezvoltat de AT&T. Unix nu este open-source, spre deosebire de Linux.

Ce este un GUI?

Răspuns: O interfață grafică de utilizator (GUI) este o interfață de utilizator pentru un sistem de operare care permite utilizatorilor să interacționeze cu acesta prin elemente grafice precum ferestre, pictograme, meniuri, pointere și bare de defilare (WIMPS).

Elementele grafice sunt manipulate prin dispozitive de indicare, cum ar fi un mouse, un stilou, un trackball sau un deget pe ecranele tactile.

Ce este CLI?

Răspuns: O interfață de linie de comandă (CLI) este o interfață de utilizator bazată pe text, care permite utilizatorilor să interacționeze cu un sistem computerizat prin introducerea comenzilor ca șiruri de text în terminal.

Sistemul informatic răspunde executând comenzile transmise sau afișând informațiile solicitate.

Explicați Linux Shell.

Răspuns: shell-ul Linux este un program care interpretează și execută comenzile introduse prin interfața de linie de comandă, permițând utilizatorilor să interacționeze cu sistemul de operare și astfel să-și controleze computerele.

Shell-ul primește comenzi în format care poate fi citit de om, le interpretează într-o formă care poate fi înțeleasă de nucleu și apoi le transmite nucleului pentru execuție.

Tipuri de Shell în Linux.

Răspuns: Există mai multe tipuri de shell-uri în Linux, fiecare optimizat pentru o anumită utilizare. Diferitele tipuri de shell-uri din Linux includ:

  • Bourne Shell este notat ca sh
  • Shell Bourne Again desemnat ca Bash
  • Shell C notat ca csh
  • KornShell desemnat ca ksh
  • Z Shell notat ca zsh
  • Shell interactiv prietenos desemnat ca pește
  • Debian Almquist Shell este indicat ca liniuță
  • TENEX C Shell notat ca tcsh

Cele de mai sus sunt câteva dintre shell-urile Linux populare.

Ce este un script Shell?

Răspuns: Acesta este un fișier text cu o secvență de comenzi care urmează să fie executate de un shell Linux în ordinea în care apar.

Scripturile Shell conțin comenzi care altfel ar fi trebuit introduse pe rând în interfața liniei de comandă. Scripturile Shell sunt utile în automatizarea sarcinilor repetitive sau pentru rularea joburilor în lot.

Explicați permisiunile fișierelor în Linux.

Răspuns: Există trei tipuri de permisiuni pentru fișiere în Linux:

  • Citire (r): această permisiune permite unui utilizator să deschidă și să citească conținutul unui fișier sau să vizualizeze conținutul unui director. Cu toate acestea, un utilizator nu poate modifica fișierul sau conținutul unui director.
  • Scriere (w): O permisiune de scriere pe un fișier permite unui utilizator să modifice conținutul unui fișier. O permisiune de scriere pe un director permite unui utilizator să adauge, să elimine și să redenumească fișiere dintr-un director.
  • Executare (x): Permite unui utilizator să execute fișierul ca program. În Linux, un utilizator nu poate rula un program decât dacă are o permisiune de execuție.
  Cum să ștergeți volume Linux LVM

Cele de mai sus formează tipurile de fișiere din sistemul de operare Linux.

Cum se acordă permisiuni în Linux?

Răspuns: Pentru a acorda permisiuni în Linux, este folosită comanda chmod, care înseamnă „modul de schimbare”. chmod este folosit pentru a modifica permisiunile unui fișier sau unui director.

Permisiunea poate fi acordată pentru diferitele seturi de utilizatori, care includ: grup (g), utilizator (u), alții (o) și toți utilizatorii (a). Permisiunile pentru acești utilizatori pot fi acordate adăugând (+) sau scăzând (-) permisiunile de citire (r), scriere (w) și executare (x).

Sintaxa pentru a modifica permisiunile de acordare este următoarea:

chmod permissions file/directory-name

Cum să găsiți unde este stocat un fișier în Linux?

Răspuns: Pentru a afla unde este stocat un fișier în Linux, mai întâi, executați comanda

find <fileName>

pentru a căuta fișierul în directoarele disponibile. Dacă este găsit un fișier cu fileName introdus, puteți executa următoarele:

realpath <fileName>

pentru a găsi o cale absolută către locația de stocare a fișierului.

Cum să ștergeți un director în Linux?

Răspuns: Pentru a șterge un director în Linux, puteți folosi comanda rmdir. Această comandă înseamnă „elimină directorul” și este folosită pentru a șterge directoarele goale.

De exemplu, pentru a șterge un director gol numit test, executați:

rmdir test

Pentru a șterge un director care nu este gol, executați rm împreună cu steag-ul său -r,

rm -r sample

Ce este spațiul de schimb?

Răspuns: Aceasta este o zonă rezervată pe un hard disk, de obicei sub forma unei partiții, utilizată de sistemul de operare Linux când memoria RAM este plină.

Dacă este nevoie de mai multă memorie și memoria RAM este plină, inactivă sau accesată rar, paginile sunt eliminate din RAM și stocate în spațiul de schimb, eliberând spațiu pentru mai multe procese în RAM.

Ce este LILO?

Răspuns: Linux Loader (LILO) este un bootloader pentru sistemul de operare Linux. Un bootloader este un program pentru a încărca un sistem de operare în memorie și îl pornește după ce un computer este pornit.

Odată ce un computer este pornit, LILO localizează nucleul Linux și alte programe necesare și le încarcă în memorie. Odată ce este făcut, pornește nucleul Linux.

Ce este redirecționarea?

Răspuns: Aceasta modifică sursa intrării standard, care este de obicei tastatura, și destinațiile ieșirii standard și eroare standard, care este de obicei ecranul.

De exemplu, prin redirecționare, intrarea poate fi obținută dintr-un fișier și, de asemenea, informațiile de ieșire și de eroare pot fi salvate într-un fișier.

Ce este gruparea de comenzi?

Răspuns: Aceasta este o modalitate de a executa mai multe comenzi în mod colectiv, ca o singură unitate. Gruparea permite executarea mai multor comenzi ca un singur bloc.

Gruparea utilizează adesea caracteristici precum redirecționarea și canalizarea pentru a crea scripturi mai complexe și a automatiza sarcini.

Ce este un server Linux fără stat?

Răspuns: Acest server nu stochează nicio informație de stat sau date la nivel local. Toată stocarea datelor are loc pe partea clientului, iar serverul nu are nicio înregistrare a datelor pe care le servește.

Ce este legătura de rețea?

Răspuns: Aceasta este o tehnică de compilare a mai multor interfețe de rețea într-o singură interfață. Acest lucru mărește lățimea de bandă a rețelei, debitul și conectivitatea de rezervă, îmbunătățind performanța unei rețele.

Ce este comanda grep?

Răspuns: Comanda globală de tipărire a expresiei regulate (Grep) este un instrument de linie de comandă folosit pentru a căuta modele într-un fișier și afișează toate liniile de fișier care conțin modelele. Modelul căutat este o expresie regulată și, de obicei, un șir de caractere.

  Cum să rulați Linux pe Android cu Linux Deploy

Ce sunt Daemonii?

Răspuns: Demonii sunt programe utilitare care rulează în fundal fără intervenția utilizatorului. Demonii îndeplinesc sarcini precum monitorizarea perifericelor și întreținerea sistemului. Daemonii asigură că sistemul de operare funcționează fără probleme.

Răspuns: O legătură simbolică, denumită și legătură simbolică sau legătură soft, este un tip de fișier în sistemul de operare Linux care indică un alt fișier sau director. Este echivalentul unei comenzi rapide în sistemul de operare Windows.

Legăturile simbolice îmbunătățesc accesibilitatea fișierelor care altfel ar fi fost dificile sau incomode.

Ce sunt variabilele de mediu?

Răspuns: Acestea sunt variabile dinamice setate în shell și sunt folosite pentru a stoca informații de care programele au nevoie pentru a rula sau pentru a configura comportamentul lor pentru a se potrivi nevoilor utilizatorilor.

Exemple de unele variabile de mediu includ LANG, care stochează limba implicită într-un sistem. TEMP oferă directorul folosit pentru fișierele temporare și HOME, care arată, printre altele, directorul de acasă al utilizatorilor actuali.

Faceți diferența între comenzile Bash și dos pentru a vedea conținutul fișierului.

Răspuns: În shell-ul bash, comenzile pe care le puteți utiliza pentru a vizualiza conținutul fișierului includ:

  • cat – imprimă conținutul fișierului pe ecran
  • nl – asemănător cu cat, dar înaintează numerele de rând conținutului afișat
  • mai puțin – citește conținutul unui fișier o singură pagină (ecran) la un moment dat
  • head – afișează primele 10 rânduri ale unui fișier pe ecran
  • coada – scoate ultimele 10 linii ale unui fișier pe ecran

În dos shell, următoarele comenzi pot fi folosite pentru a vizualiza conținutul fișierului:

  • tip – afișează conținutul unui fișier fără a-l modifica
  • mai mult – afișează conținutul unui fișier câte un ecran

Shell-urile Bash și dos au diferite comenzi folosite pentru a vizualiza conținutul fișierelor.

Denumiți câteva distribuții Linux.

Răspuns: Distribuțiile Linux sunt versiuni de Linux construite pe shell-ul Linux care sunt împachetate și distribuite utilizatorilor.

Unele distribuții Linux populare includ Ubuntu, Fedora, Debian, CentOS, Arch Linux, Red Hat Enterprise Linux și Mint Linux.

Care sunt diferitele stări de proces în Linux?

Răspuns: Principalele stări ale procesului din Linux includ:

  • Rulează – un proces este în prezent executat de CPU
  • Sleeping – un proces așteaptă resurse care sunt momentan indisponibile
  • Oprit – un proces a fost încheiat de procesor sau de un semnal
  • Zombie – un proces a fost încheiat, dar procesul său părinte nu și-a eliberat încă resursele

Cele de mai sus formează principalele stări ale procesului în Linux.

Care sunt diferitele apeluri ale sistemului de management al proceselor în Linux?

Răspuns: Diferitele apeluri ale sistemului de management al proceselor includ:

  • fork() – Folosit pentru a crea un nou proces
  • kill() – folosit pentru a trimite un semnal pentru a termina un proces care rulează
  • wait() – suspendă execuția procesului de apel până când un proces copil se termină
  • exec() – încarcă un program în procesul curent și îl rulează
  • exit() – încheie execuția unui program

Cele de mai sus sunt principalele apeluri ale sistemului de management al proceselor din Linux.

Cum să găsiți starea unui proces?

Răspuns: Puteți găsi starea unui proces executând comanda „ps” pentru a vedea starea curentă a tuturor proceselor active dintr-un sistem Linux.

Pentru a vedea mai multe detalii despre un anumit proces, executați următoarele:

ps -p <processID>

Cum să opriți un proces care rulează în Linux?

Răspuns: Puteți opri un proces care rulează în Linux executând:

kill <processID>

Pentru a opri un proces care rulează folosind ID-ul său. De asemenea, puteți opri un proces care rulează după numele său executând:

killall <processName>

Cum afectează sensibilitatea majusculelor comenzilor?

Răspuns: În sistemul de operare Linux, comenzile sunt sensibile la majuscule, ceea ce înseamnă că shell-ul tratează comenzile scrise în cazuri diferite ca fiind distincte și diferite.

De exemplu, comanda „rmdir” nu este aceeași cu „RMDIR”. În sistemul de operare Linux, comenzile din linia de comandă sunt de obicei scrise cu litere mici.

Ce este folosită comanda pentru a verifica cât de multă memorie este folosită de Linux?

Răspuns: Comanda liberă, când este executată, afișează cantitatea de spațiu utilizat și spațiul liber din sistem. Pot fi utilizate diferite steaguri cu comanda pentru a afișa diferite tipuri de informații.

Ce este ls Command?

Răspuns: Aceasta este o comandă pentru a lista conținutul unui director.

Ce este comanda ps?

Răspuns: Comanda ps afișează informații despre procesele active în prezent.

Ce este comanda netstat?

Răspuns: Aceasta este o comandă folosită pentru a afișa informații referitoare la conexiunile de rețea din sistem. Afișează informații despre conexiunile de rețea active în prezent.

Ce este comanda cp?

Răspuns: Aceasta este o comandă folosită pentru a copia fișiere și directoare.

Ce este mkdir?

Răspuns: Aceasta este o comandă folosită pentru a crea directoare în Linux.

Ce este cat Command?

Răspuns: Aceasta este o comandă folosită pentru a vizualiza conținutul unui fișier, pentru a crea un fișier nou, pentru a redirecționa ieșirea altor comenzi, pentru a concatena mai multe fișiere și pentru a afișa rezultatul pe ecran.

Cuvinte finale

Acest articol despre întrebările și răspunsurile la interviu Linux vă va ajuta să obțineți acel interviu viitor.

Mult noroc! 👍