logo

Foglio informativo sui comandi Linux

Linux, spesso associato all'essere un sistema operativo complesso utilizzato principalmente dagli sviluppatori, potrebbe non corrispondere completamente a questa descrizione. Anche se inizialmente può sembrare impegnativo per i principianti, una volta che ti immergi nel mondo Linux, potresti trovare difficile tornare ai tuoi sistemi Windows precedenti. La potenza dei comandi Linux nel controllo del PC, unita alla loro interfaccia utente pulita, può rendere difficile il ritorno ai sistemi operativi precedenti. Se sei uno sviluppatore, probabilmente puoi identificarti con i vantaggi e il fascino di Linux.

indice della lista

Per supportare sia gli sviluppatori che i principianti, abbiamo creato un pacchetto completo Foglio informativo della riga di comando Linux/Unix . Questo cheat sheet copre tutti i comandi di base e avanzati, inclusi comandi di file e directory, comandi di autorizzazione dei file, compressione e archiviazione di file, gestione dei processi, informazioni di sistema, rete e altro con esempi e descrizioni adeguati. In aggiunta a ciò forniamo tutte le scorciatoie Linux più utilizzate che includono scorciatoie Bash, scorciatoie Nano, comandi scorciatoie VI e Vim. Fornisce una solida base sui comandi del sistema operativo Linux, nonché approfondimenti su applicazioni pratiche.



Alla fine di questo cheat sheet avrai una conoscenza di base dei comandi Linux/Unix e di come semplificano lo sviluppo per gli sviluppatori.

Foglio informativo sui comandi Linux

Foglio informativo sui comandi Linux

Cos'è Linux?



Linux è un sistema operativo (SO) open source simile a UNIX. Un sistema operativo è un software che gestisce direttamente l'hardware e le risorse di un sistema, come CPU, memoria e spazio di archiviazione. Il sistema operativo funge da GUI attraverso la quale l'utente può comunicare con il computer. Il sistema operativo si trova tra le applicazioni e l'hardware e stabilisce le connessioni tra tutto il software e le risorse fisiche che svolgono il lavoro.

Elenco dei comandi Linux – Sommario

Comandi Linux di base con esempi

In questo cheat sheet di Linux, tratteremo tutti i comandi Linux più importanti, da quelli di base a quelli avanzati. Forniremo anche alcuni suggerimenti su come esercitarsi e apprendere i comandi di Linux. Questo cheat sheet è utile per i principianti e i professionisti con esperienza.

1. Comandi per operazioni su file e directory

Le operazioni su file e directory sono fondamentali quando si lavora con il sistema operativo Linux. Di seguito sono riportati alcuni comandi per le operazioni su file e directory comunemente utilizzati:



Comando

Descrizione

Opzioni

Esempi

l Elenca file e directory.
  • -l : elenco in formato lungo.
  • -UN : include i file nascosti quelli nascosti
  • -H : dimensioni dei file leggibili.
  • ls -l
    visualizza file e directory con informazioni dettagliate.
  • ls -a
    mostra tutti i file e le directory, inclusi
  • ls -lh
    visualizza le dimensioni dei file in un formato leggibile dall'uomo.
CD Cambia directory.
  • cd /percorso/della/directory
    cambia la directory corrente nel percorso specificato.
pwd Stampa la directory di lavoro corrente.
  • pwd
    visualizza la directory di lavoro corrente.
mkdir Crea una nuova directory.
  • mkdir mia_directory
    crea una nuova directory denominata my_directory.
rm Rimuovere file e directory.
  • -R : rimuove le directory in modo ricorsivo.
  • -F : Forza la rimozione senza conferma.
  • file rm.txt
    elimina il file denominato file.txt.
  • rm -r mia_directory
    elimina la directory mia_directory e il suo contenuto.
  • rm -f file.txt
    elimina forzatamente il file file.txt senza conferma.
