La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

1 Amministrazione di base del sistema Cristina Moretto Corso Base LinuxTrent

Presentazioni simili


Presentazione sul tema: "1 Amministrazione di base del sistema Cristina Moretto Corso Base LinuxTrent"— Transcript della presentazione:

1 1 Amministrazione di base del sistema Cristina Moretto Corso Base LinuxTrent 27.11.2008

2 2 Architettura del Sistema

3 3 ➢ KERNEL SPACE: nucleo del sistema cui si demanda la gestione delle risorse hardware (CPU, memoria, periferiche) ➢ USER SPACE: ambiente a disposizione degli utenti in cui vengono eseguiti i processi (ambiente virtuale in cui vengono processati i programmi)

4 4 FHS File System Hierarchy Standard Tutto è un file! Il sistema di organizzazione dei file segue una gerarchia ad albero. / root /etc/ /dev/ /home/ /lib / /usr/ /root/ /sbin/ /boot/ /bin/ /mnt/ /var/ /proc/ /opt/ /tmp/ cristina guest Desktop Documents Video Etc.............

5 5 La shell La shell è l'interprete dei comandi del sistema operativo e costituisce la principale interfaccia ( detta 'interfaccia a riga di comando' ) tra l'utente e il sistema

6 6 La shell “La shell è il programma che permette agli utenti di comunicare con il sistema e di avviare i programmi” http://it.wikipedia.org/wiki/Shell_%28informatica%29 ● Shell testuali: programma con interfaccia a linea di comando ● Shell grafica: GUI (Graphical User Interface)

7 7 Il prompt Nome dell'utente Nome della stazione Directory corrente Un # per l'amministratore, un $ per gli altri

8 8 Sintassi della riga di comando “Comando -o ption argomento” ● opzioni: attivano funzionalità o modalità di operazioni specifiche di un comando. ● argomenti: sono gli oggetti su cui si intende operare

9 9 Visualizzare directory I comandi per spostarsi all'interno del FS e per visualizzare il contenuto di una directory sono: ➢ pwd, visualizza il percorso assoluto della directory corrente ➢ ls, visualizza gli elementi presenti all'interno di una directory ➢ cd, cambia la directory corrente

10 10 Manipolazione file e directory ● Manipolazione dei file: ➢ mv, consente di spostare e rinominare un file ➢ cp, consente di copiare un file ➢ rm, consente di rimuovere un file ● Manipolazione delle directory : ➢ mkdir, consente di creare una directory ➢ rmdir, consente di rimuovere una directory

11 11 Collegamenti Creare un collegamento significa generare un riferimento aggiuntivo a dati di origine senza replicarli fisicamente. Esistono due tipologie di collegamenti: ● Soft Link, collegamenti simbolici ● Hard Link, collegamenti fisici ➢ ln, consente di creare link simbolici o fisici

12 12 Gestione dei processi ● Visualizzazione dei processi: ➢ ps, visualizza l'elenco dei processi attivi sul terminale corrente ➢ top, visualizza i processi attivi interattivamente ● Terminazione di un processo: ● kill, consente di interrompere l'esecuzione di un processo

13 13 Filtri Un programma filtro è un comando che elabora un flusso di dati in input per produrre un flusso di dati in output. ➢ sort, ordina un file ➢ grep, ricerca una stringa in un file usando espressioni regolari ➢ head, mostra la parte iniziale di un file ➢ tail, mostra la parte terminale di un file

14 14 Script Shell Attraverso la Shell, concatenando vari comandi, si può costruire l'equivalente di una catena di montaggio, in cui il risultato di un comando viene inviato al successivo..

15 15 Script Shell 1) Creiamo il file 'hello_world.sh' con un editor di testo, contenente i seguenti comandi: echo 'hello world' 2) Rendiamo eseguibile lo script: chmod +x hello_world.sh 3) Proviamo a lanciare lo script:./hello_world.sh

16 16 Trick e varie ● Autocompletamento: il tasto di tabulazione ● Storia dei comandi: il comando history ● WildCard, i caratteri jolly: ➢ “ * ”, un numero arbitrario di caratteri qualsiasi ➢ “ ? ”, un solo carattere qualunque ● Per muoversi tra le directory: ➢ “. ”, directory corrente ➢ “.. ”, directory padre ➢ “ ~ ”, home

17 17 Variabili di ambiente ➢ env: per visualizzare l'ambiente di lavoro ➢ echo $nome_variabile: per visualizzare il valore di una variabile ➢ Export nome_variabile=valore_variabile: per definire il valore di una nuova variabile e/o modificarne una gia' esistente ➢.bash_profile: per definire definitivamente una variabile ➢ Export -n nome_variabile: per rimuovere ➢ Ex.: la variabile PATH

18 18 Alias Un alias serve per creare delle scorciatoie che vengono usate per richiamare velocemente un comando. ➢ alias nome_alias=stringa_di_comando ex. alias ll='ls -al' ➢ unalias nome_comando

19 19 I comandi per la documentazione Come trovare informazioni sulle funzionalità più esoteriche? ➢ --help, visualizza brevemente la sintassi. ➢ man, visualizza una pagina del manuale di documentazione. ➢ apropos, effettua una ricerca della parola passata come argomento fra le descrizioni brevi dei comandi presenti nella intestazione delle pagine di manuale. Copyright Moretto, licenza Creative Commons 3.0 – Attribution, ShareAlike Reference: Neal Stephenson: 'In the beginning... was the command line' Harper Perennial, 1999


Scaricare ppt "1 Amministrazione di base del sistema Cristina Moretto Corso Base LinuxTrent"

Presentazioni simili


Annunci Google