50 domande e risposte all'intervista Unix (2026)

Ecco le domande e le risposte al colloquio su Unix per i candidati piรน freschi ed esperti per ottenere il lavoro dei loro sogni.

 

Domande e risposte all'intervista su Unix per le matricole

1) Cos'รจ UNIX?

รˆ un sistema operativo portatile progettato sia per efficienti funzioni multitasking che multiutente. La sua portabilitร  gli consente di funzionare su diverse piattaforme hardware. รˆ stato scritto in C e consente agli utenti di eseguire l'elaborazione e il controllo sotto una shell.

๐Ÿ‘‰ Download gratuito del PDF: domande e risposte all'intervista su Unix


2) Cosa sono i filtri?

Il termine filtro viene spesso utilizzato per riferirsi a qualsiasi programma che puรฒ ricevere input dallo standard input, eseguire alcune operazioni su quell'input e scrivere i risultati sullo standard output. Un filtro รจ anche qualsiasi programma che puรฒ essere utilizzato tra altri due programmi in una pipeline.

Domande per l'intervista su Unix


3) Qual รจ la sintassi tipica seguita quando si immettono comandi nella shell?

La tipica sintassi dei comandi nella shell UNIX segue il formato:

Comando [-argomento] [-argomento] [-argomento] [file]


4) Esiste un modo per cancellare tutti i file nella directory corrente, comprese tutte le sue sottodirectory, utilizzando un solo comando?

Sรฌ, รจ possibile. Utilizzare "rm โ€“r *" per questo scopo. Il comando rm serve per eliminare i file. L'opzione โ€“r cancellerร  directory e sottodirectory, inclusi i file all'interno. L'asterisco rappresenta tutte le voci.


5) Qual รจ la differenza principale tra le opzioni โ€“v e โ€“x da impostare?

L'opzione โ€“v fa eco a ciascun comando prima che gli argomenti e le variabili siano stati sostituiti; l'opzione โ€“x ripete i comandi dopo che รจ avvenuta la sostituzione.


6) Cos'รจ il kernel?

Il kernel รจ il sistema operativo UNIX ed รจ il programma principale che controlla le risorse del computer, assegnandole a utenti diversi ed eseguendo compiti diversi. Tuttavia, il kernel non tratta direttamente con un utente. Invece, avvia un programma interattivo separato, chiamato shell, per ogni utente quando accede.


7) Cos'รจ la Shell?

A conchiglia funge da interfaccia tra l'utente e il sistema. Come interprete dei comandi, la shell accetta i comandi e li imposta per l'esecuzione.


8) Quali sono le caratteristiche principali del Korn Shell?

  • meccanismo di cronologia con un editor integrato che simula emacs o vi
  • aritmetica dei numeri interi incorporata
  • capacitร  di manipolazione delle stringhe
  • alias dei comandi
  • array
  • controllo del lavoro

9) Quali sono alcuni gusci comuni e quali sono i loro indicatori?

  • sh โ€“ Conchiglia Bourne
  • csh โ€“ C SHell
  • bash โ€“ Bourne Again Shell
  • tcsh: shell C migliorata
  • zsh โ€“ Z SHell
  • ksh โ€“ Conchiglia Korn

10) Differenziare il multiutente dal multitasking.

Multiutente significa che piรน persone possono utilizzare il computer contemporaneamente. Multitasking significa che anche un singolo utente puรฒ far lavorare il computer su piรน di un'attivitร  o programma contemporaneamente.


11) Cos'รจ la sostituzione dei comandi?

La sostituzione dei comandi รจ uno dei passaggi eseguiti ogni volta che i comandi vengono elaborati dalla shell. La shell esegue solo i comandi racchiusi tra virgolette. Questo sostituirร  quindi l'output standard del comando e verrร  visualizzato sulla riga di comando.


12) Cos'รจ una directory?

Ogni file รจ assegnato a una directory. Una directory รจ una forma specializzata di file che mantiene un elenco di tutti i file al suo interno.


13) Cos'รจ l'inode?

