GNU/Linux 101. intro to system administration. SaLUG! @ Manifatture KNOS 22 Gennaio 2015. This work is licensed under a

Documenti analoghi
Terza lezione: Directory e File system di Linux

Corso ForTIC C2 LEZIONE n. 8. Cos'è la shell Le variabili d'ambiente L'uso della shell per la realizzazione di semplici script

Introduzione alla. Alessandra Giordani Lunedì 27 febbraio

Comandi filtro: sed. Se non si specificano azioni, sed stampa sullo standard output le linee in input, lasciandole inalterate.

Laboratorio di Programmazione

CLI Workshop LD2011. Marco Albanese. 22 ottobre Marco Albanese () CLI Workshop LD ottobre / 17

Le Interfacce Grafiche

Il software del PC. Il BIOS

Il sistema operativo UNIX/Linux. Gli script di shell

Se state utilizzando la shell bash, ovvero la shell di riferimento per questo manuale, il terminale visualizzerà il seguente output:

Informatica Generale 1 - Esercitazioni Introduzione all uso della command-line shell

Utilizzo di putty. L uso base e molto semplice: richiede solo di specificare:

I Metacaratteri della Shell Unix

Il Sistema Operativo Linux

Il sistema operativo: interazione con l utente

Corso ForTIC C2 LEZIONE n. 3

Reti Informatiche. Corso di Laurea Triennale in Ingegneria Informatica. Ing. Domenico De Guglielmo Vanessa Gardellin & Sara Lioba Volpi

Corso amministratore di sistema Linux. Corso amministratore di sistema Linux Programma

PROGRAMMAZIONE CONSUNTIVA Codice Mod. RQ 23.2 Pag 1/5. Sistemi e Reti (articolazione Telecomunicazione) Classe

GLI SCRIPT DI SHELL. Lucidi a cura di B.De Carolis. UNIX shell script UdB- Dip Informatica

NOZIONI BASE SHELL E SCRIPT LINUX

IL SISTEMA OPERATIVO IL SISTEMA OPERATIVO INTERFACCE TESTUALI INTERFACCE TESTUALI FUNZIONI DEL SISTEMA OPERATIVO INTERFACCE GRAFICHE

Mini Guida per Apple XCode. Maurizio Martinelli

NOZIONI BASE PER ESERCITAZIONI

Link e permessi. Corso di Laurea Triennale in Ingegneria delle TLC e dell Automazione. Corso di Sistemi Operativi A. A

Sviluppata da: Lo Russo - Porcelli Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL.

Corso Linux Corso Online Amministratore di Sistemi Linux

Università degli Studi di Verona. Linux Ubuntue ilcompilatorec. Dicembre Sergio Marin Vargas. Dipartimento di Biotecnologie

Esercitazione su Windows. Introduzione al calcolatore Introduzione a Windows

Il SOFTWARE DI BASE (o SOFTWARE DI SISTEMA)

Organizzazione di Sistemi Operativi e Reti

developed by Emanuele De Carlo

Fabio Zanasi. 12 maggio 2010

Acronis License Server. Manuale utente

Ingegneria del Software 1: Eclipse

Corso Amministratore di Sistema Linux Programma

15J0460A300 SUNWAY CONNECT MANUALE UTENTE

Linux. Linux. Paolo Zatelli. Dipartimento di Ingegneria Civile ed Ambientale Università di Trento. Paolo Zatelli Università di Trento 1 / 24

cambiare utente mediante il comando su verificare chi siete e su che dir state lavorando Chi siete e che dir? (Inserisci la risposta)

Reti di Calcolatori PROTOCOLLO FTP. File. File Transfer Protocol Modello FTP Operazioni FTP Comandi del protocollo Esempi di Client FTP avanzati

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

Reti di Calcolatori PROTOCOLLO FTP

PORTALE CLIENTI Manuale utente

GUIDA ALLE SOLUZIONI

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti.

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE

Software di base. Corso di Fondamenti di Informatica

CLUSTER COKA. Macchine e Risorse

E possibile modificare la lingua dei testi dell interfaccia utente, se in inglese o in italiano, dal menu [Tools

Shell di Linux e Comandi Utente

Il Software. Il software del PC. Il BIOS

Web Application Libro Firme Autorizzate

Sistemi Operativi. Interfaccia del File System FILE SYSTEM : INTERFACCIA. Concetto di File. Metodi di Accesso. Struttura delle Directory

FOXWave Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA

Guida all uso di. a cura dell Area Economia Applicata (AEA) - IPI

Corso di Amministrazione di Reti A.A. 2002/2003

BACKUP APPLIANCE. User guide Rev 1.0

La shell di Unix. Uso interattivo e scripting

Primi passi con Linux

Il tuo manuale d'uso. SONY ERICSSON Z550I

Tricks & Tips. [Access] Tutorial - ActiveX - Controllo Tree View. - Michele de Nittis - Versione: 1 Data Versione: venerdì 30 agosto 2002

Installazione MS SQL Express e utilizzo con progetti PHMI

Tutorial per l installazione del J2SE 6 e configurazione del sistema operativo

Guida all'utente. Sommario. Sistema Help Desk di Ateneo. Guida all'utente.

Utenti e File System

IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito)

