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 1 e 117 (in 116 versioni)
Versione 1 del 28/05/2005 21.51.50
Dimensione: 5313
Autore: adsl-213-190-44-43
Commento: imported from the old wiki
Versione 117 del 01/02/2018 16.34.22
Dimensione: 23564
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
= ItalianBasicCommands =

== Comandi Base ==

=== 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.
=== Comandi ===

 * '''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.

 * '''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.

 * '''pwd''': Il comando '''pwd''' vi permetterà di conoscere in quale directory vi trovate. Esempio: '''"pwd"''' nella vostra directory Desktop visualizzerà "~/Desktop".

 * '''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'''.

 * '''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.

 * '''cp''': Il comando '''cp''' farà una copia di un file per voi. Esempio: '''"cp file foo"''' creerà una copia esatta del file "file" e lo chiamerà "foo", il fille "file" sarà ancora al suo posto. Quando usate '''mv''' il file non esisterà più, quando usate '''cp''' il file rimarrà ma una nuova copia sarà creata.

 * Tutorial online (in inglese) con ulteriori comandi: [http://linuxcommand.org/ Linuxcommand.org]

== Aggiornare la vostra Ubuntu ==

Ora avete la vostra Ubuntu pronta e funzionante. Cosa potete fare? Installare dei nuovi programmi! Questa sezione vi spieghera' l'utilizzo dell'updater da riga di comando (apt-get) e quello grafico (Synaptic).

 * Apt-Get
   * [http://www.debian.org/doc/manuals/users-guide/ch-iraus.en.html#s-iarpwtagc Documenti Debian su apt-get in inglese]
   * [http://www.nl.debian.org/doc/user-manuals#apt-howto APT Howto in italiano]
   * L'utility apt-get ("A Package Tool" o "Advanced Package Tool") e' largamente considerata una delle piu' sofisticate utility disponibili. Benche' ancora in fase di sviluppo, apt-get puo' aggiornare il vostro sistema o tutti i vostri pacchetti attraverso internet con una singola operazione.
   * Per tutti i comandi di apt-get: ItalianAptGetHowTo
 * [http://wiki.ubuntulinux.org/SynapticHowto Ubuntu: SynapticHowto] --- ''E' ancora in fase di traduzione!''
 * [http://www.nongnu.org/synaptic/ Homepage di Synaptic]
   * Synaptic e' un'interfaccia grafica per il programma apt. Possiede le stesse caratteristiche dell'utility apt-get con un'interfaccia grafica basata su [http://www.gtk.org Gtk+] o WINGs.
      * Un esempio: Se state utilizzando la versione .93 di [http://www.mozilla.org/products/firefox/ Mozilla Firefox] e la versione 1.0 e' stata rilasciata, vorrete anche voi passare alla 1.0. Per fare cio' dovrete eseguire il programma Synaptic, cercare all'interno del repository finche' non trovate la versione 1.0 di Firefox (se e' disponibile) e seguire le istruzioni per installare il nuovo pacchetto.

E' possibile trovare il documento originale in inglese qui: BasicCommands.

Traduzione di MiloCasagrande
## page was renamed from ComandiBase
#format wiki
#LANGUAGE it
<<BR>>
<<Indice(depth=2)>>

<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?t=48960")>>
= Introduzione =

Questa pagina ha come scopo la presentazione schematica dei '''comandi base''' della ''shell'' GNU/Linux.
Per tale ragione costituisce più un riferimento per l'uso corretto dei comandi che una guida introduttiva alla shell.

Tutti i comandi all'interno di questa pagina devono essere eseguiti nel [[AmministrazioneSistema/Terminale|terminale]].

 ||<tablestyle="text-align: justify; width:60%; " style="border-width:0px;" 5%>''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. [...]''||

||<tablestyle="text-align: right; width:63%; " style="border-width:0px;" 5%> (Estratto da [[http://linuxmanpages.com/man1/intro.1.php|man intro]])||

||<tablestyle="text-align: justify; width:63%; " style="border:none;" 5%><<Immagine(Icone/Piccole/warning.png,,center)>> ||<style="padding:0.5em; border:none;">'''Linux è [[https://it.wikipedia.org/wiki/Sensibile_alle_maiuscole|case sensitive]]. «User», «user», e «USER» sono tutte cose diverse.''' ||

<<Anchor(gestionefiledirectory)>>
= Gestione di file e directory =

<<Anchor(pwd)>>
== pwd ==

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

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

Opzioni utilizzabili con il comando '''pwd''':

||<tablestyle="width:100%;" rowstyle="background-color: #cccccc;" 10%:>'''Opzione''' ||<:> '''Risultato''' ||
||<:> '''-L''' || utilizza PWD dall'ambiente, anche se contiene collegamenti simbolici ||
||<:> '''-P''' || evita tutti i collegamenti simbolici ||
||<:> '''--help''' || visualizzare questo aiuto ed esce ||
||<:> '''--version''' || fornisce informazioni sulla versione ed esce ||

<<Anchor(ls)>>
== 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% rowstyle="background-color: #cccccc;">'''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 ||

<<Anchor(cd)>>
== 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''':

 * spostarsi alla directory superiore:{{{
cd ..
}}}
 * Spostarsi da qualsiasi punto nella propria directory '''home''':{{{
cd
}}} è equivalente a:{{{
cd ~
}}}
 * Spostarsi nella directory `/etc`:{{{
cd /etc
}}}

<<Anchor(mkdir)>>
== 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''':

 * creare la directory `prova/` all'interno della directory corrente:{{{
mkdir prova
}}}
 * Creare la directory `prova` all'interno della propria home directory, qualunque sia la directory in cui ci si trova al momento:{{{
mkdir ~/prova
}}}
 * Qualora non esistessero, verranno create anche tutte le directory intermedie, a partire dalla directory corrente:{{{
mkdir -p prova1/prova2/prova3/bin
}}}

<<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%" rowstyle="background-color: #cccccc;" : 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''':

 * copiare il file `miofile` della directory `prova` nella directory `/prova1`:{{{
cp /prova/miofile /prova1
}}}
 * Copiare il file `miofile` della directory `/prova` nella directory `/prova1` dandogli il nome `nuovofile`:{{{
cp /prova/miofile /prova1/nuovofile
}}}
 * Copiare la cartella `/prova`, e tutto il suo contenuto, nella cartella `/prova_copia`:{{{
cp -r /prova /prova_copia
}}}

<<Anchor(mv)>>
== 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''':

 * Cambiare il nome al file `miofile` in `nuovofile`:{{{
mv miofile nuovofile
}}}
 * Spostare il file `miofile` nella directory `/prova` sovrascrivendo un eventuale file con lo stesso nome:{{{
mv miofile /prova
}}}
 * Cambiare il nome alla directory `/prova` in `/prova_nuova`:{{{
mv /prova /prova_nuova
}}}

<<Anchor(rm)>>
== 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%" rowstyle="background-color: #cccccc;" : 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 dei comandi '''rm''' e '''rmdir''':

 * cancellare il file `miofile`:{{{
rm miofile
}}}
 * Cancellare la directory `prova/` e tutto il suo contenuto:{{{
rm -rf prova/
}}}
 * Cancellare la directory `prova/` solo se questa non contiene alcun file all'interno:{{{
rmdir prova/
}}}

<<Anchor(touch)>>
== touch ==

Il comando '''touch''' serve per aggiornare la data dell'ultimo accesso o quello dell'ultima modifica di un file.
Se seguito da un nome di file non ancora presente, ne crea uno vuoto con l'estensione indicata.

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

Alcune opzioni da utilizzare con il comando '''touch''':
||<tablestyle="width:100%" rowstyle="background-color: #cccccc;":10%>'''Opzione''' ||<:>'''Risultato''' ||
||<:>'''-a''' || cambia solo la data dell'ultimo accesso ||
||<:>'''-c''' || non creare il file ||
||<:>'''-m''' || cambia solo la data dell'ultima modifica ||
||<:>'''-t STAMP''' || specifica la data nel formato «[[CC]YY]MMDDhhmm[.ss]» ||

Alcuni esempi di uso del comando:

 * digitando il comando: {{{
touch miofile
}}}
  * Se `./miofile` è un file già esistente, la data e l'ora di ultima modifica verranno impostate a quelle correnti.
  * Se il file non esiste, allora verrà creato.

 * Impostare come data e ora di ultima modifica del file `./miofile` alle ore 11.00 del 21 febbraio 2007: {{{
touch -t 0702211100 miofile
}}}

<<Anchor(ln)>>
== ln ==

Il comando '''ln''' serve a creare un collegamento (o ''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 è 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.

||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;">L'uso di tale opzione è consigliato.||

<<Anchor(chmod)>>
== chmod ==

Consultare la guida ai [[AmministrazioneSistema/PermessiFile#chmod|permessi dei file]].

<<Anchor(ricerca)>>
= Funzioni di ricerca =

<<Anchor(find)>>
== find ==

Il comando '''find''' serve per cercare all'interno di una directory e delle sue sottodirectory i file che soddisfano i criteri stabiliti dall'utente.

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

Alcuni esempi di usi del comando:

 * cercare all'interno della directory corrente `./` tutti i file con estensione `.mp3`:{{{
find . -name '*.mp3'
}}}
 * Cercare all'interno della directory corrente tutti i file con [[AmministrazioneSistema/PermessiFile|permessi]] di lettura e scrittura per il proprietario e il gruppo, ma solo di lettura per gli altri utenti:{{{
find . -perm 664
}}}
 * Cercare ed eliminare tutti i file temporanei all'interno della directory corrente:{{{
find . -name '*.tmp' -exec rm {} \;
}}}
 * Cercare tutti i file appartenenti all'utente specificato:{{{
find /tmp -user mario
}}}

<<Anchor(locate)>>
== locate ==

Il comando '''locate''' serve per cercare file o cartelle all'interno del filesystem in modo veloce e semplice.

La sintassi del comando è la seguente:{{{
locate [opzione] [nome cercato]
}}}

Alcuni esempi di usi del comando:

  * aggiornare il database prima della ricerca:{{{
sudo updatedb
}}}

  * cercare un file: {{{
locate <nome file>
}}}

  * cercare una directory:{{{
locate -b <nome directory>
}}}


<<Anchor(grep)>>
== grep ==

Consultare la relativa [[http://it.wikipedia.org/wiki/Grep|voce encliclopedica]].

<<Anchor(filecompressi)>>
= Gestione dei file compressi =

Consultare la guida ai [[AmministrazioneSistema/FormatiDiCompressione|formati di compressione]].

<<Anchor(filesystem)>>
= Gestione del filesystem =

<<Anchor(mount)>>
== mount ==

Il comando '''mount''' serve per effettuare il ''montaggio'' di un filesystem all'interno della gerarchia di file del sistema, rendendo accessibile un filesystem a partire da una specifica directory chiamata '''punto di mount''' (o di montaggio).

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

 * visualizzare i dispositivi attualmente montati, il loro punto di montaggio e il tipo di filesystem utilizzato per gestirne i dati{{{
mount
}}}
 * Montare in `/media/cdrom` il dispositivo CD-Rom:{{{
mount /media/cdrom
}}}
 * Montare la partizione identificata come `/dev/sda1` all'interno della directory `/media/dati_windows`, in modo che tutti i dati presenti in questa partizione diventino accessibili a partire dalla directory scelta:{{{
mount -t ntfs /dev/sda1 /media/dati_windows
}}}

<<Anchor(umount)>>
== 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''':

 * Smontare il dispositivo CD-ROM:{{{
umount /media/cdrom
}}}

<<Anchor(sysinfo)>>
= Ottenere informazioni sul sistema =

<<Anchor(du)>>
== du ==

Il comando '''du''' visualizza lo spazio occupato sul disco da file o directory.

La sintassi è la seguente:
{{{
du [opzioni] [file...]
}}}

Alcune opzioni da utilizzare con il comando '''du''':
||<tablestyle="width:100%" rowstyle="background-color: #cccccc;" :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 ||

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

 * visualizzare la quantità di spazio occupata da `miofile`:{{{
du miofile
}}}
 * Visualizza la quantità di spazio complessiva occupata dalla propria directory '''home''':{{{
du -s ~
}}}

<<Anchor(df)>>
== 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%" rowstyle="background-color: #cccccc;" :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 «ignore» 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''':

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

<<Anchor(free)>>
== 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%" rowstyle="background-color: #cccccc;" :10%>'''Opzione''' ||<:>'''Risultato''' ||
||<:>'''-b'''|| mostra la quantità di memoria in byte ||
||<:>'''-k'''|| mostra la quantità di memoria in KiB (impostato di default) ||
||<:>'''-t'''|| mostra una riga contente i totali ||

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

La sintassi del comando è la seguente:
{{{
top
}}}

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

<<Anchor(uname)>>
== uname ==

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

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

Alcune opzioni da utilizzare con il comando '''uname''':
||<tablestyle="width:100%" rowstyle="background-color: #cccccc;" :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 kernel ||
||<:>'''-r'''|| mostra la release del kernel ||
||<:>'''-o'''|| mostra il nome del sistema operativo ||

<<Anchor(lsb_release)>>
== lsb_release ==

Il comando '''lsb_release''' mostra informazioni sulla distribuzione installata.

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

Alcune opzioni da utilizzare con il comando '''lsb_release''':
||<tablestyle="width:100%" rowstyle="background-color: #cccccc;" :10%>'''Opzione''' ||<:>'''Risultato''' ||
||<:>'''-d'''|| mostra la descrizione della distribuzione ||
||<:>'''-c'''|| mostra il nome in codice della distribuzione ||
||<:>'''-r'''|| mostra il numero di rilascio della distribuzione ||
||<:>'''-a'''|| mostra tutte le informazioni sulla distribuzione ||


<<Anchor(lshw)>>
== lshw ==

Il comando '''lshw''' mostra informazioni sulla composizione hardware del computer. Molto utile se si vuole rendersi conto della struttura hardware, com'è configurata e se in uso.

La sintassi del comando è la seguente:
{{{
sudo lshw [-opzioni …]
}}}

||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/warning.png,,center)>> ||<style="padding:0.5em; border:none;">'''Il comando '''''lshw''''' richiede per dare un'uscita completa di essere usato con i [[#Eseguire comandi con privilegi di amministrazione|privilegi di amministrazione]]'''. ||

Alcune opzioni da utilizzare con il comando '''lshw''':
||<tablestyle="width:100%" rowstyle="background-color: #cccccc;" :10%>'''Opzione''' ||<:>'''Risultato''' ||
||<:>'''-c'''|| mostra solo certe classi del hardware (cpu, multimedia, network, ecc.)||
||<:>'''-sanitize'''|| uscita ripulita (rimuove informazioni e dati sensibili) ||
||<:>'''-numeric'''|| uscita ID numerica (per PCI, USB, ecc.) ||

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

 * Mostrare le caratteristiche delle cpu:{{{
sudo lshw -c cpu
}}}
 * Mostrare le schede di rete senza dati sensibili:{{{
sudo lshw -sanitize -c network
}}}
 * Mostrare i numeri esadecimali delle schede audio video:{{{
sudo lshw -numeric -c multimedia
}}}

||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;">Ulteriori comandi per ottenere informazione sull'hardware in uso sono consultabili nella sezione [[Hardware|Hardware]] del wiki. ||

<<Anchor(amministrazioneutenti)>>
= Amministrazione degli utenti =

 * '''adduser''': consente di aggiungere nuovi utenti al sistema. Esempio: {{{
sudo adduser nuovoutente
}}} Crea un nuovo utente chiamato '''nuovoutente'''. Per inserire l'utente in uno specifico '''gruppo''' digitare: {{{
sudo adduser nuovoutente nome_gruppo
}}}sostituendo «nome_gruppo» col nome del gruppo appropriato.
 * '''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 seguente comando invece consente di cambiare la propria password: {{{
passwd
}}}

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

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

 * Il comando:{{{
ls | more
}}} permette di scorrere l'output del coamndo '''ls''' tramite il tasto '''Invio'''.
 * Il comando:{{{
cat miofile | more
}}} permette di visualizzare e scorrere il contenuto del file `miofile` tramite il tasto '''Invio'''.

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

= Eseguire comandi con privilegi di amministrazione =

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 sui privilegi di amministrazione consultare la [[AmministrazioneSistema/Sudo|relativa guida]].

= Gestione dei pacchetti =

Per maggiori informazioni sui programmi per la gestione dei pacchetti in '''Ubuntu''', consultare la [[AmministrazioneSistema/InstallareProgrammi|relativa guida]].

= Ottenere maggiore aiuto =

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

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

Ad esempio, per visualizzare la pagina di manuale dello stesso comando '''man''' è sufficiente digitare il seguente comando:
{{{
man 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.

Per installare le versioni tradotte delle pagine di manuale consultare la [[AmministrazioneSistema/UbuntuItaliano#manpages|relativa guida]].

= Ulteriori risorse =

 * [[AmministrazioneSistema/Terminale|Guida all'utilizzo del terminale]]
 * [[http://linuxcommand.org/|Tutorial online con ulteriori esempi]]
 * [[http://man.he.net/|Versione HTML delle pagine man]]
Linea 47: Linea 590:
##CategoryDocumentation : CategoryTechnical

From AlessioFattorini Wed Apr 13 10:44:54 +0100 2005
From: Alessio Fattorini
Date: Wed, 13 Apr 2005 10:44:54 +0100
Subject: Inserisci riferimenti
Message-ID: <20050413104454+0100@https://www.ubuntulinux.org>

Dovresti inserire i riferimenti al documento originale, ed inserire questo documento con relativa spiegazione in questa pagina. ItalianAmministrazioneSistema. Comunque ottimo lavoro. Ti ho fatto il reparanting.

From Milo Fri Apr 15 10:39:09 +0100 2005
From: Milo
Date: Fri, 15 Apr 2005 10:39:09 +0100
Subject: Inserire spiegazione
Message-ID: <20050415103909+0100@https://www.ubuntulinux.org>

Scusa cosa intendi con spiegazione? Una piccola descrizione di cosa contiene il documento? Se sì, devo metterla all'interno del documento o vicino il link in ItalianAmministrazioneSistema? Grazie e ciao! :)

From Milo Fri Apr 15 16:25:04 +0100 2005
From: Milo
Date: Fri, 15 Apr 2005 16:25:04 +0100
Subject: Titolo in italiano
Message-ID: <20050415162504+0100@https://www.ubuntulinux.org>

Volevo chiedere una cosa: è troppo tardi per tradurre anche il titolo del documneto? Così da avere ItalianComandiBase al posto di ItalianBasicCommands?
CategoryAmministrazione


Problemi in questa pagina? Segnalali in questa discussione

Introduzione

Questa pagina ha come scopo la presentazione schematica dei comandi base della shell GNU/Linux. Per tale ragione costituisce più un riferimento per l'uso corretto dei comandi che una guida introduttiva alla shell.

Tutti i comandi all'interno di questa pagina devono essere eseguiti nel terminale.

  • 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. [...]

(Estratto da man intro)

Linux è case sensitive. «User», «user», e «USER» sono tutte cose diverse.

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]

Opzioni utilizzabili con il comando pwd:

Opzione

Risultato

-L

utilizza PWD dall'ambiente, anche se contiene collegamenti simbolici

-P

evita tutti i collegamenti simbolici

--help

visualizzare questo aiuto ed esce

--version

fornisce informazioni sulla versione ed esce

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:

  • spostarsi alla directory superiore:

    cd ..
  • Spostarsi da qualsiasi punto nella propria directory home:

    cd

    è equivalente a:

    cd ~
  • Spostarsi nella directory /etc:

    cd /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:

  • creare la directory prova/ all'interno della directory corrente:

    mkdir prova
  • Creare la directory prova all'interno della propria home directory, qualunque sia la directory in cui ci si trova al momento:

    mkdir ~/prova
  • Qualora non esistessero, verranno create anche tutte le directory intermedie, a partire dalla directory corrente:

    mkdir -p prova1/prova2/prova3/bin

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:

  • copiare il file miofile della directory prova nella directory /prova1:

    cp /prova/miofile /prova1
  • Copiare il file miofile della directory /prova nella directory /prova1 dandogli il nome nuovofile:

    cp /prova/miofile /prova1/nuovofile
  • Copiare la cartella /prova, e tutto il suo contenuto, nella cartella /prova_copia:

    cp -r /prova /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.

Alcuni esempi di uso del comando mv:

  • Cambiare il nome al file miofile in nuovofile:

    mv miofile nuovofile
  • Spostare il file miofile nella directory /prova sovrascrivendo un eventuale file con lo stesso nome:

    mv miofile /prova
  • Cambiare il nome alla directory /prova in /prova_nuova:

    mv /prova /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 dei comandi rm e rmdir:

  • cancellare il file miofile:

    rm miofile
  • Cancellare la directory prova/ e tutto il suo contenuto:

    rm -rf prova/
  • Cancellare la directory prova/ solo se questa non contiene alcun file all'interno:

    rmdir prova/

touch

Il comando touch serve per aggiornare la data dell'ultimo accesso o quello dell'ultima modifica di un file. Se seguito da un nome di file non ancora presente, ne crea uno vuoto con l'estensione indicata.

La sintassi del comando è la seguente:

touch [opzioni] file

Alcune opzioni da utilizzare con il comando touch:

Opzione

Risultato

-a

cambia solo la data dell'ultimo accesso

-c

non creare il file

-m

cambia solo la data dell'ultima modifica

-t STAMP

specifica la data nel formato «[[CC]YY]MMDDhhmm[.ss]»

Alcuni esempi di uso del comando:

  • digitando il comando:

    touch miofile
    • Se ./miofile è un file già esistente, la data e l'ora di ultima modifica verranno impostate a quelle correnti.

    • Se il file non esiste, allora verrà creato.
  • Impostare come data e ora di ultima modifica del file ./miofile alle ore 11.00 del 21 febbraio 2007:

    touch -t 0702211100 miofile

ln

Il comando ln serve a creare un collegamento (o 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 è 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.

L'uso di tale opzione è consigliato.

chmod

Consultare la guida ai permessi dei file.

Funzioni di ricerca

find

Il comando find serve per cercare all'interno di una directory e delle sue sottodirectory i file che soddisfano i criteri stabiliti dall'utente.

La sintassi del comando è la seguente:

find [directory] [espressione]

Alcuni esempi di usi del comando:

  • cercare all'interno della directory corrente ./ tutti i file con estensione .mp3:

    find . -name '*.mp3'
  • Cercare all'interno della directory corrente tutti i file con permessi di lettura e scrittura per il proprietario e il gruppo, ma solo di lettura per gli altri utenti:

    find . -perm 664
  • Cercare ed eliminare tutti i file temporanei all'interno della directory corrente:

    find . -name '*.tmp' -exec rm {} \;
  • Cercare tutti i file appartenenti all'utente specificato:

    find /tmp -user mario

locate

Il comando locate serve per cercare file o cartelle all'interno del filesystem in modo veloce e semplice.

La sintassi del comando è la seguente:

locate [opzione]  [nome cercato]

Alcuni esempi di usi del comando:

  • aggiornare il database prima della ricerca:

    sudo updatedb
  • cercare un file:

    locate <nome file>
  • cercare una directory:

    locate -b <nome directory>

grep

Consultare la relativa voce encliclopedica.

Gestione dei file compressi

Consultare la guida ai formati di compressione.

Gestione del filesystem

mount

Il comando mount serve per effettuare il montaggio di un filesystem all'interno della gerarchia di file del sistema, rendendo accessibile un filesystem a partire da una specifica directory chiamata punto di mount (o di montaggio).

Alcuni esempi di uso del comando mount:

  • visualizzare i dispositivi attualmente montati, il loro punto di montaggio e il tipo di filesystem utilizzato per gestirne i dati

    mount
  • Montare in /media/cdrom il dispositivo CD-Rom:

    mount /media/cdrom
  • Montare la partizione identificata come /dev/sda1 all'interno della directory /media/dati_windows, in modo che tutti i dati presenti in questa partizione diventino accessibili a partire dalla directory scelta:

    mount -t ntfs /dev/sda1 /media/dati_windows

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:

  • Smontare il dispositivo CD-ROM:

    umount /media/cdrom

Ottenere informazioni sul sistema

du

Il comando du visualizza lo spazio occupato sul disco da file o directory.

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

Alcuni esempi di uso del comando du:

  • visualizzare la quantità di spazio occupata da miofile:

    du miofile
  • Visualizza la quantità di spazio complessiva occupata dalla propria directory home:

    du -s ~

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 «ignore» 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:

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

    df -Ht etx3

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 KiB (impostato di default)

-t

mostra una riga contente i totali

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.

La sintassi del comando è la seguente:

top

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

uname

Il comando uname mostra informazioni sul sistema.

La sintassi è la seguente:

uname [opzione]

Alcune opzioni da utilizzare con il comando uname:

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 kernel

-r

mostra la release del kernel

-o

mostra il nome del sistema operativo

lsb_release

Il comando lsb_release mostra informazioni sulla distribuzione installata.

La sintassi è la seguente:

lsb_release [opzione]

Alcune opzioni da utilizzare con il comando lsb_release:

Opzione

Risultato

-d

mostra la descrizione della distribuzione

-c

mostra il nome in codice della distribuzione

-r

mostra il numero di rilascio della distribuzione

-a

mostra tutte le informazioni sulla distribuzione

lshw

Il comando lshw mostra informazioni sulla composizione hardware del computer. Molto utile se si vuole rendersi conto della struttura hardware, com'è configurata e se in uso.

La sintassi del comando è la seguente:

sudo lshw [-opzioni …]

Il comando lshw richiede per dare un'uscita completa di essere usato con i privilegi di amministrazione.

Alcune opzioni da utilizzare con il comando lshw:

Opzione

Risultato

-c

mostra solo certe classi del hardware (cpu, multimedia, network, ecc.)

-sanitize

uscita ripulita (rimuove informazioni e dati sensibili)

-numeric

uscita ID numerica (per PCI, USB, ecc.)

Alcuni esempi di uso del comando lshw:

  • Mostrare le caratteristiche delle cpu:

    sudo lshw -c cpu
  • Mostrare le schede di rete senza dati sensibili:

    sudo lshw -sanitize -c network
  • Mostrare i numeri esadecimali delle schede audio video:

    sudo lshw -numeric -c multimedia

Ulteriori comandi per ottenere informazione sull'hardware in uso sono consultabili nella sezione Hardware del wiki.

Amministrazione degli utenti

  • adduser: consente di aggiungere nuovi utenti al sistema. Esempio:

    sudo adduser nuovoutente

    Crea un nuovo utente chiamato nuovoutente. Per inserire l'utente in uno specifico gruppo digitare:

    sudo adduser nuovoutente nome_gruppo
    sostituendo «nome_gruppo» col nome del gruppo appropriato.
  • 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 seguente comando invece consente di cambiare la propria password:

    passwd

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

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:

  • Il comando:

    ls | more

    permette di scorrere l'output del coamndo ls tramite il tasto Invio.

  • Il comando:

    cat miofile | more

    permette di visualizzare e scorrere il contenuto del file miofile tramite il tasto Invio.

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

Eseguire comandi con privilegi di amministrazione

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 sui privilegi di amministrazione consultare la relativa guida.

Gestione dei pacchetti

Per maggiori informazioni sui programmi per la gestione dei pacchetti in Ubuntu, consultare la relativa guida.

Ottenere maggiore aiuto

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

La sintassi del comando man è la seguente:

man [comando]

Ad esempio, per visualizzare la pagina di manuale dello stesso comando man è sufficiente digitare il seguente comando:

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

Per installare le versioni tradotte delle pagine di manuale consultare la relativa guida.

Ulteriori risorse


CategoryAmministrazione