Un inode รจ una voce creata su una sezione del disco riservata a un file system. L'inode contiene quasi tutte le informazioni su un file. Include la posizione sul disco in cui inizia il file, la dimensione del file, quando il file รจ stato utilizzato l'ultima volta, quando il file รจ stato modificato l'ultima volta, quali sono i vari permessi di lettura, scrittura ed esecuzione, chi possiede il file e altre informazioni .


14) Hai un file chiamato tonky nella directory honky. Later aggiungi nuovo materiale a Tonky. Quali modifiche avvengono nella directory, nell'inode e nel file?

La voce della directory rimane invariata poichรฉ il nome e il numero dell'inode rimangono invariati. Nel file inode vengono aggiornati la dimensione del file, l'ora dell'ultimo accesso e l'ora dell'ultima modifica. Nel file stesso viene aggiunto il nuovo materiale.


15) Descrivere i file system in UNIX

La comprensione dei file system in UNIX ha a che fare con la conoscenza di come i file e gli inode sono archiviati su un sistema. Ciรฒ che accade รจ che un disco o una porzione di disco viene messo da parte per archiviare i file e le voci degli inode. L'intera unitร  funzionale รจ definita file system.


Domande di intervista Unix per esperti

16) Differenziare il percorso relativo da un percorso assoluto.

Il percorso relativo si riferisce al percorso relativo al percorso corrente. Un percorso assoluto, invece, si riferisce al percorso esatto a cui fa riferimento la directory principale.


17) Spiegare l'importanza delle directory in un sistema UNIX

I file in una directory possono essere essa stessa una directory; verrebbe chiamata una sottodirectory dell'originale. Questa capacitร  rende possibile sviluppare una struttura ad albero di directory e file, che รจ fondamentale per mantenere uno schema organizzativo.


18) Descrivere brevemente le responsabilitร  della Shell

  • esecuzione del programma
  • sostituzione di variabili e nomi di file
  • Reindirizzamento I / O
  • collegamento della conduttura
  • controllo ambientale
  • linguaggio di programmazione interpretato

19) Cosa sono le variabili di shell?

Le variabili della shell sono una combinazione di un nome (identificatore) e un valore assegnato, che esiste all'interno della shell. Tali variabili possono avere valori predefiniti, oppure i cui valori possono essere impostati manualmente utilizzando l'apposito comando di assegnazione. Esempi di variabili di shell sono PATH, TERM e HOME.


20) Quali sono le differenze tra una chiamata di sistema, una funzione di libreria e un comando UNIX?

Una chiamata di sistema fa parte della programmazione del kernel. Una funzione di libreria รจ un programma che non fa parte del kernel ma che รจ disponibile agli utenti del sistema. I comandi UNIX, tuttavia, sono programmi autonomi; possono incorporare sia chiamate di sistema che funzioni di libreria nella loro programmazione.


21) Cos'รจ Bash Shell?

รˆ una shell gratuita progettata per funzionare sul sistema UNIX. Essendo la shell predefinita per la maggior parte dei sistemi basati su UNIX, combina funzionalitร  disponibili sia in C che in Korn Shell.


22) Enumerare alcuni dei comandi di rete piรน comunemente utilizzati in UNIX

  • telnet: utilizzato per l'accesso remoto
  • ping โ€“ una richiesta di eco per testare la connettivitร 
  • su โ€“ comando di cambio utente
  • ftp โ€“ protocollo di trasferimento file utilizzato per copiare i file
  • finger โ€“ comando di raccolta informazioni

23) Differenziare il comando cmp dal comando diff.

Il comando cmp viene utilizzato principalmente per confrontare due file byte per byte, dopodichรฉ viene mostrata la prima mancata corrispondenza riscontrata. Il comando diff invece viene utilizzato per indicare le modifiche da apportare per rendere i due file identici tra loro.


24) Qual รจ l'uso di -l quando si elenca una directory?

