Home Chi sono Mappa del sito Contatti  
 
Java
Apache Wicket
Sistemistica Totocalcio
 
 
Programmare Applicativi...
Presentazione del libro
Panoramica dei contenuti
 
 
Giochi in PHP
Introduzione
Filetto (Tris)
Forza 4
Sudoku
 
 
Tutorial Linux/Unix
Archivio
 
 
Sql
Tutorial su Mysql
 
 
C++
Framework a oggetti
 
Archivio->Comandi più usati

Comandi più usati

I comandi a riga di comando utilizzati di frequente nei sistemi Unix/Linux possono differire da utente ad utente. Questo piccolo tutorial cerca di illustrare i più frequenti con l'obbietivo di aiutare i neofiti ad eseguire le operazioni più semplici su terminali console.

cd Cambio directory

cd <nome_directory>
Cambia la directory attuale con <nome_directory>

cd ..
Vai alla directory superiore
chmod Cambia i permessi utente di un file o di una directory

chmod <permessi> <nome_file>
Cambia i permessi utente del file o della directory <nome_file>.
Esempio sui <permessi> in forma ottale: chmod 764 <nome_file>
Il primo numero rappresenta i diritti sul file del proprietario, il secondo del gruppo, il terzo di tutti. I numeri si calcolano sommando questi valori: 4=lettura, 2=scrittura, 1=esecuzione.
L'esempio qui sopra dà lettura scrittura ed esecuzione al proprietario, lettura e scrittura al gruppo e lettura a tutti.

chmod -R <permessi> <nome_directory>
Cambia ricorsivamente i permessi utente della directory <nome_directory> e di tutto il suo contenuto.
chown Cambia il proprietario di un file o di una directory

chown <nome_proprietario> <nome_file>
Imposta al file o alla directory <nome_file> il proprietario <nome_proprietario>

chown <nome_proprietario> :<nome_gruppo> <nome_file>
Imposta al file o alla directory <nome_file> il proprietario <nome_proprietario> ed il gruppo <nome_gruppo>

chown -R <nome_proprietario> :<nome_gruppo> <nome_directory>
Cambia proprietario e gruppo ricorsivamente a tutti i file e le directory contenute in <nome_directory>
cp Copia un file

cp <nome_file_sorgente> <nome_file_destinazione>
Copia il file <nome_file_sorgente> nel file <nome_file_destinazione>

cp <nome_file_sorgente> ../
Copia il file <nome_file_sorgente> nella directory corrente

cp -R <nome_directory_sorgente> <nome_directory_destinazione>
Copia ricorsivamente tutti i file e le directory contenute in <nome_directory_sorgente> nella directory <nome_file_destinazione>

cp -p -R <nome_directory_sorgente> <nome_directory_destinazione>
Copia ricorsivamente tutti i file e le directory contenute in <nome_directory_sorgente> nella directory <nome_file_destinazione> preservando gli attributi

cp -f -p -R <nome_directory_sorg> <nome_directory_dest>
Copia ricorsivamente tutti i file e le directory contenute in <nome_directory_sorg> nella directory <nome_file_dest> preservando gli attributi e sovrascrivendo tutti i file esistenti
df Visualizzare lo spazio libero su disco

df -h
Visualizzare lo spazio libero su disco in modo più leggibile
diff Visualizzare le differenze tra due file

diff <nome_file_1> <nome_file_2>
Esegue un controllo sulle linee di testo tra il file <nome_file_1> ed il <nome_file_2>, quindi visualizza le linee risultate differenti
du Visualizza la dimensione delle cartelle e delle sue sottocartelle

df -h <nome_directory>
Visualizza la dimensione della directory <nome_directory> e delle sue sottodirectory in modo leggibile.

df -ch <nome_directory>
Visualizza la dimensione della directory <nome_directory> e delle sue sottodirectory in modo leggibile co relativo totale.
editor Editor di testo

editor <nome_file>
Avvia editor con il file <nome_file> in modifica
N.B.: non installato in alcune distribuzioni Linux/Unix
ee Editor di testo

ee <nome_file>
Avvia ee con il file <nome_file> in modifica
N.B.: non installato in alcune distribuzioni Linux/Unix
find Cerca

find <nome_directory> -name <nome_file>
Cerca ricorsivamente il file <nome_file> nella directory <nome_directory>

find <nome_directory> -iname <nome_file>
Cerca ricorsivamente il file <nome_file> (case insensitive: cioè insensibile alle minuscole e maiuscole)

find <nome_directory> -regx '<espressione>'
Cerca ricorsivamente tutti i file che rispettano l'espressione regolare <espressione>

find <nome_directory> -iregx '<espressione>'
Cerca ricorsivamente tutti i file che rispettano l'espressione regolare <espressione> (case insensitive)

find <nome_directory> -iname '*.<estensione>'
Cerca ricorsivamente tutti i file con estensione <estensione>

find <nome_directory> -ntime -<n>
Cerca ricorsivamente tutti i file con ultima modifica <n>*24 ore fa

find <nome_directory> -nmin -<n>
Cerca ricorsivamente tutti i file con ultima modifica <n> minuti fa

