Le 60 migliori domande e risposte per interviste su Linux (PDF) nel 2024
Domande e risposte all'intervista su Linux per le matricole
1) Cos'è Linux?
Linux è un sistema operativo o un kernel distribuito con licenza open source. Il suo elenco di funzionalità è abbastanza simile a UNIX. Il kernel è un programma nel cuore del sistema operativo Linux che si occupa di cose fondamentali, come far comunicare l'hardware con il software.
👉 Download gratuito del PDF: domande e risposte all'intervista su Linux
2) Qual è la differenza tra UNIX e LINUX?
Unix è nato originariamente come sistema operativo proprietario dei Bell Laboratories, che in seguito ha dato origine a diverse versioni commerciali. D'altro canto, Linux è gratuito, open source e concepito come sistema operativo non proprietario per le masse.
3) Cos'è BASH?
BASH è l'abbreviazione di Bourne Again SHell. È stata scritta da Steve Bourne in sostituzione della Bourne Shell originale (rappresentata da /bin/sh). Combina tutte le funzionalità della versione originale di Bourne Shell, oltre a funzioni aggiuntive per renderlo più semplice e comodo da usare. Da allora è stato adattato come predefinito conchiglia per la maggior parte dei sistemi che eseguono Linux.
4) Cos'è il kernel Linux?
Il kernel Linux è un software di sistema di basso livello il cui ruolo principale è gestire le risorse hardware per l'utente. Viene utilizzato anche per fornire un'interfaccia per l'interazione a livello di utente.
5) Cos'è LILO?
LILO è un boot loader per Linux. Viene utilizzato principalmente per caricare il sistema operativo Linux nella memoria principale in modo che possa iniziare le sue operazioni.
6) Cos'è uno spazio di swap?
Lo spazio di swap è una certa quantità di spazio utilizzata da Linux per contenere temporaneamente alcuni programmi in esecuzione contemporaneamente. Ciò accade quando la RAM non ha memoria sufficiente per contenere tutti i programmi in esecuzione.
7) Qual è il vantaggio dell'open source?
L'open source ti consente di distribuire liberamente il tuo software, inclusi i codici sorgente, a chiunque sia interessato. Le persone sarebbero quindi in grado di aggiungere funzionalità e persino eseguire il debug e correggere gli errori presenti nel codice sorgente. Possono anche farlo funzionare meglio e poi ridistribuire nuovamente liberamente il codice sorgente migliorato. Questo alla fine avvantaggia tutti nella comunità.
8) Quali sono i componenti base di Linux?
Proprio come qualsiasi altro tipico sistema operativo, Linux ha tutti questi componenti: kernel, shell e GUI, utilità di sistema e un programma applicativo. Ciò che rende Linux vantaggioso rispetto ad altri sistemi operativi è che ogni aspetto include funzionalità aggiuntive e tutti i codici per queste sono scaricabili gratuitamente.
9) È utile per un sistema Linux avere più ambienti desktop installati?
In generale, un ambiente desktop, come KDE o Gnome, è abbastanza buono per funzionare senza problemi. È tutta una questione di preferenza dell'utente, anche se il sistema permette di passare da un ambiente all'altro. Alcuni programmi funzioneranno in un ambiente e non funzioneranno nell'altro, quindi potrebbe anche essere considerato un fattore nella scelta dell'ambiente da utilizzare.
10) Qual è la differenza fondamentale tra BASH e DOS?
Le differenze principali tra la console BASH e quella DOS risiedono in 3 aree:
– I comandi BASH fanno distinzione tra maiuscole e minuscole mentre i comandi DOS no;
– In BASH, il carattere / è un separatore di directory e \ funge da carattere di escape. Sotto DOS, / serve come delimitatore dell'argomento del comando e \ è il separatore di directory
– DOS segue una convenzione nella denominazione dei file, ovvero il nome del file è di 8 caratteri seguito da un punto e 3 caratteri per l'estensione. BASH non segue tale convenzione.
11) Qual è l'importanza del progetto GNU?
Questo cosiddetto movimento del software libero offre numerosi vantaggi, come la libertà di eseguire programmi per qualsiasi scopo e la libertà di studiare e modificare un programma in base alle proprie esigenze. Consente inoltre di ridistribuire copie del software ad altre persone, oltre alla libertà di migliorare il software e di renderlo disponibile al pubblico.
12) Descrivere l'account root.
L'account root è come un account amministratore di sistema e ti consente il pieno controllo del sistema. Qui puoi creare e gestire account utente, assegnando autorizzazioni diverse per ciascun account. È l'account predefinito ogni volta che installi Linux.
13) Che cos'è la CLI?
CLI è l'abbreviazione di Interfaccia della riga di comando. Questa interfaccia consente all'utente di digitare comandi dichiarativi per istruire il computer a eseguire operazioni. La CLI offre maggiore flessibilità. Tuttavia, altri utenti che sono già abituati a utilizzare la GUI hanno difficoltà a ricordare i comandi inclusi gli attributi che ne derivano.
14) Cos'è la GUI?
La GUI, o interfaccia utente grafica, utilizza immagini e icone su cui gli utenti fanno clic e manipolano come modo per comunicare con il computer. Invece di dover ricordare e digitare comandi, l'uso di elementi grafici facilita l'interazione con il sistema, oltre ad aggiungere maggiore attrazione attraverso immagini, icone e colori.
15) Come si apre un prompt dei comandi quando si invia un comando?
Per aprire la shell predefinita (dove è possibile trovare il prompt dei comandi), premere Ctrl-Alt-F1. Ciò fornirà un'interfaccia a riga di comando (CLI) da cui è possibile eseguire i comandi secondo necessità.
16) Come puoi scoprire quanta memoria utilizza Linux?
Da una shell dei comandi, utilizzare il comando "concatena": cat /proc/meminfo per informazioni sull'utilizzo della memoria. Dovresti vedere una riga che inizia con qualcosa come Mem: 64655360, ecc. Questa è la memoria totale che Linux ritiene di avere a disposizione.
Puoi anche usare i comandi
free - m vmstat top htop
per trovare l'utilizzo corrente della memoria
17) Qual è la dimensione tipica di una partizione di swap in un sistema Linux?
La dimensione preferibile per una partizione di swap è il doppio della quantità di memoria fisica disponibile sul sistema. Se ciò non è possibile, la dimensione minima dovrebbe essere uguale alla quantità di memoria installata.
18) Cosa sono i collegamenti simbolici?
I collegamenti simbolici funzionano in modo simile alle scorciatoie in Windows. Tali collegamenti puntano a programmi, file o directory. Ti consente inoltre l'accesso immediato senza dover accedere direttamente all'intero percorso.
19) La combinazione di tasti Ctrl+Alt+Canc funziona su Linux?
Sì, lo fa. Proprio come Windows, è possibile utilizzare questa combinazione di tasti per eseguire un riavvio del sistema. Una differenza è che non riceverai alcun messaggio di conferma e quindi il riavvio sarà immediato.
20) Come ti riferisci alla porta parallela dove sono collegati dispositivi come le stampanti?
Mentre sotto Windows ti riferisci alla porta parallela come porta LPT, sotto Linux la chiami /dev/lp . LPT1, LPT2 e LPT3 verrebbero quindi indicati come /dev/lp0, /dev/lp1 o /dev/lp2 sotto Linux.
Domande e risposte all'intervista su Linux per esperti
21) Le unità come il disco rigido e le unità floppy sono rappresentate con lettere di unità?
No. In Linux, ogni unità e dispositivo ha designazioni diverse. Ad esempio, le unità floppy vengono chiamate /dev/fd0 e /dev/fd1. I dischi rigidi IDE/EIDE vengono indicati come /dev/hda, /dev/hdb, /dev/hdc e così via.
22) Come si modificano i permessi sotto Linux?
Supponendo che tu sia l'amministratore di sistema o il proprietario di un file o di una directory, puoi concedere l'autorizzazione usando il comando chmod. Usa il simbolo + per aggiungere l'autorizzazione o il simbolo – per negarla, insieme a una qualsiasi delle seguenti lettere: u (utente), g (gruppo), o (altri), a (tutti), r (lettura), w (scrittura) e x (esecuzione). Ad esempio, il comando chmod go+rw FILE1.TXT concede l'accesso in lettura e scrittura al file FILE1.TXT, che è assegnato a gruppi e altri.
23) In Linux quali nomi vengono assegnati alle diverse porte seriali?
Le porte seriali sono identificate da /dev/ttyS0 a /dev/ttyS7. Questi sono i nomi equivalenti da COM1 a COM8 in Windows.
24) Come si accede alle partizioni sotto Linux?
Linux assegna numeri alla fine dell'identificatore dell'unità. Ad esempio, se il primo disco rigido IDE avesse tre partizioni primarie, queste sarebbero chiamate/numerate, /dev/hda1, /dev/hda2 e /dev/hda3.
25) Cosa sono gli hard link?
I collegamenti fisici puntano direttamente al file fisico sul disco e non al nome del percorso. Ciò significa che se rinomini o sposti il file originale, il collegamento non si interromperà poiché il collegamento è per il file stesso, non per il percorso in cui si trova il file.
26) Qual è la lunghezza massima di un nome file sotto Linux?
Qualsiasi nome file può contenere un massimo di 255 caratteri. Questo limite non include il nome del percorso, quindi l'intero percorso e il nome del file potrebbero superare i 255 caratteri.
27)Quali sono i nomi di file preceduti da un punto?
In generale, i nomi di file preceduti da un punto sono file nascosti. Questi file possono essere file di configurazione che contengono dati importanti o informazioni di configurazione. Impostando questi file come nascosti è meno probabile che vengano eliminati accidentalmente.
28) Spiegare il desktop virtuale.
Questo serve come alternativa alla minimizzazione e massimizzazione di diverse finestre sul desktop corrente. L'uso di desktop virtuali può liberare il desktop quando puoi aprire uno o più programmi. Invece di minimizzare/ripristinare tutti quei programmi quando necessario, puoi semplicemente passare da un desktop virtuale all'altro con i programmi intatti in ognuno di essi.
29) Come si condivide un programma su diversi desktop virtuali sotto Linux?
Per condividere un programma su diversi desktop virtuali, nell'angolo in alto a sinistra della finestra del programma cerca un'icona che assomigli a una puntina da disegno. Premendo questo pulsante si "bloccherà" l'applicazione sul posto, facendola apparire su tutti i desktop virtuali, nella stessa posizione sullo schermo.
30) Cosa rappresenta una directory senza nome (vuota)?
Questo nome di directory vuoto funge da base senza nome del file system Linux. Serve come allegato per tutte le altre directory, file, unità e dispositivi.
31) Cos'è il comando pwd?
Il comando pwd è l'abbreviazione di comando print working directory.
Esempio:
pwd
Produzione:
/home/guru99/myDir
32) Cosa sono i demoni?
I demoni sono servizi che forniscono diverse funzioni che potrebbero non essere disponibili nel sistema operativo di base. Il suo compito principale è ascoltare le richieste di servizio e allo stesso tempo agire in base a tali richieste. Una volta terminato il servizio, viene disconnesso e attende ulteriori richieste.
33) Come si passa da un ambiente desktop a un altro, ad esempio passando da KDE a Gnome?
Supponendo che tu abbia installato questi due ambienti, ti basterà disconnetterti dall'interfaccia grafica. Quindi, nella schermata di accesso, digita l'ID di accesso e la password e scegli il tipo di sessione che desideri caricare. Questa scelta rimarrà la tua impostazione predefinita finché non la cambierai con qualcos'altro.
34) Quali sono i tipi di permessi sotto Linux?
Ci sono 3 tipi di permessi sotto Linux: - Lettura: gli utenti possono leggere i file o elencare la directory - Scrittura: gli utenti possono scrivere sul file di nuovi file nella directory - Esegui: gli utenti possono eseguire il file o cercare un file specifico all'interno una directory
35) In che modo la distinzione tra maiuscole e minuscole influisce sul modo in cui utilizzi i comandi?
Quando parliamo di distinzione tra maiuscole e minuscole, i comandi sono considerati identici solo se ogni carattere è codificato così com'è, comprese le lettere minuscole e maiuscole. Ciò significa che CD, cd e Cd sono tre comandi diversi. L'immissione di un comando utilizzando lettere maiuscole, dove dovrebbe essere minuscolo, produrrà risultati diversi.
36) Cosa sono le variabili ambientali?
Le variabili ambientali sono impostazioni globali che controllano la funzione della shell così come quella di altri programmi Linux. Un altro termine comune per le variabili ambientali è variabili di shell globali.
37) Quali sono le diverse modalità quando si utilizza l'editor vi?
Ci sono 3 modalità in vi: - Modalità comando: questa è la modalità da cui inizi - Modalità modifica: questa è la modalità che ti consente di modificare il testo - Modalità Ex: questa è la modalità in cui interagisci con vi con le istruzioni per elaborare un file
38) È possibile utilizzare scorciatoie per un percorso lungo?
Si C'è. Una funzionalità nota come espansione del nome file ti consente di farlo utilizzando il tasto TAB. Ad esempio, se hai un percorso denominato directory /home/iceman/assignments, digita quanto segue: /ho[tab]/ice[tab]/assi[tab] . Ciò, tuttavia, presuppone che il percorso sia univoco e che la shell che stai utilizzando supporti questa funzionalità.
39) Cos'è il reindirizzamento?
Reindirizzamento è il processo di indirizzamento dei dati da un output a un altro. Può anche essere utilizzato per indirizzare un output come input per un altro processo.
40) Cos'è il comando grep?
grep un comando di ricerca che utilizza la ricerca basata su pattern. Utilizza opzioni e parametri specificati insieme alla riga di comando e applica questo pattern nella ricerca dell'output del file richiesto.
Domande per l'intervista su Linux per oltre 5 anni di esperienza
41) Quale potrebbe essere il problema quando un comando impartito ha dato un risultato diverso dall'ultima volta che è stato utilizzato?
Una ragione altamente possibile per ottenere risultati diversi da quello che sembra essere lo stesso comando ha qualcosa a che fare con i problemi di distinzione tra maiuscole e minuscole. Poiché Linux distingue tra maiuscole e minuscole, un comando utilizzato in precedenza potrebbe essere stato immesso in un formato diverso da quello attuale. Ad esempio, per elencare tutti i file nella directory, dovresti digitare il comando ls e non LS. Digitando LS si otterrà un messaggio di errore se non esiste alcun programma con quel nome esatto oppure si potrebbe produrre un output diverso se esiste un programma chiamato LS che esegue un'altra funzione.
42) Quali sono i contenuti di /usr/local?
Contiene file installati localmente. Questa directory è importante negli ambienti in cui i file sono archiviati in rete. Nello specifico, i file installati localmente vanno in /usr/local/bin, /usr/local/lib, ecc.). Un'altra applicazione di questa directory è che viene utilizzata per pacchetti software installati dal sorgente o software non ufficialmente fornito con la distribuzione.
43) Come si termina un processo in corso?
Ogni processo nel sistema è identificato da un ID o pid di processo univoco. Utilizza il comando kill seguito dal pid per terminare il processo. Per terminare tutto il processo contemporaneamente, utilizzare kill 0.
44) Come si inseriscono i commenti nel prompt della riga di comando?
I commenti vengono creati digitando il simbolo # prima del testo del commento vero e proprio. Questo dice alla shell di ignorare completamente ciò che segue. Ad esempio "# Questo è solo un commento che la shell ignorerà".
45) Cos'è il raggruppamento di comandi e come funziona?
È possibile utilizzare le parentesi per raggruppare i comandi. Ad esempio, se desideri inviare la data e l'ora correnti insieme al contenuto di un file denominato OUTPUT a un secondo file denominato MYDATES, puoi applicare il raggruppamento dei comandi come segue: (date cat OUTPUT) > MYDATES
46) Come si esegue più di un comando o programma da una singola voce della riga di comando?
È possibile combinare più comandi separando ciascun comando o programma utilizzando un punto e virgola. Ad esempio, puoi impartire una serie di comandi in un'unica voce:
ls –l cd .. ls –a MYWORK which is equivalent to 3 commands: ls -l cd.. ls -a MYWORK
**Nota che questa operazione verrà eseguita una dopo l'altra, nell'ordine specificato.
47) Scrivere un comando che cercherà i file con estensione “c” e che contenga l'occorrenza della stringa “apple”.
Risposta:
Find ./ -name "*.c" | xargs grep –i "apple"
48) Scrivi un comando che visualizzerà tutti i file .txt, inclusa la sua autorizzazione individuale.
Risposta:
ls -al *.txt
49) Scrivi un comando che farà quanto segue:
-cercare tutti i file nella directory corrente e in quelle successive con estensione c,v
-rimuovi the,v dal risultato (puoi usare il comando sed)
-usa il risultato e usa un comando grep per cercare tutte le occorrenze della parola ARANCIONE nei file.
Find ./ -name "*.c,v" | sed 's/,v//g' | xargs grep "ORANGE"
50) Cosa c'è di sbagliato in ciascuno dei seguenti comandi?
a) ls -ls
b) cat file1, file2
c) ls – s Factdir
Risposte:
a) dovrebbe esserci spazio tra le 2 opzioni: ls -l -s
b) non usare virgole per separare gli argomenti: cat file1 file2
c) non dovrebbe esserci spazio tra il trattino e l'etichetta dell'opzione: ls –s Factdir
51) Qual è il comando per calcolare la dimensione di una cartella?
Per calcolare la dimensione di una cartella utilizza il comando du –sh folder1.
52) Come si può conoscere lo stato di un processo?
Usa il comando
ps ux
53) Come si controlla lo stato della memoria?
Puoi usare il comando
free -m per visualizzare l'output in MB
free -g per visualizzare l'output in GB
54) Spiegare come colorare la console Git?
Per colorare la console Git, puoi usare il comando git config—global color.ui auto.
Nel comando, la variabile color.ui imposta il valore predefinito per una variabile come color.diff
e color.grep.
55) Come puoi aggiungere un file a un altro in Linux?
Per aggiungere un file a un altro in Linux puoi usare command cat file2 >> file 1.
L'operatore >> aggiunge l'output del file indicato o crea il file se non è stato creato. Mentre un altro comando cat file 1 file 2 > file 3
aggiunge due o più file a uno.
56) Spiegare come è possibile trovare un file utilizzando Terminale?
Per trovare un file devi usare un comando, find . –name "process.txt"
. Cercherà nella directory corrente un file chiamato process.txt.
57) Spiegare come è possibile creare una cartella utilizzando Terminale?
Per creare una cartella, devi usare il comando mkdir.
Sarà qualcosa del genere: ~$ mkdir Guru99
58) Spiegare come è possibile visualizzare il file di testo utilizzando Terminale?
Per visualizzare il file di testo, vai alla cartella specifica in cui si trovano i file di testo utilizzando il comando cd
e quindi digitare less filename.txt.
59) Spiegare come abilitare l'arricciatura Ubuntu Pila LAMPADA?
Per abilitare l'arricciatura Ubuntu, per prima cosa, installa libcurl, una volta fatto usa il seguente comando sudo/etc/init .d /apache2 restart
or sudo service apache2 restart.
60) Spiegare come abilitare l'accesso root Ubuntu?
Il comando che abilita la registrazione root è
#sudo sh-c 'echo “greater-show-manual-login=true” >>/etc/lightdm/lightdm.conf'
61) Come è possibile eseguire un programma Linux in background contemporaneamente all'avvio del server Linux?
Utilizzando nohup.
Interromperà il processo di ricezione del file NOHUP
signal e quindi terminandolo ci si disconnette dal programma con cui è stato richiamato. &
esegue il processo in background.
62) Spiegare come disinstallare le librerie in Linux?
Per disinstallare le librerie in Linux, puoi usare il comando sudo apt-get rimuovi nome_libreria
Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)