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:
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:
Comando | Risultato |
ls | Elenca i file nella directory corrente |
ls /bin | Elenca i file nella directory /bin (o in qualsiasi directory si voglia specificare) |
ls -l | Elenca i file nella directory corrente in formato esteso |
ls -l /etc /bin | Elenca 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. |
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.
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
Il nome del file o della directory.
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.
La dimensione del file in byte.
Il nome del gruppo per il quale sono specificati i permessi di accesso al file, oltre al proprietario.
Il nome dell'utente a cui appartiene il 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.
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).
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.
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:
Comando | Azione |
Pagina Su o b | Scorre indietro di una pagina |
Pagina Giu o spazio | Scorre avanti di una pagina |
G | Va alla fine del file di testo |
1G | Va all'inizio del file di testo |
/characters | Ricerca in avanti nel file di testo una corrispondenza dei caratteri specificati |
n | Ripete la ricerca precedente |
h | Visualizza una lista completa dei comandi e delle opzioni di less |
q | Quit (Uscita) |
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 File | Descrizione |
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 |
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!