cp Copia file e directory.
  • -R : copia le directory in modo ricorsivo.
  • cp -r destinazione della directory
    copia la directory directory e il suo contenuto nella destinazione specificata.
  • destinazione del file cp.txt
    copia il file file.txt nella destinazione specificata.
mv Sposta/rinomina file e directory.
  • mv file.txt nuovo_nome.txt
    rinomina il file file.txt in nuovo_nome.txt.
  • directory del file mv.txt
    sposta il file file.txt nella directory specificata.
tocco Crea un file vuoto o aggiorna i timestamp del file.
  • toccare file.txt
    crea un file vuoto denominato file.txt.
gatto Visualizza il contenuto di un file.
  • file cat.txt
    visualizza il contenuto del file file.txt.
Testa Visualizza le prime righe di un file.
  • -N : Specificare il numero di righe da visualizzare.
  • file principale.txt
    mostra le prime 10 righe del file file.txt.
  • testa -n 5 file.txt
    visualizza le prime 5 righe del file file.txt.
coda Visualizza le ultime righe di un file.
  • -N : Specificare il numero di righe da visualizzare.
  • file coda.txt
    mostra le ultime 10 righe del file file.txt.
  • tail -n 5 file.txt
    visualizza le ultime 5 righe del file file.txt.
ln Creare collegamenti tra file.
  • -S : crea collegamenti simbolici (soft).
  • ln -s file_origine nome_collegamento
    crea un collegamento simbolico denominato nome_collegamento che punta a file_origine.
Trovare Cerca file e directory.
  • -nome : Cerca per nome file.
  • -tipo : cerca per tipo di file.
  • trova /percorso/del/nome-cerca *.txt
    cerca tutti i file con estensione .txt nella directory specificata.

2. Comandi di autorizzazione file

I permessi sui file sui sistemi Linux e Unix controllano l'accesso a file e directory. Esistono tre autorizzazioni di base: lettura, scrittura ed esecuzione. Ciascun permesso può essere concesso o negato a tre diverse categorie di utenti: il proprietario del file, i membri del gruppo del file e tutti gli altri.

Ecco alcuni comandi di autorizzazione dei file:

Comando

Descrizione

Opzioni

Esempi

chmod Modifica i permessi dei file.
  • In : Autorizzazioni utente/proprietario.
  • G : Autorizzazioni del gruppo.
  • O : Altre autorizzazioni.
  • + : aggiungi autorizzazioni.
  • : rimuove le autorizzazioni.
  • = : imposta le autorizzazioni in modo esplicito.
  • chmod u+rwx file.txt
    concede autorizzazioni di lettura, scrittura ed esecuzione al proprietario del file.
chown Cambia la proprietà del file.
  • file utente chown.txt
    cambia il proprietario di file.txt nell'utente specificato.
chgrp Cambia la proprietà del gruppo.
  • file del gruppo chgrp.txt
    cambia la proprietà del gruppo di file.txt nel gruppo specificato.
pensare Imposta le autorizzazioni predefinite per i file.
  • maschera 022
    imposta i permessi predefiniti dei file in lettura e scrittura per il proprietario e in sola lettura per il gruppo e altri.

3. Comandi di compressione e archiviazione dei file

Ecco alcuni comandi di compressione e archiviazione dei file in Linux:

Comandi

Descrizione

Opzioni

Esempi

prende Crea o estrai file di archivio.
  • -C : Crea un nuovo archivio.
  • -X : estrae file da un archivio.
  • -F : specificare il nome del file di archivio.
  • -In : Modalità dettagliata.
  • -Con : comprime l'archivio con gzip.
  • -J : comprime l'archivio con bzip2.
  • file tar -czvf archivio.tar.gz/
    crea un archivio tar compresso denominato archive.tar.gz contenente i file nella directory files/.
gzip Comprimi file.
  • -D : decomprimere i file.
  • file gzip.txt
    comprime il file file.txt e lo rinomina file.txt.gz.
cerniera lampo Crea archivi zip compressi.
  • -R : include ricorsivamente le directory.
  • zip archivio.zip file1.txt file2.txt
    crea un archivio zip denominato archive.zip contenente file1.txt e file2.txt.

