Con i nuovi sistemi operativi GNU/Linux la possibilità di gestire quasi tutte le operazioni dall'interfaccia grafica è una realtà concreta. L'utente "standard" dopo avere effettuato una semplice installazione di un sistema operativo GNU/Linux accede a tutte quelle funzionalità che sono di uso comune e non richiedono una conoscenza approfondita del sistema software. Tra i sistemi operativi GNU/Linux più facili da installare ricordiamo Ubuntu e Fedora; Il primo è nato grazie a Mark Shuttleworth e conta di essere una delle distribuzioni più famose al mondo, mentre il secondo è sponsorizzato da Red Hat, uno tra i maggiorni fornitori di tecnologia open source presenti nel mondo. Nonostante quasi tutte le operazioni possano essere eseguite dall'interfaccia grafica il cuore dei comandi di qualsiasi sistema operativo GNU/Linux è il terminale. Da quest'ultimo possiamo svolgere alcune operazioni che non possono essere eseguite altrimenti. La Bash (Bourne Again Shell) è la più diffusa shell testuale (linea di comando o terminale) presente nei sistemi GNU/Linux e il suo autore è Bourne Stephen.
La shell bash permette all'utente di comunicare con il sistema operativo attraverso un linguaggio di scripting, l'avvio dei programmi e alcune funzioni predefinite.
L'attivazione del terminale è un operazione abbastanza semplice basta con un click del mouse e scegliere l'opzione specifica da uno dei menu presenti nel desktop della vostra distribuzione. Per esempio, da una distribuzione GNU/LInux Centos 5.4 per accedere al terminale basta selezionare il percorso Applicazioni > Accessori > Terminale (v. figura successiva). Negli esempi successivi abbiamo adottato la Centos come distribuzione principale ma potete benissimo utilizzare Fedora o Ubuntu per seguire gli esempi.
Una volta aperto il terminale la finestra dovrebbe apparire come di seguito visualizzato a meno delle informazioni utente e nome del computer.
Dalla figura precedente possiamo dedurre tre diverse informazioni; La prima, è che l'utente di accesso è ruggero, la seconda è che il nome della macchina è cluster1 e l'ultima informazione è che non siamo in presenza dell'utente root ossia il superutente con i massimi privilegi. Per accedere all'utente di root bisognerà eseguire il comando su, ma sarebbe opportuno utilizzare il comando sudo per la possibiiltà di delegare alcuni privilegi del superutente ad un utente normale..
Dopo che l'accesso al terminale è avvenuto, è il momento di leggere la tabella seguente ove sono descritti i comandi che conosceremo nel corso delle parti di questo articolo.
Comando | Descrizione sintetica |
|
|
|
|
|
|
|
|
|
|
du | Visualizza la quantità usata di spazio su disco di un file o di una cartella. |
cat | Mostra il contenuto di un file. |
free | Mostra la quantità di memoria libera e usata nel sistema. |
find | Permette la ricerca di file che corrispondono a determinati criteri di ricerca. |
cp | Permette la copia di file o directory. |
mkdir | Con tale comando si può creare una cartella. |
mv | Serve per spostare un file o una directory. |
man | Visualizza tutte le informazioni relative ad un comando specificato. |
top | Visualizza una serie di informazioni sui processi e sul sistema. |
tar | Un programma di archiviazione progettato per immagazzinare file o estrarli da un archivio conosciuto con il nome tarfile. |
df | Visualizza lo spazio totale libero su disco. |
ps | Serve per visualizzare i processi attivi presenti nel sistema. |
who | Viene utilizzato per conoscere quali utenti hanno fatto il login sul sistema. |
date | Mostra la data del sistema. |
clear | Pulisce lo schermo del terminale. |
paste | Combina i file linea per linea. |
cut | Rimuove colonne o campi specifici da un file. |
sort | E'utile per ordinare in ordine alfabetico il contenuto di un file. |
join | E' l'unico comando che permette di estrarre informazioni da due file che condividono un campo in comune. |
awk | Permette di produrre rapporti dall'aspetto professionale. |
grep | Il
comando grep serve per trovare un parola o una frase particolare
all'interno di un file. |
wget | E' un comando che permette il download dei file direttamente da terminale. |