Comandi via Terminale

ShellDa un po’ di tempo, a seconda delle necessità, ho iniziato ad appuntarmi alcuni comandi utili via terminale. Ora ho deciso di condividere questa mia raccolta in rete. La maggior parte delle direttive, che ho diviso in personali categorie, valgono per le shell di tutti i sistemi unix-like o *nix che dir si voglia.

file e cartelle

ls = lista di file e archivi
ls -a = lista dei file compresi quelli nascosti
mv old_name new_name = cambia il nome a file e cartelle
mv file_or_directory /new/location = sposta file e cartelle
pwd = mostra la posizione corrente all’interno dell’albero delle cartelle
nano file_name = permette di visualizzare, modificare o creare un nuovo file tramite l’editor nano
vi file_name = permette di visualizzare, modificare o creare un nuovo file tramite l’editor vi
rm file_name = cancella file
rm *xxx = cancella tutti i file che terminano con “xxx”
rm xxx* = cancella tutti i file che iniziano con “xxx”
mkdir dir_name = crea una nuova cartella
rm -r dir_name = cancella ricorsivamente cartella e contenuto
rmdir dir_name = cancella cartella
cat file = mostra il contenuto di un file tramite un listato a terminale
cp file new_file = copia file in new_file
cp file /new/location = copia il file in una nuova posizione
find file_or_direcory = ricerca file o cartelle nel livello corrente
head -n X file = mostra a terminale le prime X righe di un file
tail -n X file = mostra a terminale le ultime X righe di un file
cd /path = permette di spostarsi nell’albero delle cartelle
cd .. = sale di un livello verso la radice
cd / = torna alla root /
ln link_file_or_directory /path/to/real/file/or/directory = crea un link a file o cartelle nella posizione corrente
chmod XXX file_name = setta a XXX i permessi su un file
chmod XXX -R dir_name = setta a XXX i permessi su una cartella
chown pippo file_name = cambia il proprietario del file, dall’attuale a “pippo”
chown pippo dir_name = cambia il proprietario della cartella, dall’attuale a “pippo”

archivi

zip archive_name.zip file_name = crea un archivio .zip contenente il file indicato
zip -r archivio_name.zip dir_name = crea un archivio .zip contenente la cartella indicata
unzip archive_name.zip = decomprime l’archivio zippato
gzip file_name = crea un archivio .gz
gzip -d archive_name.gz = decomprime l’archivio
gunzip archive_name.gz = decomprime l’archivio
bzip2 file_name = crea un archivio .bzip2
bzip2 -d archive_name.bz2 = decomprime l’archivio
bunzip2 archive_name.bz2 = decomprime l’archivio
tar -cvf archive_name.tar directory_name = crea un archivio .tar a partire da una cartella
tar -xvf archive_name.tar = estrae l’archivio
tar -tf archive_name.tar = lista il contenuto dell’archivio senza estrarlo
tar -c (crea un archivio)
-f (specifica un file da estrarre o da creare)
-x (estrae un archivio)
-t (permette di mostrare il contenuto degli archivi)
-v (dà in output maggiori informazioni sui file compressi o decompressi)

Nota: tar serve solo ad archiviare, non riduce lo spazio occupato dai file; al contrario gzip e bzip2 comprimono ma non archiviano; combinandone l’uso è possibile archiviare comprimendo (basta aggiungere una z, gzip, o j, bzip2, alle opzioni del comando tar).

tar czvf archive_name.tgz dir_name = archivio compresso di una cartella
tar czvf archive_name.tar.gz dir_name = archivio compresso di una cartella
tar cjvf archive_name.bz2 dir_name = archivio compresso di una cartella
tar cjvf archive_name.tar.bz2 dir_name = archivio compresso di una cartella
tar xvfz archive_name.tgz = decomprime l’archivio
tar xvfz archive_name.tar.gz = decomprime l’archivio
tar xjvf archive_name.bz2 = decomprime l’archivio
tar xjvf archive_name.tar.bz2 = decomprime l’archivio
tar -ztf archive_name.tar.gz = lista il contenuto dell’archivio senza estrarlo

sistema

su = per diventare amministratore (richiede password di root)
sudo command_string = esegue un comando come super utente (richiede password di root)
df = informazioni sullo stato dell’hard disk
df -l = informazioni sull’occupazione dell’ hard disk in blocchi e %
df -h = informazioni sull’occupazione dell’ hard disk in Byte e %
date = mostra giorno della settimana, giorno del mese, mese, anno, ora correte
cal = visualizza un calendario del mese corrente
id = mostra UID, GID e gruppi dell’utente corrente
ps = mostra processi attivi
psaux = mostra processi attivi
kill -k process_PID_number = uccide il processo identificato dal PID utilizzato nella sintassi
top = mostra processi attivi, tempo di attività , occupazione % della CPU
free = mostra informazioni sullo stato della memoria
arch = mostra informazioni sulla natura del processore
cat /proc/cpuinfo = mostra informazioni relative alla CPU
mount /dev/hdaX /mnt/dir_name = monta la partizione X dell’hda sulla cartella dir_name
umount /dev/hdaX = smonta il volume
whoami = mostra il nome dell’utente corrente
who = mostra il nome degli utenti connessi al sistema
w = mostra il nome degli utenti connessi al sistema
finger = mostra info relative agli uenti del sistema
useradd X = crea un utente X
userdel X = elimina l’utente X
passwd = modifica la password dell’utente corrente
fdisk = crea o modifica partizioni
fdisk -l = mostra volumi, partizioni e file system
last = mostra gli ultimi login utenti
uname = mostra informazioni relative al kernel di sistema
hostname = mostra il nome del computer
uptime = mostra il tempo di attività del sistema
shutdown -r now = riavvia il sistema (anche via ssh o ftp)
shutdown -h now = spegne il computer (anche via ssh o ftp)
clear = pulisce il terminale

rete

ping ip_or_domain_name_or_host_name = verificare la comunicazione tra due host
ssh ip_or_domain_name_or_host_name = apre una connessione con un server ssh
ftp ip_or_domain_name_or_host_name = apre una connessione con un server ftp
put local_file remote_file = copia file locale in un host remoto via ftp
scp local_file user@remote_host:remote_file = copia file locale in un host remoto
get remote_file = copia file remoto sull’host locale via ftp
lynx = apre lynx, un browser web testuale
curl -I ip_or_domain_name_or_host_name = informazioni su un host
host ip_or_domain_name_or_host_name = informazioni su un host
dig ip_or_domain_name_or_host_name = informazioni su un host
whois ip_or_domain_name_or_host_name = informazioni su un host

approfondimenti

man command_name

link

Linux - corso base.

To be continued…

  • del.icio.us
  • Technorati
  • Digg
  • Facebook
  • LinkedIn
  • TwitThis
  • Google
  • StumbleUpon
  • Reddit
  • Wikio IT
  • E-mail this story to a friend!
  • Print this article!

Articoli (forse) simili

Ciò che ho scritto è interessante/utile/errato/migliorabile?

Un commento all'articolo è gradito! :-)

2 Commenti su “Comandi via Terminale”


  1. 1 Neti

    Ciao ottima lista…essenziale ma rapida…
    per l’architettura però “arch” non va bene…. mi spiace ma però non so quale sia il comando giusto

  2. 2 CutOx

    Grazie Neti. E’ una lista di appunti personali, chiaramente non esauriente. Ho ora aggiunto nel post un link di approfondimento.

    Per quanto riguarda il comando arch, l’ho testato con successo su OS X. In effetti su Ubuntu 7.10 non esiste. Ho però trovato su pluto.it una documentazione inerente Linux.

    Chi volesse aggiungere un contributo sull’argomento commenti pure.

Leave a Reply