Les 30 preguntes més freqüents d'entrevistes sobre Linux


Si ja heu aconseguit la vostra certificació de Linux i esteu desitjant aconseguir una feina a Linux, val molt la pena preparar-vos per a una entrevista que posa a prova els vostres coneixements sobre els pros i els contres de Linux.

En aquesta guia, us presentem algunes de les preguntes més freqüents a les entrevistes i respostes de Linux.

Taula de continguts

1. Què és Linux?

Linux és un sistema operatiu gratuït i de codi obert basat en UNIX. Va ser llançat per primera vegada l'any 1991 per Linux Torvalds. L'objectiu de desenvolupar Linux era proporcionar una alternativa gratuïta i de baix cost als sistemes propietaris com Windows i macOS.

2. Què és el nucli de Linux?

Escrit en llenguatge de programació C, el nucli Linux és el component bàsic d'un sistema Linux. És el nivell més baix de programari que pot interactuar amb el maquinari. Interfície amb el sistema operatiu i el maquinari subjacent i permet la comunicació entre tots dos.

El nucli realitza les següents tasques principals:

  • Gestiona els dispositius de maquinari subjacents.
  • Llança i gestiona aplicacions.
  • Gestiona els recursos del sistema operatiu, com ara la RAM, la CPU i la utilització del disc.

3. Què és GRUB?

GRUB (Grand Unified Bootloader) és un carregador d'arrencada del projecte GNU. És un programa que s'encarrega de gestionar el procés d'arrencada. Bàsicament, pren el relleu de la BIOS a l'inici del sistema i carrega el nucli a la memòria principal. Aleshores, el nucli carrega el sistema operatiu i els seus components.

La pantalla de presentació de GRUB és normalment el que veureu a la vostra pantalla un cop s'iniciï el sistema. Mostra un menú senzill que ofereix un parell d'opcions d'arrencada.

4. Quins són els components essencials de Linux?

Un sistema Linux consta dels següents components essencials:

  • Nucli: aquesta és la part bàsica del sistema Linx que gestiona els components i les aplicacions de maquinari subjacents al nivell del sistema operatiu.
  • Shell: aquest és un intèrpret que proporciona una interfície de línia d'ordres que accepta ordres emeses mitjançant el teclat i les passa al sistema operatiu perquè les executi.
  • GUI: és l'acrònim de Graphical User Interface. Comprèn components gràfics que els usuaris aprofiten per interactuar amb el sistema. Aquests inclouen l'escriptori, les finestres, les icones, els botons, les barres de tasques i les finestres emergents.
  • Programes d'aplicació: són aplicacions de programari instal·lades en un sistema Linux que realitzen tasques específiques. Per exemple, el navegador web Firefox, el reproductor multimèdia VLC, la suite LibreOffice i molts més.

5. Què s'utilitzen les shells a Linux?

Els shells d'ús habitual a Linux inclouen:

  • bash [Bourne Again Shell]: aquest és el shell predeterminat en la majoria de sistemes Linux.
  • zsh [Z Shell]: aquest és el shell predeterminat a Kali Linux i macOS. Està construït sobre bash i paquets amb funcions addicionals, com ara correcció ortogràfica, compatibilitat amb connectors, millor personalització, etc.
  • ksh [Korn Shell]: aquest és un shell de llenguatge de programació d'alt nivell.
  • csh [C Shell]: la seva sintaxi pren molt en préstec el llenguatge de programació C. Molt útil per a qualsevol persona amb coneixements de programació en C.

6. Què és l'espai d'intercanvi a Linux?

L'espai d'intercanvi es refereix a l'espai al disc dur que és una extensió de la memòria RAM o la memòria física. El sistema l'utilitza quan la capacitat de memòria RAM gairebé s'esgota i ja no admet aplicacions en execució. L'espai d'intercanvi emmagatzema programes addicionals que ja no poden ser processats per la memòria RAM.

7. Com comprovar l'ús de la memòria Linux?

A continuació es mostren algunes de les ordres Linux més utilitzades que podeu utilitzar per comprovar la utilització de la memòria del vostre sistema.

  • gratuït: mostra la quantitat de memòria lliure i utilitzada al sistema.
  • part superior: mostra els processos i la utilització de Linux en execució.
  • htop: un monitor de sistema interactiu, un visor de processos i un gestor de processos.
  • vmstat: mostra estadístiques de memòria virtual.

Per comprovar el rendiment i la utilització de la memòria del sistema Linux, executeu:

$ free  -m
$ top
$ htop
$ vmstat

8. Com comprovar l'ús de l'espai en disc de Linux?

L'ús de l'espai en disc es pot comprovar mitjançant les ordres df i du.

L'ordre df (abreviatura de disc free) s'utilitza per mostrar l'espai de disc total i disponible per als sistemes de fitxers del vostre sistema. Sovint s'utilitza amb les opcions -Th per mostrar la sortida en un format llegible per l'home.

$ df -Th

