INTRODUZIONE UNIX

Unix è un sistema operativo multiutente e multitasking.
Sistema operativo: insieme di procedure e strutture dati (è un software) che gestisce le componenti hardware e i programmi del computer.
Multiutente : può essere utilizzato da più utenti contemporaneamente.
Multitasking: può eseguire più task (programmi/processi) contemporaneamente.
Gli utenti di un sistema Unix NON sono tutti uguali e NON hanno tutti gli stessi diritti. Ogni utente è identificato univocamente all'interno del sistema mediante un username e fa parte almeno di un gruppo. Esiste poi un utente privilegiato (amministratore del sistema : root). Ad ogni utente viene assegnata una propria home directory nel filesystem della macchina.
I diritti di un utente su file o directory possono essere:
  • lettura
  • scrittura
  • esecuzione
L'utente che crea il file decide quali diritti assegnare al file stesso e agli altri utenti.
Con il comando ls -lart si possono visualizzare i diritti di un file/directory.
drwxr-xr-x 2 thor users 1024 Apr 12 16:04 book/
lrwxrwxr-- 1 thor users 8 Apr 12 18:16 project -> /usr/proj
-rw-r--r-- 1 thor users 18722 Mar 10 11:30 pippo.c
Le prime 10 cifre indicano il tipo di file o cartella e i suoi permessi agli utenti:
  • il primo carattere indica:
    • d indica una directory
    • - indica un file
    • l indica un link
  • i 9 caratteri successivi indicano, a gruppi di tre, i permessi rispettivamente per: l'utente, il gruppo dell'utente, il resto degli utenti. I permessi sono iseguenti:
    • r lettura
    • w scrittura
    • x esecuzione
Per esempio:
-rwxr-x--- 1 thor users 37513 Mar 12 11:55 pluto
pluto è un file
L'utente ha diritti di lettura, scrittura ed esecuzione sul file pluto.
Il gruppo ha permessi di lettura e esecuzione sul file pluto.
Il resto degli utenti non può fare nulla su questo file.
Filestystem
Esiste una unità (un disco) principale (root) a cui vengono "agganciate" come sottodirectory tutte le altre unità. Il filesystem è l'insieme di queste sottodirectory.
Shell
Il modo migliore per interagire con un sistema Unix è attraverso una shell. La shell attende che l'utente immetta un comando, lo interpreta, lo esegue e ritorna nello stato di attesa per il comando successivo. In ambiente Unix le lettere maiuscole e minuscole sono completamente diverse (i nomi dei comandi sono case sensitive). Non esistono limitazioni sui nomi dei file e non è necessaria l'"estensione" (il simbolo "." è un carattere come ogni altro). Evitare l'uso dello spazio nel nome di file o directory.

Post popolari in questo blog

ORA-12154: TNS: il listener non è attualmente a conoscenza del servizio richiesto nel descrittore di connessione

Create e Drop Pluggable Database