




























































































Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
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
1 / 261
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!





























































































In offerta
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:
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
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 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