Comandi Linux con esempi e sintassi
โก Riepilogo intelligente
I comandi base di Linux/Unix consentono di navigare con sicurezza, gestire i file, installare software e amministrare il sistema tramite il terminale. Questa guida illustra i comandi essenziali, la loro sintassi, esempi pratici e suggerimenti di formattazione che i principianti e gli utenti intermedi possono applicare immediatamente.

Gestire i file diventa facile una volta che si conoscono i comandi Linux di base. I comandi vengono spesso chiamati "programmi" perchรฉ ognuno di essi esegue il codice corrispondente, scritto appositamente per quel comando. Questo tutorial illustra i comandi Linux di base indispensabili, con esempi e una sintassi chiara.
Elenco file (ls)
Per visualizzare l'elenco dei file sul sistema UNIX o Linux, utilizzare ls comando. Visualizza i file e le directory presenti nella directory di lavoro corrente.
Nota:
- Le directory sono visualizzate in blu.
- I file vengono visualizzati in bianco.
- Schemi di colori simili si ritrovano nella maggior parte delle distribuzioni Linux.
Supponiamo che la cartella "Musica" contenga le seguenti sottocartelle e file:
Puoi usare 'ls -R' per visualizzare tutti i file presenti nelle directory e nelle sottodirectory.
NOTA: I comandi base di Linux fanno distinzione tra maiuscole e minuscole. Se digiti ls โ r invece di ls -R, riceverai un errore.
Il comando 'ls -al' Fornisce informazioni dettagliate sui file in formato colonnare. Le colonne contengono le seguenti informazioni:
| Prima colonna | Tipo di file e autorizzazioni di accesso |
| Seconda colonna | Numero di collegamenti fisici al file |
| Terza colonna | Proprietario e creatore del file |
| 4ยช colonna | Gruppo del proprietario |
| 5ยช colonna | Dimensione del file in byte |
| 6ยช colonna | Data e ora dell'ultima modifica |
| 7ยช colonna | Nome della directory o del file |
Ecco un esempio di output di ls -al:
Elenco dei file nascosti
Nei sistemi UNIX/Linux, gli elementi nascosti iniziano con un punto (.) all'inizio del nome del file o della directory.
Qualsiasi directory o file che inizia con un "." รจ nascosto per impostazione predefinita. Per visualizzare i file nascosti, utilizzare il comando:
ls -a
Creazione e visualizzazione dei file
Migliori gatto Il comando viene utilizzato per visualizzare i file di testo. Puรฒ essere utilizzato anche per copiare, unire e creare nuovi file di testo. Vediamo come funziona.
Per creare un nuovo file, segui questi passaggi:
- Tipo gatto > nome file
- Aggiungi contenuti
- Stampa Ctrl + D per tornare al prompt dei comandi.
Per visualizzare un file, utilizzare il comando:
cat filename
Diamo un'occhiata al file che abbiamo appena creato:
Ecco un altro file chiamato sample2:
La sintassi per unire due file รจ:
cat file1 file2 > newfilename
Uniamo il campione 1 e il campione 2:
Una volta premuto Invio, i file vengono concatenati ma non viene visualizzato alcun risultato. Questo perchรฉ La shell Bash (terminale) รจ progettata per essere silenziosa.I comandi della shell non restituiscono messaggi di conferma come "OK" o "Comando eseguito correttamente". La shell visualizza un messaggio solo quando qualcosa va storto o si verifica un errore.
Per visualizzare il nuovo file combinato "sample", utilizzare il comando:
cat sample
Nota: Solo i file di testo possono essere visualizzati e combinati utilizzando questo comando.
Eliminazione di file
Migliori rm Questo comando rimuove i file dal sistema senza chiedere conferma, quindi usatelo con cautela.
Per rimuovere un file, utilizzare la seguente sintassi:
rm filename
Spostare e rinominare i file
Per spostare un file, utilizzare il comando:
mv filename new_file_location
Supponiamo di voler spostare il file "sample2" nella posizione /home/guru99/Documents. Eseguendo il comando:
mv sample2 /home/guru99/Documents
Migliori mv Il comando richiede i permessi di superutente per le directory protette. Poichรฉ lo eseguiamo come utente standard, otteniamo l'errore sopra. Per ovviare a questo problema, anteporre al comando sudo:
sudo command_you_want_to_execute
Migliori sudo Questo programma consente agli utenti normali di eseguire programmi con i privilegi di sicurezza del superutente o di root. Richiede l'autenticazione tramite password; tuttavia, non รจ necessario conoscere la password di root: รจ possibile inserirne una propria. Dopo l'autenticazione, il sistema esegue il comando richiesto.
sudo mantiene anche un registro di ogni comando eseguito. Gli amministratori di sistema possono trace sostenere la persona responsabile di eventuali modifiche indesiderate al sistema.
guru99@VirtualBox:~$ sudo mv sample2 /home/guru99/Documents
[sudo] password for guru99: ****
guru99@VirtualBox:~$
Per rinominare un file:
mv filename newfilename
NOTA: Per impostazione predefinita, la password inserita per sudo viene conservata per 15 minuti per ogni sessione di terminale, quindi non รจ necessario reinserirla per ogni comando.
I privilegi di root/sudo sono necessari solo quando il comando riguarda file o directory non di proprietร dell'utente o del gruppo che esegue il comando.
Manipolazioni delle directory
Basta con la manipolazione dei file. Impariamo alcuni comandi per la manipolazione delle directory, con esempi e sintassi.
Creazione di directory
ร possibile creare directory su un sistema operativo Linux utilizzando il seguente comando:
mkdir directoryname
Questo comando creerร una sottocartella all'interno della directory di lavoro corrente, che di solito corrisponde alla "Cartella Home".
Per esempio:
mkdir mydirectory
Se desideri creare una directory in una posizione diversa, puoi utilizzare:
mkdir /tmp/MUSIC
Questo creerร una directory "MUSIC" nella cartella "/tmp".
ร possibile creare piรน di una directory alla volta:
Rimozione di directory
Per rimuovere una directory, utilizzare il comando:
rmdir directoryname
Esempio:
rmdir mydirectory
Questo eliminerร la directory "mydirectory".
Suggerimento: Assicurati che non esistano file o sottocartelle nella directory che desideri eliminare. Elimina prima gli elementi interni e poi la directory principale.
Rinominare la directory
Migliori mv Il comando (sposta), di cui abbiamo parlato in precedenza, puรฒ essere utilizzato anche per rinominare le directory. Utilizzare il formato seguente:
mv directoryname newdirectoryname
Proviamolo:
Il comando 'Uomo'
โManโ sta per manuale โ il libro di consultazione di un Sistema operativo Linuxร simile ai file di aiuto presenti nei software piรน diffusi.
Per ottenere assistenza su qualsiasi comando, digita:
man commandname
Il terminale aprirร la pagina del manuale relativa a quel comando.
Ad esempio, grazieping uomo uomo e premendo Invio vengono visualizzate le informazioni relative a uomo comando stesso:
Il comando della storia
Migliori storia Il comando mostra tutti i comandi di base che hai utilizzato nella sessione di terminale corrente. Questo ti aiuta a consultare i comandi precedenti e a riutilizzarli rapidamente nelle tue operazioni.
Il comando chiaro
Questo comando elimina tutti gli elementi superflui dal terminale e ti offre una finestra pulita su cui lavorare, proprio come quando avvii il terminale.
Incollare i comandi nel terminale
Spesso ti capiterร di dover digitare lunghi comandi nel terminale. Questo puรฒ essere fastidioso, quindi il copia-incolla viene in tuo aiuto.
Per copiare il testo da una fonte, si usa Ctrl + C, ma per incollarlo nel terminale, รจ necessario utilizzare Ctrl + Shift + V. Puoi anche provare Shift + Insert o selezionare Modifica> Incolla dal menu.
NOTA: Con gli aggiornamenti di Linux, queste scorciatoie cambiano occasionalmente. Puoi impostare le tue scorciatoie preferite tramite Terminale > Modifica > Scorciatoie da tastiera.
Stampa in Unix/Linux
Ora diamo un'occhiata ai comandi base di Linux che puรฒ stampare file nel formato che preferisci. Anzi, il file originale non viene modificato dalla formattazione applicata per la stampa.
Comando 'pr'
Migliori pr Il comando aiuta a formattare un file per la stampa sul terminale. Sono disponibili diverse opzioni che consentono di apportare modifiche di formattazione. Le piรน comunemente utilizzate pr le opzioni sono elencate di seguito.
| Opzione | Funzione |
|---|---|
| -x | Divide i dati in colonne โxโ. |
| -h "intestazione" | Assegna il valore "header" come intestazione del report |
| -t | Non stampa l'intestazione e i margini superiore/inferiore |
| -d | Double-spazi nel file di output |
| -n | Numbers tutte le linee |
| -l lunghezza della pagina | Definisce il numero di righe per pagina. Il valore predefinito รจ 56. |
| -o margine | Formatta la pagina in base al numero di margine |
Proviamo alcune di queste opzioni e studiamone gli effetti.
Divisione dei dati in colonne
"Strumenti" รจ un file di esempio (mostrato di seguito):
Vogliamo che il contenuto sia disposto in tre colonne. La sintassi รจ:
pr -x Filename
Migliori -x opzione con il pr il comando divide i dati in x colonne.
Assegnazione di un'intestazione
La sintassi รจ:
pr -h "Header" Filename
Migliori -h Questa opzione assegna il valore "header" come intestazione del report.
Come mostrato sopra, il file รจ organizzato in tre colonne e a ciascuno รจ stata assegnata un'intestazione.
Indicando tutte le righe con numeri
La sintassi รจ:
pr -n Filename
Questo comando numera tutte le righe del file.
Questi sono alcuni dei pr Opzioni del comando che รจ possibile utilizzare per modificare la formattazione del file.
Stampa di un file
Una volta completata la formattazione ed รจ il momento di ottenere un copia cartacea del file, utilizzare:
lp Filename
or
lpr Filename
Per stampare piรน copie del file, utilizzare il modificatore numerico:
Se hai configurato piรน stampanti, puoi specificarne una in particolare utilizzando il modificatore di stampante:
Installazione del software
On WindowsL'installazione di un programma avviene tramite l'esecuzione di un file setup.exe. Il pacchetto di installazione contiene il programma insieme a vari componenti dipendenti necessari per il suo corretto funzionamento.
Su Linux, i file di installazione vengono distribuiti come pacchetti. Un pacchetto generalmente contiene solo il programma stesso. Eventuali componenti dipendenti devono essere installati separatamente e sono solitamente disponibili come pacchetti a loro volta.
ร possibile utilizzare il adatto comandi per installare o rimuovere un pacchetto. Aggiorniamo tutti i pacchetti installati sul sistema utilizzando:
sudo apt-get update
Il modo piรน semplice e popolare per installare programmi su Ubuntu Il metodo migliore รจ tramite il Software Center, poichรฉ la maggior parte dei pacchetti software รจ disponibile lรฌ ed รจ piรน sicuro rispetto al download da fonti casuali su Internet.
Controlla anche: Foglio informativo sui comandi Linux
Linux Mail Comando
Per inviare email tramite un terminale, รจ necessario installare il mailutils pacchetto.
La sintassi del comando รจ:
sudo apt-get install packagename
Una volta installato, utilizzare la seguente sintassi per inviare un'e-mail:
mail -s 'subject' -c 'cc-address' -b 'bcc-address' 'to-address'
Essa sarร simile a questa:
Stampa Ctrl + D Quando avrai finito di scrivere l'e-mail, questa verrร inviata all'indirizzo specificato.
Consigli per principianti sull'apprendimento dei comandi Linux
Imparare a usare i comandi Linux diventa molto piรน facile se li si affronta nell'ordine giusto e con una pratica costante. Il terminale puรฒ sembrare intimidatorio all'inizio, ma alcuni semplici accorgimenti possono fare un'enorme differenza per chi รจ alle prime armi.
Utilizza i suggerimenti seguenti per accelerare il tuo apprendimento:
- Iniziate con i comandi di navigazione: Impara pwd, lse cd Innanzitutto, costituiscono la base di ogni altra operazione che effettuerai nel terminale.
- Leggere sempre la pagina del manuale: Ogni volta che incontri un nuovo comando, eseguilo uomo comandato per comprenderne le opzioni prima di testarle.
- Utilizza il completamento automatico tramite Tab: Stampa Linguetta mentre typing un nome file o un comando. Bash completa automaticamente il nome, riducendo la digitazioneping errori.
- Sperimenta in una cartella sandbox: Crea una directory di pratica dedicata in modo che i comandi distruttivi come rm Non toccare mai dati importanti.
- Tieni un promemoria personale: Annota in un quaderno o in un file di testo i comandi utili che impari. RevAssumilo quotidianamente durante il primo mese.
- Unire i comandi con le barre verticali: L'operatore del tubo | concatena i comandi insieme, ad esempio, ls -al | grep โ.txtโ filtra solo i file di testo.
- Utilizza le scorciatoie della cronologia: Premere il tasto Freccia su per riutilizzare i comandi recenti o eseguire !n per ripetere l'n-esimo comando dalla cronologia.
- Eseguire un backup prima delle operazioni in blocco: Copiare sempre i dati importanti prima di eseguire il batch. rm, mv, o chmod operazioni su piรน file.
Queste abitudini creano memoria muscolare e prevengono gli errori piรน comuni dei principianti che portano alla perdita di file o a permessi non validi.
Errori comuni da evitare quando si utilizzano i comandi Linux
I nuovi utenti Linux spesso commettono piccoli errori che possono avere gravi conseguenze. Il terminale non annulla le operazioni, quindi un comando eseguito con noncuranza puรฒ cancellare definitivamente i dati o danneggiare le configurazioni.
- Ignorando la distinzione tra maiuscole e minuscole: โFile.txtโ e โfile.txtโ sono due elementi diversi in Linux.
- Esecuzione di rm -rf senza verificare il percorso: Un percorso errato puรฒ cancellare file di sistema critici.
- Uso eccessivo di sudo: Concedere i privilegi di root a ogni comando aumenta il rischio per la sicurezza.
- Modifica dei file di sistema senza backup: Copia sempre l'originale prima di modificare i file di configurazione in /etc.
- Dimenticare il completamento automatico del tasto Tab: Digitare manualmenteping L'utilizzo di percorsi predefiniti aumenta la probabilitร di errori di battitura e di perdita accidentale di dati.
Evitare questi errori mantiene il sistema al sicuro e l'esperienza di apprendimento priva di frustrazioni.
Elenco dei comandi di Linux
Di seguito รจ riportato un foglio riassuntivo di riferimento rapido dei comandi base di Linux/Unix trattati in questo tutorial:
| Comando | Descrizione |
|---|---|
| ls | Elenca tutti i file e le directory nella directory di lavoro corrente |
| ls -R | Elenca anche i file presenti nelle sottocartelle |
| ls -a | Elenca anche i file nascosti |
| ls -al | Elenca file e directory con dettagli quali permessi, dimensioni e proprietario. |
| gatto > nome file | Crea un nuovo file |
| nome file gatto | Visualizza il contenuto del file |
| gatto file1 file2 > file3 | Unisce due file (file1, file2) e memorizza il risultato nel file3. |
| mv file โnuovo percorso fileโ | Sposta il file nella nuova posizione |
| mv nomefile nuovo_nome_file | Rinomina il file con un nuovo nome file |
| sudo | Consente agli utenti normali di eseguire programmi con privilegi di superutente |
| rm nomefile | Elimina un file |
| uomo | Fornisce informazioni di aiuto su un comando |
| storia | Elenca tutti i comandi utilizzati in precedenza nella sessione di terminale corrente. |
| pulire campo | Cancella lo schermo del terminale |
| mkdir nomedirectory | Crea una nuova directory |
| rmdir | Elimina una directory |
| mv | Rinomina una directory |
| pr-x | Divide il file in x colonne |
| pr -h | Assegna un'intestazione al file |
| pr -n | Numbers ogni riga del file |
| lp-nc | Stampa โcโ copie del file |
| lp -d / lpr -P | Specifica il nome della stampante |
| apt-get | Installa e aggiorna i pacchetti |
| mail -s 'oggetto' -c 'cc' -b 'bcc' 'a' | Invia un'email |
| mail -s โOggettoโ to-address < Nome file | Invia un'e-mail con un allegato |

.png)
.png)
.png)
.png)
.png)
.png)


.png)





















