Podcast
Questions and Answers
Quali sono i comandi per creare e cancellare una directory?
Quali sono i comandi per creare e cancellare una directory?
mkdir dir e rmdir dir
Cosa significa l'operatore di redirezione '>' in shell?
Cosa significa l'operatore di redirezione '>' in shell?
Il comando 'echo' stampa il testo sulla riga di comando.
Il comando 'echo' stampa il testo sulla riga di comando.
True
Cosa indica 'comando' nella sintassi dei comandi UNIX?
Cosa indica 'comando' nella sintassi dei comandi UNIX?
Signup and view all the answers
Cosa indica [opzioni] nella sintassi dei comandi UNIX?
Cosa indica [opzioni] nella sintassi dei comandi UNIX?
Signup and view all the answers
Il comando ls elenca il contenuto della directory corrente.
Il comando ls elenca il contenuto della directory corrente.
Signup and view all the answers
Che cosa sono le directory speciali '.' e '..' utilizzate per formare dei percorsi sia relativi che assoluti?
Che cosa sono le directory speciali '.' e '..' utilizzate per formare dei percorsi sia relativi che assoluti?
Signup and view all the answers
Cosa fa il comando cd nella shell UNIX?
Cosa fa il comando cd nella shell UNIX?
Signup and view all the answers
Cosa fa l'operatore di redirezione >?
Cosa fa l'operatore di redirezione >?
Signup and view all the answers
Qual è l'effetto dell'operatore di redirezione >>?
Qual è l'effetto dell'operatore di redirezione >>?
Signup and view all the answers
Cosa fa il comando 'cat'?
Cosa fa il comando 'cat'?
Signup and view all the answers
I messaggi di errore vengono emessi sullo standard output.
I messaggi di errore vengono emessi sullo standard output.
Signup and view all the answers
Cosa fa il comando 'cp'?
Cosa fa il comando 'cp'?
Signup and view all the answers
Il simbolo * nelle wildcard indica tutti i ____.
Il simbolo * nelle wildcard indica tutti i ____.
Signup and view all the answers
Cosa fa il comando 'ls ag*'?
Cosa fa il comando 'ls ag*'?
Signup and view all the answers
Cosa cancella il comando 'rm ag*t'?
Cosa cancella il comando 'rm ag*t'?
Signup and view all the answers
Qual è la differenza tra 'rm -fr documenti/*' e 'rm -fr documenti/'?
Qual è la differenza tra 'rm -fr documenti/*' e 'rm -fr documenti/'?
Signup and view all the answers
Cosa elenca il comando 'ls img?'?
Cosa elenca il comando 'ls img?'?
Signup and view all the answers
Cosa fa il comando 'man comando'?
Cosa fa il comando 'man comando'?
Signup and view all the answers
Study Notes
Sintassi dei comandi UNIX
- La sintassi dei comandi UNIX è la seguente:
comando [opzioni] [argomenti]
-
[opzioni]
e[argomenti]
sono parametri opzionali che possono essere omessi - Esempi di comandi UNIX:
ls
,cat file_da_visualizzare
,cp file_da_copiare nuovo_file
,mv file_da_rinominare file_con_nuovo_nome
,mkdir nuova_directory
,echo visualizza questa stringa a video
Il comando pwd
- Il comando
pwd
visualizza la directory corrente - Stampa il percorso assoluto della directory corrente
- Esempio:
utente1@europa:~/programmi$ pwd
restituisce/home/utente1/programmi
Il comando ls
- Il comando
ls
mostra il contenuto della directory corrente - Il formato completo di
ls
èls [opzioni] [lista di file o dir]
- Opzioni utili di
ls
:-a
,-l
,-t
,-C
,-R
,-r
,-f
- Esempio:
ls -l
elenca i file in formato lungo
Il comando which
- Il comando
which
stampa il percorso assoluto del programma associato a un comando - Esempio:
which ls
restituisce/bin/ls
La home directory
- La home directory è la directory assegnata a ogni utente
- La home directory può essere abbreviata con il carattere
~
- Esempi di percorsi validi:
~/fotografie/natale15
,~/programmi
,~/
Le directory speciali
-
.
rappresenta la directory corrente -
..
rappresenta la directory genitore di quella corrente - Questi nomi di directory speciali possono essere utilizzati per formare percorsi relativi e assoluti
Il comando cd
- Il comando
cd
cambia la directory corrente - Esempio:
cd /home/utente1
cambia la directory corrente in/home/utente1
- Esempio:
cd programmi
cambia la directory corrente in/home/utente1/programmi
I comandi mkdir e rmdir
- Il comando
mkdir
crea una directory - Il comando
rmdir
cancella una directory vuota - Esempio:
mkdir tmp
crea una directory di nometmp
- Esempio:
rmdir tmp
cancella la directorytmp
se è vuota### La Redirezione - La redirezione stampa su file ciò che normalmente viene visualizzato a video.
- La redirezione utilizza l'operatore
>
per redirigere l'output del comando precedente verso il file specificato.
Il Comando Cat
- Il comando
cat
visualizza il contenuto di un file. - Esempio:
$ cat agenda
visualizza il contenuto del fileagenda
. - Il comando
cat
può anche concatenare i file specificati sulla sua linea di comando.
La Redirezione e l'Accodamento
- La redirezione e l'accodamento permettono di aggiungere informazioni alla fine di un file esistente.
- Si utilizza l'operatore
>>
per accodare il testo a un file esistente.
Lo Standard Error
- I messaggi di errore non vengono emessi sullo standard output, ma su un canale diverso chiamato standard error (stderr).
- L'output di un comando viene rediretto su file, mentre i messaggi di errore raggiungono comunque l'utente, venendo visualizzati sullo standard error.
Il Comando Cp
- Il comando
cp
copia un file da una posizione a un'altra. - Esempio:
$ cp f1 f2
crea una copia del filef1
di nomef2
nella directory corrente.
La Copia Ricorsiva
- Il comando
cp -r
copia ricorsivamente una directory insieme a tutte le sue sottodirectory e file contenuti.
Il Comando Mv
- Il comando
mv
sposta o rinomina un file. - Esempio:
$ mv f1 f2
rinomina il filef1
inf2
.
Il Comando Rm
- Il comando
rm
cancella un file o una directory. - Esempio:
$ rm f1
cancella il filef1
. - Il comando
rm -r
cancella ricorsivamente una directory insieme a tutti i suoi contenuti.
Le Wildcard
- Le wildcard sono speciali caratteri che servono ad individuare più file in una sola invocazione di un comando.
- Esempio:
ls ag*
elenca tutti i file che iniziano con "ag" e sono seguiti da qualsiasi combinazione di caratteri.
Esecuzione di Comandi
- I comandi disponibili in un sistema Unix non sono altro che dei programmi eseguibili fisicamente presenti sul disco.
- La shell esegue i programmi relativi ai comandi desiderati.
La Variabile PATH
- La variabile PATH specifica le directory dove la shell deve cercare i comandi eseguibili.
Il Comando Man
- Il comando
man
visualizza il manuale relativo a ogni comando disponibile in un sistema Unix. - Esempio:
$ man cp
visualizza il manuale del comandocp
.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Impara la sintassi dei comandi UNIX e come utilizzare le opzioni e gli argomenti per eseguire comandi efficaci.