Avanti Indietro Indice

3. Lezione 3: Sguardo d'insieme

Ora che sapete come muovervi da una directory di lavoro a un'altra, andremo ad effettuare un giro turistico del sistema Linux ( Lezione 4 - Un Tour Guidato) e, lungo la strada, impareremo alcune cose su come farlo velocemente. Ma prima di iniziare devo insegnarvi l'uso di alcuni strumenti che ci verranno in aiuto durante la nostra avventura. Questi sono:

3.1 ls - list

Il comando ls è utilizzato per elencare i contenuti di una directory; probabilmente è il comando Linux più comunemente utilizzato. Può essere usato in molti modi differenti. Ecco alcuni esempi:


ComandoRisultato
lsElenca i file nella directory corrente
ls /binElenca i file nella directory /bin (o in qualsiasi directory si voglia specificare)
ls -lElenca i file nella directory corrente in formato esteso
ls -l /etc /binElenca i file nelle directory /bin e /etc in formato esteso
ls -la ..

Elenca tutti i file (anche quelli il cui nome inizia con un punto, che sono normalmente nascosti) nella directory genitrice della directory corrente, in formato esteso.

Esempi del comando ls

Questi esempi indicano anche un importante concetto riguardo ai comandi. La maggior parte dei comandi opera così:

   comando -opzioni argomenti

Dove comando è il nome del comando, -opzioni è una o più modifiche del comportamento del comando, e argomenti, una o più "cose" sulle quali il comando opera.

Nel caso di ls, vediamo che ls è il nome del comando che può avere una o più opzioni, come -a e -l, e può operare su uno o più file o directory.

3.2 Uno sguardo più approfondito al formato esteso

Se usate ls con l'opzione -l otterrete un elenco dei file ricco di informazioni. Ecco un esempio:

   -rw-------   1 bshotts  bshotts       576 Apr 17  1998 weather.txt
   drwxr-xr-x   6 bshotts  bshotts      1024 Oct  9  1999 web_page
   -rw-rw-r--   1 bshotts  bshotts    276480 Feb 11 20:41 web_site.tar
   -rw-------   1 bshotts  bshotts      5743 Dec 16  1998 xmas_file.txt

   ----------   ---------  -------  -------- ------------ -------------
       |             |        |         |         |             |
       |             |        |         |         |     Nome del file
       |             |        |         |         |
       |             |        |         |         +---  Data/Ora modifica
       |             |        |         |
       |             |        |         +-------------  Dimensione (in byte)
       |             |        |
       |             |        +-----------------------  Gruppo
       |             |
       |             +--------------------------------  Proprietario
       |
       +----------------------------------------------  Permessi sui file

Nome del file

Il nome del file o della directory.

Data/Ora modifica

L'ultima volta che il file è stato modificato. Se l'ultima modifica è avvenuta più di sei mesi addietro, vengono mostrati la data e l'anno. Altrimenti, è mostrata l'ora del giorno.

Dimensione

La dimensione del file in byte.

Gruppo

Il nome del gruppo per il quale sono specificati i permessi di accesso al file, oltre al proprietario.

Proprietario

Il nome dell'utente a cui appartiene il file.

Permessi del file

Una rappresentazione dei permessi di accesso al file. Il primo carattere è il tipo di file. Un "-" indica un file regolare (ordinario). Una "d" indica una directory. Il secondo insieme di tre caratteri rappresenta i diritti di lettura (r), scrittura (w) e esecuzione (x) del proprietario del file. I successivi tre rappresentano i diritti del gruppo del file, e gli ultimi tre rappresentano i diritti accordati a chiunque altro.

3.3 less

less è un programma che permette di visualizzare i file di testo. È molto utile, dato che molti dei file usati per controllare e configurare Linux sono leggibili (come non accade con sistemi operativi proprietari).

Cos'è il "testo"?

Ci sono diversi modi di rappresentare informazioni su un computer. Tutti i metodi comportano la definizione di relazioni tra l'informazione e alcuni numeri che saranno usati per rappresentarla. Dopo tutto i computer comprendono esclusivamente i numeri, e tutti i dati sono convertiti in rappresentazioni numeriche.

Alcuni di questi sistemi di rappresentazione sono molto complessi (come i file di immagini compressi), mentre altri sono piuttosto semplici. Uno dei più vecchi e semplici è chiamato testo ASCII. ASCII (pronunciato "As-Key") è l'abbreviazione di American Standard Code for Information Interchange (codice americano standard per l'interscambio di informazioni), ed è un semplice schema di codifica che venne inizialmente utilizzato sulle macchine telescriventi per stabilire una corrispondenza tra caratteri della tastiera e numeri.

Il testo è una semplice corrispondenza uno-a-uno da caratteri a numeri. È molto compatto. Cinquanta caratteri di testo tradotti in cinquanta byte di dati. In tutto un sistema Linux, molti file sono memorizzati in formato testo e molti strumenti lavorano con file di testo. Anche i sistemi operativi proprietari riconoscono l'importanza di questo formato. Il programma ben conosciuto NOTEPAD.EXE è un editor per file di testo non formattato in codifica ASCII.

Il programma less è richiamato digitando semplicemente:

   [io@linuxbox io]$ less file_di_testo

Questo comando mostrerà il contenuto del file.

Utilizzare less

Una volta avviato, less mostrerà il file di testo una pagina alla volta. Potete usare i tasti Pagina su e Pagina giù per muovervi attraverso il file di testo. Per uscire da less, digitate q.

Ecco alcuni comandi accettati da less:

ComandoAzione
Pagina Su o bScorre indietro di una pagina
Pagina Giu o spazioScorre avanti di una pagina
GVa alla fine del file di testo
1GVa all'inizio del file di testo
/charactersRicerca in avanti nel file di testo una corrispondenza dei caratteri specificati
nRipete la ricerca precedente
hVisualizza una lista completa dei comandi e delle opzioni di less
qQuit (Uscita)
Comandi da tastiera per il programma less

3.4 Il comando file

Girovagando nel vostro sistema Linux, prima di aprire un file in lettura sarà utile determinare cosa contiene. Questo è lo scopo del comando file, che esamina un file e dice che tipo di file esso sia.

Per usare il comando file, digitate semplicemente:

   [io@linuxbox io]$ file nome_del_file

Il comando file può riconoscere la maggior parte dei tipi di file, come:

Tipo di FileDescrizione

Visualizzabile come testo?

ASCII text

Il nome dice tutto

si
Bourne-Again shell script text

Uno script Bash

si
ELF 32-bit LSB core file

Un file core dump (un programa creerà questo file quando va in crash)

no
ELF 32-bit LSB eseguibile

Un programma binario eseguibile

no
ELF 32-bit LSB shared

Una libreria oggetto condivisa

no
GNU tar archive

Un file archivio tape. Un modo comune di memorizzare gruppi di file

no, usare tar tvf per vedere una lista.
gzip compressed data

Un archivio compresso con gzip

no
HTML document text

Una pagina web

si
JPEG image data

Un'immagine JPEG compressa

no
PostScript document text

Un file PostScript

si
RPM

Un archivio Red Hat Package Manager

usare rpm -q per esaminare il contenuto.

Zip archive data

Un archivio compresso con zip

no
Varie specie di file

Potrebbe sembrare che la maggior parte dei file non possano essere visti come testo; invece i file leggibili in questa forma sono così tanti che ne rimarrete sorpresi. Ciò è particolarmente vero per i file di configurazione importanti. Durante la nostra avventura vi accorgerete che molte caratteristiche del sistema operativo sono controllate da script di shell. In Linux, non ci sono segreti!


Avanti Indietro Indice