Introduzione a Linux Intervista Domande e risposte

Quindi hai finalmente trovato il lavoro dei tuoi sogni su Linux ma ti stai chiedendo come decifrare l'Intervista a Linux e quali potrebbero essere le probabili Domande sull'Intervista a Linux del 2019. Ogni colloquio è diverso e anche la portata di un lavoro è diversa. Tenendo presente questo, abbiamo progettato le domande e le risposte più comuni per le interviste su Linux per aiutarti ad avere successo durante il tuo colloquio.

Di seguito è riportato l'elenco delle domande e risposte dell'intervista di Linux 2019, che possono essere poste durante un'intervista per un'esperienza più fresca. Queste domande principali dell'intervista sono divise in due parti:

Parte 1 - Domande di intervista a Linux (di base)

Questa prima parte copre le domande e le risposte di base dell'intervista a Linux

1. Quali sono i diversi livelli di Linux?

Risposta:
Di seguito sono riportati i diversi livelli di Linux come segue:

  • Hardware: il livello più interno è costituito da dispositivi fisici come RAM, CPU, ecc. Potrebbe esserci un software driver per comunicare con i dispositivi in ​​alcuni sistemi operativi.
  • Kernel: il kernel è il cuore di un sistema operativo che nasconde le complessità dell'hardware sottostante e fornisce un'astrazione di alto livello agli strati superiori. Esistono diversi tipi di kernel come un microkernel, un kernel monolitico, ecc. Il kernel Linux è un tipo monolitico.
  • Shell : Shell è un programma in esecuzione sul kernel, che funge da metodo principale di interazione tra utente e kernel. Semplicemente dicendo che è un programma che può eseguire altri programmi. Oggi la GUI sostituisce la shell in larga misura. Shell accetta comandi e lo passa per l'esecuzione.
  • Programmi di utilità (Utilità) : questi programmi o software in esecuzione su un livello superiore del sistema operativo aiutano l'utente a svolgere attività generiche quotidiane come pianificare un lavoro cron o un'attività specifica come creare documenti di testo.

2. Spiegare brevemente tre popolari shell Linux?

Risposta:

  • Bash Shell - Shell predefinita in molte distribuzioni Linux / Unix. Ha caratteristiche simili
    1. Modifica la cronologia dei comandi
    2. Shell funziona e dà alias ad esso
    3. Cronologia dei comandi illimitata
    4. Matrice di dimensioni illimitate con indice.
  • Shell Tcsh / Csh (normalmente chiamato shell C) - Tcsh è shell C potenziata,
    1. Più di C come sintassi
    2. Il completamento automatico di parola e nome file è programmabile
    3. Controllo ortografico
    4. Controllo del lavoro
  • K Shell - Si chiama Korn Shell o Ksh.Più di una Shell interattiva, K shell è un linguaggio di programmazione completo, potente e di alto livello. Ha caratteristiche come
    1. Opzioni e variabili che ti offrono più modi per personalizzare il tuo ambiente.
    2. Funzionalità di sicurezza avanzate
    3. Espressioni regolari avanzate, - utilità ben note come grep e awk.

Passiamo alle prossime domande di intervista di Linux.

3. Qual è il comando utilizzato per ottenere una guida su come utilizzare un comando?

Risposta:
Le pagine del manuale sono dove è memorizzata una spiegazione di ogni comando. Le pagine del manuale per un comando specifico avranno tutte le informazioni su quel comando e possono essere chiamate come 'man es: ' man ls '. Le pagine del manuale sono classificate in diversi set di comandi utente, chiamate di sistema, funzioni di libreria … ecc. Un layout generale di una pagina di manuale è -

NOME

Il nome del comando o della funzione e una sua semplice spiegazione.

SINOSSI

Per comandi su come eseguirlo e parametri necessari. Per le funzioni, un elenco dei parametri che accetta e quale file di intestazione contiene la sua definizione.

DESCRIZIONE

Una descrizione dettagliata del comando o della funzione che stiamo cercando.

ESEMPI

Alcuni esempi di utilizzo Sezione più utile

GUARDA ANCHE

Questa sezione avrà un elenco di comandi o funzioni correlati.

4. Come ottenere un elenco dei processi attualmente in esecuzione e dell'utilizzo delle risorse in Linux?

Risposta:
Queste sono le domande di base dell'intervista di Linux poste in un'intervista. Di seguito è riportato il processo e l'utilizzo delle risorse in Linux sono i seguenti:

  • la parte superiore è il comando utilizzato per questo. Ciò fornirà tutte le informazioni su ciascun processo in esecuzione su una macchina come -
    1. ID processo (PID)
    2. Titolare del processo (UTENTE)
    3. Priorità del processo (PR)
    4. Percentuale di CPU (% CPU)
    5. Percentuale di memoria
    6. Il tempo totale della CPU spende nel processo.
    7. Comando utilizzato per avviare un processo.
  • L'opzione popolare utilizzata con il comando top -
    1. top -u -> Elaborazione da parte di un utente.
    2. top - i -> esclude le attività inattive
    3. top -p -> Mostra un processo particolare