L'ordre du (abreviatura d'ús del disc) mostra l'ús de l'espai de fitxers en un directori. Fa un seguiment de l'espai ocupat per fitxers i directoris. Igual que l'ordre df, du s'utilitza amb l'opció -h per mostrar la sortida en un format llegible per l'home.

$ du -h

9. Què són un inode i un PID?

Un inode és una estructura de fitxers que emmagatzema metadades per a fitxers a Linux. Les metadades inclouen la mida del fitxer, els permisos necessaris per accedir al fitxer, l'identificador d'usuari i grup, la marca de temps de creació i el camí d'accés al fitxer.

Un número d'inode és un número únic o enter donat a cada fitxer en un sistema Linux.

$ ls -li ravi.txt 

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

1594567 és el número d'inode i el senyalador -i mostra l'inode del fitxer ravi.txt.

Un PID (ID de procés) és un ID únic donat a cada procés en execució en un sistema Linux. Podem utilitzar l'ordre pidof per trobar l'ID de procés de qualsevol programa en execució.

$ pidof firefox

40982

10. Què són els dimonis?

Els dimonis són processos de servei que s'executen en segon pla sense cap interacció de l'usuari. Proporcionen la funcionalitat a altres processos i gestionen les sol·licituds periòdiques i les reenvien a les aplicacions adequades per a la seva execució.

11. Què són els estats del procés a Linux?

A Linux, un procés és una instància d'un programa o servei en execució. Hi ha quatre estats de procés. En un moment donat, un procés estarà en qualsevol dels estats següents:

  • A punt: el procés ja s'ha creat i està a punt per executar-se.
  • En execució: el procés està viu o s'està executant.
  • Aturat: el procés s'ha acabat d'executar i el sistema operatiu ha finalitzat.
  • Espera: el procés està esperant l'entrada de l'usuari.
  • Zombie: el procés s'ha finalitzat, però la informació encara existeix a la taula de processos.

Per comprovar l'estat del procés de Linux, utilitzeu l'ordre ps tal com es mostra.

$ ps a

La columna STAT mostra l'estat d'execució del procés.

12. Què és la GUI?

GUI és l'acrònim de Graphical User Interface. Aquests són els elements gràfics d'un sistema operatiu Linux que inclouen finestres, icones, menús, botons, barres de tasques i molt més.

La GUI facilita la interacció amb el sistema i és preferida pels principiants o novells que no són hàbils per treballar amb la CLI.

13. Què és CLI?

CLI és l'acrònim de Command Line Interface. Aquesta és una interfície que permet als usuaris escriure ordres en un shell proporcionat pel terminal. La CLI és utilitzada principalment per usuaris de Linux amb experiència o administradors de sistemes i enginyers.

La CLI és la manera preferida d'administrar el sistema, ja que consumeix menys recursos del sistema, a diferència de la GUI que té una sobrecàrrega de recursos elevada.

14. Què és el compte arrel?

Aquest és el compte més privilegiat del sistema Linux. Us permet un control total del sistema Linux. Podeu fer pràcticament qualsevol cosa que vulgueu, com ara actualitzar el sistema, instal·lar i desinstal·lar paquets de programari, crear i eliminar usuaris, configurar serveis i molt més.

A la majoria de distribucions de Linux, se us demanarà que creeu un compte root durant la instal·lació.

15. Què és el programari de codi obert?

La característica del programari de codi obert implica que visualitzeu el seu codi font, el modifiqueu i el redistribuïu a altres usuaris sense restriccions de llicència. Aleshores, altres usuaris estarien en condicions de fer més canvis, com ara la depuració i la rectificació d'errors al codi font.

De fet, el programari de codi obert s'utilitza àmpliament i, per tant, beneficia a tothom.

16. Què són les ordres del directori Linux?

Les següents són les ordres principals del directori de Linux:

  • pwd: l'ordre mostra el directori de treball actual o la ruta del directori actual.
  • ls: aquesta ordre enumera el contingut d'un directori.
  • cd: us permet canviar d'un directori a un altre.
  • mkdir: l'ordre crea un nou directori buit.
  • rmdir: l'ordre elimina o elimina un directori buit.
  • rm: elimina un o diversos fitxers. S'utilitza amb l'opció -R per eliminar un directori no buit.

17. Què és l'operador de redirecció?

La redirecció és el procés d'enviament de la sortida de la primera ordre a un altre fitxer. A més, també s'utilitza per dirigir una sortida com a entrada a un altre procés.

A Linux, la redirecció s'aconsegueix mitjançant l'operador \>\ (símbol superior a) o l'operador \|\ (canalització) que envia la sortida estàndard. d'una ordre a una altra com a entrada estàndard.

18. Quins són els diferents modes Vim?

L'editor vim proporciona els següents modes principals:

  • Mode normal/mode d'ordres: aquest és el mode predeterminat quan obriu un fitxer nou o un d'existent. En aquest mode, podeu executar ordres com ara desfer, refer i enganxar.
  • Mode d'inserció: aquest mode us permet escriure el text.
  • Mode visual: aquest mode us permet seleccionar text perquè pugueu realitzar altres tasques amb ell, com ara cop, retallar o enganxar.

19. Què és un àlies?