find <nome_directory> -size <n><d>
Cerca ricorsivamente tutti i file con dimensione almeno <n>; <d> può essere: k(kilobyte), M(megabyte), G(gigabyte), T(terabyte), P(petabyte).

find <nome_directory> -type <f>
Cerca ricorsivamente tutti i file di tipo <f>; dove <f> può essere: b(blocco speciale), c(cattere speciale), d(directory), f(file regolare), l(link simbolico), p(FIFO).
finger Visualizza le informazioni degli utenti del sistema

finger <nome_utente>
Visualizza le infomazioni dell'utente <nome_utente>
grep Cerca un testo in un file

grep <testo> <nome_file>
Visualizza le linee di testo contenente <testo> nel file <nome_file>

grep <testo> -n <nome_file>
Visualizza anche il numero di linea

grep <testo> -nH <nome_file>
Visualizza anche il nome del file e il numero di linea
head Visualizza la prima parte di un file

head <nome_file>
Visualizza le prime linee di testo del file <nome_file>

head -n <n_linee> <nome_file>
Visualizza le prime <n_linee> linee di testo del file <nome_file>
last Visualizza la lista degli ultimi utenti entrati dentro il sistema
less Visualizzare il contenuto di un file

less <nome_file>
Visualizzare il contenuto del file <nome_file>
ln Crea un collegamento (link)

ln -s <nome_file_sorgente> <nome_collegamento>
Crea un collegamento simbolico chiamato <nome_collegamento> che si collega al file <nome_file_sorgente>
ls Mostra il contenuto di una directory

ls
Mostra il contenuto della directory attuale

ls <nome_directory>
Mostra il contenuto della directory <nome_directory>

ls -la <nome_directory>
Mostra il contenuto della directory <nome_directory> elencando tutti i file (compresi i file nascosti) con i relativi attributi
mkdir Crea una directory

mkdir <nome_directory>
Crea la directory <nome_directory>

mkdir -m <permessi> <nome_directory>
Crea la directory <nome_directory> con i permessi <permessi>
mv Sposta un file

mv <nome_file_sorgente> <nome_file_destinazione>
Sposta il file o directory <nome_file_sorgente> nel file o directory <nome_file_destinazione>
Se il file o directory si trova nella stesso percorso allora il file o la directory <nome_file_sorgente> viene rinominato in <nome_file_destinazione>

mv -f <nome_directory_sorg> <nome_directory_dest>
Sposta il file o directory <nome_file_sorgente> nel file o directory <nome_file_destinazione> senza chiedere una conferma in caso di sovrascrittura
ping Trasmette una richiesta di ping a una macchina remota

pink <indirizzo_IP>
Trasmette una richiesta di ping alla macchina remota <indirizzo_IP>
pwd Visualizza il percorso corrente
rm Rimuove un file

rm <nome_file>
Rimuove il file <nome_file>

rm -f <nome_file>
Rimuove i file <nome_file> senza richiedere la conferma (es. rm -f test* rimuove tutti i file che iniziano per 'test' senza richiedere la conferma)

rm -f -R <nome_directory>
Rimuove ricorsivamente tutti i file e le directory contenuti in <nome_directory> senza richiedere la conferma
rmdir Rimuove una directory

rmdir <nome_directory>
Rimuove la directory <nome_directory>
reboot Riavvia il sistema operativo
shutdown Arresta il sistema operativo

shutdown -h now
Arresta immediatamente il sistema operativo

shutdown -p now
Arresta immediatamente il sistema operativo e la macchina

shutdown -r now
Riavvia immediatamente il sistema operativo
ssh Connessione in SSH

ssh -l <nome_utente> <nome_host>
Connessione in SSH con l'hotst <nome_host> e nome utente <nome_utente>
su Cambio utente

su <nome_utente>
Cambia l'utente attuale con <nome_utente>
tail Visualizza la parte finale di un file

tail <nome_file>
Visualizza le ultime linee di testo del file <nome_file>

tail -n <n_linee> <nome_file>
Visualizza le ultime <n_linee> linee di testo del file <nome_file>

tail -<n_linee>f <nome_file>
Visualizza le ultime <n_linee> linee di testo del file <nome_file> e aggiorna in tempo reale le successive linee di testo.
Molto utile per monitorare un file log in tempo reale.
tar Comprimere o decomprimere un file

tar –cvzf <nome_archivio> <nome_file>
Compatta il file o la directory <nome_file> in un archivio tar, quindi comprime quest'ultimo con gzip in un file gz chiamato <nome_archivio>.
Tutti i file compressi vengono visualizzati

tar –cvjf <nome_archivio> <nome_file>
Compatta il file o la directory <nome_file> in un archivio tar, quindi comprime quest'ultimo con bzip2 in un file bzip2 chiamato <nome_archivio>.
Tutti i file compressi vengono visualizzati

tar –xvzf <nome_archivio>
Decomprime l'archivio gz <nome_archivio> nell'archivio tar, quindi ricostruisce tutti i file in esso compattati.
Tutti i file decompressi vengono visualizzati
vi Editor di testo

vi <nome_file>
Avvia vi con il file <nome_file>
N.B.: installato in tutti i sistemi Linux/Unix

Per una descrizione completa di un comando, eseguite:
man <nome_comando>