TheJoe.it Into the (open) source

7nov/130

Piccolo dizionario della riga di comando in Linux

shell

Come molte altre cose, anche la riga di comando è soggetta a mutazioni. Mutazioni che avvengono molto lentamente (fortunatamennte) e in alcuni casi non avvengono proprio. Quello elencato di seguito è un bigino del linuxiano principiante, i comandi principali con cui familiarizzare quando si inizia a usare il (uno dei) sistema operativo libero. Ovviamente la guida non è completa, infatti questa piccola guida non vuole sostituire tutte le "man page" (altrimenti a chi servirebbero?), ma vuole riassumere in modo pratico e veloce i comandi più comuni.

Comando
Descrizione
Lavorare con i file
ls Elenca il condenuto della directory corrente
ls -R Elenca le sottodirectory ricorsivamente
ls -a Elenca tutto il contenuto, inclusi i file nascosti
ls -l Elenca il contenuto e le informazioni su permessi e proprietari
pwd Mostra il percorso della directory corrente
cd directory1 Entra nella "directory1"
cd Torna alla $HOME
cd .. Esce dalla directory corrente e si posiziona nella directory padre
cd - Torna nella directory appena lasciata
cp /path/to/source /path/where/destination/is Copia il file /path/to/source nella directory /path/where/destination/is
cp -r /path/to/source /path/to/destination Copia una directory ricorsivamente da /path/to/source a /path/to/destination
mv source destination Sposta (o rinomina) un file da source a destination
rm file1 Rimuove file1
rm -f file1 Rimuove file1 senza richiesta di conferma
rm -r folder Rimuove la directory folder e il suo contenuto ricorsivamente
mkdir foldername Crea una nuova directory chiamata foldername
rmdir foldername Rimuove una directory vuota
file file1 Mostra il tipo di file, di file1
cat file1 file2 Aggiunge il contenuto di file2 alla fine di file1
cat > file1 Inserisce l'output della console all'interno di file1
less file1 Mostra all'interno della console il contenuto di file1
head file1 Mostra le prime 10 righe del contenuto di file1
tail file1 Mostra le ultime 10 righe del contenuto di file1
chmod 777 file Cambia i permessi di file in 777
chown user:group file Cambia il proprietario e il gruppo di appartenenza di file
ln -s source /path/to/destination Crea un link simbolico del file source in /path/to/destination
Criptare e comprimere
gpg -c file Cripta file
gpg file.gpg Decripta file.gpg
tar -cf archive.tar foo bar Crea l'archivio archive.tar inserendovi i file foo e bar
tar -xf archive.tar Estrae tutti i file dall'archivio archive.tar
gzip file1 Comprime file1 e lo rinomina in file1.gz
gzip -d file1.gz Decomprime file1.gz
Comandi di sistema
uname -a Mostra il sistema e il kernel in uso
head -n1 /etc/issue Mostra la distribuzione installata
mount Mostra i filesystem attualmente montati
date Mostra la data di sistema
uptime Mostra l'uptime (da quanto tempo il computer è acceso)
whoami Mostra lo username in uso
w Mostra gli utenti connessi al computer
man command Mostra il manuale del comando command
!! Ripete l'ultimo comando lanciato
exit Esce dalla sessione corrente
Ricerca
grep pattern file Cerca una espressione regolare (pattern)all'interno di file
grep -i Ricerca senza badare a minuscole/maiuscole (case insensitive)
grep -r Ricerca ricorsiva
grep -v Ricerca invertita
grep -o Mostra le parti comuni a più file
locate file1 Mostra il percorso di file1
whereis command Mostra il path di installazione / la sorgente / la man page del comando command
Gestione processi
ps Mostra una istantanea dei processi in esecuzione
top Mostra i processi in esecuzione in real time
kill pid Termina un processo con un dato pid
pkill name Termina un processo tramite il nome del processo
killall name Termina tutti i processi che iniziano con name
Disco
df -h Mostra lo spazio libero nel filesystem
du -h folder Mostra le dimensioni utilizzate nella directory folder
du -sh folder Mostra la dimensione totale della directory folder
fdisk -l Mostra le partizioni in dimensioni e i tipi (se lanciato come root)
free Mostra la memoria e l'uso della swap

Questi comandi sono stati tradotti dal sito "maketecheasier.com" (letteralmente "rendi la tecnologia più facile"), che ha svolto un lavoro encomiabile di selezione dei comandi maggiormente usati.

About

Mantengo questo blog a livello amatoriale dal 2009. Sono appassionato di grafica, tecnologia, software Open Source. Fra i miei articoli non sarà difficile trovarne circa la musica, ed alcuni di riflessioni personali, ma preferisco indirizzare la linea del blog principalmente verso la tecnologia. Per informazioni contattami.