Un'introduzione alla terminologia della riga di comando di Linux

Terminologia della riga di comando di Linux - 2.3

Cos'è una conchiglia? O un prompt dei comandi? Un'introduzione alla riga di comando e alla shell di Linux, destinata ai neofiti di Linux che non sanno assolutamente nulla della riga di comando. Scopri cos'è la riga di comando e la shell, come iniziare con la riga di comando e cosa sono i terminali virtuali e gli emulatori di terminale.

La riga di comando di Linux >

Come probabilmente saprai, esistono due tipi di interfacce utente: interfacce utente grafiche (GUI) e interfacce a riga di comando (CLI). Probabilmente sai che in una GUI controlli le cose puntando e facendo clic con il mouse e in una CLI digita i comandi con la tastiera.

Ad esempio, il vecchio MS-DOS ha un'interfaccia a riga di comando. Ai vecchi tempi la riga di comando era l'unica interfaccia disponibile sui sistemi Unix, ma oggi i sistemi Unix e Linux hanno anche un'interfaccia utente grafica. Probabilmente trovi la GUI più facile da imparare, almeno se sei abituato all'interfaccia del sistema operativo più popolare, Microsoft Windows.

Poiché la riga di comando di Linux assomiglia molto a MS-DOS, alcune persone li confondono e pensano che la CLI di Linux sia proprio come DOS. Non confonderli! Tieni presente che la CLI di Linux è molto più potente di DOS. Il DOS fa schifo rispetto alla CLI di Linux!

 

Il programma di shell >

Ora possiamo finalmente iniziare a parlare del conchiglia. Vedi, quando giochi nella riga di comando di Linux, c'è sempre un programma chiamato conchiglia in esecuzione. La shell è il programma che interagisce tra te e il sistema operativo. Quando digiti i comandi, è la shell che legge i comandi dalla tastiera, li elabora e infine li dà al sistema operativo. Esistono molti programmi shell diversi, ma sulla maggior parte dei sistemi Linux, bash (Bourne Again SHell) è la shell predefinita. Quindi, quando avvii una shell sul tuo sistema Linux, è molto probabile che sia bash.

Se sei nel sistema X Window (la GUI) in questo momento e vuoi iniziare a giocare con la CLI, hai due modi per farlo. Puoi passare a un altro terminale virtuale o iniziare a emulatore di terminale.

 

Emulatori di terminali >

emulatore di terminale è un programma che apre una finestra e poi esegue una shell in quella finestra. Potrebbe essere paragonato alla shell DOS in Windows. Avvii un emulatore di terminale come qualsiasi altro programma X, quindi significa che puoi avere una riga di comando mentre sei ancora al sicuro nella GUI! Ci sono un sacco di diversi emulatori di terminale là fuori, come xterm, rxvt, gnome-terminal, konsole, kvt, eterm e molti molti altri.

Ora vai avanti e sfoglia il menu dei programmi che usi normalmente per avviare i programmi e cerca le app che sembrano un emulatore di terminale. Puoi lanciarne quante ne vuoi e provarle tutte. Non importa quale usi perché fondamentalmente tutti fanno la stessa cosa: ti permettono di usare la shell. Diversi emulatori di terminale hanno campane e fischietti diversi, ma in ognuno di essi esegui lo stesso programma shell, bash.

 

Terminali virtuali >

Un altro modo per accedere alla CLI è lasciare completamente la GUI. Puoi farlo chiudendo il sistema X Window, ma probabilmente non vorrai farlo. Invece, puoi semplicemente passare a un altro terminale virtuale, mentre il sistema X Window è ancora in esecuzione. Di default, Linux ha solitamente sei terminali virtuali e il settimo è dove X è in esecuzione. Premendo Ctrl + Alt + F1 ti porta al primo terminale virtuale, Ctrl + Alt + F2 ti porta al secondo terminale virtuale e così via. Quindi, puoi cambiare i terminali virtuali premendo Ctrl, Alt e il tasto funzione con il numero del terminale desiderato.

Quando sei nei terminali virtuali, non sei più nella GUI (X Window System), sei solo nella CLI. Ma anche se non sei più in X, non l'hai chiuso. È ancora felicemente in esecuzione nel settimo terminale virtuale, quindi puoi semplicemente tornare indietro normalmente con Ctrl+Alt+F7.

Probabilmente vedi un login: prompt nei terminali virtuali. Tuttavia, invece del login: prompt, potresti anche vedere un testo strano che riempie l'intero schermo. Non preoccuparti, il testo strano sono solo i messaggi visualizzati da X. Questo è normale e non dovresti preoccupartene. Basta passare a un altro terminale virtuale e tutto torna a posto.

Quando il terminale visualizza login: prompt, puoi semplicemente digitare il tuo nome utente e accedere normalmente al terminale. Dopo aver effettuato l'accesso otterrai la stessa shell bash. Ora vai avanti e prova i terminali virtuali se vuoi, ma non dimenticare di tornare con Ctrl+Alt+F7.

 

Il prompt dei comandi >

È finalmente arrivato il momento di controllare il prompt dei comandi. Puoi accedere a uno dei terminali virtuali o andare su X e avviare un emulatore di terminale. Forse fare cose in X con un emulatore di terminale all'inizio sarebbe più semplice, ma fondamentalmente non importa perché il risultato è lo stesso: hai un prompt bash di fronte a te.

Ora diamo un'occhiata al prompt. Di solito il prompt è costituito dal nome utente e dal nome della macchina, seguiti da un simbolo, solitamente $ o>. NON dovresti vedere un # perché è così che il prompt di solito finisce se sei loggato come root, e NON dovresti essere loggato come root quando fai esperimenti come quello che stiamo facendo adesso! È PERICOLOSO perché hai i permessi per fare qualsiasi cosa! Dovresti svolgere il tuo lavoro quotidiano come utente NORMALE! Sei stato avvertito!

Ok, torniamo all'argomento. Il prompt appare in questo modo:
me@puter: ~$

Mostra il nome utente (me), il nome della macchina (puter) e il simbolo $ indica che ho effettuato l'accesso come utente normale. Fantastico... e adesso?

Il prompt è in attesa che tu digiti un comando o il nome di un programma. In realtà sono la stessa cosa perché tutti i comandi in Linux sono piccoli programmi stessi e si eseguono i programmi digitando il loro nome. Ad esempio, prova a digitare ls adesso. Come puoi vedere dall'output, il comando ls elenca i contenuti della tua directory corrente. Così, ls è un piccolo programma a cui piace elencare il contenuto delle directory.