5. Che cos'è un operatore pipeline in Linux?

Risposta:
L'operatore pipeline in Linux viene utilizzato per reindirizzare l'output di un programma o comando a un altro programma / comando per ulteriori elaborazioni. Di solito definito come reindirizzamento. Barre verticali, '|' ("Tubi" nella comune verbosità di Unix) sono usati per questo. Ad esempio, ls -l | tasto grep, reindirizzerà l'output del comando ls -l al comando tasto grep

Parte 2 - Domande di intervista a Linux (avanzate)

Diamo ora un'occhiata alle domande avanzate per l'intervista a Linux.

6. Spiegare i permessi sui file in Linux. Come cambiarlo?

Risposta:
Le autorizzazioni sono stabilite per tutti i file e le directory. Le autorizzazioni specificano chi può accedere a un file o una directory e i tipi di accesso. Tutti i file e le directory sono di proprietà di un utente.

  1. Le autorizzazioni sono controllate a tre livelli:
    1. Proprietario (chiamato un utente o "u")
    2. Gruppo ('g')
    3. Gli altri utenti (chiamati altri o "o")
  2. Livello di accesso
    1. Leggi: il filetto può essere visualizzato o copiato.
    2. Scrivi: il file può essere sovrascritto (ad es. Utilizzando Salva con nome)
    3. Esegui: il file può essere eseguito

Per modificare l'autorizzazione: viene utilizzato chmod . Qui le autorizzazioni possono essere specificate approcci diversi. I file dei parametri sono uno o più file (o directory). Un approccio per specificare le autorizzazioni è descrivere le modifiche da applicare come una combinazione di u, g, o insieme a r, w, x. Per aggiungere l'autorizzazione, utilizzare + e per rimuovere l'autorizzazione, utilizzare -.

7. Qual è il processo in un contesto Linux?

Risposta:
Un processo è un programma in esecuzione. I processi possono essere avviati dalla GUI o dalla riga di comando. I processi possono anche avviare altri processi. Ogni volta che viene eseguito un processo, Linux ne tiene traccia tramite un ID processo (PID). Dopo l'avvio, il primo processo è un processo di inizializzazione chiamato init. Viene assegnato un PID di 1. Da quel momento in poi, ogni nuovo processo ottiene il successivo PID disponibile.

Un processo può essere creato solo da un altro processo. Ci riferiamo al processo di creazione come genitore e il processo creato come figlio. Il processo padre genera uno o più processi figlio. La generazione di un processo può essere realizzata in diversi modi. Ciascuno richiede una chiamata di sistema (chiamata di funzione) al kernel Linux. Queste chiamate di funzione sono fork (), vfork (), clone (), wait () ed exec ().

Passiamo alle prossime domande di intervista di Linux.

8. Cosa sono le espressioni regolari (regex)? Qual è il significato di *, +, ? In espressione regolare?

Risposta:
Un'espressione regolare (regex) è una stringa che esprime un modello utilizzato per abbinare altre stringhe. Il modello corrisponderà o meno a una parte di un'altra stringa. C'è un elenco di metacaratteri predefiniti utilizzati in una regex.

  1. * Usato per abbinare il carattere precedente se appare 0 o più volte
  2. + Utilizzato per abbinare il carattere precedente se appare 1 o più volte
  3. ? Utilizzato per abbinare il carattere precedente se appare 0 o 1 volte

9. Che cos'è un comando sed?

Risposta:
Questa è la popolare intervista su Linux posta in un'intervista. Sed è un editor di stream. Un editor di flussi è un programma che prende un flusso di testo e lo modifica. Con sed, si specifica un'espressione regolare che rappresenta uno schema di ciò che si desidera sostituire. La forma generica di un comando sed è sed 's / pattern / sostituzione /' nomefile.

10. Qual è la differenza tra Hard Link e Soft Link?

Risposta:
Un collegamento software (collegamento simbolico) punta a un altro file per nome. Poiché contiene solo un nome, quel nome non deve realmente esistere o esistere su un file system diverso. Se si sostituisce il file o si modifica il contenuto del file senza cambiare un nome, il collegamento contiene comunque lo stesso nome e punta a quel file. Un collegamento reale punta al file per numero di inode. Un file dovrebbe effettivamente esistere nello stesso file system. Un file verrà eliminato dal disco solo quando viene rimosso l'ultimo collegamento al suo inode.

Articolo raccomandato

Questa è stata una guida all'elenco delle domande e risposte dell'intervista di Linux in modo che il candidato possa reprimere facilmente queste domande sull'intervista di Linux. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Hibernate Interview Questions
  2. Domande di intervista ESL
  3. Come ottenere interviste di screening - 7 consigli per il successo
  4. Shell Intervista Domande di intervista