Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "AmministrazioneSistema/Terminale"
Differenze tra le versioni 1 e 33 (in 32 versioni)
Versione 1 del 13/01/2017 22.57.35
Dimensione: 15658
Autore: jeremie2
Commento:
Versione 33 del 05/12/2022 18.15.10
Dimensione: 18685
Autore: gnomefanatic
Commento: Revisione
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 7: Linea 7:
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?t=48960"; rilasci="16.04 14.04 12.04")>> <<Informazioni(forum="https://forum.ubuntu-it.org/viewtopic.php?t=48960"; rilasci="22.10 22.04 20.04 18.04 16.04")>>
Linea 11: Linea 11:
'''Shell''', '''Terminale''' e '''riga di comando''', sono termini che indicano in maniera equivalente un dispositivo a interfaccia testuale. Può servire a svolgere gran parte delle mansioni in un sistema operativo: muoversi attraverso il file system per creare, cancellare o rinominare file, scaricare, installare o rimuovere programmi, per configurare l'hardware, per creare script e molte altre cose. '''Shell''', '''terminale''' e '''riga di comando''' sono termini che indicano in maniera equivalente un dispositivo a interfaccia testuale. Può servire a svolgere gran parte delle mansioni in un sistema operativo: muoversi attraverso il file system per creare, cancellare o rinominare file, scaricare, installare o rimuovere programmi, per configurare l'hardware, per creare script e molto altro.
Linea 15: Linea 15:
Gli esempi contenuti in questa guida sono volutamente banali, la maggior parte delle seguenti operazioni possono essere svolte facilmente con pochi clic di mouse, ciò non toglie che la conoscenza di alcuni concetti base può permettere anche agli utenti tecnicamente meno preparati di riuscire a svolgere le procedure più comuni.

= Come funziona il terminale =
Gli esempi contenuti in questa guida sono volutamente banali, poiché la maggior parte delle seguenti operazioni possono essere svolte facilmente con pochi clic del mouse. Ciò non toglie che la conoscenza di alcuni concetti base può permettere anche agli utenti tecnicamente meno preparati di riuscire a svolgere le procedure più comuni.
Linea 20: Linea 18:
== Aprire una finestra di terminale == = Avviare il terminale =

== Terminale preinstallato ==

In questa modalità viene usato il terminale integrato nell'[[AmbienteGrafico|ambiente grafico]] usato, che verrà aperto all'interno di un [[https://it.wikipedia.org/wiki/Terminale_virtuale|emulatore di terminale]], cioè all'interno di un'apposita finestra alla pari di un qualsiasi altro programma (cioè senza uscire dalla sessione e dall'ambiente grafico).
Linea 24: Linea 26:
 * '''Ubuntu''': selezionare '''[[AmbienteGrafico/Unity/Glossario#pulsante_home|Pulsante Ubuntu]]''' e scrivere '''Terminale'''.

* '''Kubuntu''': selezionare '''''Menu K → Sistema → Konsole'''''.
 * '''Ubuntu''': selezionare il '''[[AmbienteGrafico/Gnome/Glossario#menuapplicazioni|menu delle applicazioni]]''' e scrivere '''Terminale'''.
 * '''Kubuntu''': selezionare '''''Menu K → Sistema → Konsole''''', in alternativa per avviare il '''Terminale''' direttamente nel '''[[AmbienteGrafico/FileManager |file manager]]''' '''''Dolphin''''' o nel browser '''''Konqueror''''' fare clic sul tasto '''F4'''.
Linea 29: Linea 29:
Linea 31: Linea 30:

 * '''Lubuntu''': selezionare '''''Menu → Strumenti di sistema → LXTerminal'''''.

 * '''Ubuntu GNOME''': selezionare '''Attività''' e scrivere '''Terminale'''.

== Home utente e file system ==

=== Il contenuto della cartella Home ===

Per capire come funziona la riga di comando si prenda come modello un utente che durante l'installazione, fra le varie cose, abbia impostato come nome utente '''mario''' e come nome del computer '''mario-desktop'''.

A disposizione di tale utente, all'interno della cartella `/home`, ci sarà una cartella con il suo stesso nome, cioè `mario`. Il suo percorso completo sarà `/home/mario`, che nel terminale può essere sinteticamente rappresentato dal simbolo «~» chiamato ''tilde''. Per ottenerlo occorre premere i tasti '''Alt``Gr+ì'''.<<BR>>
Tale cartella, alla quale è possibile accedervi dal '''[[AmbienteGrafico/Unity/Glossario#Launcher|Launcher]]''' o dalla '''[[AmbienteGrafico/Unity/Glossario#Dash|Dash]]''' di '''Unity''', è nota anche come '''home utente'''. Essa riveste una grande importanza all'interno del sistema, dato che al suo interno sotto forma di file nascosti, sono memorizzati tutti i file di configurazione dei programmi.

||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;">Per visualizzare file nascosti, fare clic su '''''Visualizza → Mostra file nascosti'''''. ||

Per esempio, nella sottocartella `~/.mozilla` vengono memorizzati i dati riguardanti il browser '''Firefox''': segnalibri, estensioni, impostazioni menu, etc.

||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;">''Per nascondere un file è sufficiente preporre un punto prima del suo nome. Ad esempio, per nascondere il file'' `script.sh` ''è sufficiente [[AmministrazioneSistema/ComandiBase#mv|rinominarlo]] in'' `.script.sh`. ||

=== Il file system ===

<<Immagine(./file-system14.04.png,550,)>>

Si può accedere alla radice del file system scegliendo:
 * su Ubuntu 16.04 e 14.04: '''''Launcher → File → Computer''''';
 * su Ubuntu 12.04: '''''Launcher → Cartella home → File system'''''.

Il file system, inteso come la directory che contiene tutte le altre, è rappresentato dal simbolo «/», chiamato '''root''', da non confondere con la cartella `/root`, la '''Home''' dell'amministratore.

=== La directory /home/ ===

<<Immagine(./home14.04.png,550,)>>
 * '''Lubuntu'''
  * '''20.04 e successive''': selezionare '''''Menu → Strumenti di sistema → QTerminal'''''.
  * '''18.04 e precedenti''': selezionare '''''Menu → Strumenti di sistema → LXTerminal'''''.
 * '''Ubuntu Budgie''':
  * '''20.04 e successive''': selezionare '''''Menu → Utilità → Tilix'''''.
  * '''18.04 e precedenti''': selezionare '''''Menu → Utilità → Terminix'''''.
 * '''Ubuntu Unity''': selezionare '''[[AmbienteGrafico/Unity/Glossario#pulsante_home|Pulsante Ubuntu]]''' e scrivere '''Terminale'''.

== Terminale integrativo a scomparsa ==

Per chi ha necessità di avviare il terminale in maniera rapida o frequente, è possibile installare specifici terminali a scomparsa, diversi a seconda dell'[[AmbienteGrafico#Altri_ambienti_grafici|ambiente grafico]] utilizzato.

Solitamente per mostrare o nascondere il terminale bisogna fare clic sul tasto '''F12''', con possibilità di configurare allo scopo un altro tasto.

  * '''Ubuntu''': [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto [[apt://guake |guake]].
  * '''Kubuntu''': [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto [[apt://yakuake |yakuake]].
  * '''Xubuntu''': [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto [[apt://yeahconsole |yeahconsole]].
  * '''Ubuntu MATE''': [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto [[apt://tilda |tilda]].
  * '''Lubuntu''':
   * '''20.04 e successive''': selezionare '''''Menu → Strumenti di sistema → QTerminal a discesa'''''.
   * '''18.04 e precedenti''': [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto [[apt://stjerm |stjerm]].
 * '''Ubuntu Budgie''': [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto [[apt://guake |guake]].

{{{#!wiki tip
Sono disponibili nei [[Repository|repository]] ulteriori emulatori di terminale, sia per usi generici sia per usi specifici. Per cercarli e/o per visionarne le caratteristiche usare come termini ''terminal'' e/o ''shell'' nella funzione di [[AmministrazioneSistema/InstallareProgrammi/Apt#Altre_operazioni|ricerca di apt]] o in un [[AmministrazioneSistema/InstallareProgrammi#Tramite_interfaccia_grafica|gestore pacchetti grafico]].
}}}

== Modalità console ==

È inoltre possibile utilizzare la riga di comando terminando la sessione grafica, premendo la combinazione di tasti '''Ctrl+Alt+F2'''.

In questo modo verrà terminato il [[https://it.wikipedia.org/wiki/X_Window_System|server grafico]] e la relativa sessione, aprendo così una shell con riga di comando a schermo intero. Questa operazione può rivelarsi utile in casi di emergenza, come ad esempio malfunzionamenti improvvisi della sessione grafica.<<BR>>Per ritornare alla sessione grafica digitare il comando `startx` o premere '''Ctrl+Alt+F7'''.

= Spostarsi fra le cartelle e primi comandi =

Con il terminale è possibile spostarsi attraverso le cartelle presenti sul sistema operativo. A tal proposito viene data nei seguenti paragrafi una breve spiegazione della struttura delle directory, in modo che anche ai meno esperti risultino chiare le informazioni mostrate sulla riga di comando.

Viene preso come esempio un utente che durante l'installazione abbia impostato:
 * nome utente: '''mario'''
 * nome del computer: '''mario-desktop'''.

== Il file system ==

<<Immagine(./file-system20.04.png,550,)>>

Il [[AmministrazioneSistema/Filesystem|file system]], inteso come la directory che contiene tutte le altre, è rappresentato dal simbolo '''/''' chiamato '''root''' (da non confondere con la cartella `/root` la '''Home''' dell'amministratore). Si può accedere alla radice del file system selezionando nel file manager [[AmbienteGrafico/FileManager#ubuntu|Nautilus]] le voci '''''Altre posizioni → Computer'''''.

== La directory /home/ ==

<<Immagine(./home20.04.png,550,)>>
Linea 67: Linea 83:
=== La cartella Home ===

<<Immagine(./mario-home14.04.png,550,)>>
== La cartella Home ==

A disposizione di ogni utente all'interno della cartella `/home`, ci sarà una cartella con il suo stesso nome, nel nostro esempio `mario`. Il suo percorso completo sarà `/home/mario`, che nel terminale può essere sinteticamente rappresentato dal simbolo '''~''' chiamato ''tilde'', ottenuto premendo i tasti '''Alt``Gr+ì''').<<BR>>
Tale cartella, alla quale è possibile accedervi dalla '''[[AmbienteGrafico/Gnome/Glossario#dock|dock]]''' o dal '''[[AmbienteGrafico/Gnome/Glossario#menuapplicazioni|menu]]''', è nota anche come '''home utente'''. Essa riveste una grande importanza all'interno del sistema, dato che al suo interno sotto forma di file nascosti, sono memorizzati tutti i file di configurazione dei programmi.

{{{#!wiki tip
Per visualizzare i file nascosti, premere la combinazione di tasti '''Alt``Gr+H''' (scorciatoia da tastiera valida nella maggior parte dei [[AmbienteGrafico/FileManager|file manager]]).
}}}

Per esempio, nella sottocartella `~/.mozilla` vengono memorizzati i dati riguardanti il browser '''Firefox''': segnalibri, estensioni, impostazioni menu, ecc.

{{{#!wiki note
Per nascondere un file è sufficiente preporre un punto prima del nome. Ad es. per nascondere il file `script.sh` è sufficiente [[AmministrazioneSistema/ComandiBase#mv|rinominarlo]] in `.script.sh`.
}}}

<<Immagine(./mario-home20.04.png,550,)>>
Linea 73: Linea 102:
== Digitare i comandi nel terminale == == Digitare comandi nel terminale ==
Linea 77: Linea 106:
<<Immagine(./shell14.04.png,550,)>>

Il messaggio della figura mostra alcune informazioni:
 * l'utente '''mario''', all'interno del computer '''mario-desktop''', si trova attualmente nella propria '''Home''', cioè `/home/mario/`, indicata con «~»;
 * è attiva la ''modalità utente'', indicata dal simbolo «$». Esiste anche una ''modalità amministratore'', attivabile con il comando '''sudo -s''', caratterizzata dal simbolo «#». Per maggiori informazioni sui privilegi di amministrazione consultare la [[AmministrazioneSistema/Sudo|relativa guida]].
<<Immagine(./shell20.04.png,550,)>>

Il messaggio della figura mostra alcune informazioni.
 * L'utente '''mario''', all'interno del computer '''mario-desktop''', si trova attualmente nella propria '''Home''', cioè `/home/mario/`, indicata con il simbolo '''~'''.
 * È attiva la ''modalità utente'', indicata dal simbolo '''$'''. Esiste anche una '''modalità amministratore''', attivabile con il comando '''sudo -s''' e caratterizzata dal simbolo '''#'''. Per maggiori informazioni sui privilegi di amministrazione consultare la [[AmministrazioneSistema/PrivilegiDiAmministrazione/Sudo|relativa guida]].
Linea 90: Linea 119:
<<Immagine(./shell-pwd14.04.png,550,)>> <<Immagine(./shell-pwd20.04.png,550,)>>
Linea 107: Linea 136:
Dopo aver digitato il precedente comando, alla sinistra del simbolo «$», viene indicata la nuova posizione nella cartella `/usr/share/doc`. Dopo aver digitato il precedente comando, alla sinistra del simbolo '''$''', viene indicata la nuova posizione nella cartella `/usr/share/doc`.
Linea 115: Linea 144:
Per evitare di digitare ogni singola lettera si può usare il tasto «'''Tab'''» (posto solitamente sulla sinistra della tastiera, accanto al tasto «'''Q'''»).

Ad esempio, digitando «/h» e premendo il tasto '''Tab''', la stringa si autocompleterà in «/home/». Aggiungendo la «m» e premendo nuovamente «'''Tab'''» si otterrà la stringa «/home/mario/» e così via fino ad ottenere «/home/mario/Scrivania».

Se nella cartella `/home/` sono presenti degli utenti '''mario''' e '''michele''', alla pressione del tasto «'''Tab'''» non accadrà niente poichè ci si trova di fronte ad un'ambiguità. Premendo una seconda volta il tasto «'''Tab'''» verrà stampato l'elenco dei file e delle directory che iniziano per «m»; se successivamente si digita anche la lettera «a» l'ambiguità sarà risolta, dunque premendo nuovamente «'''Tab'''» la stringa «mario» verrà completata. Se oltre a ''mario'' e ''michele'' è presente anche ''maria'', l'autocompletamento si bloccherà correttamente a «/home/mari», e l'utente dovrà aggiungere l'ultima lettera.

||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;">''Poichè il terminale è [[http://it.wikipedia.org/wiki/Sensibile_alle_maiuscole|sensibile alle maiuscole]], le lettere minuscole sono diverse da quelle maiuscole. La digitazione dei comandi e dei percorsi deve necessariamente rispettare la corretta sintassi''. ||
Per evitare di digitare ogni singola lettera si può utilizzare il tasto '''Tab''', posto solitamente sulla sinistra della tastiera accanto al tasto '''Q''' e raffigurante la doppia freccia orizzontale '''⇆'''.

Ad esempio, digitando `/h` e premendo il tasto '''Tab''', la stringa si autocompleterà in `/home/`. Aggiungendo la "`m`" e premendo nuovamente '''Tab''' si otterrà la stringa `/home/mario/` e così via fino a ottenere `/home/mario/Scrivania`.

Se nella cartella `/home/` sono presenti gli utenti '''mario''' e '''michele''', alla pressione del tasto '''Tab''' non accadrà niente poiché ci si trova di fronte a un'ambiguità. Premendo una seconda volta il tasto '''Tab''' verrà stampato l'elenco dei file e delle directory che iniziano per "`m`". Se successivamente si digita anche la lettera "`a`" l'ambiguità sarà risolta, dunque premendo nuovamente '''Tab''' la stringa `mario` verrà completata. Se oltre a ''mario'' e ''michele'' è presente anche ''maria'', l'autocompletamento si bloccherà correttamente a `/home/mari` e l'utente dovrà aggiungere l'ultima lettera.

{{{#!wiki note
Il terminale è [[http://it.wikipedia.org/wiki/Sensibile_alle_maiuscole|sensibile alle maiuscole]]. Le lettere minuscole sono diverse da quelle maiuscole quindi la digitazione dei comandi e dei percorsi deve necessariamente rispettare la corretta sintassi.
}}}
Linea 125: Linea 156:
Poichè non è possibile selezionare con il mouse una delle parole interne ad un comando per modificarlo o cancellarlo, è necessario spostare il cursore con i tasti «'''Freccia destra'''» e «'''Freccia sinistra'''» per portarlo nella posizione desiderata.

Per velocizzare lo spostamento del cursore si possono usare alcune combinazioni con i tasti sopracitati e i tasti «'''Fine'''» e «'''Home'''» (tasto con la freccia diretta in alto a sinistra). Quelli che seguono sono degli esempi:

||<tablestyle="width:50%" : 30% style="background-color:#cccccc;">'''Combinazione''' ||<style="background-color:#cccccc;":70%>'''Descrizione''' ||
||<bgcolor="#f7f7f7":>'''Ctrl+Freccia destra''' || sposta il cursore di una parola a destra ||
||<bgcolor="#f7f7f7":>'''Ctrl+Freccia sinistra''' || sposta il cursore di una parola a sinistra ||
||<bgcolor="#f7f7f7":>'''Home''' (freccia obliqua) || sposta il cursore all'inizio della stringa ||
||<bgcolor="#f7f7f7":>'''Fine''' || sposta il cursore alla fine della stringa ||
Poiché non è possibile selezionare con il mouse una delle parole interne a un comando per modificarlo o cancellarlo, è necessario spostare il cursore con i tasti '''Freccia destra''' e '''Freccia sinistra''' per portarlo nella posizione desiderata.

Per velocizzare lo spostamento del cursore si possono usare alcune combinazioni con i tasti sopracitati e i tasti '''Fine''' e '''Home''' (tasto con la freccia obliqua diretta in alto a sinistra). Seguono alcuni esempi:

||<tablestyle="width:45%;"#cccccc:35%>'''Combinazione''' ||<#cccccc:>'''Descrizione'''||
||<#f7f7f7:>'''Ctrl + →''' || sposta il cursore di una parola a destra ||
||<#f7f7f7:>'''Ctrl + ←''' || sposta il cursore di una parola a sinistra ||
||<#f7f7f7:>'''↖''' || sposta il cursore all'inizio della stringa ||
||<#f7f7f7:>'''Fine''' || sposta il cursore alla fine della stringa ||
Linea 139: Linea 170:
||<tablestyle="width:50%" : 30% style="background-color:#cccccc;">'''Combinazione''' ||<style="background-color:#cccccc;":70%>'''Descrizione''' ||
||<bgcolor="#f7f7f7":>'''Ctrl+W''' || cancella la parola a sinistra del cursore ||
||<bgcolor="#f7f7f7":>'''Ctrl+U''' || cancella tutte le parole a sinistra del cursore ||
||<bgcolor="#f7f7f7":>'''Ctrl+K''' || cancella tutte le parole a destra del cursore ||
||<tablestyle="width:45%;"#cccccc:35%>'''Combinazione''' ||<#cccccc:>'''Descrizione'''||
||<#f7f7f7:>'''Ctrl+W''' || cancella la parola a sinistra del cursore       ||
||<#f7f7f7:>'''Ctrl+U''' || cancella tutte le parole a sinistra del cursore ||
||<#f7f7f7:>'''Ctrl+K''' || cancella tutte le parole a destra del cursore   ||
Linea 146: Linea 177:
I comandi impartiti rimangono in memoria. Per poterli richiamare è sufficiente usare i tasti «'''Freccia su'''» (per lo scorrimento a ritroso) e «'''Freccia giù'''» (per lo scorrimento in avanti). I comandi impartiti rimangono in memoria. Per poterli richiamare è sufficiente usare i tasti '''Freccia su''' (per lo scorrimento a ritroso) e '''Freccia giù''' (per lo scorrimento in avanti).
Linea 152: Linea 183:
Per [[AmministrazioneSistema/ComandiBase#gestionefiledirectory|agire sui file]] occorre indicare sempre i percorsi completi oppure spostarsi all'interno della cartella in cui si trova il file interessato. Supponiamo di voler rimuovere, attraverso il comando [[AmministrazioneSistema/ComandiBase#rm|rm]], il file `canzone.ogg`, memorizzato in `/home/mario/Scrivania`. A tale scopo è possibile digitare il seguente comando, nel quale viene specificato il percorso completo del file: Per [[AmministrazioneSistema/ComandiBase#gestionefiledirectory|agire sui file]] occorre indicare sempre i percorsi completi oppure spostarsi all'interno della cartella in cui si trova il file interessato. Supponiamo di voler rimuovere attraverso il comando [[AmministrazioneSistema/ComandiBase#rm|rm]] il file `canzone.ogg`, memorizzato in `/home/mario/Scrivania`. A tale scopo è possibile digitare il seguente comando, nel quale viene specificato il percorso completo del file:
Linea 160: Linea 191:
}}}{{{
Linea 163: Linea 195:
Alcuni comandi non necessitano della digitazione di alcun percorso. Ad esempio, per [[AmministrazioneSistema/InstallareProgrammi|installare]] un pacchetto con [[AmministrazioneSistema/InstallareProgrammi/Apt|apt-get]] è sufficiente specificarne solo il nome; la sintassi del comando sarà dunque simile alla seguente: Alcuni comandi non necessitano della digitazione di alcun percorso. Ad esempio, per [[AmministrazioneSistema/InstallareProgrammi|installare]] un pacchetto con [[AmministrazioneSistema/InstallareProgrammi/Apt|apt-get]] è sufficiente specificarne solo il nome. La sintassi del comando sarà dunque simile alla seguente:
Linea 192: Linea 224:
Il precedente comando verrebbe riconosciuto se digitato con questa formattazione, facilmente ottenibile con l'uso del tasto «'''Tab'''»: Il precedente comando verrebbe riconosciuto se digitato con questa formattazione, facilmente ottenibile con l'uso del tasto '''Tab''':
Linea 197: Linea 229:
In alternativa è possibile inserire l'apostrofo all'inizio e alla fine del percorso, come nel seguente comando: In alternativa, è possibile inserire l'apostrofo all'inizio e alla fine del percorso, come nel seguente comando:
Linea 202: Linea 234:
||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;">È consigliabile non inserire spazi all'interno dei nomi di file e cartelle. È preferibile sostituire il carattere di spaziatura con quello di ''underscore'' «'''_'''». ||

Il carattere punto «.» viene usato per contraddistinguere un tipo di file, limitandone l'uso si riduce il rischio di incorrere in ambiguità. Inoltre, come visto in precedenza, può essere utilizzato anteponendolo al nome di un file che si desidera nascondere.

== Immissione della parola d'ordine ==

La parola d'ordine viene richiesta quando si desidera eseguire un'azione con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]]. In questo modo si ha la possibilità di accedere a cartelle non accessibili all'utente normale e modificare eventuali file di sistema.
{{{#!wiki tip
È consigli
abile non inserire spazi all'interno dei nomi di file e cartelle, sostituendoli preferibilmente con il simbolo '''_''' detto ''underscore''.
}}}


Il carattere punto  '''`.`''' viene usato per contraddistinguere un tipo di file, limitandone l'uso si riduce il rischio di incorrere in ambiguità. Inoltre, come visto in precedenza, può essere utilizzato anteponendolo al nome di un file che si desidera nascondere.

== Immissione della password ==

La password viene richiesta quando si desidera eseguire un'azione con i [[AmministrazioneSistema/PrivilegiDiAmministrazione/Sudo|privilegi di amministrazione]]. In questo modo si ha la possibilità di accedere a cartelle non accessibili all'utente normale e modificare eventuali file di sistema.
Linea 215: Linea 249:
Dopo la pressione del tasto «'''Invio'''» verrà richiesta la parola d'ordine: Dopo la pressione del tasto '''Invio''' verrà richiesta la password:
Linea 220: Linea 254:
Per motivi legati alla sicurezza, durante la digitazione della parola d'ordine non apparirà alcun carattere nel relativo campo. Per motivi legati alla sicurezza durante la digitazione della password non apparirà alcun carattere nel relativo campo.
Linea 224: Linea 258:
Se i comandi digitati non contengono errori non verrà stampato alcun messaggio.
Se i comandi digitati non contengono errori non verrà stampato alcun messaggio.<<BR>>
Linea 231: Linea 264:
Una volta premuto «'''Invio'''» verrà creata la cartella desiderata e la riga di comando apparirà come nel seguente esempio: Una volta premuto '''Invio''' verrà creata la cartella desiderata e la riga di comando apparirà come nel seguente esempio:
Linea 236: Linea 269:
Andando a controllare sulla '''Scrivania''', l'utente '''mario''' troverà la sua nuova cartella.

Il terminale non stampa le conferma dell'esecuzione dei comandi digitati, bensì solo messaggi di errori nel caso che in tali comandi fossero presenti degli errori.
Andando a controllare sulla '''Scrivania''', l'utente '''mario''' troverà la sua nuova cartella.<<BR>>
Il terminale non stampa la conferma dell'esecuzione dei comandi digitati, bensì solo messaggi di errore nel caso in cui in tali comandi siano presenti degli errori.
Linea 242: Linea 274:
 * [[https://wiki.debian.org/it/Console|Console]] (Debian Wiki)
 * [[https://it.wikipedia.org/wiki/Shell_(informatica)|Shell]] (voce enciclopedica)
 * [[https://it.wikipedia.org/wiki/Shell_Unix|Unix Shell]] (voce enciclopedica)


Guida verificata con Ubuntu: 20.04 22.04

Problemi in questa pagina? Segnalali in questa discussione

Introduzione

Shell, terminale e riga di comando sono termini che indicano in maniera equivalente un dispositivo a interfaccia testuale. Può servire a svolgere gran parte delle mansioni in un sistema operativo: muoversi attraverso il file system per creare, cancellare o rinominare file, scaricare, installare o rimuovere programmi, per configurare l'hardware, per creare script e molto altro.

Tante delle azioni sopra elencate, come noto alla maggior parte degli utenti, possono essere svolte tramite programmi a interfaccia grafica. La riga di comando può essere utile qualora sussistano dei malfunzionamenti di tali programmi e si vogliano tracciare eventuali bug, nel caso non esistano programmi a interfaccia grafica o semplicemente perché l'utente ritiene comodo usarla.

Gli esempi contenuti in questa guida sono volutamente banali, poiché la maggior parte delle seguenti operazioni possono essere svolte facilmente con pochi clic del mouse. Ciò non toglie che la conoscenza di alcuni concetti base può permettere anche agli utenti tecnicamente meno preparati di riuscire a svolgere le procedure più comuni.

Avviare il terminale

Terminale preinstallato

In questa modalità viene usato il terminale integrato nell'ambiente grafico usato, che verrà aperto all'interno di un emulatore di terminale, cioè all'interno di un'apposita finestra alla pari di un qualsiasi altro programma (cioè senza uscire dalla sessione e dall'ambiente grafico).

Seguire le indicazioni adatte alla versione del sistema in uso:

  • Ubuntu: selezionare il menu delle applicazioni e scrivere Terminale.

  • Kubuntu: selezionare Menu K → Sistema → Konsole, in alternativa per avviare il Terminale direttamente nel file manager Dolphin o nel browser Konqueror fare clic sul tasto F4.

  • Xubuntu: selezionare Menu delle Applicazioni → Tutto → Emulatore di Terminale.

  • Ubuntu MATE: selezionare Applicazioni → Strumenti di sistema → Terminale di MATE.

  • Lubuntu

    • 20.04 e successive: selezionare Menu → Strumenti di sistema → QTerminal.

    • 18.04 e precedenti: selezionare Menu → Strumenti di sistema → LXTerminal.

  • Ubuntu Budgie:

    • 20.04 e successive: selezionare Menu → Utilità → Tilix.

    • 18.04 e precedenti: selezionare Menu → Utilità → Terminix.

  • Ubuntu Unity: selezionare Pulsante Ubuntu e scrivere Terminale.

Terminale integrativo a scomparsa

Per chi ha necessità di avviare il terminale in maniera rapida o frequente, è possibile installare specifici terminali a scomparsa, diversi a seconda dell'ambiente grafico utilizzato.

Solitamente per mostrare o nascondere il terminale bisogna fare clic sul tasto F12, con possibilità di configurare allo scopo un altro tasto.

Sono disponibili nei repository ulteriori emulatori di terminale, sia per usi generici sia per usi specifici. Per cercarli e/o per visionarne le caratteristiche usare come termini terminal e/o shell nella funzione di ricerca di apt o in un gestore pacchetti grafico.

Modalità console

È inoltre possibile utilizzare la riga di comando terminando la sessione grafica, premendo la combinazione di tasti Ctrl+Alt+F2.

In questo modo verrà terminato il server grafico e la relativa sessione, aprendo così una shell con riga di comando a schermo intero. Questa operazione può rivelarsi utile in casi di emergenza, come ad esempio malfunzionamenti improvvisi della sessione grafica.
Per ritornare alla sessione grafica digitare il comando startx o premere Ctrl+Alt+F7.

Spostarsi fra le cartelle e primi comandi

Con il terminale è possibile spostarsi attraverso le cartelle presenti sul sistema operativo. A tal proposito viene data nei seguenti paragrafi una breve spiegazione della struttura delle directory, in modo che anche ai meno esperti risultino chiare le informazioni mostrate sulla riga di comando.

Viene preso come esempio un utente che durante l'installazione abbia impostato:

  • nome utente: mario

  • nome del computer: mario-desktop.

Il file system

Il file system, inteso come la directory che contiene tutte le altre, è rappresentato dal simbolo / chiamato root (da non confondere con la cartella /root la Home dell'amministratore). Si può accedere alla radice del file system selezionando nel file manager Nautilus le voci Altre posizioni → Computer.

La directory /home/

È la directory che contiene tutte le Home degli utenti presenti nel sistema. Nel sistema in figura è presente solo la Home dell'utente mario, ma aggiungendo utenti al sistema verranno create le relative cartelle Home.

La cartella Home

A disposizione di ogni utente all'interno della cartella /home, ci sarà una cartella con il suo stesso nome, nel nostro esempio mario. Il suo percorso completo sarà /home/mario, che nel terminale può essere sinteticamente rappresentato dal simbolo ~ chiamato tilde, ottenuto premendo i tasti AltGr+ì).
Tale cartella, alla quale è possibile accedervi dalla dock o dal menu, è nota anche come home utente. Essa riveste una grande importanza all'interno del sistema, dato che al suo interno sotto forma di file nascosti, sono memorizzati tutti i file di configurazione dei programmi.

Per visualizzare i file nascosti, premere la combinazione di tasti AltGr+H (scorciatoia da tastiera valida nella maggior parte dei file manager).

Per esempio, nella sottocartella ~/.mozilla vengono memorizzati i dati riguardanti il browser Firefox: segnalibri, estensioni, impostazioni menu, ecc.

Per nascondere un file è sufficiente preporre un punto prima del nome. Ad es. per nascondere il file script.sh è sufficiente rinominarlo in .script.sh.

Nella directory /home/mario sono presenti alcuni file, alcuni memorizzati dall'utente stesso e altri già presenti dalla prima installazione come, ad esempio, la directory Scrivania che ovviamente andrà a contenere tutti i file, cartelle e icone di avvio presenti sulla scrivania.

Digitare comandi nel terminale

Aprendo un terminale l'utente mario otterrà un risultato simile al seguente:

Il messaggio della figura mostra alcune informazioni.

  • L'utente mario, all'interno del computer mario-desktop, si trova attualmente nella propria Home, cioè /home/mario/, indicata con il simbolo ~.

  • È attiva la modalità utente, indicata dal simbolo $. Esiste anche una modalità amministratore, attivabile con il comando sudo -s e caratterizzata dal simbolo #. Per maggiori informazioni sui privilegi di amministrazione consultare la relativa guida.

Per avere la conferma di essere nella cartella /home/mario/ è utile eseguire il comando pwd, il quale stamperà a schermo il percorso corrente. Digitare il seguente comando:

pwd

Il risultato sarà simile al seguente:

Se invece si digiterà il comando ls si otterrà l'elenco dei file presenti nella cartella /home/mario/:

Documenti  lettera.odt  Pubblici  Scrivania  examples.desktop  Modelli  Scaricati  Video Immagini  Musica  scheda.ods

L'utente può muoversi attraverso il file system con il terminale utilizzando il comando cd. Se si desidera spostarsi nella cartella /usr/share/doc sarà utile digitare il comando cd /usr/share/doc, come nel seguente esempio:

mario@mario-desktop:~$ cd /usr/share/doc

Il risultato sarà simile al seguente:

mario@mario-desktop:/usr/share/doc$

Dopo aver digitato il precedente comando, alla sinistra del simbolo $, viene indicata la nuova posizione nella cartella /usr/share/doc.

Esempi e suggerimenti

Tasti di selezione rapida

Autocompletamento

Per evitare di digitare ogni singola lettera si può utilizzare il tasto Tab, posto solitamente sulla sinistra della tastiera accanto al tasto Q e raffigurante la doppia freccia orizzontale .

Ad esempio, digitando /h e premendo il tasto Tab, la stringa si autocompleterà in /home/. Aggiungendo la "m" e premendo nuovamente Tab si otterrà la stringa /home/mario/ e così via fino a ottenere /home/mario/Scrivania.

Se nella cartella /home/ sono presenti gli utenti mario e michele, alla pressione del tasto Tab non accadrà niente poiché ci si trova di fronte a un'ambiguità. Premendo una seconda volta il tasto Tab verrà stampato l'elenco dei file e delle directory che iniziano per "m". Se successivamente si digita anche la lettera "a" l'ambiguità sarà risolta, dunque premendo nuovamente Tab la stringa mario verrà completata. Se oltre a mario e michele è presente anche maria, l'autocompletamento si bloccherà correttamente a /home/mari e l'utente dovrà aggiungere l'ultima lettera.

Il terminale è sensibile alle maiuscole. Le lettere minuscole sono diverse da quelle maiuscole quindi la digitazione dei comandi e dei percorsi deve necessariamente rispettare la corretta sintassi.

Posizione del cursore

Poiché non è possibile selezionare con il mouse una delle parole interne a un comando per modificarlo o cancellarlo, è necessario spostare il cursore con i tasti Freccia destra e Freccia sinistra per portarlo nella posizione desiderata.

Per velocizzare lo spostamento del cursore si possono usare alcune combinazioni con i tasti sopracitati e i tasti Fine e Home (tasto con la freccia obliqua diretta in alto a sinistra). Seguono alcuni esempi:

Combinazione

Descrizione

Ctrl + →

sposta il cursore di una parola a destra

Ctrl + ←

sposta il cursore di una parola a sinistra

sposta il cursore all'inizio della stringa

Fine

sposta il cursore alla fine della stringa

Cancellare parole

Le seguenti combinazioni di tasti sono utili per cancellare velocemente le parole digitate:

Combinazione

Descrizione

Ctrl+W

cancella la parola a sinistra del cursore

Ctrl+U

cancella tutte le parole a sinistra del cursore

Ctrl+K

cancella tutte le parole a destra del cursore

Comandi in memoria

I comandi impartiti rimangono in memoria. Per poterli richiamare è sufficiente usare i tasti Freccia su (per lo scorrimento a ritroso) e Freccia giù (per lo scorrimento in avanti).

In molte circostanze questa funzione può essere comoda per non dover riscrivere un intero comando da capo o per modificarne solo una parte.

Percorsi

Per agire sui file occorre indicare sempre i percorsi completi oppure spostarsi all'interno della cartella in cui si trova il file interessato. Supponiamo di voler rimuovere attraverso il comando rm il file canzone.ogg, memorizzato in /home/mario/Scrivania. A tale scopo è possibile digitare il seguente comando, nel quale viene specificato il percorso completo del file:

rm /home/mario/Scrivania/canzone.ogg

In alternativa è possibile spostarsi nella cartella Scrivania per poi procedere alla rimozione del file con i seguenti comandi:

cd /home/mario/Scrivania

rm canzone.ogg

Alcuni comandi non necessitano della digitazione di alcun percorso. Ad esempio, per installare un pacchetto con apt-get è sufficiente specificarne solo il nome. La sintassi del comando sarà dunque simile alla seguente:

sudo apt-get install nome_pacchetto

Spazi

Affinchè i comandi vengano correttamente eseguiti è necessario rispettare gli spazi durante la digitazione. Nel'esempio precedente relativo alla cancellazione di un file è stata rispettata la seguente forma:

comando [spazio] percorso_file

Più parole verranno incluse nel comando e maggiore sarà l'attenzione necessaria. Ad esempio, supponendo di voler creare una copia del file /home/mario/Scrivania/canzone.ogg in /home/mario/Scrivania/archivio_musica/, assegnando a tale copia il nome song.ogg, sarà utile digitare il seguente comando:

cp /home/mario/Scrivania/canzone.ogg /home/mario/Scrivania/archivio_musica/song.ogg

Dall'esempio precedente si può notare come sia stata rispettata la seguente forma:

comando [spazio] percorso_file [spazio] percorso_file_copiato_con_nuovo_nome

Assegnare nomi a file e cartelle

La riga di comando può avere problemi a riconoscere nomi di cartelle contenenti simboli di spaziatura. Ad esempio, il seguente comando non viene riconosciuto dal terminale:

cd /home/mario/cartella miei documenti

Il precedente comando verrebbe riconosciuto se digitato con questa formattazione, facilmente ottenibile con l'uso del tasto Tab:

cd /home/mario/cartella\ miei\ documenti/

In alternativa, è possibile inserire l'apostrofo all'inizio e alla fine del percorso, come nel seguente comando:

cd '/home/mario/cartella miei documenti'

È consigliabile non inserire spazi all'interno dei nomi di file e cartelle, sostituendoli preferibilmente con il simbolo _ detto underscore.

Il carattere punto . viene usato per contraddistinguere un tipo di file, limitandone l'uso si riduce il rischio di incorrere in ambiguità. Inoltre, come visto in precedenza, può essere utilizzato anteponendolo al nome di un file che si desidera nascondere.

Immissione della password

La password viene richiesta quando si desidera eseguire un'azione con i privilegi di amministrazione. In questo modo si ha la possibilità di accedere a cartelle non accessibili all'utente normale e modificare eventuali file di sistema.

Ad esempio, se si desidera modificare con l'editor di testo nano il file /etc/fstab è utile digitare il seguente comando:

sudo nano /etc/fstab

Dopo la pressione del tasto Invio verrà richiesta la password:

Password:

Per motivi legati alla sicurezza durante la digitazione della password non apparirà alcun carattere nel relativo campo.

Stampa degli errori

Se i comandi digitati non contengono errori non verrà stampato alcun messaggio.
Ad esempio, se si desidera creare una cartella musica all'interno di /home/mario/Scrivania/ è utile digitare il seguente comando:

mario@mario-desktop:~$ mkdir /home/mario/Scrivania/musica

Una volta premuto Invio verrà creata la cartella desiderata e la riga di comando apparirà come nel seguente esempio:

mario@mario-desktop:~$

Andando a controllare sulla Scrivania, l'utente mario troverà la sua nuova cartella.
Il terminale non stampa la conferma dell'esecuzione dei comandi digitati, bensì solo messaggi di errore nel caso in cui in tali comandi siano presenti degli errori.

Ulteriori risorse


CategoryAmministrazione