next up previous contents index
Next: La directory corrente e Up: Memorizzare le informazioni Previous: Memorizzare le informazioni

Vedere le directory con ls

Adesso che sapete che esistono i file e le directory, ci sono vari modi per manipolarli: vediamo quali sono. Il comando ls  è uno dei più importanti: fa una lista di file. Se provate ls come comando, vedrete:
43#43
È giusto, non vedete niente. UNIX è intenzionalmente conciso: se non esistono file non dà niente, invece di dire ``nessun file''. Così l'assenza di dati è il modo in cui ls dice che non ha trovato nessun file. Ma allora, se ho detto che possono esserci 8000 o più file in giro, dove sono? Arriviamo quindi al concetto di directory ``corrente''. Potreste vedere nel prompt che la vostra directory corrente è /home/larry, dove non avete ancora nessun file. Se volete la lista dei file di una directory più importante, provate con la directory di root:
44#44
Nel precedente comando, ``ls /'', la directory (``/'') è un parametro. La prima parola del comando è il nome del comando, e tutto il resto sono parametri. I parametri generalmente modificano l'oggetto del comando--per ls, i parametri indicano di quale directory si vuole l'elenco. Alcuni comandi hanno speciali parametri chiamati opzioni o switch. Per vederlo, provate:
45#45
-F è un'opzione, cioè un tipo speciale di parametro che comincia con un trattino e modifica il modo di agire del programma, ma non il suo oggetto. Per ls, -F è un'opzione che permette di vedere quali sono le directory, quali i file speciali e quali i file normali. Tutti quelli che terminano con una barra sono directory. Parleremo ancora delle caratteristiche di ls più avanti: è un programma sorprendentemente complesso! Ora, ci sono due lezioni da imparare qui. Per prima cosa dovete imparare quello che fa ls. Provate un po' di directory mostrate nella figura [*], e guardate cosa contengono. Naturalmente alcune saranno vuote, e alcune avranno molti, molti file. Suggerisco di provare ls sia con sia senza l'opzione -F. Per esempio, ls /usr/local sarà più o meno:
46#46
La seconda lezione è più generale: molti comandi UNIX sono simili a ls, cioè hanno opzioni, che generalmente consistono di un trattino seguito da un carattere, e parametri. Diversamente da ls, alcuni comandi richiedono determinati parametri e/o opzioni. Per mostrare come un comando usa opzioni e parametri, useremo la seguente forma:
ls [-arF] [directory]
Questo è un modello di comando e lo vedrete ogni volta che viene introdotto un nuovo comando. La prima parola è il comando stesso (in questo caso ls). Dopo il comando ci sono i parametri; quelli opzionali vengono racchiusi tra parentesi quadre (``['' e ``]''). Le meta-variabili sono inclinate--sono parole che vanno sostituite con i parametri reali (ad esempio, qui sopra vedete directory, che va sostituito con il nome di una directory reale). Le opzioni sono un caso speciale. Vengono racchiuse tra parentesi, ma se ne può usare una sola senza usarle tutte. Ad esempio, con le tre sole opzioni date qui sopra per ls, si hanno otto diversi modi per dare il comando: con o senza ciascuna delle opzioni. (Paragonate ls -R con ls -F.)
next up previous contents index
Next: La directory corrente e Up: Memorizzare le informazioni Previous: Memorizzare le informazioni
Eugenia Franzoni
1998-09-29