Unix / Linux - Introduzione
Cos'è Unix?
Il sistema operativo Unix è un insieme di programmi che fungono da collegamento tra il computer e l'utente.
I programmi per computer che allocano le risorse di sistema e coordinano tutti i dettagli degli interni del computer sono chiamati operating system o il kernel.
Gli utenti comunicano con il kernel tramite un programma noto come shell. La shell è un interprete della riga di comando; traduce i comandi inseriti dall'utente e li converte in un linguaggio comprensibile dal kernel.
Unix è stato originariamente sviluppato nel 1969 da un gruppo di dipendenti AT&T Ken Thompson, Dennis Ritchie, Douglas McIlroy e Joe Ossanna dei Bell Labs.
Ci sono varie varianti Unix disponibili sul mercato. Solaris Unix, AIX, HP Unix e BSD sono alcuni esempi. Linux è anche una versione di Unix che è disponibile gratuitamente.
Diverse persone possono utilizzare un computer Unix contemporaneamente; quindi Unix è chiamato un sistema multiutente.
Un utente può anche eseguire più programmi contemporaneamente; quindi Unix è un ambiente multitasking.
Architettura Unix
Ecco uno schema a blocchi di base di un sistema Unix:
Il concetto principale che unisce tutte le versioni di Unix sono le seguenti quattro basi:
Kernel- Il kernel è il cuore del sistema operativo. Interagisce con l'hardware e la maggior parte delle attività come la gestione della memoria, la pianificazione delle attività e la gestione dei file.
Shell- La shell è l'utilità che elabora le tue richieste. Quando digiti un comando sul tuo terminale, la shell interpreta il comando e chiama il programma che desideri. La shell utilizza la sintassi standard per tutti i comandi. C Shell, Bourne Shell e Korn Shell sono le shell più famose che sono disponibili con la maggior parte delle varianti Unix.
Commands and Utilities - Ci sono vari comandi e utilità che puoi utilizzare nelle tue attività quotidiane. cp, mv, cat e grep, ecc. sono alcuni esempi di comandi e utilità. Ci sono più di 250 comandi standard oltre a numerosi altri forniti attraverso 3 ° software di terze parti. Tutti i comandi sono accompagnati da varie opzioni.
Files and Directories- Tutti i dati di Unix sono organizzati in file. Tutti i file vengono quindi organizzati in directory. Queste directory sono ulteriormente organizzate in una struttura ad albero chiamatafilesystem.
Avvio del sistema
Se hai un computer in cui è installato il sistema operativo Unix, devi semplicemente accendere il sistema per farlo funzionare.
Non appena accendi il sistema, inizia ad avviarsi e infine ti chiede di accedere al sistema, che è un'attività per accedere al sistema e usarlo per le tue attività quotidiane.
Accedi a Unix
Quando ti connetti per la prima volta a un sistema Unix, di solito vedi un prompt come il seguente:
login:
Per accedere
Tieni a portata di mano l'ID utente (identificazione utente) e la password. Contatta l'amministratore di sistema se non li hai ancora.
Digita il tuo ID utente al prompt di accesso, quindi premi ENTER. Il tuo ID utente ècase-sensitive, quindi assicurati di digitarlo esattamente come indicato dall'amministratore di sistema.
Digita la tua password al prompt della password, quindi premi ENTER. La tua password fa anche distinzione tra maiuscole e minuscole.
Se fornisci l'ID utente e la password corretti, potrai accedere al sistema. Leggere le informazioni e i messaggi che appaiono sullo schermo, che sono i seguenti.
login : amrood
amrood's password:
Last login: Sun Jun 14 09:32:32 2009 from 62.61.164.73
$
Ti verrà fornito un prompt dei comandi (a volte chiamato $prompt) dove digiti tutti i tuoi comandi. Ad esempio, per controllare il calendario, è necessario digitarecal comando come segue -
$ cal
June 2009
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
$
Cambia la password
Tutti i sistemi Unix richiedono password per garantire che i tuoi file e dati rimangano tuoi e che il sistema stesso sia protetto da hacker e cracker. Di seguito sono riportati i passaggi per modificare la password:
Step 1 - Per iniziare, digita la password al prompt dei comandi come mostrato di seguito.
Step 2 - Inserisci la tua vecchia password, quella che stai attualmente utilizzando.
Step 3- Digita la tua nuova password. Mantieni sempre la tua password abbastanza complessa in modo che nessuno possa indovinarla. Ma assicurati di ricordartelo.
Step 4 - È necessario verificare la password digitandola di nuovo.
$ passwd
Changing password for amrood
(current) Unix password:******
New UNIX password:*******
Retype new UNIX password:*******
passwd: all authentication tokens updated successfully
$
Note- Abbiamo aggiunto un asterisco (*) qui solo per mostrare la posizione in cui è necessario inserire la password corrente e quella nuova, altrimenti nel sistema. Non mostra alcun carattere durante la digitazione.
Elenco di directory e file
Tutti i dati in Unix sono organizzati in file. Tutti i file sono organizzati in directory. Queste directory sono organizzate in una struttura ad albero chiamata filesystem.
Puoi usare il file lscomando per elencare tutti i file o le directory disponibili in una directory. Di seguito è riportato l'esempio di utilizzo dils comando con -l opzione.
$ ls -l
total 19621
drwxrwxr-x 2 amrood amrood 4096 Dec 25 09:59 uml
-rw-rw-r-- 1 amrood amrood 5341 Dec 25 08:38 uml.jpg
drwxr-xr-x 2 amrood amrood 4096 Feb 15 2006 univ
drwxr-xr-x 2 root root 4096 Dec 9 2007 urlspedia
-rw-r--r-- 1 root root 276480 Dec 9 2007 urlspedia.tar
drwxr-xr-x 8 root root 4096 Nov 25 2007 usr
-rwxr-xr-x 1 root root 3192 Nov 25 2007 webthumb.php
-rw-rw-r-- 1 amrood amrood 20480 Nov 25 2007 webthumb.tar
-rw-rw-r-- 1 amrood amrood 5654 Aug 9 2007 yourfile.mid
-rw-rw-r-- 1 amrood amrood 166255 Aug 9 2007 yourfile.swf
$
Qui le voci che iniziano con d.....rappresentano le directory. Ad esempio, uml, univ e urlspedia sono directory e il resto delle voci sono file.
Tu chi sei?
Mentre sei connesso al sistema, potresti essere disposto a sapere: Who am I?
Il modo più semplice per scoprire "chi sei" è entrare nel file whoami comando -
$ whoami
amrood
$
Provalo sul tuo sistema. Questo comando elenca il nome dell'account associato all'accesso corrente. Puoi provarewho am i comando anche per ottenere informazioni su di te.
Chi è connesso?
A volte potresti essere interessato a sapere chi è connesso al computer nello stesso momento.
Sono disponibili tre comandi per ottenere queste informazioni, in base a quanto desideri sapere sugli altri utenti: users, who, e w.
$ users
amrood bablu qadir
$ who
amrood ttyp0 Oct 8 14:10 (limbo)
bablu ttyp2 Oct 4 09:08 (calliope)
qadir ttyp4 Oct 8 12:09 (dent)
$
Prova il wcomando sul sistema per controllare l'output. Questo elenca le informazioni associate agli utenti registrati nel sistema.
Disconnessione
Al termine della sessione, è necessario disconnettersi dal sistema. Questo per garantire che nessun altro acceda ai tuoi file.
To log out
Basta digitare il logout comando al prompt dei comandi e il sistema ripulirà tutto e interromperà la connessione.
Arresto del sistema
Il modo più coerente per arrestare correttamente un sistema Unix tramite la riga di comando è utilizzare uno dei seguenti comandi:
Sr.No. | Comando e descrizione |
---|---|
1 | halt Spegne immediatamente il sistema |
2 | init 0 Spegne il sistema utilizzando script predefiniti per sincronizzare e ripulire il sistema prima dello spegnimento |
3 | init 6 Riavvia il sistema spegnendolo completamente e riavviandolo |
4 | poweroff Arresta il sistema spegnendolo |
5 | reboot Riavvia il sistema |
6 | shutdown Arresta il sistema |
In genere è necessario essere il super utente o root (l'account più privilegiato su un sistema Unix) per arrestare il sistema. Tuttavia, su alcune unità Unix autonome o di proprietà personale, un utente amministrativo e talvolta gli utenti regolari possono farlo.