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.