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.

  • ๐Ÿ“ Foundationabilitร  al Utilizza i comandi ls, cat, mv, rm e mkdir per eseguire le operazioni quotidiane su file e directory.
  • ๐Ÿ” Consapevolezza dei privilegi: Utilizzare sudo solo quando un comando necessita dei privilegi di root per modificare percorsi protetti.
  • ๐Ÿ“š Schema di autoaiuto: Affidati all'uomo, alla storia e alla chiarezza per imparare, ricordare e ripristinare il terminale in modo efficace.
  • ๐Ÿ–จ๏ธ Controllo dell'uscita: Formatta i file di testo per la stampa con opzioni PR come colonne, intestazioni e numerazione delle righe.
  • ๐Ÿ“ฆ Flusso di lavoro del pacchetto: Installa o aggiorna il software con apt-get, mantieniping dipendenze aggiornate tramite sudo apt-get update.
  • โœ‰๏ธ Utilitร  di comunicazione: Dopo aver installato il pacchetto mailutils, invia email tramite terminale utilizzando il comando mail.

Nozioni di base sui comandi Linux/Unix

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.

Il comando ls elenca i file nella directory 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:

Esempio di struttura delle sottocartelle

Puoi usare 'ls -R' per visualizzare tutti i file presenti nelle directory e nelle sottodirectory.

output di elenco ricorsivo ls -R

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:

Esempio di elenco dettagliato dei file con 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.

Prefisso con il punto per i file nascosti

Qualsiasi directory o file che inizia con un "." รจ nascosto per impostazione predefinita. Per visualizzare i file nascosti, utilizzare il comando:

ls -a

ls -a elenca i file nascosti

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:

  1. Tipo gatto > nome file
  2. Aggiungi contenuti
  3. Stampa Ctrl + D per tornare al prompt dei comandi.

Creazione di un file con il comando cat

Per visualizzare un file, utilizzare il comando:

cat filename

Diamo un'occhiata al file che abbiamo appena creato:

Visualizzazione di un file tramite cat

Ecco un altro file chiamato sample2:

Contenuto del file Sample2

La sintassi per unire due file รจ:

cat file1 file2 > newfilename

Uniamo il campione 1 e il campione 2:

Combinare due file con cat

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

Output combinato del file tramite cat

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

Eliminazione dei file con il comando rm

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

errore di autorizzazione del comando mv

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

Rinominare un file con mv

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

Manipolazione delle directory in Linux/Unix

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

Creazione di una directory con mkdir

Se desideri creare una directory in una posizione diversa, puoi utilizzare:

mkdir /tmp/MUSIC

Questo creerร  una directory "MUSIC" nella cartella "/tmp".

Creazione di una directory in un percorso personalizzato

รˆ possibile creare piรน di una directory alla volta:

Creazione di piรน directory con mkdir

Rimozione di directory

Per rimuovere una directory, utilizzare il comando:

rmdir directoryname

Esempio:

rmdir mydirectory

Questo eliminerร  la directory "mydirectory".

Rimozione di una directory con rmdir

Suggerimento: Assicurati che non esistano file o sottocartelle nella directory che desideri eliminare. Elimina prima gli elementi interni e poi la directory principale.

Errore durante l'operazione rmdir quando la directory non รจ vuota

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:

Rinominare una directory usando mv

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:

uomo uomo comando input

Pagina del manuale per il comando man

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.

output del comando history

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.

output del comando di cancellazione

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

Stampare un file utilizzando i comandi 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):

File di esempio degli strumenti utilizzato con il comando pr

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.

pr -x divide il file in colonne

Assegnazione di un'intestazione

La sintassi รจ:

pr -h "Header" Filename

Migliori -h Questa opzione assegna il valore "header" come intestazione del report.

pr -h assegnazione di un'intestazione

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.

pr -n aggiunta di numeri di riga

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:

Stampa di piรน copie utilizzando lp

Se hai configurato piรน stampanti, puoi specificarne una in particolare utilizzando il modificatore di stampante:

Selezione di una stampante specifica tramite lp

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.

VLC Player esempio di programma di installazione

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.

Esempio di pacchetto Banshee

รˆ possibile utilizzare il adatto comandi per installare o rimuovere un pacchetto. Aggiorniamo tutti i pacchetti installati sul sistema utilizzando:

sudo apt-get update

output di 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.

Ubuntu Centro Software

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:

Esempio di sintassi del comando mail di Linux

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:

  1. Iniziate con i comandi di navigazione: Impara pwd, lse cd Innanzitutto, costituiscono la base di ogni altra operazione che effettuerai nel terminale.
  2. Leggere sempre la pagina del manuale: Ogni volta che incontri un nuovo comando, eseguilo uomo comandato per comprenderne le opzioni prima di testarle.
  3. 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.
  4. Sperimenta in una cartella sandbox: Crea una directory di pratica dedicata in modo che i comandi distruttivi come rm Non toccare mai dati importanti.
  5. 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.
  6. 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.
  7. 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.
  8. 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

Domande Frequenti

Linux e Unix condividono la maggior parte dei comandi di base, come ls, cat, mv e rm. La sintassi รจ in gran parte identica, ma le distribuzioni Linux aggiungono opzioni specifiche di GNU, mentre i sistemi Unix possono utilizzare varianti di comandi piรน vecchie o proprietarie con opzioni limitate.

Usa il quale comando, ad esempio, che ls, per visualizzare il percorso assoluto del comando in esecuzione. Digitare e comando -v Le opzioni aiutano anche a confermare se un comando รจ un alias, un comando integrato o un eseguibile.

Gli assistenti IA spiegano comandi sconosciuti, generano sintassi di esempio, risolvono gli errori del terminale e suggeriscono alternative piรน sicure. Convertono domande in linguaggio semplice in comandi, aiutanoping I principianti si esercitano piรน velocemente senza dover memorizzare ogni flag presente nelle pagine del manuale.

Sรฌ. Strumenti come Warp, Fig, ShellGPT e GitHub Copilot CLI si integrano direttamente con il terminale e offrono suggerimenti di comandi basati sull'intelligenza artificiale, completamento automatico e traduzione del linguaggio naturale in comandi di shell, risultando molto utili per i nuovi utenti Linux.

Ubuntu, Linux Mint, Zorin OS e Pop!_OS sono ampiamente raccomandati per i principianti. Offrono interfacce intuitive, grandi comunitร  di supporto, aggiornamenti automatici e ampia compatibilitร  hardware, facilitando la transizione da Windows or macOS fluido e intuitivo.

Riassumi questo post con: