UNIX E' UN SISTEMA MULTI-UTENTE Il "superuser" o
superutente (root) e` la persona a cui e` permesso effettuare
importanti compiti di amministrazione del sistema, come ad
esempio il creare partizioni e file system o installare
applicazioni. In generale, nei sistemi di rete e multiutente
questa funzione e` compito dell'amministratore di sistema. Nei
nostri computer di casa questa funzione deve essere svolta da
voi stessi per cui e` necessario definire un utente apposito.
Quindi sul vostro sistema avrete almeno due utenti distinti
con rispettive password distinte. Quando entrate come utente
avrete la vostra directory personale, da cui potete
personalizzare molti aspetti dell'ambiente di lavoro come piu'
vi piacciono. Alcune volte capitera` di ottenere il messaggio
di errore del tipo "access denied" (acesso negato)
quando si cerca di manipolare un determinato file. Questo
deriva dal concetto di "permessi" e "proprieta`"
insito in ogni sistema multiutente. L'utente che e`
proprietario di un file puo` specificare quale altro utente ha
la possibilita` di leggerlo, scriverlo o eseguirlo. Questi
permessi possono essere impostati a tre livelli: il livello
personale (ad es. posso vietarmi di riscrivere un file, per
evitare accidentali modifiche), il livello di gruppo (ad
esempio ho un gruppo di lavoro con cui condivido documenti,
file o progetti), il livello globale (posso permettere a
chiunque di leggere il mio file, ma non di riscriverlo). Per
settare questi permessi si usano i comandi chown e chmod.
AVVERTENZA:
Attenzione, come root, i permessi sui file NON valgono, per
cui si possono accidentalmente fare dei danni. Ad esempio se
si fa un errore quando si cancella un gruppo di file, si
potrebbero cancellare TUTTI i file dell' intero Hard Disk. Per
cui evitate di entrare nel sistema come root, se non quando e`
necessario svolgere particolari compiti; e quando ci dovete
entrare ricordatevi sempre di digitare "exit" appena
possibile per ritornare all'utente normale.
UNIX
E` UN SISTEMA MULTI-TASKING Con i sistemi Unix e` possibile
effettuare diversi compiti (task) contemporaneamente. Ad ogni
task o programma (chiamato job) e` assegnato un numero di
processo unico (chiamato PID). Attraverso tale numero, se
necessario, e` possibile far terminare (kill) tale processo.
Ogni processo puo` essere fatto eseguire in foreground (ossia
quando viene eseguito non c'e` la possibilita` di ulteriori
inserimenti sul terminale) oppure in background (mentre viene
eseguito, si possono far partire altri comandi). Esistono
diversi comandi per monitorare (ps, top), cambiare (fg, bg) o
terminare (kill) processi con i quali bisogna familiarizzare.
Se alla fine di un comando dato a video si digita anche una
"&" , il processo che partira` verra` eseguito
in background, quindi si libera la shell e sara` possibile far
partire altri processi.
HELP
ONLINE in UNIX In ogni installazione di UNIX e` presente un
sistema di help molto corposo sotto forma di manuali (comando
man). La pagine dei manuali documentano molti aspetti del
vostro sistema, come programmi specifici, comandi, utility e
concetti relativi a Unix. Se volete fare una prova date il
ocmando "man man" e vi apparira' il manuale del
comando man. Per saperne di piu' su di un programma "XYZ"
digitate "man XYZ"; questa e` la maniera piu` facile
e veloce per imparare di piu` dal vostro sistema UNIX.
LA
GERARCHIA DELLE DIRECTORY DI UNIX E I FILE I sistemi UNIX sono
caratterizzati da una semplice ed elegante struttura di
directory, che include anche directory per dispositivi come
hard disk, floppy, CDROM e drive ZIP. Si puo` navigare tra le
directory e i file specificando i percorsi assoluti o relativi
da linea di comando. La filosofia di UNIX e` ogni cosa è un
file ("everything is a file"), per cui tutto si
descrive attraverso opportuni file in opportune directory (le
quali sono file speciali). Certi dispositivi (ossia directory)
come gli hard disk sono inseriti nella gerarchia delle
directory nel momento del boot, altri invece possono essere
inseriti (mounted) solo quando necessario, utilizzando
opportuni comandi (mount e fstab). Il concetto di MOUNT rende
differente UNIX da Windows. In Unix esiste UNA sola directory
a cui poi vanno attaccate le altre, ad esempio i dischetti e i
CD-ROM. Quindi per fare un esempio, riferendoci al CD ROM non
digiteremo D: (come in DOS) ma /mnt/cdrom.
Continua...
Parte II >>>
|