4. Comandi di gestione del processo

In Linux, i comandi di gestione dei processi consentono di monitorare e controllare i processi in esecuzione sul sistema. Ecco alcuni comandi di gestione dei processi comunemente utilizzati:

oggetto dell'array in Java

Comandi

Descrizione

Opzioni

Esempi

p.s Visualizza i processi in esecuzione.
  • -Agli : mostra tutti i processi.
  • ps a
    mostra tutti i processi in esecuzione con informazioni dettagliate.
superiore Monitorare i processi del sistema in tempo reale.
  • superiore
    mostra una vista dinamica dei processi di sistema e del relativo utilizzo delle risorse.
uccisione Terminare un processo.
  • -9 : termina forzatamente un processo.
  • uccidi il PID
    termina il processo con l'ID processo specificato.
pkill Terminare i processi in base al loro nome.
  • pkill nome_processo
    termina tutti i processi con il nome specificato.
presa Elenca i processi in base al loro nome.
  • pgrep nome_processo
    elenca tutti i processi con il nome specificato.
presa utilizzato per cercare modelli specifici o espressioni regolari in file di testo o flussi e visualizzare linee corrispondenti.
  • -io : ignora la distinzione tra maiuscole e minuscole durante la ricerca.
  • -In : inverte la corrispondenza, visualizzando le linee non corrispondenti.
  • -r o -R : cerca ricorsivamente nelle directory i modelli corrispondenti.
  • -l : stampa solo i nomi dei file contenenti corrispondenze.
  • -N : Visualizza i numeri di riga accanto alle righe corrispondenti.
  • -In : corrisponde solo a parole intere, anziché a corrispondenze parziali.
  • -C : conta il numero di righe corrispondenti invece di visualizzarle.
  • : specificare più modelli da cercare.
  • -UN : Visualizza le righe dopo la riga corrispondente.
  • -B : Visualizza le righe prima della riga corrispondente.
  • -C : Visualizza le righe sia prima che dopo la riga corrispondente.
  • grep -i ciao file.txt
  • grep -v errore file.txt
  • grep -r directory del modello/
  • grep -l parola chiave file.txt
  • grep -n modello file.txt
    In questi esempi stiamo estraendo l'output desiderato dal nome file (file.txt)

5. Comandi delle informazioni di sistema

In Linux sono disponibili diversi comandi per raccogliere informazioni sul sistema. Ecco alcuni comandi per le informazioni di sistema comunemente utilizzati:

barileCommand

lupo o volpe

Descrizione

Opzioni

Esempi

il tuo nome Stampa le informazioni di sistema.
  • -UN : Tutte le informazioni di sistema.
  • uname -a
    visualizza tutte le informazioni di sistema.
chi sono Visualizza il nome utente corrente.
  • chi sono
    mostra il nome utente corrente.
df Mostra l'utilizzo dello spazio su disco.
  • -H : Dimensioni leggibili dall'uomo.
  • df -h
    visualizza l'utilizzo dello spazio su disco in un formato leggibile dall'uomo.
Di Stimare le dimensioni di file e directory.
  • -H : Dimensioni leggibili dall'uomo.
  • -S : Visualizza solo la dimensione totale.
  • du -sh directory/
    fornisce la dimensione totale della directory specificata.
gratuito Visualizza le informazioni sull'utilizzo della memoria.
  • -H : Dimensioni leggibili dall'uomo.
  • libero -h
    visualizza l'utilizzo della memoria in un formato leggibile dall'uomo.
tempo di attività Mostra il tempo di attività del sistema.
  • tempo di attività
    mostra il tempo di attività corrente del sistema.
lscpu Visualizza le informazioni sulla CPU.
  • lscpu
    fornisce informazioni dettagliate sulla CPU.
lspci Elenca i dispositivi PCI.
  • lspci
    Elenca i dispositivi PCI.
lsusb Elenca i dispositivi USB.
  • lsusb
    elenca tutti i dispositivi USB collegati.