-l, che viene normalmente utilizzato nell'elencazione di comandi come ls, viene utilizzato per mostrare i file in un formato lungo, un file per riga. Il formato lungo si riferisce a informazioni aggiuntive associate al file, come proprietร , autorizzazioni, dati e dimensioni del file.


25) Cos'รจ pi greco?ping?

Piping, rappresentato dal carattere barra verticale โ€œ|โ€, viene utilizzato per combinare due o piรน comandi. L'output del primo comando funge da input per il comando successivo, e cosรฌ via.


26) Cos'รจ un superutente?

Un superutente รจ un utente di tipo speciale che ha libero accesso a tutti i file e comandi su un sistema. Tieni presente che il login del superutente รจ solitamente root ed รจ protetto da una cosiddetta password root.


27) Come si determina e si imposta il percorso in UNIX?

Ogni volta che inserisci un comando, una variabile denominata PATH o percorso definirร  in quale directory la shell cercherร  quel comando. Nei casi in cui รจ stato restituito un messaggio di errore, il motivo potrebbe essere che il comando non era nel percorso o che il comando stesso non esiste. รˆ anche possibile impostare manualmente il percorso utilizzando il comando "imposta percorso = [percorso directory]".


28) รˆ possibile vedere informazioni su un processo mentre รจ in esecuzione?

Ogni processo รจ identificato in modo univoco da un identificatore di processo. รˆ possibile visualizzare i dettagli e lo stato di un processo utilizzando il comando ps.


29) Qual รจ la convenzione standard seguita quando si denominano i file in UNIX?

Una regola importante quando si denominano i file รจ che non sono consentiti caratteri con un significato speciale, come * / & e %. Una directory, essendo un tipo speciale di file, segue la stessa convenzione di denominazione di quella dei file. Vengono utilizzati lettere e numeri, insieme a caratteri come il carattere di sottolineatura e il punto.


30) Perchรฉ non รจ consigliabile utilizzare root come login predefinito?

L'account root รจ molto importante e, con un utilizzo abusivo, puรฒ facilmente causare danni al sistema. Questo perchรฉ le misure di sicurezza normalmente applicate agli account utente non sono applicabili all'account root.


Domande e risposte all'intervista Unix per oltre 5 anni di esperienza

31) A cosa serve il comando tee?

Il comando tee fa due cose: una รจ ottenere i dati dallo standard input e inviarli allo standard output; il secondo รจ che reindirizza una copia dei dati di input in un file specificato.


32) Differenziare il comando cat dal comando more.

Quando si utilizzava il comando cat per visualizzare il contenuto del file, i dati di grandi dimensioni che non si adattavano allo schermo scorrevano senza interruzioni, rendendone quindi difficile la visualizzazione. D'altra parte, l'utilizzo del comando more รจ piรน appropriato in questi casi perchรฉ visualizzerร  il contenuto del file una pagina alla volta.


33) Cos'รจ l'analisi?

L'analisi รจ il processo di suddivisione di una riga di comando in parole. Ciรฒ รจ reso possibile dall'utilizzo di delimitatori e spazi. Nel caso in cui nel comando facciano parte tabulazioni o spazi multipli, questi vengono eventualmente sostituiti da un unico spazio.


34) Cos'รจ il pid?

Pid รจ l'abbreviazione di ID processo. Viene utilizzato principalmente per identificare ogni processo in esecuzione sul sistema UNIX, sia in primo piano che in background. Ogni pid รจ considerato unico.


35) Come fa il sistema a sapere dove finisce un comando e ne inizia un altro?

Normalmente, il carattere di nuova riga, generato dal tasto ENTER o RETURN, funge da segnaletica. Tuttavia, anche il punto e virgola e la e commerciale possono fungere da terminatori di comando.


36) Cosa sono i Terminali Virtuali?

Terminali virtuali sono simili al Terminale che hai utilizzato finora. Sono utilizzati per eseguire comandi e offrire input. L'unica differenza รจ che non รจ possibile utilizzare il mouse con i Terminali Virtuali. Pertanto, รจ necessario conoscere le scorciatoie da tastiera.

Terminali virtuali