Com el seu nom indica, els àlies són com les dreceres personalitzades que s'utilitzen per representar una ordre (o un conjunt d'ordres) executada amb o sense opcions personalitzades.

$ alias

20. Com llistar tots els processos que s'executen en un Linux?

Per llistar tots els processos en execució en un sistema Linux, executeu l'ordre:

# ps aux

L'ordre enumera tots els processos que s'executen actualment, inclosos els seus números PID (ID de procés).

21. Què és un Soft Link?

Un enllaç suau, també conegut com a enllaç simbòlic, és similar a una drecera de fitxers al sistema operatiu Windows. Conté la ruta del fitxer i no el seu contingut.

Un enllaç suau es pot enllaçar a un fitxer o a un directori. Si s'elimina el fitxer original, l'enllaç suau es trenca i s'anomena enllaç penjat. No obstant això, l'eliminació de la tova en si no afecta res.

A més, els enllaços suaus poden enllaçar entre sistemes de fitxers.

22. Què és un enllaç dur?

Un enllaç dur és una drecera de fitxer que enllaça el contingut real d'un fitxer, a diferència d'un enllaç suau que només conté la ruta del fitxer. Té la mateixa mida que el fitxer original i comparteix el mateix número d'inode que el fitxer original.

Quan s'actualitza el fitxer d'origen, també s'actualitza el contingut de l'enllaç dur. A més, l'enllaç dur no s'afecta encara que s'elimini el fitxer original.

L'inconvenient d'un enllaç dur és que no es pot crear en diferents sistemes de fitxers.

23. Què són els fitxers ocults a Linux?

Els fitxers ocults són fitxers precedits d'un punt o punt. La majoria contenen fitxers de configuració que contenen dades o configuracions importants. Per veure fitxers ocults, utilitzeu l'ordre ls amb l'opció -la.

$ ls -la

24. Quins són els diferents tipus de permisos a Linux?

Hi ha 3 permisos de fitxer diferents a Linux:

  • Llegir (r): permet als usuaris llegir fitxers o llistar un directori.
  • Escriure (w): permet a l'usuari modificar o editar fitxers.
  • Execute (x): permet als usuaris executar el fitxer.

25. Com es canvien els permisos d'un fitxer o directori?

L'ordre chmod és l'ordre que modifica els permisos d'un fitxer o directori.

Segueix la sintaxi mostrada.

# chmod [OPTIONS] [permissions] file

Per exemple. Per assignar permisos octal 755 (tots els permisos al propietari i permisos de lectura i escriptura només per als membres del grup i tots els altres) a un fitxer anomenat file1.txt, executeu l'ordre.

# chmod 755 file1.txt

26. Què és l'ordre Grep?

Grep és una eina de línia d'ordres per cercar i fer coincidir fitxers de text o línies en un fitxer de text. Pren opcions i paràmetres que s'utilitzen per manipular o millorar la sortida de la cerca.

Pren la sintaxi següent:

$ grep [options] pattern [files]

L'ordre següent compta el nombre d'ocurrències de la cadena Unix a file1.txt.

$ grep -c "Unix" file1.txt

27. Com finalitzar un procés en execució a Linux?

Per finalitzar o matar un procés, utilitzeu l'ordre kill seguida del PID del procés.

L'ordre ps us ajudarà a identificar el PID d'un procés.

$ kill PID

Per finalitzar un procés que no respon, passa l'opció -9 que es mostra

$ kill -9 PID

Per matar un procés pel nom, utilitzeu l'ordre killall seguida del nom del procés. Per exemple, per finalitzar el procés de Firefox, executeu l'ordre:

$ killall firefox

28. Com executar diverses ordres en un sol comandament?

Per executar diverses ordres una després de l'altra en una sola ordre, podeu utilitzar el punt i coma ;, el doble ampersand && o || > símbols.

  • X Y: executa les ordres X i Y independentment de l'èxit de X.
  • X && Y: s'executa Y si i només si X s'executa correctament.
  • X || Y: s'executa Y si i només si X falla.

29. Comproveu quant de temps ha estat funcionant el sistema Linux?

Per verificar el temps d'activitat o quant de temps ha estat en funcionament un sistema, només cal que executeu l'ordre de temps d'activitat tal com es mostra.

$ uptime

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

30. Com comprovar la informació del sistema Linux?

Per comprovar la informació bàsica del sistema, com ara el nom i la versió del nucli, el nom d'amfitrió i el sistema operatiu, executeu l'ordre uname utilitzant l'opció -a tal com es mostra.

$ 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

És cert que aquesta no és de cap manera una llista completa de totes les preguntes de l'entrevista que haureu d'afrontar a la sala d'entrevistes. Tanmateix, és més probable que us enfronteu a aquestes preguntes d'entrevista per provar la vostra comprensió bàsica del sistema Linux. Tot el millor mentre et prepares per a la teva entrevista.

Ens hem perdut alguna pregunta important de l'entrevista de Linux? Què en penseu d'aquestes preguntes? Si teniu preguntes sobre l'entrevista, compartiu-les als comentaris a continuació.