6. Comandi di rete

In Linux sono disponibili diversi comandi di rete per gestire e risolvere i problemi delle connessioni di rete. Ecco alcuni comandi di rete comunemente usati:

Comando

Descrizione

Esempi

ifconfig Visualizza le informazioni sull'interfaccia di rete.
  • ifconfig
    mostra i dettagli di tutte le interfacce di rete.
ping Invia richieste di eco ICMP a un host.
  • eseguire il ping di google.com
    invia richieste echo ICMP a google.com per verificare la connettività.
netstat Visualizza connessioni di rete e statistiche.
  • netstat -tun
    mostra tutte le connessioni TCP e UDP in ascolto.
ss Visualizza le informazioni sulla presa di rete.
  • ss -tùln
    mostra tutte le connessioni TCP e UDP in ascolto.
sss Connettiti in modo sicuro a un server remoto.
  • ssh utente@nomehost
    avvia una connessione SSH al nome host specificato.
scp Copia in modo sicuro i file tra host.
  • scp file.txt utente@nomehost:/percorso/della/destinazione
    copia in modo sicuro file.txt sull'host remoto specificato.
wget Scaricare file dal Web.
  • wget http://example.com/file.txt
    scarica file.txt dall'URL specificato.
arricciare Trasferire dati da o verso un server.
  • arricciatura http://esempio.com
    recupera il contenuto di una pagina Web dall'URL specificato.

7. Comandi di reindirizzamento IO

In Linux, i comandi di reindirizzamento IO (Input/Output) vengono utilizzati per reindirizzare i flussi di input, output e errori standard di comandi e processi. Ecco alcuni comandi di reindirizzamento IO comunemente utilizzati:

Comando

Descrizione

cmq L'input di cmd viene preso dal file.
cmd>file L'output standard (stdout) di cmd viene reindirizzato al file.
cmd2>file L'output dell'errore (stderr) di cmd viene reindirizzato al file.
cmd2>&1 stderr viene reindirizzato nello stesso posto di stdout.
cmd1 <(cmd2) L'output di cmd2 viene utilizzato come file di input per cmd1.
cmd> /dev/null Scarta lo stdout di cmd inviandolo al dispositivo null.
cmd &>file Ogni output di cmd viene reindirizzato a file.
cmd1>&2 stdout viene reindirizzato nello stesso posto di stderr.
cmd>>file Aggiunge lo stdout di cmd al file.

8. Comandi delle variabili d'ambiente

In Linux, le variabili di ambiente vengono utilizzate per archiviare impostazioni di configurazione, informazioni di sistema e altre variabili a cui possono accedere processi e script di shell. Ecco alcuni comandi delle variabili di ambiente comunemente usati:

Comando

Descrizione

esporta NOME_VARIABILE=valore Imposta il valore di una variabile di ambiente.
echo $VARIABLE_NAME Visualizza il valore di una variabile di ambiente specifica.
ambiente Elenca tutte le variabili di ambiente attualmente impostate nel sistema.
annulla l'impostazione di VARIABLE_NAME Annulla l'impostazione o rimuove una variabile di ambiente.
esportare -p Mostra un elenco di tutte le variabili di ambiente attualmente esportate.
env VAR1=valore COMANDO Imposta il valore di una variabile di ambiente per un comando specifico.
printenv Visualizza i valori di tutte le variabili di ambiente.

9. Comandi di gestione degli utenti

In Linux, i comandi di gestione degli utenti consentono di creare, modificare e gestire gli account utente sul sistema. Ecco alcuni comandi di gestione degli utenti comunemente utilizzati:

Comando

memoria virtuale

Descrizione