Excel. A cura di Luigi Labonia. luigi.lab@libero.it

INTERAZIONE CON L UTENTEL

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)

PRECORSO DI INFORMATICA. Laboratorio Prima Parte

Installazione del Software. per lo Sviluppo di Applicazioni Java

Come si accede a BASH Tasti utili: Ctrl-Alt-F1, Ctrl-Alt-F7. Il Primo comando : exit (CASE SENSITIVE!!) Si può uscire con CTRL-D

NOTE PER UTILIZZO COMPILATORE FORTRAN CON LINUX

Utilizzo della APP IrriframeVoice. Versione 1.0 maggio 2015

Scuola Superiore Sant Anna. Progetto parte Unix. AA : Distributed File Repository

LABORATORIO DI Tecnologie di Sviluppo per il Web. Guida all installazione del Software

Corso di Laboratorio di Sistemi Operativi

The Enterprise Service BUS. Manuale utente - VulCon

Questa guida vi illustrerà i principali passaggi da eseguire per l'inserimento dei Bandi di gara.

Il Sistema Operativo (1)

IBM SPSS Statistics - Essentials for Python- Istruzioni di installazione per Linux

Registratori di Cassa

URI. Introduzione. Pag. 1

Il sistema operativo LINUX La shell

MANUALEDIUTILIZZO MODULO CRM POSTVENDITA

Comandi di Unix e Geogrid

LINUX - *** KIT DI MINIMA SOPRAVVIVENZA *** - UNIX - v0.05 -

Inserimento dei dati

InitZero s.r.l. Via P. Calamandrei, Arezzo

Manuale Utente MyFastPage

Come installare Ubuntu Linux

L archiviazione della posta elettronica può aiutarci a recuperare spazio senza costringerci a cestinare documenti importanti

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

GE 032 DESCRIZIONE RETI GEOGRAFICHE PER MX 650

- DocFinance Manuale utente

Guida Software GestioneSpiaggia.it

Tabelle Pivot - DISPENSE

Usare Python in Linux

CONFIGURAZIONE E GESTIONE DEI DATABASE (rev. 1.1)

Acronis Universal Restore

Transcript:

GNU/Linux 101 intro to system administration SaLUG! @ Manifatture KNOS 22 Gennaio 2015 This work is licensed under a Creative Commons by-nc-sa 4.0 International License by ALCA Società Cooperativa

About Linux, the Filesystem and the Shell

Shell

Unix ha origine come sistema operativo text-based (dette CLI) e la shell e' stata la sua prima interfaccia utente Una shell e' un'applicazione che accetta ed interpreta comandi testuali

ATTENZIONE La modalita' testuale NON e' una modalita' primitiva o sorpassata soprattutto in ambito server ed embedded dove spesso non sono disponibili interfacce utente di tipo grafico (dette GUI)

Esistono diverse shell, le piu' comuni sono Bash (Bourne Again Shell) Zsh (Z Shell) I sistemi Unix eseguono automaticamente la shell di default dell'utente quanto viene effettuato un login dall'interfaccia testuale

Shell & Shell Scripting Le shell Unix supportano due modalita': Batch o Scripting Interattiva

Read-Eval Loop Nella sua modalita' interattiva, la shell esegue il ciclo: 1. presenta un prompt all'utente (in genere '$' o '#' a seconda del livello di utenza) 2. legge un comando (read) 3. lo esegue (eval) 4. ritorna al passo 1

Radiografia del prompt Il prompt standard presenta alcune informazioni utili sullo stato della shell interattiva in uso:

EX: il prompt e l'inserimento di un comando nella shell bob@lx101:~$ ls... la directory corrente "~" (tilde) rappresenta in modo sintetico la directory home dell'utente (che di default sara' /home/nomeutente)

EX: navigare la shell history La shell interattiva mantiene una lista dei comandi inseriti, e la shell ci consentira': $ history... visualizzare l'intera lista (mediante il comandi history) la navigazione dei comandi della history (mediante i tasti freccia) la ricerca di un comando in history (mediante la combinazione Ctrl-r)

Comandi interni ed esterni I comandi di shell validi si dividono principalmente in: interni I comandi interni sono costituiti da un ridotto set di comandi integrati ed interpretati direttamente dallla shell esterni I comandi esterni sono file eseguibili presenti in uno dei percorsi di ricerca degli eseguibili configurati

Tra i comandi interni troviamo: cd, pwd, echo, source, fg, bg, type,... perche' espongono meccanismi interni alla shell o per questioni di performance.

EX: uso del comando type per verificare se un comando e' interno o esterno $ type...

Environment Un concetto molto importante da conoscere e comprendere e' l'environment: costituito dall'insieme delle variabili d'ambiente Una variabile d'ambiente non e' altro che una stringa a cui viene assegnato un valore.

EX: definire ed esportare una variabile d'ambiente con $ MYVAR=value $ export MYVAR $ echo $MYVAR value export

EX: visualizzare lo stato dell'environment con env Il comando env consente di visualizzare o modificare l'environment $ env...

EX: unset di una variabile d'ambiente Con il comando unset e' possibile rimuovere le variabili d'ambiente $ unset VAR

EX: la variabile d'ambiente PATH La variabile d'ambiente PATH determina quali percorsi (path) saranno utilizzati per la ricerca dei comandi disponibili. $ echo $PATH...

EX: il comando which Mediante il comando which (o anche con type) e' possibile determinare in quale percorso verra' risolto un comando esterno. $ which bash...

EX: ispezionare e manipolare la risoluzione dei comandi esterni Modificare i percorsi di ricerca dei comandi esterni, mediante modifica della variabile d'ambiente PATH e dei comandi echo/which/export per visualizzare e manipolarne lo stato $ echo $PATH... $ which ps /bin/ps $ cp /bin/ps. $ cp /bin/ps myps $ export PATH=$PATH:~ $ which ps /bin/ps $ which myps /home/bob/myps

File di configurazione della shell

Per rendere persistenti le modifiche all'environment e' possibile utilizzare dei file di configurazione. ad esempio per bash (la shell piu' comune): ~/.profilee ~/.bashrc: configurazione utente della shell /etc/profilee /etc/profile.d/*.sh: configurazione globale della shell

Radiografia di un comando Molti comandi accettano un gran numero di opzioni e argomenti Le opzioni spesso possono utilizzare una sintassi breve (un solo carattere) o estesa, e in alcuni casi possono accettare o richiedere un valore

Documentazione dei comandi i comandi man e info danno accesso rispettivamente alle pagine di manuale e di documentazione ipertestuale molti comandi fornisco un output di aiuto con le opzioni -h e/o --help Molti dei pacchetti installati forniscono ulteriore documentazione in /usr/share/doc

Filesystem Hierarchy

I file sono organizzati in una struttura gerarchica ad albero, che ha la sua origine nella directory radice (directory root) determinata dal carattere "/"

ATTENZIONE per separare le directory si utilizza il simbolo "/" e non il backslash ("\") utilizzato dai sistemi Windows

ATTENZIONE al case I filesystem Unix (e Linux non fa eccezione), sono di solito case-sentitive In altre parole: test.txt, TEST.txte Test.txtrappresentano percorsi differenti

File Speciali e File Nascosti "." e ".." sono due file speciali presenti in ogni directory e si riferiscono rispettivamente alla directory corrente (".") e alla directory padre ("..") della directory corrente Inoltre tutti i nomi file che iniziano con "." sono per convenzione considerati file nascosti e non sono visualizzati dal comando ls se non viene specificata l'opzione "-a"

EX: navigare il filesystem con ls, pwd e cd $ pwd... $ ls... $ ls -la... $ cd. $ pwd... $ cd.. $ pwd...

EX: manipolare il filesystem $ mkdir testdir $ cp /etc/profile testdir/ $ cp -rf /etc/profile.d testdir/ $ mv testdir backup $ rmdir backup $ mkdir -p backup/new/empty $ rmdir backup/new/empty $ rm -rf backup rmdir rimuovera' solo le directory vuote l'opzione -rf si traduce come "forzatamente e ricorsivamente" mkdir -p crea le directory parent se non esistono

Path assoluti e relativi

Un path e' la codifica del percorso da seguire per raggiungere un determinato file o directory

i path possono essere assoluti: quando partono dalla directory radice "/" relativi: quando partono dalla directory corrente

Q: il percorso /home/rpl/projects.org e' assoluto o relativo?

Q: il percorso build/run.sh e' assoluto o relativo?

Q: il percorso./build/run.sh e build/run.sh rappresentano lo stesso percorso?

Q: come si interpreta il comando ls../../src/project01/images/

Filename Wildcards

Le shell Unix supportano l'espansione di alcuni caratteri speciali allo scopo di identificare gruppi di file in maniera sintetica:

$ ls *.js '*' verra' espanso con zero o piu' caratteri qualunque

$ ls img-00?.png '?' verra' espanso con un solo carattere qualunque

$ ls img00[1-9].jpg '[1-9]' verra' espanso con i soli caratteri da 1 a 9

Tab Completion

Durante l'uso interattivo le shell Unix supportano l'autocompletamento di comandi e percorsi

EX: completare un nome file mediante Tab $ ls -l /etc/prof<tab>

EX: ricerca di file nel filesystem con find $ find /etc -iname *bash*... $ cp /etc/profile. $ find. -ctime 0 -exec ls -l {} \; l'opzione -iname cerca il pattern seguente in modo case-insensitive l'opzione -exec consente di eseguire un comando su ciascuno dei risultati find supporta molte altre opzioni di ricerca (per utente, per data etc)

EX: archiviare file con tar $ cp -rf /etc/vim./backup-vim-config $ tar czvf backup-vim-config.tar.gz./backup-vim-config... $ tar cjvf backup-vim-config.tar.bz2./backup-vim-config... $ mkdir restore ; cd restore $ tar xvf../backup-vim-config.tar.bz2 mediante il comando tar e' possibile archiviare in un unico file un insieme di file e directory attraverso tool di compressione esterni (come gzip e bzip2) e' possibile ridurre la dimensione del file archivio