50% di sconto tutti i piani, offerta a tempo limitato. A partire da $2.48/mo
16 min rimasti
Server e sistema operativo

15 Comandi Linux Essenziali Che Ogni Utente Dovrebbe Conoscere🔑

Matt Schmitt By Matt Schmitt lettura di 16 minuti Aggiornato 27 apr 2024
migliori comandi linux

Linux può sembrare complicato a prima vista. I comandi da riga di comando potrebbero ricordarti un processo di programmazione che richiede competenze specifiche.

Ma non preoccuparti. Iniziamo con 15 comandi Linux essenziali pensati per i principianti, così acquisirai familiarità con questa popolare interfaccia open-source.

Prima di passare alla lista dei 15 comandi che ogni utente Linux dovrebbe conoscere, potrebbe essere utile comprendere l'importanza dei comandi nella maggior parte delle distribuzioni. Per questo, la prima sezione affronta alcune definizioni e spiegazioni di base. 

C'è anche un sedicesimo comando Penso che questo dovrebbe essere qui, o forse il comando 0 visto che probabilmente è ancora più importante degli altri: apt. Viene utilizzato principalmente per installare e rimuovere pacchetti in molte distribuzioni Linux, incluse Debian e Ubuntu. Se il tuo sistema operativo ha un'interfaccia grafica, puoi sostituire la maggior parte di questi 15 comandi con pochi clic. Quello che non puoi cambiare, però, è che la maggior parte dei pacchetti deve essere installata dal terminale, e per questo hai bisogno di apt. Il tuo Linux non ha un desktop con interfaccia grafica? Non è un problema: dai un'occhiata alla mia guida su come installare l'interfaccia grafica su Ubuntu Server, e vedrai quanto apt è importante!

linux-vps Hosting Linux Semplificato

Cerchi un modo migliore per ospitare i tuoi siti e app web? Stai sviluppando qualcosa di nuovo? Semplicemente non ti piace Windows? Per questo abbiamo Linux VPS.

Ottieni il tuo Linux VPS

I Comandi Linux più Essenziali da Conoscere

 

Molti pensano che Linux sia un sistema operativo complicato usato solo dai programmatori. Ma in realtà non è difficile come sembra. Man mano che familiarizzi con questo sistema operativo open-source e le sue distribuzioni, scoprirai che i comandi Linux sono un'interfaccia facile da usare per aiutare gli utenti a gestire, risolvere problemi e ottimizzare il sistema operativo e le sue applicazioni.

