Vi presento Linux in 600 secondi
Cenni storici.
Vi presento linux Iniziando subito col dire che Linux non è il sistema operativo. Linux è il kernel, il sistema operativo è GNU di conseguenza GNU/Linux. Esso è basato su API POSIX ed UNIX e fu creato nel 1985 da Richnard Stallman che aveva come obbiettivo creare un sistema operativo simile a UNIX , ma diverso al tempo stesso, un sistema operativo open source, aperto a tutti , che fosse completamente libero e free e che negasse la natura commerciale di UNIX. ( In quel periodo storico io giocavo a Donkey Kong yunior con il mio ATARI 600-XL con linguaggio ATARI-basic con memoria ram 16 kB).
Nascita del kernel Linux
Qualche annno dopo e precisamente nel 1991 un giovane Finlandese di nome Linus Torvalds, appassionato di programmazione che spinto dalla passione e dalla voglia di divertirsi sperimentando, ha cercato di creare un sistema operativo compatibile con le architetture informatiche diffuse in quel tempo. Inizialmente Linux era solo un emulatore di terminale che per funzionare aveva bisogno di Minix, un sistema operativo derivato da Unix che era utilizzato nell’Università di Torvalds.
Per le prime versioni del kernel di Linux occorreva che girasse un computer con Minix per configurarlo, compilarlo e installarlo, dato che per funzionare doveva appoggiarsi ad un sistema operativo già completamente funzionante.
Il matrimonio con GNU
Man mano Linus Torvalds perfeziono’ il suo kernel finchè decise di passare al sistema operativo GNU open source, utilizzato tuttora. Poi da li sono nate le varie distribuzioni. Oggi giorno tra le distribuzioni piu’ diffuse , troviamo ANDROID per quanto riguarda i mobili e per i PC e SERVER abbiamo: Debian, Ubuntu, RedHat, CentOS, solo per citarne alcune. Quindi sintetizzando al massimo la cosa senza andare troppo nei dettagli storici e tecnici possiamo estrarre da questa breve lettura che oggi giorno se abbiamo il sistema operativo GNU/linux open source aperto a tutti e gratis e solo grazie alla fusione del lavoro di questi due geni informatici.
Il kernel
- Il kernel sarebbe il cuore di linux.
- Nel kernel sono configurate le funzioni piu’ importanti del sistema operativo.
Il file-system
- Il sistema Unix è progettato in modo tale che l’ utente non puo’ e non deve avere conoscenza delle caratteristiche hardware e software, in quanto la gestione di esse è permessa solo all” amministratore di sistema, RooT.
- In questo sistema l’utente vede un unico dispositivo come se fosse un unico disco.
- Non sempre e non tutte le installazioni linux hanno lo stesso albero directory, infatti ogni distribuzione puo’ presentare delle differenze significative a volte.
Directory radice e /bin
- Il file system è in /, cioè root o anche conosciuta come directory radice.
- Come ben sappiamo root è anche l’username dell’ amministratore di sistema la cui directory è /root.
- /bin questa è la directory che contiene i programmi che devono essere disponibili immediatamente all’ accensione del sistema.
/Home
- Questa cartella contiene le aree locali dei singoli utenti.
- Quando un utente fa il login non si ritroverà nella directory root, ma essendo utente si ritroverà in una directory privata impostata dal root per lui. Ogni utente ha la sua area privata con le sue credenziali.
- Ogni utente è una sottodirectory della home.
/usr
- Qui risiede la maggior parte del sistema
- in usr e nele sue sottocartelle risiedono tutti i programmi installati, i file del manuale, documentazioni varie.
- Particolarità di questa drectory è che la maggior parte dei file possono solo essere letti e non scritti.
/etc
- Beh questa è una delle piu’ importanti cartelle di tutto il sistema, in quanto contiene tutti i file di configurazione, compresi quelli che servono per l’ accensione e la configurazione rete.
/lib
- lib contiene le librerie di sistema.
- Qui ci sono le librerie di funzione utilizzate dal linguaggio C che vengono richiamate dai programmi compilati con tale linguaggio, ma non solo.
/tmp
- Qui vengno memorizzati i file temporanei che vengono cancellati ad ogni accensione.
/var
- Qui troviamo tutti gli eventi registrati, file log, errori, i codici di stampa dei file di sistema che vengono modificati.
Utenti.
Esistono vari tipi di utenti, queste differenze sono definite dai permessi e dall’ accesso ai file e ai comandi a cui puo’ accedere e che puo’ lanciare. Normalmente i semplici utenti senza permessi speciali o particolari possono: scrivere, leggere e modificari file purchè siano all’interno del loro ambiente (home), possono lanciare comandi che non influiscono sulla configurazione dell’intero sistema.
Superutenti
Per poter accedere interamente e completamente a tutte le potenzialità e risorse dell’intero sistema bisogna essere superuser detto root. Come disse lo zio dell’uomo ragno ” da grandi poteri derivano grandi responsabilità”, accedere come root comporta responsabilità ed è consigliabile che l’utente root sappia bene cio’ che fa e che l’ accesso root venga dato solo a lui o chi come lui sappia bene cosa fare.
Autenticazione
La prima cosa che notiamo se si è abituati con sistemi operativi come DOS e Windows è che il sistema non è subito operativo ma si presenta con richiesta di autenticazione <host> login: A questa richiesta noi dobbiamo inserire il nostro nome utente ed inviare, subito dopo il sistema ci domanderà la password.
Diritti di accesso.
L’id user e l’id group di appartenenza sono la base dello schema di protezione dei file del sistema. Ogni file e cartella puo’ avere dei diritti indipendenti, ad esempio:
- R diritto di lettura
- W diritto di scrittura
- X diritto di esecuzione
In questo articolo “vi presento linux” per rendere le cose piu’ comprensibili spieghiamo le cose nel modo piu’ elementare possibile, quindi diciamo che: se ho i diritti R su un file o cartella , posso solo leggere, visionare il file o la cartella. Se invece ho i diritti W, posso modificare il contenuto di file e cartelle, posso creare file e cartelle e posso cancellarle o spostarle. Se ho i diritti di X posso eseguirlo. Per esecuzione non s’intende uccidere qualcuno, ma eseguire un file, quindi uno script o un programma. La differenza tra progrmma e script è che un programma è un file che contiene istruzioni eseguibili tramite processore, mentre lo script è tendenzialmente un file di testo che viene eseguito da un interprete di comandi shell.
La shell
La shell sarebbe l’interprete dei comandi, essa si occupa della gestione della comuncicazione tra l’utente ed il sistema. su gran parte delle distribuzioni linux è preimpostata di default la shell bash
Spero che Vi presento linux vi sia piaciuto.
Per conoscere i comandi linux fondamentali andare all’ articolo precedente: Impariamo ad usare i comandi putty ssh .
Pingback: Sottosistema Windows per Linux 2: la guida completa per Windows 10 e 11 * IRCwebNet - IRC and Linux World
Pingback: IRC Guida completa * IRCwebNet - IRC and Linux World
Pingback: Come ottenere Kubernetes su Linux * Cluster Kubernetes personale
Ottimo lavoro! Questo è il tipo di informazioni che dovrebbero essere
condivise su Internet. Disgrazia sui motori di ricerca per non aver posizionato questa pubblicazione più in alto!