Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "AmministrazioneSistema/ComandiBase"
Differenze tra le versioni 22 e 23
Versione 22 del 20/10/2006 21.37.38
Dimensione: 10362
Commento: piccola correzione
Versione 23 del 03/12/2006 15.10.27
Dimensione: 15178
Commento: importata la pagina revisionata e ampliata includendo informazioni da ComandiBaseGestioneFileDirectory
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 4: Linea 4:
||<tablestyle="float: right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Indice'''[[BR]][[TableOfContents]]|| ||<tablestyle="float: right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">[[TableOfContents(1)]]||
Linea 8: Linea 8:
''"Sotto Linux ci sono le GUI (Graphical User Interfaces), dove è possibile puntare, cliccare, trascinare e svolgere il proprio lavoro senza prima aver letto una montagna di documentazione. L'ambiente di lavoro tradizionale di Unix è la CLI (Command Line Interface), dove si scrivono le istruzioni che il computer deve fare. Questo metodo è molto più veloce e potente, ma bisogna scoprire quali sono le istruzioni." -- da '''man intro(1)''' ''

Questa guida spiega i comandi base di Ubuntu/Kubuntu Linux.

= Come usare questa pagina =

 * Questa pagina vi aiuterà a familiarizzare con i comandi base della shell GNU/Linux.

 * Il nome di tutti i comandi sarà in '''grassetto'''.

 * I comandi che dovranno essere eseguiti saranno scritti in '''"grassetto tra doppi apici"'''.

 * Tutti i comandi all'interno di questa pagina devono essere eseguiti dalla linea di comando (Terminale).

 * Attenzione che Linux è case sensitive. User, user, e USER sono tutte cose diverse per Linux.

= Aprire un terminale in GNOME =
 
In Ubuntu 5.04 (Hoary Hedgehog): ''`Applicazioni -> Strumenti di sistema -> Terminale`''; o con un clic destro del mouse sul desktop e scegliete "Apri terminale".

In Ubuntu 5.10 (Breezy Badger) e successive: ''`Applicazioni -> Accessori -> Terminale`''.

Per riavere l'opzione di apertura del terminale tramite il tasto destro del mouse controllate SynapticHowto, scaricate {{{nautilus-open-terminal}}} e installatelo.

= Comandi =

== sudo: eseguire comandi con privilegi elevati ==

 * Tutti questi comandi dovranno essere preceduti dalla parola '''sudo''' se si sta lavorando all'interno di directory o con file non di proprietà del proprio utente. Fate riferimento a ["Sudo"] per maggiori informazioni sull'utilizzo del comando '''sudo'''.