Chi Mostra chi è attualmente connesso.
nome utente sudo adduser Crea un nuovo account utente sul sistema con il nome utente specificato.
dito Visualizza informazioni su tutti gli utenti attualmente connessi al sistema, inclusi nomi utente, ora di accesso e terminale.
sudo deluser NOMEGRUPPO UTENTI Rimuove l'utente specificato dal gruppo specificato.
scorso Mostra la cronologia di accesso recente degli utenti.
nome utente dito Fornire informazioni sull'utente specificato, inclusi nome utente, nome reale, terminale, tempo di inattività e tempo di accesso.
sudo userdel -r nomeutente Elimina l'account utente specificato dal sistema, inclusa la directory home e i file associati. L'opzione -r garantisce la rimozione dei file dell'utente.
sudo passwd -l nomeutente Blocca la password dell'account utente specificato, impedendo all'utente di accedere.
su – nome utente Passa a un altro account utente con l'ambiente dell'utente.
sudo usermod -a -G NOMEGRUPPO NOMEUTENTE Aggiungi un utente esistente al gruppo specificato. L'utente viene aggiunto al gruppo senza rimuoverlo dai gruppi correnti.

10. Comandi di scelta rapida

Esistono molti comandi di scelta rapida in Linux che possono aiutarti a essere più produttivo. Ecco alcuni dei più comuni:

10.1: Comandi di scelta rapida di Bash:

Navigazione Descrizione La modifica Descrizione Storia Descrizione
CTRL+A Passa all'inizio della riga. Ctrl + U Taglia/elimina dalla posizione del cursore all'inizio della riga. Ctrl+R Cerca nella cronologia dei comandi (ricerca inversa).
CTRL+E Spostarsi alla fine della riga. CTRL+K Taglia/elimina dalla posizione del cursore alla fine della riga. CTRL+G Uscire dalla modalità di ricerca della cronologia.
CTRL+B Torna indietro di un carattere. CTRL+W Taglia/elimina la parola prima del cursore. CTRL + P Vai al comando precedente nella cronologia.
CTRL+F Andare avanti di un carattere. CTRL+Y Incolla l'ultimo testo tagliato. CTRL+N Vai al comando successivo nella cronologia.
Alt+B Torna indietro di una parola CTRL+L Cancella lo schermo. Ctrl+C Termina il comando corrente.
Alt+F Andare avanti di una parola.

10.2: Comandi Nano Shortcuts:

Operazioni sui file Descrizione Navigazione Descrizione La modifica Descrizione Cerca e sostituisci Descrizione
CTRL+O Salvare il file. CTRL+Y Scorri una pagina verso l'alto. CTRL+K Taglia/elimina dalla posizione del cursore alla fine della riga. CTRL+W Cerca una stringa nel testo.
CTRL+X Esci da Nano (richiedi di salvare se modificato). CTRL+V Scorri una pagina verso il basso. Ctrl + U Annulla/ripristina l'ultimo testo tagliato. Alt + W Cerca e sostituisci una stringa nel testo.
Ctrl+R Legge un file nel buffer corrente. Alt+ Vai a un numero di linea specifico. CTRL+6 Contrassegnare un blocco di testo per la copia o il taglio. Alt+R Ripeti l'ultima ricerca.
CTRL+J Giustifica il paragrafo attuale. Alt+, Vai all'inizio della riga corrente. CTRL+K Taglia/elimina il blocco di testo contrassegnato.
Tutto +. Vai alla fine della riga corrente. Tutto + 6 Copia il blocco di testo contrassegnato.

10.3: Comandi di scelta rapida del VI:

Comando Descrizione
cw Cambia la parola corrente. Elimina dalla posizione del cursore fino alla fine della parola corrente e passa alla modalità di inserimento.
gg Elimina la riga corrente.
X Elimina il carattere sotto il cursore.
R Entra nella modalità di sostituzione. Sovrascrive i caratteri a partire dalla posizione del cursore finché non si preme il tasto Esc.
O Inserisci una nuova riga sotto la riga corrente e passa alla modalità di inserimento.
In Annulla l'ultima modifica.
S Sostituisci il carattere sotto il cursore e passa alla modalità di inserimento.
dw Cancella dalla posizione del cursore all'inizio della parola successiva.
D Elimina dalla posizione del cursore fino alla fine della riga.
4dw Elimina le quattro parole successive dalla posizione del cursore.
UN Passa alla modalità di inserimento alla fine della riga corrente.
S Elimina la riga corrente e passa alla modalità di inserimento.
R Sostituisci il carattere sotto il cursore con un nuovo carattere immesso dalla tastiera.
io Passa alla modalità di inserimento prima del cursore.
3gg Elimina la riga corrente e le due righe sottostanti.
ESC Uscire dalla modalità di inserimento o da riga di comando e tornare alla modalità di comando.
IN Ripristina la riga corrente al suo stato originale prima che venissero apportate modifiche.
~ Cambia la maiuscola/minuscola del carattere sotto il cursore.
UN Passa alla modalità di inserimento dopo il cursore.
C Elimina dalla posizione del cursore fino alla fine della riga e passa alla modalità di inserimento.

10.4: Comandi di scelta rapida di Vim:

Modalità normale Descrizione Modalità di comando Descrizione Modalità visiva Descrizione
io Accedere alla modalità di inserimento nella posizione corrente del cursore. :In Salvare il file. In Accedere alla modalità visiva per selezionare il testo.
X Elimina il carattere sotto il cursore. :Q Esci da Vim. E Copia il testo selezionato.
gg Elimina la riga corrente. :Q! Esci da Vim senza salvare le modifiche. D Elimina il testo selezionato.
aa Copia la riga corrente.

:wq

O

Salva ed esci da Vim. P Incolla il testo copiato o cancellato.
P Incolla il testo copiato o cancellato sotto la riga corrente. :s/vecchio/nuovo/g Sostituisci tutte le occorrenze del vecchio con il nuovo nel file.
In Annulla l'ultima modifica.

:imposta ora

O

:imposta il numero

Visualizza i numeri di riga.
Ctrl+R Ripeti l'ultimo annullamento.

Conclusione

In conclusione, Linux è un sistema operativo ampiamente utilizzato per lo sviluppo e, come sviluppatore, dovresti avere conoscenza di Linux e dei suoi comandi di base. In questo Cheat Sheet abbiamo trattato tutti i comandi come la creazione di directory, la compressione e l'archiviazione dei file, la gestione dei processi, le informazioni di sistema, la rete e altro ancora. In aggiunta a ciò, questo Cheat Sheet di Linux è organizzato e classificato, consentendo agli sviluppatori di trovare rapidamente i comandi di cui hanno bisogno per casi d'uso specifici. Utilizzando questa risorsa, gli sviluppatori possono migliorare la propria produttività ed efficienza nel lavorare con Linux, portando a progetti di sviluppo più fluidi e di maggior successo.

PS. Non perdere il nostro altro cheat sheet di Python per la scienza dei dati che copre Scikit-Impara , Panda E Nozioni di base su Python .

Domande frequenti sul Cheat Sheet dei comandi Linux

1. Cos'è il Cheat Sheet di Linux?

Quando la tua memoria viene meno o preferisci non affidarti a Linux -aiuto ? nel Terminale, questo cheat sheet di Linux viene in soccorso. È difficile memorizzare tutti i comandi Linux importanti a memoria, quindi stampalo o salvalo sul desktop per ricorrere quando rimani bloccato.

2.Quali sono le basi di Linux?

  • Nocciolo . Il componente di base del sistema operativo. Senza di esso, il sistema operativo non funziona. …
  • Spazio utente del sistema . Il livello amministrativo per attività a livello di sistema come la configurazione e l'installazione del software. …
  • Applicazioni . Un tipo di software che consente di eseguire un'attività.

3. Cos'è 777 nel comando Linux?

Potresti aver sentito parlare di chmod 777. Questo comando lo farà dare il permesso di lettura, scrittura ed esecuzione al proprietario, al gruppo e al pubblico .

4. Come posso vedere cosa stanno facendo gli utenti in Linux?

Usando il comando w, Il comando w in Linux mostra gli utenti registrati e le loro attività.