I terminali virtuali consentono a piรน utenti di lavorare contemporaneamente su programmi diversi sullo stesso computer. Questo รจ il motivo per cui sono una delle caratteristiche piรน distintive di Linux.


37) Cos'รจ l'interpretazione con caratteri jolly?

Quando riga di comando contiene caratteri jolly come "*" o "?". Vengono sostituiti dalla shell con un elenco ordinato di file il cui modello corrisponde al comando di input. I caratteri jolly vengono utilizzati per impostare un elenco di file da elaborare, invece di specificarli uno alla volta.


38) Qual รจ l'output di questo comando? $chi | sort โ€“logfile > nuovofile

In questo comando, l'output del comando "who" diventa l'input del comando "sort". Allo stesso tempo, "sort" apre il file di registro, lo organizza insieme all'output del comando "who" e inserisce l'output ordinato finale nel file newfile.


39) Come si passa da un tipo di utente qualsiasi a un tipo di superutente?

Per passare da qualsiasi tipo di utente a un superutente, utilizzare il comando su. Tuttavia, ti verrร  chiesto di inserire la password corretta del superutente prima che ti vengano concessi i privilegi di accesso completi.


40) Quale sarebbe l'effetto di cambiare il valore di PATH in: .:/usr/della/bin: /bin: /usr/bin

Ciรฒ farebbe sรฌ che la shell cercasse nella directory /usr/della/bin dopo aver cercato nella directory corrente e prima di cercare nella directory /bin quando cerca un file di comando.


41) Scrivere un comando che visualizzerร  i file nella directory corrente, in un formato lungo e colorato.

Risposta: ls -l โ€“color


42) Scrivere un comando che trovi tutti i file di testo in una directory tale che non contenga la parola โ€œamazingโ€ in nessuna forma (cioรจ deve includere le parole Amazing, AMAZING o aMAZINg)

Risposta:

grep โ€“vi amazing *.txt

43) Scrivere un comando che restituirร  il contenuto ordinato di un file denominato IN.TXT e inserirร  l'output in un altro file denominato OUT.TXT, escludendo allo stesso tempo le voci duplicate.

Risposta:

sort IN.TXT | uniq > OUT.TXT

44) Scrivere un comando che consentirร  a un sistema UNIX di spegnersi in 15 minuti, dopodichรฉ eseguirร  un riavvio.

Risposta:

/sbin/shutdown โ€“r +15

45) Quale comando cambierร  il tuo prompt in MYPROMPT?

Per modificare un prompt, utilizziamo il comando PS1, come questo:

PS1 = 'MYPROMPT:'

46) Cosa fa questo comando? cibo per gatti 1 > gattino

Risposta: reindirizza l'output di cibo per gatti nel file kitty; il comando รจ lo stesso di: cibo per gatti > gattino


47) Cosa c'รจ che non va in questo script di shell interattivo?

echo Che mese รจ questo?leggi $mesecho $mese รจ un buon mese come un altro.

Risposta: Inizialmente, il punto interrogativo dovrebbe essere sfuggito (\?) in modo che non venga interpretato come un metacarattere della shell. In secondo luogo, dovrebbe essere letto mese, non letto $ mese.


48) Scrivere uno script di shell che richieda l'etร  dell'utente e poi la riproduca, insieme ad alcuni commenti adatti.

Risposta:

echo Hello! What\'s your age\?
read age
echo $age! I\'ll be obsolete by that age!

49) Scrivere uno script che stampi le informazioni sulla data in questo ordine: ora, giorno della settimana, numero del giorno, mese, anno (output di esempio: 17:34:51 PDT domenica 12 febbraio 2012)

Risposta:

set 'date'
echo $4 $5 $1 $3 $2 $6

50)
Scrivi uno script che mostrerร  quanto segue come output:

Dammi una U!

U!

Dammi una N!

N!

Dammi un I!

I!

Dammi una X!

X!

Risposta:per i in UNI Xdo

echo Give me a $i!
echo $i!
done

Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)

Riassumi questo post con: