Comandi Linux da terminale

di | 05/12/2020

INDICE

Sistema
Utenti e permessi
Filesystem
Networking
Programmi

SISTEMA

[ALT] + F1/F2 … F7

Passa da un terminale all’altro.

 

clear

Pulisce la videata del terminale.

 

echo

Stampa il contenuto di una variabile.

 

history

Mostra l’elenco degli ultimi comandi digitati.

 

lsblk

Mostra l’elenco dei dispositivi. Col parametro -a li mostra TUTTI.

 

man

Manuale dei comandi (help). Comando q per USCIRE.
man poweroff (manuale del comando poweroff)

 

mount

Monta un dispositivo (primo parametro) rendendone disponibile il contenuto nella cartella indicata (secondo parametro). Senza parametri mostra l’elenco dei dispositivi montati.

 

poweroff

Spegnimento. Chiude la sessione e spegne il dispositivo.

 

ps

Mostra la lista dei processi in esecuzione.

 

shutdown (permessi di root)

Spegnimento o riavvio. Chiudere o riavviare la sessione e il dispositivo.
shutdown / shutdown now (chiude subito)
shutdown 11:30 (chiude alle ore 11:30 del mattino)
shutdown +10 (chiude tra 10 minuti)
shutdown -r / shutdown -r now (riavvia subito)
shutdown -r 11:30 (riavvia alle ore 11:30 del mattino)
shutdown -r +10 (riavvia tra 10 minuti)

 

unmount

Smonta un device.

UTENTI E PERMESSI

groupadd (permessi di root)

Crea un gruppo.

 

groupdel (permessi di root)

Elimina un gruppo.

 

groupmod (permessi di root)

Modifica un gruppo.

 

groups

Mostra i gruppi di un utente.

 

passwd (permessi di root)

Cambia una password. Senza parametri cambia la password dell’utente corrente altrimenti quella dell’utente indicato nel secondo parametro.

 

su

Cambia utente. Col comando exit si torna all’UTENTE PRECEDENTE.
su (utente root)
su - tux (utente tux)

 

useradd (permessi di root)

Crea un utente.

 

userdel (permessi di root)

Elimina un utente.
userdel tux -r (elimina tux e la sua cartella home)

 

usermod (permessi di root)

Modifica un utente.

FILESYSTEM

cat

Mostra il contenuto di un file. Vedi anche less, tail, head.

 

cd

Cambia cartella corrente. Senza parametro = cartella home. .. = cartella superiore.

 

chgrp (permessi di root)

Assegna un file o cartella (secondo parametro) a un gruppo (primo parametro). Se applicato a una cartella, col parametro -R il comando viene propagato ricorsivamente a tutti i file e le cartelle che contiene.

 

chmod

Modifica i permessi (primo parametro, con codifica ottale) di un file o cartella (secondo parametro). Se applicato a una cartella, col parametro -R il comando viene propagato ricorsivamente a tutti i file e le cartelle che contiene. Vedi anche “Stringa e valore di rappresentazione tramite codifica dei permessi dei files e delle cartelle in Linux“.

 

chown (permessi di root)

Assegna la proprietà di un file o cartella (secondo parametro) a un utente (primo parametro). Se applicato a una cartella, col parametro -R il comando viene propagato ricorsivamente a tutti i file e le cartelle che contiene.

 

cp

Copia un file (primo parametro) nella cartella indicata (secondo parametro).
cp miofile.txt /miacartella

 

find

Cerca file nelle cartelle indicate. Istruzioni.
find . -name "*.php" (cerca i file con estensione php nella cartella corrente, con modalità case sensitive)
Altre modalità di ricerca:
iname (per nome case INsensitive)
-type f (solo files)
-type d (solo cartelle)
-empty (files o cartelle vuote)

 

grep

grep (General Regular Expression Print) cerca in uno o più file di testo le linee che corrispondono a uno o più modelli (pattern) specificati. I pattern possono essere semplici stringhe (l’occorrenza da cercare) o espressioni regolari.
grep -r '[pattern]' (cerca il pattern)
grep -v '[pattern]' (cerca ESCLUDENDO il pattern)

 

head

Mostra a video la prima parte di un file. Con il parametro -n si specifica il numero di righe da visualizzare (es.: -n5 visualizza le prime 5 righe). Vedi anche less, tail, cat.

 

less

Legge un file in modalità interattiva ovvero consente di scorrere il contenuto con i tasti freccia su e giù. Vedi anche cat, tail, head.

 

ls

Mostra il contenuto della cartella corrente.
ls -l (mostra dettagli)
ls -a (mostra anche i file NASCOSTI)

 

mkdir

Crea cartella.
mk -p cartella1/cartella2/cartella3 (col parametro -p crea simultaneamente più cartelle annidate)

 

mv

Sposta (ed eventualmente  rinomina) file.
mv miofile.txt /miacartella/nuovofile.txt

 

pwd

Mostra cartella corrente.

 

rm

Elimina file e/o cartelle (anche piene).
rm -R miacartella (col parametro -R effettua eliminazione ricorsiva della cartella e delle sottocartelle)

 

rmdir

Elimina cartella (solo se vuota).
rmdir -p cartella1/cartella2/cartella3 (col parametro -p elimina anche una cartella annidata)

 

tail

Visualizza a video l’ultima parte di un file. Con il parametro -n si specifica il numero di righe da visualizzare (es.: -n5 visualizza le ultime 5 righe). Con il parametro -f funziona in modalità interattiva ovvero resta in attesa di nuove modifiche e le mostra in tempo reale ([CTRL] + c per uscire). Vedi anche less, cat, head.

 

touch

Crea un file vuoto.
touch myfile.txt (crea un file vuoto col nome myfile.txt)

 

which

Trova la cartella di un programma tramite il nome del file eseguibile cercando nei percorsi presenti nella variabile $PATH. Con il parametro -a trova tutte le occorrenze altrimenti solo la prima.

NETWORKING

curl

Trasferisce dati da o verso un server utilizzando uno dei protocolli supportati.
curl 'http://server.com/file.zip' --output miofile.zip

 

ifdown (permessi di root)

Disattiva un dispositivo di rete (primo parametro). Per attivare vedi ifup.

 

ifstat

Mostra il traffico in entrata e in uscita verso le interfacce di rete.

 

ifup (permessi di root)

Attiva un dispositivo di rete (primo parametro) e, se possibile, gli associa un indirizzo ip. Per disattivare vedi ifdown.

 

ip (permessi di root)

Mostra informazioni e consente di gestire i dispositivi di rete e il routing.
ip addr show (mostra l’elenco dei dispositivi di rete e, se esistono, i relativi indirizzi IP)
ip route show (mostra info di routing e per primo il gateway di default)
ip address add 10.0.2.16/24 dev [nome interfaccia di rete] (assegnazione manuale di un indirizzo IP)
ip route add default via 10.0.2.2 (assegnazione manuale del gateway predefinito)

PROGRAMMI

gzip

Aggiunge la compressione a un file. Vedi anche tar e gunzip.

 

gunzip

Toglie la compressione a un file senza esplodere i file. Vedi anche gzip e tar.

 

sed

sed è un editor di flusso. Un editor di flusso esegue trasformazioni di testo su un flusso di input (un file o un input da una pipeline). Il parametro -i  indica che le modifiche vanno applicate al file, se manca viene stampato a schermo il testo con le sostituzioni. Nel pattern di modifica s indica una sostituzione, in questo caso il parametro finale g indica che devono essere sostituite tutte le occorrenze.
sed -i 's/[trova]/[sostituisci]/g' miofile.txt (sostituisce TUTTE le occorrenze di una stringa in miofile.txt MODIFICANDO direttamente il file)

 

tar

Estrae o crea archivi in formato tar (tape archive) utilizzando vari algoritmi di compressione o nessuna compressione. Vedi anche gzip e gunzip.

 

vi

Editor di testi. Per le istruzioni CLICCA QUI. Vedi anche vim.

 

vim

Versione migliorata di vi.

 

 

 

Fonte: corso Udemy “Linux da zero a esperti per Sviluppatori Web”