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 |
|
|