Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Sistemi Operativi - Bash Linux, Dispense di Sistemi Operativi

Dispense di Sistemi Operativi contenenti una breve introduzione del sistema operativo Linux e una guida più o meno dettagliata all'utilizzo di tutti i comandi della bash. Vi sono inoltre esercizi e soluzioni sulla programmazione mediante la bash.

Tipologia: Dispense

2015/2016
In offerta
30 Punti
Discount

Offerta a tempo limitato


Caricato il 14/10/2016

lance.maverick
lance.maverick 🇮🇹

4.6

(5)

1 documento

1 / 261

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Sistemi Operativi
e
Reti
I Semestre III Parte
A.A. 2015-2016
Scienze e Tecnologie per i Media
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64
Discount

In offerta

Anteprima parziale del testo

Scarica Sistemi Operativi - Bash Linux e più Dispense in PDF di Sistemi Operativi solo su Docsity!

Sistemi Operativi

e

Reti

I Semestre – III Parte

A.A. 2015- Scienze e Tecnologie per i Media

Linux

Linux è un sistema operativo multiutente dove differenti utenti possono avere accesso al sistema avendo i propri dati, i propri programmi e impostazioni completamente separate da quelle di altri utenti oltre ad avere la possibilità di accedere alle risorse del sistema simultaneamente.

 L'operazione di autenticazione dell'utente, tramite nome utente (username) e password , che permette l'accesso alle risorse del sistema è detta login.

 Ad ogni username assegnato dall’amministratore del sistema corrisponde uno user-id (UID) assegnato dal sistema.

 Il login può essere eseguito in ambienti diversi, grafici o testuali da locale o da remoto. Hanno tutti lo stesso scopo: verificare che l'utente abbia i requisiti per accedere al sistema o ad un suo servizio e metterlo in condizione di interagire con la macchina.

gruppi

 Ogni utente può far parte di uno o più gruppi , definiti

dall’amministratore del sistema.

 Ogni gruppo è identificato da un group name associato ad un group-

id (GID) numerico.

password

 Ogni utente può avere (e in seguito modificare) una propria

password.

 La password non viene visualizzata sullo schermo: è personale e non

deve essere rivelata.

 Il sistema operativo Linux distingue tra lettere maiuscole e

minuscole e pertanto: username: admin username: Admin username: ADMIN

NON sono lo stesso utente

come anche i seguenti file: prova.dat PROVA.dat Prova.dat PROVA.DAT NON rappresentano lo stesso file.

ATTENZIONE!

 Quando la shell parte, si inizializza e poi:

 vi presenta il prompt (spesso un simbolo di percentuale o di dollaro, che permette di inserire comandi)  interpreta il comando inserito  crea e avvia il processo per la sua esecuzione.

 La shell è programmabile: permette di definire gli script

 lo script è un programma in formato testuale che racchiude comandi fondamentali per l’uso e l’amministrazione di un S.O.

Tipi di shell

 Esistono un certo numero di shell, tra cui:

  • Bourne shell ( sh )
  • Korn shell ( ksh )
  • C shell ( csh ed il suo successore tcsh )
  • Bourne again shell ( bash )

 Le varie shell presentano numerosi aspetti comuni. Differiscono per la sintassi e per alcune caratteristiche e funzionalità più sostanziali.

 Ci concentreremo su bash , la shell (quasi) standard in ambiente Linux.

 Bash è una shell sh-compatibile, che ne migliora aspetti interattivi e programmativi.

Esercitazioni

nome della macchina virtuale Linux: doctorwho.roma2.infn.it sistema operativo : Linux CentOS 6. login as: cognome (minuscole) (username) password: STM

 Per ottenere la linea di comando Linux da Mac OS bisogna fare i seguenti passaggi: Finder Applications Utilities Terminal

ssh username @doctorwho.roma2.infn.it

Al primo collegamento può apparire il seguente warning:

Warning: the RSA host key for 'doctorwho.roma2.infn.it' differs from the key for the IP address ‘www.xxx.yyy.zzz’ Offending key for IP in /root/.ssh/known_hosts: Matching host key in /root/.ssh/known_hosts: Are you sure you want to continue connecting (yes/no)? yes

ssh ( Secure SHell ) è un’applicazione client-server che permette di stabilire una sessione remota criptata con un altro host.

  • Per collegarsi da Ubuntu:

 Per i collegamenti successivi è sufficiente fare il click su “doctorwho” e “Open”

 Dopo aver digitato correttamente la password si ottiene il

prompt dei comandi del computer remoto che indica la possibilità di iniziare la sessione di lavoro sul computer remoto:

[username@doctorwho ~] $

 Per default si viene posizionati in un direttorio di proprietà

dell’utente che viene chiamato home-directory.

 Il carattere ' ~ ' rappresenta la home-directory.

Utilizzando la tastiera italiana, il carattere ' ~ ' si ottiene per:  Windows: Alt 126 (tastierino numerico)  MAC OSX: Alt 5  Linux: AltGr ì

 Per cambiare la propria password si usa il comando:

passwd

$ passwd

Changing password for user username

(current) Unix password: STM

New password:

Retype new password:

passwd

passwd: all authentication tokens updated successfully.

Aiuto !!!

 Per ottenere la documentazione (help on line) riguardante un

comando si deve digitare il comando:

man

Ex. $ man passwd  space (barra spaziatrice ) : va avanti di una pagina  return (invo): va avanti di una linea  q : esce dal file

Ex. $ man man (le istruzioni sul comando man) $ man pwd

 Per ottenere tutte le istruzioni che contengono una determinata

parola chiave bisogna usare l’opzione - k

$ man -k

Ex. $ man -k password

Chi sono e chi è collegato?

$ whoami

Il comando per conoscere con quale identità si sta operando

$ id

Visualizza lo UserID (UID) e il GroupID (GID) dell'utente corrente

$ id nome_utente

Visualizza lo UserID (UID) e il GroupID (GID) dell’utente specificato

$ who

Visualizza gli utenti correntemente loggati sul sistema

$ finger -l

Visualizza i dati dell’utente corrente

$ finger nome_utente

Visualizza i dati dell’utente specificato

$ last

Elenca gli ultimi utenti connessi, letti da /var/log/wtmp_._

Ex. $ last tuo_username

$ last username