== Comandi per file e directory ==

 * '''pwd''': il comando '''pwd''' vi permetterà di conoscere in quale directory vi trovate, '''pwd''' significa «print working directory». Esempio: '''"pwd"''' nella vostra directory Desktop visualizzerà "~/Desktop". Il terminale di GNOME visualizza questa informazione anche nella barra del titolo della finestra.

 * '''cd''': il comando '''cd''' vi consentirà di cambiare directory. Quando aprite una "shell/terminale" vi troverete nella vostra home directory. Per muovervi all'interno del file system dovrete usare il comando '''cd'''. Esempio: '''"cd ~/Desktop"''' vi sposterà nella vostra directory Desktop.
    * Per spostarvi all'interno della directory radice, utilizzate '''"cd /"'''
    * Per spostarvi all'interno della vostra directory home, utilizzate '''"cd"'''
    * Per spostarvi una directory indietro, utilizzate '''"cd .."'''
    * Per spostarvi nella directory precedente, utilizzate '''"cd -"'''
    * Per spostarvi attraverso diversi livelli di directory in un colpo solo, utilizzate '''"cd /var/www"''' per esempio, che vi porterà direttamente alla subdirectory /www di /var.

 * '''ls''': il comando '''ls''' visualizzerà i file all'interno della directory in cui vi trovate. Utilizzandolo con alcune opzioni potrete vedere le dimensioni dei file, quando sono stati creati e i permessi associati ai file. Esempio: '''"ls ~"''' visualizzerà i file presenti nella vostra home directory.

 * '''mkdir''': il comando '''mkdir''' vi permetterà di creare directory. Esempio: '''"mkdir music"''' creerà una directory chiamata music.

 * '''mv''': il comando '''mv''' sposterà un file in un'altra direcotry o lo rinominerà. Esempi: '''"mv file foo"''' rinominerà il file "file" come "foo". '''"mv foo ~/Desktop"''' sposterà il file "foo" nella vostra directory Desktop, ma non lo rinominerà. Dovrete specificare un nuovo nome di file per rinominarlo come '''"mv foo ~/Desktop/nuovo_foo"'''.

     * Per velocizzare i tempi di scrittura, potete sostituire il nome della vostra home directory con il carattere '~' (tilde).
     * Attenzione: se state utilizzando il comando '''mv''' con '''sudo''' non sarete in grado di utilizzare la scorciatoia '~', ma dovrete specificare il path completo.

 * '''cp''': Il comando '''cp''' farà una copia di un file per voi. Esempi: '''"cp file foo"''' creerà una copia esatta del file "file" e lo chiamerà "foo", il file "file" sarà ancora al suo posto, '''"cp miofile /tmp"''' copierà il file `miofile` nella directory `/tmp`, nel caso in cui nelal directory `/tmp` esista già un file chiamato `miofile` questo verrà sovrascritto. Quando usate '''mv''' il file non esisterà più, quando usate '''cp''' il file rimarrà ma una nuova copia sarà creata.

 * '''rm''': Il comando '''rm''' consente di eliminare file o directory all'interno dell'hard-disk. Esempio: '''"rm file"''' cancellerà il file "file" dall'hard-disk. '''"rm -rf cartella/"''' cancellerà la directory "cartella" e tutto il suo contenuto.

 * '''rmdir''': il comando '''rmdir''' consente di eliminare directory dall'hard-disk, purché queste non contengano file o altre directory al loro interno. Esempio: '''"rmdir cartella/"''' cancellerà la directory "cartella", se non fosse vuote si riceverebbe un messaggio di errore.

=== Caratteri jolly ===

Tutti i comandi fino a qui visti permettono di specificare caratteri jolly, quali ad esempio l'asterisco o il punto di domanda. Ad esempio:
''"Sotto Linux ci sono le GUI (Graphical User Interfaces), dove è possibile puntare, cliccare, trascinare e svolgere il proprio lavoro senza prima aver letto una montagna di documentazione. L'ambiente di lavoro tradizionale di Unix è la CLI (Command Line Interface), dove si scrivono le istruzioni che il computer deve fare. Questo metodo è molto più veloce e potente, ma bisogna scoprire quali sono le istruzioni." -- da '''man intro''' ''

 * Questa pagina vi aiuterà a familiarizzare con i '''comandi base''' della shell GNU/Linux.

 * Tutti i comandi all'interno di questa pagina devono essere eseguiti dalla '''linea di comando''' (Terminale).

 * Attenzione: Linux è '''case sensitive'''. User, user, e USER sono tutte cose diverse per Linux.


= Comandi per la gestione di file e directory =

== pwd ==

Il comando '''pwd''' serve per mostrare la directory in cui ci si trova.

La sintassi del comando è la seguente: {{{
pwd [opzioni]
}}}

== ls ==

Il comando '''ls''' serve per elencare il contenuto di una directory.

La sintassi del comando è la seguente: {{{
ls [opzione] [directory]
}}}

Alcune opzioni da utilizzare con il comando '''ls''':

||<tablestyle="width:100%" : 10%>'''Opzione''' ||<:>'''Risultato''' ||
||<:>'''[directory]''' || elenca il contenuto della directory specificata, se non specificata viene considerata la directory corrente ||
||<:>'''-a''' || elenca anche i file nascosti ||
||<:>'''-l''' || elenco dettagliato di file e sotto directory con i loro attributi ||
||<:>'''-R''' || elenca ricorsivamente i file nella directory indicata e in tutte le sottodirectory ||
||<:>'''-s''' || mostra la dimensione dei file ||
||<:>'''-S''' || ordina i file per dimensione partendo dal più grande ||
||<:>'''-u''' || ordina i file per data e ora di accesso partendo dal più recente ||
||<:>'''-X''' || ordina i file per estensione e ordine alfabetico ||
||<:>'''-r''' || elenca i file invertendone l'ordine ||
||<:>'''-color'''|| mostra i file con colori differenti ||

== cd ==

Il comando '''cd''' serve per spostarsi all'interno delle directory del filesystem.

La sintassi del comando è la seguente: {{{
cd [directory]
}}}

Alcuni esempi di uso del comando:

 * {{{
cd ..
}}} Serve per spostarsi alla directory superiore.

 * {{{
cd
}}} Serve per spostarsi, da qualsiasi punto, alla propria directory home. È equivalente a: {{{
cd ~
}}}

 * {{{
cd /etc
}}} Server per spostarsi nella directory `/etc`.

== mkdir ==

Il comando '''mkdir''' serve per creare directory all'interno del filesystem.

La sintassi del comando è: {{{
mkdir [opzioni] directory
}}}

Alcuni esempi di uso del comando '''mkdir''':

 * {{{
mkdir prova
}}} Verrà creata la directory `prova/` all'interno della directory in corrente.

 * {{{
mkdir -p /prova1/bin
}}} In questo modo verranno create tutte le directory comprese nel percorso, anche se la prima directory specificata non esiste.

[[Anchor(cp)]]
== cp ==

Il comando '''cp''' serve per:

 * copiare un file in un altro file
 * copiare un file in un'altra directory
 * copiare più file in un'altra directory
 * copiare directory

La sintassi del comando è la seguente: {{{
cp [opzioni] origine destinazione
}}}

Alcune opzioni da utilizzare con il comando '''cp''':

||<tablestyle="width:100%" : 10%>'''Opzione''' ||<:>'''Risultato''' ||
||<:>'''-b'''|| esegue automaticamente una copia di backup di ogni file di destinazione esistente ||
||<:>'''-f'''|| forza la sovrascrittura dei file, senza richiedere interventi da parte dell'utente ||
||<:>'''-i'''|| attiva la modalità interattiva, che chiede conferma prima dell'eventuale sovrascrittura di file preesistenti ||
||<:>'''-p'''|| mantiene, se possibile, gli attributi del file ||
||<:>'''-r'''|| permette di attivare la modalità ricorsiva, consentendo la copia di directory ||
||<:>'''-v'''|| attiva la modalità "verbose", visualizza ciò che il sistema ha fatto in seguito al comando ||

Alcuni esempi di uso del comando '''cp''':

 * {{{
cp /prova/miofile /prova1
}}} Copia il file `miofile` della directory `prova` nella directory `/prova1`.

 * {{{
cp /prova/miofile /prova1/nuovofile
}}} Copia il file `miofile` della directory `/prova` nella directory `/prova1` dandogli il nome `nuovofile`.

 * {{{
cp -r /prova /prova_copia
}}} Copia la cartella `/prova`, e tutto il suo contenuto, nella cartella `/prova_copia`.

== mv ==

Il comando '''mv''' serve per spostare, o rinominare, file e directory.

La sintassi del comando è la seguente: {{{
mv [opzioni] origine destinazione
}}}

Le opzioni sono le stesse del comando '''[#cp cp]'''.

Alcuni esempi di uso del comando '''mv''':

 * {{{
mv miofile nuovofile
}}} Cambierà il nome al file `miofile` in `nuovofile`.

 * {{{
mv miofile /prova
}}} Sposterà il file `miofile` nella directory `/prova` sovrascrivendo un eventuale file con lo stesso nome.

 * {{{
mv /prova /prova_nuova
}}} Cambierà il nome alla directory `/prova` in `/prova_nuova`.

== rm e rmdir ==

Il comando '''rm''' serve per cancellare file o directory dal file system.

La sintassi del comando è la seguente: {{{
rm [opzioni] file ...
}}}

Alcune opzioni da utilizzare con il comando '''rm''':

||<tablestyle="width:100%" : 10%>'''Opzione''' ||<:>'''Risultato''' ||
||<:>'''-i'''|| chiede conferma prima di cancellare ||
||<:>'''-f'''|| forza la cancellazione del file senza chiedere conferma ||
||<:>'''-r'''|| abilita la modalità ricorsiva usata per la cancellazione delle directory ||

Il comando '''rmdir''' serve per cancellare directory dal file system.

La sintassi del comando è la seguente: {{{
rmdir directory ...
}}}

Alcuni esempi di uso del comando '''rm''' e '''rmdir''':

 * {{{
rm miofile
}}} Cancella il file `miofile`.

 * {{{
rm -rf prova/
}}} Cancella la directory `prova/` e tutto il suo contenuto.

 * {{{
rmdir prova/
}}} Cancella la directory `prova/` solo se questa non contiene alcun file all'interno.

= Comandi per la gestione del filesystem =

== mount ==

Il comando '''mount''' serve per visualizzare i dispositivi a cui si ha accesso (quelli presenti nel file `/etc/fstab`) e per "montare" questi dispositivi. L'operazione di montaggio in Linux significa abilitare tali dispositivi per potervi accedere.

Alcuni esempi di uso del comando '''mount''':

 * {{{
mount
}}} Visualizza tutti i dispositivi a cui si ha accesso.

 * {{{
mount /media/cdrom
}}} Monta in `/media/cdrom` il dispositivo CD-ROM. La directory `/media/cdrom` viene chiamata punto di mount (o punto di montaggio).

Per una descrizione più dettagliata del comando '''mount''' digitare: {{{
man mount
}}}

== umount ==

Il comando '''umount''' serve per smontare un dispositivo precedentemente montato.

La sintassi del comando '''umount''' è la seguente: {{{
umount [dispositivo]
}}}

Alcuni esempi di uso del comando '''umount''':

 * {{{
umount /media/cdrom
}}} Smonta il dispositivo CD-ROM.

Per una descrizione più dettagliata del comando '''mount''' digitare: {{{
man umount
}}}

= Comandi per ottenere informazioni sul sistema =

== du ==

Il comando '''du''' visualizza lo spazio occupato sul disco da file o directory, è possibile utilizzare iseguenti parametri: [[BR]]

La sintassi è la seguente:
Linea 68: Linea 234:
rm ab*
}}}
   rimuoverà tutti i file il cui nome inizia con "ab" seguiti da zero o più caratteri. Invece, il comando:
{{{
rm ab?
}}}
   eliminerà tutti i file il cui nome inizia con "ab" seguiti da un qualsiasi carattere.