Come probabilmente sai, questo interfaccia a riga di comando (CLIè un'interfaccia utente (UI) basata su testo sul tuo dispositivo che può eseguire quasi tutti i compiti necessari. È tipicamente una scatola nera con testo bianco, conosciuta anche come processore della riga di comando o interprete della riga di comando.

Uno dei tipi più popolari di interfaccia a riga di comando per Linux è bash (Bourne Again Shell), una shell che supporta tutti i comandi della Bourne Shell originale, oltre a molti altri. È stata scritta come sostituto gratuito e open-source della Bourne shell e include funzionalità come modifica della riga di comando, cronologia dei comandi e sintassi di sostituzione dei comandi della Korn shell (KSH) e C shell (CSH). Supporta anche l'espansione tra parentesi graffe usata per generare stringhe di testo.

Leggi anche: Installa bash Linux su Windows 10.

Grazie alla natura aperta di bash, la maggior parte delle distribuzioni Linux, tutte le versioni di macOS di Apple, il Windows Subsystem for Linux e il sistema operativo Solaris lo usano come shell utente predefinita. Per aprire la shell bash su Linux, avvia semplicemente un terminale dal menu delle applicazioni del tuo desktop e inizia a scrivere script shell. Ricorda che, a seconda di come l'amministratore di sistema ha configurato le cose, puoi cambiare la tua shell predefinita. Quando si apre un terminale, ti presenterà un prompt per scrivere il codice.

✅Ora è il momento di imparare alcuni codici Linux. Di seguito, troverai un elenco di alcuni comandi base Linux con esempi che ogni utente Linux dovrebbe conoscere:

Nota 1: la sintassi tipica di un comando può essere qualcosa del genere:

command [-argument] [ - - long-argument] file

Nota 2: i comandi, i file e i nomi delle directory in una shell Linux fanno distinzione tra maiuscole e minuscole. Questo significa che pwd stampa la directory di lavoro corrente, ma PWD restituirà il seguente errore:

Bash: PWD: command not found

Nota 3: l'estensione del file non ha importanza, il che significa che nell'interfaccia CLI di Linux il tipo di file viene determinato automaticamente.

Nota 4: il

/

la barra (/) è un carattere speciale usato per separare le directory.

Nota 5: quasi tutti i comandi Linux supportano l'argomento per aiutarti durante il tuo percorso con l'interfaccia a riga di comando.

- - help

Nota 6: il simbolo $ è un prompt che ci mostra che la shell è in attesa di input e compare prima di ogni sintassi in questo articolo.

$

Leggi anche: Trova la versione del sistema operativo dalla riga di comando

1- comando ls

Se vuoi elencare i file o le directory all'interno del file system di Linux il sistema operativo, il comando ls (abbreviazione di List) è la soluzione. Usando questo comando, hai una varietà di opzioni come nella tabella seguente:

Opzione Descrizione
ls ~ Mostra il contenuto della directory home
ls ../ Mostra il contenuto della directory principale
ls –version Verifica la versione del comando ls
ls -a Elenca tutti i file, inclusi i file nascosti che iniziano con '.'
ls –color Elenco colorato [=always/never/auto]
ls -d Elenca le directory con '* /'
ls -F Mostra i tipi di file ('/' = directory, '*' = eseguibile)
ls -li Se il file è nella prima colonna, questo comando stampa il numero di indice
ls -l Elenca in formato lungo (permessi, dimensione, proprietà e data di modifica)
ls -laF Elenca in formato lungo inclusi i file nascosti
ls -lh Elenca in formato lungo con la dimensione del file in unità leggibili (KB, MB, GB)
ls -ls Elenca in formato lungo con la dimensione del file in ordine decrescente
ls -r Elenca in ordine inverso
ls -R Elenca ricorsivamente l'albero delle directory
ls -s Elenca la dimensione del file
ls -S Ordina per dimensione del file
ls -t Ordina per data e ora di modifica – apre l'ultimo file che hai modificato
ls -X Ordina per estensione del file

2- comando pwd

Come abbiamo accennato,

$ pwd [option]

È uno dei fogli di aiuto dei comandi Linux di base. Può stampare facilmente la directory di lavoro corrente a partire dalla radice. Questo comando ha due flag:

Pwd –L

Mostra il percorso logico della directory di lavoro corrente con il nome del collegamento simbolico.

Pwd –P

Mostra il percorso fisico della directory di lavoro corrente senza il nome del collegamento simbolico.

linux-vps Hosting Linux Semplificato

Cerchi un modo migliore per ospitare i tuoi siti e app web? Stai sviluppando qualcosa di nuovo? Semplicemente non ti piace Windows? Per questo abbiamo Linux VPS.

Ottieni il tuo Linux VPS

3- alias

Questo comando ti permette di creare un alias, o un'abbreviazione, per fare riferimento a un comando (o a una serie di comandi) ed evitare di digitare un lungo comando più volte. Quando hai bisogno di utilizzare un comando ripetutamente, il comando alias è utile. Può farti risparmiare tempo creando un comando univoco che sostituisce una stringa con un'altra durante l'esecuzione dei comandi. Questo alias può essere usato più volte. In questo caso, creiamo qualcosa chiamato alias per quel comando.

La sintassi di questo comando è:

alias [-p] [name [=value] …]

Oppure, può essere qualcosa di questo tipo:

alias alias_name="command_to_run"

4- comando cd

Questo comando ti permette di cambiare la directory corrente in Linux e altri sistemi operativi simili a Unix. In altre parole, il comando cd (abbreviazione di Change Directory) è uno dei comandi Linux di base più frequentemente usati nel terminale Linux. La sintassi per questo comando è:

cd [options] directory

Ecco alcuni esempi di utilizzo di questo comando:

Supponendo che la Downloads directory esista nella tua home directory. Con il codice seguente puoi semplicemente navigarvi:

cd Downloads

Puoi anche navigarvi usando il percorso assoluto:

cd /home/username/Downloads

Come vedi, il segno (/) indica il percorso assoluto della directory. Puoi anche risalire di uno o più livelli dalla directory corrente. Per farlo, supponiamo che tu sia attualmente in

/home/username/Downloads

directory, per passare alla

/home/username

directory (un livello più su), digiteresti:

cd . ./

Questo comando ti sposta un livello più su dalla directory corrente.

/home

Per risalire di due livelli fino alla directory, potresti eseguire il codice seguente:

cd . ./ . ./

Puoi anche navigare verso la directory di lavoro precedente usando un trattino come argomento del comando cd, come mostrato qui:

cd -

Oppure vai alla home directory usando una tilde (~), come mostrato di seguito:

cd ~

Ad esempio, se vuoi navigare da

/home/username/Downloads

directory to the (This phrase appears incomplete. If you meant "directory" or need a full phrase translated, please provide the complete text.)

/home

directory, digiteresti:

cd ~/Downloads

Nota: se la directory selezionata ha uno spazio nel nome, devi usare il carattere backslash (\) per sfuggire lo spazio, come mostrato di seguito:

cd Dir\beta\router\hosting

5-comando mv

Questo comando viene usato per spostare uno o più file o directory da un posto all'altro. Di seguito trovi la sintassi di questo comando base di Linux con alcuni esempi:

mv [option] SOURCE DESTINATION

Il FONTE può essere una o più directory o file, e il DESTINAZIONE deve essere una singola directory o file. Per spostare una directory o un file, hai bisogno dei permessi di scrittura su entrambi FONTE e DESTINAZIONE. Altrimenti riceverai un errore di permesso negato.

Se vuoi solo rinominare un file, digita la sintassi seguente:

mv [filename] [new_filename]

Ad esempio:

mv names.txt fullnames.txt

Allo stesso modo, se vuoi spostare un file in una nuova posizione, usa la sintassi seguente:

mv [filename] [dest-dir]

Ad esempio:

mv fullnames.txt /home/routerhosting1/Downloads

Puoi forzare il mv comando a chiedere conferma usando l'opzione –i da riga di comando:

mv -i [filename] [new_filename]

Questa sintassi porta a mv richiede il permesso dell'utente prima di sovrascrivere un file esistente.

linux-vps Hosting Linux Semplificato

Cerchi un modo migliore per ospitare i tuoi siti e app web? Stai sviluppando qualcosa di nuovo? Semplicemente non ti piace Windows? Per questo abbiamo Linux VPS.

Ottieni il tuo Linux VPS

6- comando cat

Il cat (abbreviazione di concatenate) è uno dei comandi più usati e tra i comandi di base di Linux. Consente di creare uno o più file, concatenare file, visualizzare i contenuti dei file e reindirizzare l'output su file o terminali. La sintassi tipica di questo comando è simile a questa:

cat [option] [file] . . .

Esempio:

cat /123456/test/file01/123456/test/file02

La tabella seguente mostra le opzioni principali del comando cat:

opzione descrizione
test del gatto Visualizza il contenuto di un file
cat test1 test2 Visualizza il contenuto di test1 e test2
cat test1; teat2; test3 Visualizza più file contemporaneamente
cat -b aggiunge numeri di riga alle righe non vuote
cat -n filename Mostra i contenuti e aggiunge numeri di riga a tutte le righe
cat -s Comprime le righe vuote in una sola riga
cat -e Mostra $ alla fine della riga. Good per comprimere più righe in una sola riga
cat –T test mostra ^I al posto delle tabulazioni
cat test1 teat2 test3 > test4 Reindirizza il contenuto di più file in un singolo file
cat > test1 Crea un file denominato test1
cat test1 >> test2 Aggiunge il contenuto di un file alla fine di un altro file

7- comando cp

Il cp il comando sta per COPY. Questo comando copia uno o più file o directory. Richiede almeno due nomi di file come argomenti. La sintassi può essere simile alla seguente:

cp [option] Source Destination
cp [option] Source Directory
cp [option] Source-1 Source-2 Source-3 Source-n Directory

La prima e la seconda sintassi servono per copiare il file di origine nella directory di destinazione. La terza sintassi serve per copiare più file (origini) in una directory.

Esempio 1:

cp file file-backup

Questo codice copia un file denominato file.txt to file-backup.txt.

Esempio 2:

cp file1.txt dir file2.txt dir

Questo codice copia più file e directory contemporaneamente. In questo caso, la destinazione deve essere una directory.

8- comando mkdir

Questo comando Linux consente di creare nuove directory. Con mkdir comando, puoi anche impostare i permessi e creare più cartelle contemporaneamente. La sintassi per creare una singola directory è simile a questa:

mkdir [option] dir-name

Esempio:

mkdir test-dir

Questo comando crea una nuova directory denominata test. Se desideri creare più directory contemporaneamente, usa la seguente sintassi:

mkdir {test1, test2, test3}

9- comando rmdir

Un altro comando della nostra lista di comandi di base Linux è rmdir che consente di rimuovere directory vuote dal filesystem in Linux. La sintassi di questo comando è mostrata di seguito:

rmdir [-p] [-v ǀ -verbose] [-ignore – fail – on – non – empty] directories …

Opzioni:

In the

rmdir –p

ogni directory

Esempio:

rmdir mydir1 mydir2 mydir3

In questo esempio, mydir1, mydir2, e mydir3 verranno rimossi se vuoti. Se una di queste directory non è vuota, verrà stampato un messaggio di errore per quella directory e le altre non verranno rimosse.

Opzioni:

  • rmdir –p: ogni argomento di directory viene trattato come un percorso che verrà rimosso con questa opzione. Se sono vuote, inizierà l'ultimo componente.
  • rmdir –v, -verbose: questa opzione visualizza informazioni dettagliate per ogni directory in elaborazione.
  • rmdir -ignore-fail-on-non-empty: se una directory non è vuota, questa opzione non segnalerà un messaggio di errore per l'errore verificatosi.
  • rmdir –version: questa opzione mostra le informazioni sulla versione ed esce.

Leggi anche: Come eliminare una directory in Linux?

10- comando rm

Quando devi rimuovere directory e il loro contenuto, il rm è la soluzione giusta. Se invece vuoi eliminare solo la directory, usa rm –r. La sintassi è la seguente:

rm [option] FILE

Esempio:

rm test.txt

Questo comando elimina permanentemente la directory test.txt.

11- Comando Touch

Il comando touch è un comando base di Linux che consente di creare un nuovo file vuoto.

Sintassi: touch file_name

touch

Esempio: touch /Home /username/Documents/Me.txt

Questo comando crea un singolo file di testo nella directory di destinazione (documents). Se vuoi creare più file in una destinazione specifica.

Sintassi: touch File1_name File2_name File3_name

Opzioni:

touch –a: questo comando modifica il tempo di accesso di un file specifico. È consigliato aggiornare gli ultimi tempi di accesso di un file.

12- Comando Individua

Il comando locate funziona come comando di ricerca in Windows. È il modo più semplice per cercare file per nome, anche se non conosci il nome esatto.

Sintassilocate [filename]

locate

Esempio:

Locate{ I don't see a clear English phrase to translate in "-i Book*note}". This appears to be incomplete or contains formatting characters. Could you please provide the complete English text you'd like translated to Italian? 

Questo comando trova file che contengono le parole "book" e "note", indipendentemente da maiuscole o minuscole.

13- comando df

Il comando df sta per "Disk Free" e fornisce i dettagli del sistema come rapporto, incluso lo spazio su disco e l'utilizzo.

Per visualizzare il riepilogo dello spazio su disco leggibile, puoi riceverlo in formato byte, megabyte e gigabyte.

Ad es.: MegaBytes:

df -m

Sintassi:

  • df
  • df /dir
  • df [opzione] [/dev/DEVICE]

14- comando Kill

Il comando kill aiuta a interrompere programmi che non rispondono. È anche possibile terminare i programmi manualmente.

 Sintassi:

kill [signal option]
kill PID

Esempio:

Esistono due segnali comuni con il comando kill che gli utenti utilizzano principalmente: 

SIGKILL: questo segnale forza la terminazione di tutti i programmi il più rapidamente possibile, e questo arresto improvviso non salverà le modifiche del programma

SIGTERMQuesto tipo di segnale arresta l'esecuzione di un programma, ma a differenza di SIGKILL, consente al programma di salvare tutte le modifiche. 

15- comando useradd, userdel

Un sistema operativo multi-utente (Linux) consente l'accesso simultaneo di più utenti. Per questo motivo è necessario creare più utenti per interagire con il sistema.

Useradd: Questo comando crea un nuovo utente. Passwd viene utilizzato per impostare la password per questo account utente.

Sintassi: useradd [OPTIONS] USERNAME

Esempio:

useradd JohnSmith

UserdlEliminare un account utente significa rimuovere l'utente e i suoi file. Questo comando funziona come la creazione di un utente, con una piccola variazione.

Sintassiuserdel NomeUtente

Esempio:

userdel JohnSmith

Opzioni:

userdel –fQuesta opzione forza la rimozione dell'utente. 

userdel –r: questo comando elimina un utente insieme alla directory home, ai suoi file e alla casella di posta dell'utente.

Esempio:

  • userdel -f Jack
  • userdel -r John

 

Come Esercitarsi con i Comandi Linux Essenziali?

Che tu voglia testare e analizzare i tuoi script shell online o esercitarti con i comandi Linux di base, devi prima comprenderli bene. Per esercitarti, puoi installare Linux dentro Windows usando il sottosistema Windows per Linux. Puoi anche usare terminali Linux online. Alcuni siti web mettono a disposizione terminali Linux online per eseguire comandi Linux regolari in un browser web, così puoi testarli o esercitarti con essi.

Conclusione

Linux include un gran numero di comandi, ma abbiamo selezionato per te i più utilizzati. In questo articolo abbiamo spiegato alcuni dei comandi Linux di base con esempi di codice. Tuttavia, i passaggi possono variare in base alla distribuzione che stai utilizzando. Puoi consultare la documentazione di Linux o contattarci per ricevere aiuto.

Domande frequenti

Qual è la Differenza tra pwd e /bin/pwd?

Il pwd è un comando integrato nella shell, mentre /bin/pwd è uno strumento incluso nella tua distribuzione Linux. Per specificare che desideri eseguire il programma standalone anziché il comando integrato della shell, usa /bin/pwd.

Come Eseguo i Comandi in Linux?

Per prima cosa, apri un terminale dal menu applicazioni del tuo desktop. Poi cerca la shell bash, che è la shell predefinita nella maggior parte delle distribuzioni Linux. Digita un comando e premi Invio per eseguirlo.

Cosa Significa CLI?

Un'Interfaccia a Riga di Comando (CLI) è un'interfaccia basata su testo utilizzata per digitare ed eseguire comandi. Prima del mouse, era il modo standard per interagire con un computer. Ogni CLI ha un prompt dei comandi per accettare i comandi.

A Cosa Serve la Riga di Comando?

Il vantaggio principale della riga di comando è che accetta molti comandi. Questa interfaccia ti consente di inserire un comando che viene passato al sistema operativo del tuo computer ed eseguito. Con la riga di comando, puoi anche navigare tra i file e le cartelle del tuo dispositivo.

Cos'è un Foglio di Aiuto Linux?

Esistono centinaia di comandi Linux che potresti aver bisogno di conoscere. Un foglio di aiuto Linux può aiutarti a trovarli e ricordarli facilmente. Un foglio di questo tipo può mostrarti comandi relativi alle seguenti informazioni:

  • Informazioni di sistema
  • Informazioni hardware
  • Monitoraggio delle prestazioni e statistiche
  • Informazioni e gestione degli utenti
  • Comandi per file e directory
  • Gestione dei processi
  • Permessi file
Condividi

Altro dal blog

Continua a leggere.

Le migliori app self-hosted che puoi eseguire con Cosmos Cloud: immagine di copertina con pannelli di app intorno a una dashboard Cosmos.
Server e sistema operativo

Le migliori app self-hosted che puoi eseguire con Cosmos Cloud: file, media, password, automazione e altro!

Dopo aver configurato Cosmos Cloud e voler vedere quali app si abbinano bene, oppure non hai ancora deciso su Cosmos e vuoi semplicemente scoprire quanto bene si adatta al tuo flusso di lavoro

Nick ArgentoNick Argento lettura di 16 minuti
Portainer vs Cosmos Cloud per la gestione di app Docker: copertina con diagramma di configurazione ibrida e diagramma di operazioni neon rispetto ai blocchi di accesso.
Server e sistema operativo

Portainer vs Cosmos Cloud: quale scegliere per la gestione di app Docker

Se conosci già Docker e vuoi semplicemente un modo più pulito per eseguire uno stack di app in crescita, ecco la risposta breve a Portainer vs Cosmos Cloud. Portainer è la scelta più forte per

Nick ArgentoNick Argento 14 minuti di lettura
Cosmos Cloud vs CasaOS vs Umbrel: grafica di confronto che mostra tre percorsi self-hosted all'interno di un'astrazione unica di rete cloud.
Server e sistema operativo

Cosmos Cloud vs CasaOS vs Umbrel: quale piattaforma self-hosted si adatta al tuo setup?

La risposta breve è che CasaOS è ancora il punto di partenza più semplice, Umbrel ha l'aspetto più curato e pulito, e Cosmos Cloud ha più senso quando vuoi un controllo più stretto sui domini

Nick ArgentoNick Argento 11 min di lettura

Pronto per il deployment? A partire da $2,48/mese.

Cloud indipendente, dal 2008. AMD EPYC, NVMe, 40 Gbps. Rimborso entro 14 giorni.