= Comandi per informazioni sul sistema =

 * '''top''': Il comando '''top''' visualizza informazioni riguardanti il vostro sistema, processi in esecuzione e risorse di sistema, utilizzo di CPU, RAM e spazio swap utilizzato ed il numero di task in esecuzione. Per uscire da '''top''' premere '''"q"'''.

 * '''df''': Il comando '''df''' visualizza l'utilizzo dello spazio sul disco di tutte le partizioni. "'''df -h'''" è probabilmente il comando più usato - utilizza megabytes (M) e gigabytes (G) invece di blocchi. ('''-h''' significa "human-readable", leggibile dagli umani)

 * '''free''': Il comando '''free''' visualizza il totale della memoria libera ed utilizzata nel sistema. '''"free -m"''' fornirà le informazioni in megabytes, che sarà sicuramente più comprensibile.

 * '''uname -a''': Il comando '''uname''' con l'opzione '''-a''' visualizzerà tutte le informazioni del sistema, compreso il nome del computer, il nome del kernel e la version, ed altri dettagli. Molto utile per visualizzare che tipo di kernel si sta utilizzando.

= Amministrare utenti =

 * '''useradd''': il comando '''useradd''' consente di aggiungere nuovi utenti al sistema. Esempio: '''"useradd newuser"''' creerà un nuovo utente chiamato "newuser".

 * '''passwd''': il comando '''passwd''' consente di cambiare o impostare la propria password o la password di un utente. Esempio: '''"passwd newuser"''' consentirà di impostare la password dell'utente newuser, '''"passwd"''' consentirà di cambiare la propria password.

= Opzioni =

Quando i comandi possiedono comportamenti opzionali, questi si possono impostare aggiungendo '''--''opzione''''' al comando . Il comando '''ls''', per esempio, ha un'opzione '''-s''', così che '''"ls -s"''' includerà anche la dimensione dei file. Esiste anche un'opzione'''-h''' per ottenere queste dimensioni in un formato "human readable" (leggibile dall'uomo).

Le opzioni possono essere raggruppate, '''"ls -sh"''' è esattamente uguale a '''"ls -s -h"'''. Molte opzioni hanno una versione estesa, accessibile con due trattini invece di uno, anche '''"ls --size --human-readable"''' è lo stesso comando di prima.

'''sudo''' è un'opzione speciale, aggiunta di fronte ai comandi, invece che alla fine, per esempio '''sudo mkdir'''.

== Opzioni per cp ed mv ==

 * '''-b''': Esegue automaticamente una copia di backup di ogni file di destinazione esistente.
 * '''-f''': Forza la sovrascrittura dei file, senza richiedere interventi da parte dell'utente.
 * '''-i''': Attiva la modalità interattiva, che chiede conferma prima dell'evanutale sovrascrittura di file di destinazione preesistenti; il suffisso usato è il classico simbolo della tilde, ~.
 * '''-p''': Mantiene, se possibile, gli attributi (permessi, ownership ecc.) del file.
 * '''-r''': Permette di attivare la modalità ricorsiva, consentendo la copia di directory.
 * '''-v''': Attiva la modalità verbose, che visualizza in output quello che il sistema ha fatto in seguito al nostro comando.

= man e ottenere aiuto =

attachment:Icone/Piccole/warning.png '''''comando'' --help''' e '''man ''comando''''' sono gli strumenti più importanti alla riga di comando.

 * '''man''': Il comando '''man''' è utilizzato per visualizzare il manuale di altri comandi. Per poter comprendere meglio utilizzate il seguente comando: '''"man man"''', questo visualizzarà il manuale del comando '''man'''.

Quasi tutti i comandi accettano l'opzione '''-h''' (o '''--help''') che fornisce una breve descrizione sull'utilizzo del comando e delle sue opzioni.

Tutti i comandi, e quasi tutte le applicazioni, in Linux hanno un man (manuale) file, trovarli è semplice come scrivere '''"man "comando" "''' per avere una descrizione più dettagliata. Per esempio '''"man mv"''' visulaizzerà il manuale del comando '''mv'''. Per spostarsi all'interno del manuale basta usare le frecce direzionali (Su, Giù), per uscire e ritornare al prompt dei comandi utilizzate la lettera '''"q"'''. '''"man man"''' visualizzerà il manuale di '''man''', che è un buon punto per iniziare! I manuali sono redatti in lingua inglese, ma installando '''manpages-it''' tramite Synaptic li avrete a disposizione anche in italiano.

'''"man intro"''' è molto utile, visualizzerà l'"Introduction to user commands", che è una introduzione ai comandi Linux molto ben scritta (in inglese).
du [opzioni] [file...]
}}}

Alcune opzioni da utilizzare con il comando '''du''':
||<tablestyle="width:100%" : 10%>'''Opzione''' ||<:>'''Risultato''' ||
||<:>'''-a'''|| visualizza le informazioni sia sui file che sulle directory ||
||<:>'''-s'''|| visualizza la dimensione totale complessiva ||
||<:>'''-x'''|| esclude le sottodirectory che siano parte di un'altro filesystem ||

Ecco alcuni esempi sull'uso del comando '''du''':
 * {{{
du miofile
}}} Visualizza la quantità di spazio occupata da `miofile`.

 * {{{
du -s ~
}}} Visualizza la quantità di spazio complessiva occupata dalla propria directory home.

== df ==

Il comando '''df''' visualizza a schermo lo spazio rimasto sulle partizioni e sui dischi del proprio sistema.

La sintassi del comando è la seguente: {{{
df [opzioni] [file...]
}}}

Alcune opzioni da utilizzare con il comando '''df''':
||<tablestyle="width:100%" : 10%>'''Opzione''' ||<:>'''Risultato''' ||
||<:>'''-a'''|| Include nell’elenco anche i filesystem con una dimensione di 0 blocchi, che sono di natura omessi. Normalmente questi filesystem sono pseudo-filesystem con scopi particolari, come le voci per l’automounter. Filesystem di tipo «ignora» o «auto», supportati da alcuni sistemi operativi, sono inclusi solo se quest’opzione è specificata ||
||<:>'''-h'''|| Aggiunge a ciascuna dimensione un suffisso, come M per megabyte, G per gigabyte, ecc ||
||<:>'''-H'''|| Ha lo stesso effetto di -h, ma usa le unità ufficiali SI (con potenze di 1000 piuttosto che di 1024, per cui M sta per 1000000 invece di 1048576) ||
||<:>'''-t''' tipofs || Limita l’elenco a filesystem del tipo specificato ||
||<:>'''-x''' tipofs || Limita l’elenco a filesystem ''non'' del tipo specificato ||

Un esempio di uso del comando '''df''':

 * {{{
df -Ht etx3
}}} Mostra lo spazio occupato solo dai dischi con filesystem '''ext3''', utilizzando il suffisso specifico per l'unità di misura.

== free ==

Il comando '''free''' mostra informazioni sulla memoria di sistema. Molto utile se si vuole rendersi conto della memoria disponibile sul sistema, della memoria attualmente in uso e di quella libera.

La sintassi del comando è la seguente: {{{
free [opzioni]
}}}

Alcune opzioni da utilizzare con il comando '''free''':
||<tablestyle="width:100%" : 10%>'''Opzione''' ||<:>'''Risultato''' ||
||<:>'''-b'''|| mostra la quantità di memoria in byte ||
||<:>'''-k'''|| mostra la quantità di memoria in Kbyte (impostato di default) ||
||<:>'''-t'''|| mostra una riga contente i totali ||

Per ulteriori informazioni sul comando '''free''' consultare il manuale: {{{
man free
}}}

== top ==

Il comando '''top''' visualizza informazioni riguardanti il proprio sistema, processi in esecuzione e risorse di sistema, utilizzo di CPU, RAM e spazio swap utilizzato e il numero di task in esecuzione.

Per avviare '''top''', digitare: {{{
top
}}}

Per uscire dal programma, premere il tasto «'''q'''».

Per ulteriori informazioni sull'uso di '''top''' e sul significato delle colonne, consultare il manuale: {{{
man top
}}}

== uname ==

Il comando '''uname''' mostra informazioni sul sistema.

La sintassi è la seguente: {{{
uname [opzione]
}}}

Le varie opzioni sono:
||<tablestyle="width:100%" : 10%>'''Opzione''' ||<:>'''Risultato''' ||
||<:>'''-a'''|| Visualizzerà tutte le informazioni del sistema ||
||<:>'''-m'''|| Mostra il tipo di macchina ||
||<:>'''-n'''|| Mostra il nome host del nodo di rete della macchina ||
||<:>'''-s'''|| Mostra il nome del sistema operativo ||
||<:>'''-r'''|| Mostra la release del sistema operativo ||

= Comandi per l'amministrazione degli utenti =

 * '''useradd''': il comando '''useradd''' consente di aggiungere nuovi utenti al sistema.
 Esempio: {{{
sudo useradd nuovoutente
}}} Crea un nuovo utente chiamato «'''nuovoutente'''».

 * '''passwd''': il comando '''passwd''' consente di cambiare o impostare la propria password o la password di un utente.
 Esempio: {{{
sudo passwd nuovoutente
}}} Consente di impostare la password dell'utente «'''nuovoutente'''». Il comando: {{{
passwd
}}} consente di cambiare la propria password.

= Altri comandi utili =

== cat e less ==

I comandi '''cat''' e '''less''' servono per mostrare il contenuto di un file:

 * '''cat''' mostra semplicemente il contenuto del file specificato,
 * '''less''' visualizza il contenuto di file, permette di spostarsi avanti e indietro nel testo utilizzando i tasti freccia quando i file occupano più di una pagina di schermo. È inoltre possibile eseguire delle ricerche nel testo digitando ''/'' seguito dalla parola da cercare e premendo '''Invio'''. Per terminare il programma premere il tasto '''q'''.

La sintassi del comando '''cat''' è la seguente: {{{
cat nomefile
}}}

La sintassi del comando '''less''' è la seguente: {{{
less nomefile
}}}

== ln ==

Il comando '''ln''' serve a creare un collegamento (link) ad un file o una directory.

Un collegamento è un file speciale che non contiene dati, ma solo un riferimento ad un altro file: ogni operazione effettuata sul collegamento viene in realtà eseguita sul file a cui punta.

La sintassi del comando '''ln''' è la seguente: {{{
ln -s /percorso_file_da_collegare/file_da_collegare /percorso_del_collegamento/nome_del_collegamento
}}}

L'opzione '''-s''' specifica che verrà creato un collegamento simbolico: è raccomandato usare '''-s'''.

Per maggiori informazioni sul comando '''ln''' digitare: {{{
man ln
}}}

== more ==

Il comando '''more''' viene solitamente utilizzato in abbinamento ad altri comandi. È un filtro che permette di visualizzare l'output di un comando , una schermata alla volta.

Alcuni esempi d'uso del comando '''more''' abbinato ad altri comandi:

 * {{{
ls | more
}}}

 * {{{
cat miofile | more
}}}

Il simbolo «'''|'''», solitamente chiamato pipe, serve per redirigere l'output del comando a sinistra, al comando alla sua destra.

Per maggiori informazioni riguardo il comando '''more''' digitare: {{{
man more
}}}

= Eseguire comandi con privilegi elevati =

Per eseguire alcuni comandi come amministratori del sistema o per modificare file non all'interno della propria directory home, è necessario anteporre al comando la parola '''sudo'''.

Per maggiori informazioni sul comando '''sudo''' consultare la pagina [:Sudo].

= Gestione dei pacchetti =

Per maggiori informazioni sui programmi per la gestione dei pacchetti di Ubuntu, consultare la pagina [:GestioneProgrammi].

= Ottenere maggiore aiuto =

Per ottenere maggiore aiuto o informazioni riguardo in comando, esiste il comando '''man''' che serve per visualizzare il manuale di un determinato comando.

La sintassi del comando '''man''' è la seguente: {{{
man [comando]
}}}

Digitando: {{{
man man
}}} verrà visualizzato il manuale del comando '''man'''.

Una volta all'interno del manuale, per poter spostarsi al suo interno, basta utilizzare le frecce direzionali. Per uscire dal manuale premere il tasto «'''q'''».

Quasi tutti i comandi accettano anche l'opzione '''-h''' (o '''--help''') che fornisce una breve descrizione sull'utilizzo del comando e delle sue opzioni.

I manuali sono redatti in lingua inglese, ma, installando il pacchetto ''manpages-it'', saranno disponibili anche in italiano.
Linea 123: Linea 419:
 * Tutorial online con ulteriori comandi: [http://linuxcommand.org/ Linuxcommand.org]
 * ComandiBaseGestioneFileDirectory
 * [http://linuxcommand.org/ Linuxcommand.org]: tutorial online con ulteriori esempi (in inglese)

BR

Introduzione

"Sotto Linux ci sono le GUI (Graphical User Interfaces), dove è possibile puntare, cliccare, trascinare e svolgere il proprio lavoro senza prima aver letto una montagna di documentazione. L'ambiente di lavoro tradizionale di Unix è la CLI (Command Line Interface), dove si scrivono le istruzioni che il computer deve fare. Questo metodo è molto più veloce e potente, ma bisogna scoprire quali sono le istruzioni." -- da man intro

  • Questa pagina vi aiuterà a familiarizzare con i comandi base della shell GNU/Linux.

  • Tutti i comandi all'interno di questa pagina devono essere eseguiti dalla linea di comando (Terminale).

  • Attenzione: Linux è case sensitive. User, user, e USER sono tutte cose diverse per Linux.

Comandi per la gestione di file e directory

pwd

Il comando pwd serve per mostrare la directory in cui ci si trova.

La sintassi del comando è la seguente:

pwd [opzioni]

ls

Il comando ls serve per elencare il contenuto di una directory.

La sintassi del comando è la seguente:

ls [opzione] [directory]

Alcune opzioni da utilizzare con il comando ls:

Opzione

Risultato

[directory]

elenca il contenuto della directory specificata, se non specificata viene considerata la directory corrente

-a

elenca anche i file nascosti

-l

elenco dettagliato di file e sotto directory con i loro attributi

-R

elenca ricorsivamente i file nella directory indicata e in tutte le sottodirectory

-s

mostra la dimensione dei file

-S

ordina i file per dimensione partendo dal più grande

-u

ordina i file per data e ora di accesso partendo dal più recente

-X

ordina i file per estensione e ordine alfabetico

-r

elenca i file invertendone l'ordine

-color

mostra i file con colori differenti

cd

Il comando cd serve per spostarsi all'interno delle directory del filesystem.

La sintassi del comando è la seguente:

cd [directory]

Alcuni esempi di uso del comando:

  • cd ..
    Serve per spostarsi alla directory superiore.
  • cd

    Serve per spostarsi, da qualsiasi punto, alla propria directory home. È equivalente a:

    cd ~
  • cd /etc

    Server per spostarsi nella directory /etc.

mkdir

Il comando mkdir serve per creare directory all'interno del filesystem.

La sintassi del comando è:

mkdir [opzioni] directory

Alcuni esempi di uso del comando mkdir:

  • mkdir prova

    Verrà creata la directory prova/ all'interno della directory in corrente.

  • mkdir -p /prova1/bin
    In questo modo verranno create tutte le directory comprese nel percorso, anche se la prima directory specificata non esiste.

Anchor(cp)

cp

Il comando cp serve per:

  • copiare un file in un altro file
  • copiare un file in un'altra directory
  • copiare più file in un'altra directory
  • copiare directory

La sintassi del comando è la seguente:

cp [opzioni] origine destinazione

Alcune opzioni da utilizzare con il comando cp:

Opzione

Risultato

-b

esegue automaticamente una copia di backup di ogni file di destinazione esistente

-f

forza la sovrascrittura dei file, senza richiedere interventi da parte dell'utente

-i

attiva la modalità interattiva, che chiede conferma prima dell'eventuale sovrascrittura di file preesistenti

-p

mantiene, se possibile, gli attributi del file

-r

permette di attivare la modalità ricorsiva, consentendo la copia di directory

-v

attiva la modalità "verbose", visualizza ciò che il sistema ha fatto in seguito al comando

Alcuni esempi di uso del comando cp:

  • cp /prova/miofile /prova1

    Copia il file miofile della directory prova nella directory /prova1.

  • cp /prova/miofile /prova1/nuovofile

    Copia il file miofile della directory /prova nella directory /prova1 dandogli il nome nuovofile.

  • cp -r /prova /prova_copia

    Copia la cartella /prova, e tutto il suo contenuto, nella cartella /prova_copia.

mv

Il comando mv serve per spostare, o rinominare, file e directory.

La sintassi del comando è la seguente:

mv [opzioni] origine destinazione

Le opzioni sono le stesse del comando [#cp cp].

Alcuni esempi di uso del comando mv:

  • mv miofile nuovofile

    Cambierà il nome al file miofile in nuovofile.

  • mv miofile /prova

    Sposterà il file miofile nella directory /prova sovrascrivendo un eventuale file con lo stesso nome.

  • mv /prova /prova_nuova

    Cambierà il nome alla directory /prova in /prova_nuova.

rm e rmdir

Il comando rm serve per cancellare file o directory dal file system.

La sintassi del comando è la seguente:

rm [opzioni] file ...

Alcune opzioni da utilizzare con il comando rm:

Opzione

Risultato

-i

chiede conferma prima di cancellare

-f

forza la cancellazione del file senza chiedere conferma

-r

abilita la modalità ricorsiva usata per la cancellazione delle directory

Il comando rmdir serve per cancellare directory dal file system.

La sintassi del comando è la seguente:

rmdir directory ...

Alcuni esempi di uso del comando rm e rmdir:

  • rm miofile

    Cancella il file miofile.

  • rm -rf prova/

    Cancella la directory prova/ e tutto il suo contenuto.

  • rmdir prova/

    Cancella la directory prova/ solo se questa non contiene alcun file all'interno.

Comandi per la gestione del filesystem

mount

Il comando mount serve per visualizzare i dispositivi a cui si ha accesso (quelli presenti nel file /etc/fstab) e per "montare" questi dispositivi. L'operazione di montaggio in Linux significa abilitare tali dispositivi per potervi accedere.

Alcuni esempi di uso del comando mount:

  • mount
    Visualizza tutti i dispositivi a cui si ha accesso.
  • mount /media/cdrom

    Monta in /media/cdrom il dispositivo CD-ROM. La directory /media/cdrom viene chiamata punto di mount (o punto di montaggio).

Per una descrizione più dettagliata del comando mount digitare:

man mount

umount

Il comando umount serve per smontare un dispositivo precedentemente montato.

La sintassi del comando umount è la seguente:

umount [dispositivo]

Alcuni esempi di uso del comando umount:

  • umount /media/cdrom
    Smonta il dispositivo CD-ROM.

Per una descrizione più dettagliata del comando mount digitare:

man umount

Comandi per ottenere informazioni sul sistema

du

Il comando du visualizza lo spazio occupato sul disco da file o directory, è possibile utilizzare iseguenti parametri: BR

La sintassi è la seguente:

du [opzioni] [file...]

Alcune opzioni da utilizzare con il comando du:

Opzione

Risultato

-a

visualizza le informazioni sia sui file che sulle directory

-s

visualizza la dimensione totale complessiva

-x

esclude le sottodirectory che siano parte di un'altro filesystem

Ecco alcuni esempi sull'uso del comando du:

  • du miofile

    Visualizza la quantità di spazio occupata da miofile.

  • du -s ~
    Visualizza la quantità di spazio complessiva occupata dalla propria directory home.

df

Il comando df visualizza a schermo lo spazio rimasto sulle partizioni e sui dischi del proprio sistema.

La sintassi del comando è la seguente:

df [opzioni] [file...]

Alcune opzioni da utilizzare con il comando df:

Opzione

Risultato

-a

Include nell’elenco anche i filesystem con una dimensione di 0 blocchi, che sono di natura omessi. Normalmente questi filesystem sono pseudo-filesystem con scopi particolari, come le voci per l’automounter. Filesystem di tipo «ignora» o «auto», supportati da alcuni sistemi operativi, sono inclusi solo se quest’opzione è specificata

-h

Aggiunge a ciascuna dimensione un suffisso, come M per megabyte, G per gigabyte, ecc

-H

Ha lo stesso effetto di -h, ma usa le unità ufficiali SI (con potenze di 1000 piuttosto che di 1024, per cui M sta per 1000000 invece di 1048576)

-t tipofs

Limita l’elenco a filesystem del tipo specificato

-x tipofs

Limita l’elenco a filesystem non del tipo specificato

Un esempio di uso del comando df:

  • df -Ht etx3

    Mostra lo spazio occupato solo dai dischi con filesystem ext3, utilizzando il suffisso specifico per l'unità di misura.

free

Il comando free mostra informazioni sulla memoria di sistema. Molto utile se si vuole rendersi conto della memoria disponibile sul sistema, della memoria attualmente in uso e di quella libera.

La sintassi del comando è la seguente:

free [opzioni]

Alcune opzioni da utilizzare con il comando free:

Opzione

Risultato

-b

mostra la quantità di memoria in byte

-k

mostra la quantità di memoria in Kbyte (impostato di default)

-t

mostra una riga contente i totali

Per ulteriori informazioni sul comando free consultare il manuale:

man free

top

Il comando top visualizza informazioni riguardanti il proprio sistema, processi in esecuzione e risorse di sistema, utilizzo di CPU, RAM e spazio swap utilizzato e il numero di task in esecuzione.

Per avviare top, digitare:

top

Per uscire dal programma, premere il tasto «q».

Per ulteriori informazioni sull'uso di top e sul significato delle colonne, consultare il manuale:

man top

uname

Il comando uname mostra informazioni sul sistema.

La sintassi è la seguente:

uname [opzione]

Le varie opzioni sono:

Opzione

Risultato

-a

Visualizzerà tutte le informazioni del sistema

-m

Mostra il tipo di macchina

-n

Mostra il nome host del nodo di rete della macchina

-s

Mostra il nome del sistema operativo

-r

Mostra la release del sistema operativo

Comandi per l'amministrazione degli utenti

  • useradd: il comando useradd consente di aggiungere nuovi utenti al sistema. Esempio:

    sudo useradd nuovoutente

    Crea un nuovo utente chiamato «nuovoutente».

  • passwd: il comando passwd consente di cambiare o impostare la propria password o la password di un utente. Esempio:

    sudo passwd nuovoutente

    Consente di impostare la password dell'utente «nuovoutente». Il comando:

    passwd
    consente di cambiare la propria password.

Altri comandi utili

cat e less

I comandi cat e less servono per mostrare il contenuto di un file:

  • cat mostra semplicemente il contenuto del file specificato,

  • less visualizza il contenuto di file, permette di spostarsi avanti e indietro nel testo utilizzando i tasti freccia quando i file occupano più di una pagina di schermo. È inoltre possibile eseguire delle ricerche nel testo digitando / seguito dalla parola da cercare e premendo Invio. Per terminare il programma premere il tasto q.

La sintassi del comando cat è la seguente:

cat nomefile

La sintassi del comando less è la seguente:

less nomefile

ln

Il comando ln serve a creare un collegamento (link) ad un file o una directory.

Un collegamento è un file speciale che non contiene dati, ma solo un riferimento ad un altro file: ogni operazione effettuata sul collegamento viene in realtà eseguita sul file a cui punta.

La sintassi del comando ln è la seguente:

ln -s /percorso_file_da_collegare/file_da_collegare /percorso_del_collegamento/nome_del_collegamento

L'opzione -s specifica che verrà creato un collegamento simbolico: è raccomandato usare -s.

Per maggiori informazioni sul comando ln digitare:

man ln

more

Il comando more viene solitamente utilizzato in abbinamento ad altri comandi. È un filtro che permette di visualizzare l'output di un comando , una schermata alla volta.

Alcuni esempi d'uso del comando more abbinato ad altri comandi:

  • ls | more
  • cat miofile | more

Il simbolo «|», solitamente chiamato pipe, serve per redirigere l'output del comando a sinistra, al comando alla sua destra.

Per maggiori informazioni riguardo il comando more digitare:

man more

Eseguire comandi con privilegi elevati

Per eseguire alcuni comandi come amministratori del sistema o per modificare file non all'interno della propria directory home, è necessario anteporre al comando la parola sudo.

Per maggiori informazioni sul comando sudo consultare la pagina [:Sudo].

Gestione dei pacchetti

Per maggiori informazioni sui programmi per la gestione dei pacchetti di Ubuntu, consultare la pagina [:GestioneProgrammi].

Ottenere maggiore aiuto

Per ottenere maggiore aiuto o informazioni riguardo in comando, esiste il comando man che serve per visualizzare il manuale di un determinato comando.

La sintassi del comando man è la seguente:

man [comando]

Digitando:

man man

verrà visualizzato il manuale del comando man.

Una volta all'interno del manuale, per poter spostarsi al suo interno, basta utilizzare le frecce direzionali. Per uscire dal manuale premere il tasto «q».

Quasi tutti i comandi accettano anche l'opzione -h (o --help) che fornisce una breve descrizione sull'utilizzo del comando e delle sue opzioni.

I manuali sono redatti in lingua inglese, ma, installando il pacchetto manpages-it, saranno disponibili anche in italiano.

Ulteriori risorse