Classe 5N - Appunti MODULO 2° · Appunti estemporanei relativi al 2° Modulo - classe 5N Gli...

38
Brescianet.com Sito didattico - Prof. Sechi Marco http://lnx.brescianet.com/ScuolaForum2011/ Classe 5N - Appunti MODULO 2° http://lnx.brescianet.com/ScuolaForum2011/viewtopic.php?f=9&t=20 Classe 5N - Appunti MODULO 2° by e01692 30/1/2011 - Classe 5N - Appunti MODULO 2° by e01692 3/2/2012 - Classe 5N - Appunti MODULO 2° by e01692 Page 1 of 3 Appunti estemporanei relativi al 2° Modulo - classe 5N Gli stessi appunti sono disponibili in laboratorio all'indirizzo: \\192.168.2.150\Sechi Non Buttare - 2011\2Modulo SO = Sistema operativo SO: collezione di prg che consente l'uso delle risorse macchina a utenti e prg NOS: collezione di prg che consente l'uso delle risorse di rete ad utenti e prg DRIVER => traduttore tra PERIFERICA VIRTUALE e PERIFERICA REALE SUPERUSER => utente amministratore => può fare tutto in UNIX si chiama root (radice) \\192.168.2.150\Sechi Non Buttare - 2011\Software => per scopiazzare i SO Linux vantaggi SO: - facilità d'uso - detta le regole di accesso alle risorse (winword, autocad demandano al SO la creazione dei files) - sicurezza NOS: collezione di prg che consente l'uso delle risorse di rete a utenti e prg GUI => modulo del SO che contiene l'interfaccia grafica (graphical user interface) (inventata dalla XEROX - produttore di materiale per la stampa) Filesystem (FS) => modulo di SO che consente la gestione dei files OPENSOURCE => spiegato perchè esistono diverse GUI in LINUX ? E in win NO! ? spiegato kconsole => terminale SW ----> 5O 30/1/2012 Programmi DTP => desktop publishing => editoria elettronica PUtty => client ssh illustrata connessione ssh e telnet - spiegata differenza di connessione tra SuperUSER nell'SSH e nel telnet Posted: Tue Dec 13, 2011 8:04 am Posted: Mon Jan 30, 2012 8:11 am Posted: Fri Feb 03, 2012 9:04 am

Transcript of Classe 5N - Appunti MODULO 2° · Appunti estemporanei relativi al 2° Modulo - classe 5N Gli...

Brescianet.comSito didattico - Prof. Sechi Marcohttp://lnx.brescianet.com/ScuolaForum2011/

Classe 5N - Appunti MODULO 2°http://lnx.brescianet.com/ScuolaForum2011/viewtopic.php?f=9&t=20

Classe 5N - Appunti MODULO 2°by e01692

30/1/2011 - Classe 5N - Appunti MODULO 2°by e01692

3/2/2012 - Classe 5N - Appunti MODULO 2°by e01692

Page 1 of 3

Appunti estemporanei relativi al 2° Modulo - classe 5NGli stessi appunti sono disponibili in laboratorio all'indirizzo:\\192.168.2.150\Sechi Non Buttare - 2011\2Modulo

SO = Sistema operativoSO: collezione di prg che consente l'uso delle risorse macchina a utenti e prgNOS: collezione di prg che consente l'uso delle risorse di rete ad utenti e prg

DRIVER => traduttore tra PERIFERICA VIRTUALE e PERIFERICA REALE

SUPERUSER => utente amministratore => può fare tuttoin UNIX si chiama root (radice)

\\192.168.2.150\Sechi Non Buttare - 2011\Software => per scopiazzare i SO Linux

vantaggi SO:- facilità d'uso - detta le regole di accesso alle risorse (winword, autocad demandano al SO la creazione dei files)- sicurezza

NOS: collezione di prg che consente l'uso delle risorse di rete a utenti e prg

GUI => modulo del SO che contiene l'interfaccia grafica (graphical user interface) (inventata dalla XEROX -produttore di materiale per la stampa)Filesystem (FS) => modulo di SO che consente la gestione dei files

OPENSOURCE => spiegato perchè esistono diverse GUI in LINUX ? E in win NO! ? spiegato

kconsole => terminale SW

----> 5O 30/1/2012

Programmi DTP => desktop publishing => editoria elettronicaPUtty => client ssh

illustrata connessione ssh e telnet - spiegata differenza di connessione tra SuperUSER nell'SSH e nel telnet

Posted: Tue Dec 13, 2011 8:04 am

Posted: Mon Jan 30, 2012 8:11 am

Posted: Fri Feb 03, 2012 9:04 am

4/2/2012 - 5N - Appunti MODULO 2°by e01692

SO Multiuser => accesso contemporaneo di + utentiSO Multitask => + task attivi

ricordare 4 pacchetti di openoffice e di KDE - cosa è Kofficecosa è NEOOFFICE (un porting di OPENOFFICE SU APPLE)

DAMN SMALL LINUX cosa è

indicato il prg per la gestione dei task in win

in win esiste il concetto di UL (unità logica) in unix no tutte le cartelle partono da una unica radice detta rootriprendere da VNCViewer e completare gui

i comandi UNIX sono CASE SENSITIVE

ricordarsi i nomi delle KDE----> 5O 31/1/2012può un SO essere Mono user e multi task ? Si winXPpuò un SO essere Multi user e mono task ? impossibilepuò un SO essere Mono user e mono task ? DOSpuò un SO essere Multi user e multi task ? Win2008 - Linux

----> 5M 31/1/2012nome UNC (univoco in rete) \\192.168.2.150\Sechi Non Buttare - 2011\1Modulocorrisponde al nome localeC:\Documents and Settings\porf sechi\Desktop\Sechi Non Buttare - 2011\1Moduloper ogni UL (nità logica) ho un punto iniziale detto radice o root

unix è un nos

il riferimento apicale in UNIX si dice root (è unica e non deve essere confusa con l'utente amministratore)/pippo/pioppo/note.txt

sapere equivalente win del gestore dei servizi linux

Attualmente GNOME è l'ambiente grafico di default di molte distribuzioni Linux, tra le quali Debian, Fedora eUbuntu.

parte apple NOKWORD - KRAYON (ora KRITA) - KSPREAD - KPRESENTER sisapere cosa è KOFFICE

ricordarsi le relazioni tra XWIN e Openofficericordarsi i nomi di 4 applicazioni di koffice e saperne le funzionalità

terminale grafico o sessione grafica => simile al telnet o al terminale (ogni user usa la macchina in modo indipendente) ma con capacità grafiche. Qualsiasi prg client ha bisogno di una sw servente per funzionare ()

la passwd della macchina redhat è 2510354

Non è il controllo remoto di team viewer (dove io mi collego in remoto). Le mie operazioni sono visibili sulla macchina dove mi sono connesso.-----

kde, gnome sono interfacce grafiche: posso selezionare quella che + mi aggrada

Posted: Sat Feb 04, 2012 1:25 pm

6/2/2012 - Classe 5N - Appunti MODULO 2°by e01692

failsafe => simile alla modalità provvisoria di win

Il file system è la collezione di prg e di regole che consente l'archiviazione dell'informazione in file e cartelle

cartella => definita dal FS consente di raggruppare logicamente dei documenti

Nella cartella degli utenti abbiamo tutte le impostazioni degli user che usano la macchinapolicies => regole di accesso alle risorse (locali o di rete)

La gestione degli account è strettamente legata a quella del FS (devo impedire che mio fratello snappi dentro i miei files personali!!) tramite delle regole dette policiesC:\Documents and Settings\<utente>\desktop

ifconfig => equivalente linux di ipconfig

(anche doppio shift sinistro e destro - ALTGR+Shift destro per uscire dall'interfaccia graficadi redhat,emulazione testuale => sessione testuale ottenuta con telnet, sshemulazione grafica => sessione grafica ottenuta con un'applicazione che visualizza Linux in modo grafico. Ogni utente lavora in modo completamente separato dagli altri utenti connessi

mostrato ssh (putty)

shutdown => spegnimento del sistema

nei terminali grafici arriva l'equazione di quello che deve essere mostrato per cui i terminali grafici hanno un processore contrariamente a quelli testuali. Oggi i terminali sono tutti SW

Come è possibile bloccare l'accesso alla porta USB in maniera centralizzata ? spiegatocontrollo remoto => spiegato

Comunicazione tra XWIN e XTERMINAL

VNC è un xterm (client XWindows)

le mosse del mouse e della tastiera sul VNC vengono inviate al server il quale rielabora l'input e rispedisce la videata risultante da tali operazioni(riprendere dalla connessione tra terminale e SERVER)

----- 5O 02/02/2012L'emulazione grafica vista nel 1° modulo era Terminal ServerDAMN SMALL LINUX cosa è

user => root2510354

user => studentepasswd => studente

Posted: Mon Feb 06, 2012 12:03 pm

\\192.168.2.150\Sechi Non Buttare - 2011\2Modulo

IP macchina virtuale 192.168.1.248

Usa Ctrl+ESCape per uscire dalla macchina virtuale di QEMU

bootstrap => fase di avvio del sistema => partono i processi di base che consentono il corretto funzionamento della macchina

perchè la root accede ad una macchina remota con ssh ma non con telnet ? spiegato

Nel controllo remoto la macchina remota viene gestita in remoto da chi si connette (ad esempio con teamviewer): non è possibile usare la stessa macchina in due utenti. Nell'emulazione terminale si (ogni utente lavora nella propria sessione)

SESSIONE => sezione di memoria sul server dove viene gestita una connessione in emulazione terminale (SESSIONE => RAM REMOTA)

Il traffico tra un terminale grafico e la singola sessione è molto elevato poichè ogni pixel che cambia deve essere mandato al terminale

1024x768x4byte => 3 mega di roba che viene inviata per ogni videata (contro i 1920 byte di una CLI) - per ottimizzare la comunicazione si opera in questo modo: le immagini vengono vettorializzate (trasformate in equazioni matematiche {esempio cerchio: coordinate centro + raggo}

- grafica pittorica => tratta le immagini come insieme di punti (esempio photoshop) : tipicamente in ambitofotografico (file pesanti + soggetto a scadimento della qualità dell'immagine se ingrandisco - questo formato può essere usato per tutte le immagini)- grafica vettoriale => tratta le immagini come vettori => fumetti, grafica (freehand)(leggera e la qualità è indipendente dalla risoluzione del dispositivo utilizzato - può essere usato solo per immagini non soggette a pesanti variazioni di colore e con forme assimilabili ad equazioni)

1920 byte => occupazione di una videata testuale 80x24I prg (anche i sistemi operativi) sono costruiti come oggetti programmabili. L'interfaccia grafica rende usabili le applicazioni e trasforma i vari cliccheggiamenti nei comandi operativi del motore applicativo. In WIN taletecnica si dice OLE

1024x768x4byte videata grafica che deve essere inviata ad un client di accesso remoto

Pannello di controllo => strumenti di amministrazione => gestione servizi => in questo pannello vengono definiti i servizi che sono avviati durante il bootstrap (avvio) - In unix Configurazione del servizio

Kdiskfree => analizza lo spazio su disco - In win tastodestro sulle risorse del computer => menu contestuale:gestione => gestione disco => usato per definisco la lettera identificativa di una UNITA LOGICA

KConsole => equivalente finestra dos

Il kernel produce un set di comandi standard (dette API) che le applicazioni del SO utilizzano per essere indipendenti dalle caratteristiche HW del sistema utilizzato

Il kernel ha 2 obiettivi:- sicurezza (non posso accedere all'HW direttamente)- linguaggio comune (System Call o API) che le applicazioni possono usare e che quindi diventano HW

10/02/2012 - Classe 5N - Appunti MODULO 2°by e01692

indipendent =>portabilità delle applicazioni

I files nel disco fisso non vengono registrati in maniera consecutiva poichè questo determinerebbe unacontinua operazione di compattamento che si traduce in una copia di immense qtà di dati

riprendere dalla FAT---> 5M 3/2/2012 riprendere dalla tabella 5_FAT_2una radice per ogni UL (unità logica) in DOS/WIN

formattazione => operazione che rende usabile una unità di memoria di massa (HD, USB disk ...) . In altreparole posso salvare in essa file e cartelle.

con una fat 32 posso indirizzare (raggiungere) 2^32 blocchi 2^32xdimensione blocco => dimensione disponibile dell'HD

spiegato meccanismo di cancellazione dei files (? davanti alla entry nella FAT32. I blocchi vengono lasciatiintegri)- VANTAGGI CANCELLAZIONE:1) velocità di eliminazione poichè non devo pulire i blocchi2) possibilità di recupero dei file cancellati (i cui blocchi non sono stati ancora usati per nuovi file). Occorrono dei tools ad hoc

fat/NTFS => duplice copia

---> 5O 7/2/2012

Comandi BATCH => sequenza di comandi che possono essere eseguiti senza il presidio di un utente.i comandi batch sono solitamente file testuali la cui estensione è .bat (in dos)

spiegare la non protezione del kernel nel dos

CLI (interfaccia con comandi di linea) => interfacce testuali

vantaggi CLI- leggerezza (richiede poche risorse HW)- automatizzazione dei comandi- recovery => consente di mettere a posto un sistema corrotto (dove ad esempio l'interfaccia grafica non si avvia +)- qualsiasi funzione disponibile nel SO è richiamabile nella cli. Non è vera la stessa affermazione per le GUI

svantaggi- modalità ostica poichè per utilizzarla devo conoscere i comandi

---> 5M 7/2/2012spiegare FORMAT

format a: /Q => formattazione veloceformat a: /S => formattazione con installazione dei file di sistema (posso avviare la macchina con quella UL (a: nel ns caso)

comandi testuali

Posted: Fri Feb 10, 2012 9:57 am

11/02/2012 - Classe 5N - Appunti MODULO 2°by e01692

[Nome del comando] [oggetti che subiscono l'azione del comando] [opzioni: modificano il comportamento di default del comando]

12x8kb+2048x8k+2048^2x8kb+2048^3x8k

dell'inode ricordarsi il tipo di metadati (proprietario, dimensione files , diritti accesso e modalità+ link

RICHIESTAUna tipica partizione Unix contiene un file system così organizzato:- Blocco 0, non usato da Unix, a volte usato per il boot del sistema (è l'MBR se si trova sul device primario);- Blocco 1 o superblock, contiene informazioni critiche sulla struttura del file system (numero di i-node, numero di blocchi del disco ecc);- Elenco degli I-node, numerati da 1 a un numero finito, che contengono le informazioni sui singoli file presenti nel file system e sulla posizione dei rispettivi dati;- Blocchi dei dati, con i dati effettivi contenuti nel file.

cd => cambio directory => il separatore delle cartelle è diverso da UNIX a DOS

multiboot =>possibilità di avviare + SO (solo uno alla volta)

stty => comando di cfg per la shell che definisce il comportamento dei tasti della tastiera.

PROMPT => punto dove il modulo di SO che controlla l'input dell'utente attende la digitazione di un comando.L'interprete dei comandi (o shell) è il modulo di SO che controlla l'input

In win la shell è il menu eseguiIn dos esistono 2 shell: command (file command.com) oppure cmd (file cmd.exe)command.com => interprete dell'ultimo DOS 6.2 => si nota poichè le regole di naming utilizzate per i file considerano il nome

lungo al + 8+3 caratteri

un nome win viene accorciato a 6 caratteri ~ (alt+126) + numero progressivo

in unix esistono diverse shell => bash , sh, ksh, csh => hanno # funzionalità127.0.0.1 = localhost

CONCETTO DI CARTELLA CORRENTE => è la cartella dove verranno eseguiti i comandi nel caso non abbiano alcun argomento

(l'argomento non è l'opzione!)

set => comando per visualizzare le variabili di sistema in dos: PROMPT (per dos) => setta l'aspetto del prompt del dos

set, declare => comando per visualizzare le variabili di sistema in unix:

SET PROMPT=Ciao: ==> modifico il prompt del dos con "Ciao:"SET PS1=Ciao: ==> modifico il prompt di unix con "Ciao:"

Posted: Sat Feb 11, 2012 10:59 am

13/2/2012 - Classe 5N - Appunti MODULO 2°by e01692

La variabile di sistema prompt è settata per informare l'utente sulla attuale cartella corrente.

In DOS le opzioni sono riconoscibili poichè sono precedute da / mentre in UNIX dal -

--- 5M 10/2/2012SHELL = interprete dei comandiMenu Esegui + GUI => shell windows

command, cmd => interpreti di comandi => prg del SO che resta in attesa dell'input dell'utente (mediante ilprompt) ed esegue

quello che lo user digita. In inglese si dice SHELL

command.com => interprete dei comandi indispensabile per far girare vecchie applicazioni del DOS 6.2 (ultima versione prima

di win95)

command => supporta le regole di naming del dos => 8 char + 3 di estensione

Come WIN trasforma per compatibilità i nomi dei files (tilde : ascii 126 => tasto aLT + 1 2 6 SUL tastierinonumerico)studentimodello.txt => studen~1.txtstudentimonello.txt => studen~2.txt

comandi di help per win, xwin, dos e unix (detto)editor per win, xwin, dos e unix (vi) (detto)XEDIT => editor di testo (equivalente NOTEPAD di WIN - EDIT del DOS)

localdomain => 127.0.0.0

Equivalenti WIN/bin => c:\windows/dev => c:\windows\inf/etc => contiene le cfg (in win non esiste (o c:\programmi\prg considerato))

/home, /proc : spiegato/tmp => spiegato equivalente . cosa succede se elimino i files in essa contenuti

Equivalenti WIN/bin => c:\windows/dev => c:\windows\inf/etc => contiene le cfg (in win non esiste (o c:\programmi\prg considerato))

/home, /proc : spiegato/tmp => spiegato equivalente . cosa succede se elimino i files in essa contenuti

/usr => c:\windows-c:\programmi

cache => spooler

Posted: Mon Feb 13, 2012 8:02 am

cache => allinea dispositivi con velocità diverse: un dispositivo veloce non viene rallentato da quello + lento grazie alla

spooler => cache di stampa => preleva i files da stampare e nei momenti di morta invia pian piano il testo da stampare alla

stampante - /usr/spooler => contiene i files da stampare

spiegato pwd - equivalente dos: cd senza argomenti

ls => equivalente dos/win => dir => elenca i contenuti della cartella indicata come argomento - se mancal'argomento i

contenuti di quella corrente

ls -l => mostra un elenco completo relativo ai filesil 1° carattere identifica il tipo di documento che sto guardando.dal 2° al 10° diritti proprietario, gruppo proprietario, restanti utentir => letturaw => modificax => esecuzione

root : 3 significati => spiegato => ultimo gruppo amministratore (spiegato bene in domanda simulata 2.D.7)

GESTIONE UTENTI nei SO multiuser (accessi contemporanei!!!!!) => definizione utenti e gruppi

i gruppi consentono la definizione di regole (policies) di accesso comuni ad un insieme di utenti. Tutti gli appartenenti a

tale gruppo acquisiranno tali diritti. Rimuovendo un diritto di accesso ad una risorsa => tutti gli utenti di quel gruppo

perderanno il diritto di accedervi.

Utente ROOT => super user - In Win (predefinito) AdministratorGruppo ROOT => gruppo superuser - In Win (predefinito) Administrators

EXE, COM => eseguibili (determinano l'avvio di un prg)BAT, WSF, WSH, vbs => script

In unix un fle è avviabile se il flag (interruttore) X risulta attivo

le estensioni del DOS sono un metodo di classificazione per il SO che sulla base di queste valuta il tipo di file.

Mostrata come occultare estensione (aprire una qualsiasi cartella => menu strumenti => voce opzioni => pannello

visualizzazioni => radiobutton nascondi estensioni conosciute

ls => elenco dei files nella cartella correntels . => elenco dei files nella cartella correntels / => elenco dei files nella root

i files unix che iniziano con . sono visibili solo con l'opzione -a

17/2/2012 - Classe 5N - Appunti MODULO 2°by e01692

In dos ho una cartella corrente per ogni ULls -a => anche i files che iniziano con .ls -l => elenco esteso con una serie di proprietà

ls -a -l => ls -al (equivalenti)

ls mi consente di indicare la cartella da visualizzare

. => cartella corrente

.. => cartella precedente

cd .. risalgo di un livello

cd => cambia la cartelle corrente

--- 5O 14/2/2012perchè esistono percorsi relativi ed assoluti ? spiegato

hard disk => partizioni logiche del disco fisso => in dos ad ogni partizione corrisponde una UNITA' LOGICA (UL) -le UL sono

identificate mediante una lettera seguita da : - Nella prassi comune il disco (+ corretto partizione) di avvio è solitamente

c: mentre A: identifica il floppy.

disco diviso in partizioni => solitamente per ogni partizione viene associata una ULcluster => meccanismo che unifica + dischi fisici in un'unica UL (per ottenere UL di grandissime dimensioni)

le cartelle (directory) consentono l'organizzazione logica dei files (esempio c:\appunti\info c:\appunti\mate ..) - Ogni UL

ha un riferimento assoluto detto radice (è lo \ dopo i :)

Non è la stessa cosa scriverec:\pippodac:pipposu un FS (file system) è possibile costruire due file con lo stesso nome ?Si poichè il nome reale di un file DOS/WIN èUL:+\(root)+sequenza di cartelle attraversate separate da \+nomefilec:\pippo\pluto\pioppo.doc => percorso assoluto ed univoco nella mia macchina

C:\WINDOWS>dir c:pippo => voglio vedere il contenuto della cartella pippo che è nella cartella corrente(C:\WINDOWS)C:\WINDOWS>dir pippo => come sopra (percorso relativo) - omettendo la UL verrà usata quella corrente (ovvero c:)C:\WINDOWS>dir c:\windows\pippo => (percorso assoluto) C:\WINDOWS>dir c:.\pippo => equivalente al precedenteC:\WINDOWS>dir c:\pippo => voglio vedere il contenuto della cartella pippo che è sotto la root di c:

un percorso privo nella parte iniziale di \ è sempre un percorso relativo (alla cartella corrente)

Posted: Fri Feb 17, 2012 9:34 am

se ad N dischi corrisponde una sola UL si parla di cluster

per cambiare la UL corrente mi basta digitare il nome (esempio Y:)

cd y:\geogebra => voglio cambiare la cartella corrente di Y: in \geogebra-----esempio:C:\WINDOWS>dir y:Il volume nell'unità Y non ha etichetta.Numero di serie del volume: 380B-4908

Directory di Y:\

07/12/2011 13.29 <DIR> .07/12/2011 13.29 <DIR> ..07/12/2011 13.29 <DIR> geogebra17/10/2007 08.50 <DIR> Immagini17/10/2007 08.52 <DIR> Musica17/10/2007 08.47 <DIR> Video0 File 0 byte6 Directory 61.602.603.008 byte disponibili

C:\WINDOWS>dir y:\Il volume nell'unità Y non ha etichetta.Numero di serie del volume: 380B-4908

Directory di y:\

07/12/2011 13.29 <DIR> .07/12/2011 13.29 <DIR> ..07/12/2011 13.29 <DIR> geogebra17/10/2007 08.50 <DIR> Immagini17/10/2007 08.52 <DIR> Musica17/10/2007 08.47 <DIR> Video0 File 0 byte6 Directory 61.602.603.008 byte disponibili

C:\WINDOWS>y:

Y:\>cd geogebra

Y:\geogebra>c:

C:\WINDOWS>dir y:Il volume nell'unità Y non ha etichetta.Numero di serie del volume: 380B-4908

Directory di Y:\geogebra

07/12/2011 13.29 <DIR> .07/12/2011 13.29 <DIR> ..07/12/2011 13.29 <DIR> geogebra e plugin17/01/2011 11.55 50.176 Matematica dinamica per tutti.doc07/12/2011 13.29 <DIR> PDF_creator1 File 50.176 byte4 Directory 61.602.603.008 byte disponibili

C:\WINDOWS>------ fine esempio

c:pippo\pluto\pioppo.doc => non è un percorso assoluto poichè dipende dalla cartella correntepotrebbe essere il file (riferimento ai percorsi assoluti)c:\pippo\pluto\pioppo.doc se sono in c:\c:\caio\pippo\pluto\pioppo.doc se sono in c:\caioc:\pippo\pippo\pippo\pippo\pluto\pioppo.doc se sono in c:\pippo\pippo\pippoLa cartella corrente è la cartella dove sono

\pippo\pluto\pioppo.doc => non è un percorso assoluto poichè dipende dalla UL correnteL'UL corrente è la UL dove sonopotrebbe essere il filea:\pippo\pluto\pioppo.docc:\pippo\pluto\pioppo.doc\\PCDelProfe\NomeCondivisione\pippo\pluto\pioppo.doc se sono nel disco di rete \\PCDelProfe\NomeCondivisione\

----5M 16/2/2012PERCHè ESISTONO I PERCORSI RELATIVI ED ASSOLUTI ? SPIEGATO (VEDI ESEMPI)SONO EQUIVALENTIC:\Documents and Settings\porf sechi\Desktop>DIR ..\..\..C:\Documents and Settings\porf sechi\Desktop>DIR C:\SONO EQUIVALENTIC:\Documents and Settings\porf sechi\Desktop>DIR "c:\Documents and Settings\porf sechi\Desktop"C:\Documents and Settings\porf sechi\Desktop>DIRC:\Documents and Settings\porf sechi\Desktop>DIR .

ESEMPIO UNIX[studente@localhost studente]$ ls5i bello dead.letter lol pioppo.txt ppp vezzoli5n caio kill nuovodoc pippo st*onzo xcopyaddio ciao L: pioppo pluto tavolo[studente@localhost studente]$ ls /home/studente5i bello dead.letter lol pioppo.txt ppp vezzoli5n caio kill nuovodoc pippo st*onzo xcopyaddio ciao L: pioppo pluto tavolo

UL corrente: UL dove sono

percorso assolutocd "c:\Documents and Settings\prova"

percorso relativo (funziona solo se sono in cd "c:\Documents and Settings"cd prova

in unix (ad esclusione delle UL) i percorsi assoluti e relativi restano gli stessi (usa / al posto di \)

pippo.doc => il sistema operativo aggancia al nome relativo la UL corrente (esempio C:) e la cartella corrente.I nomi relativi (quelli che non hanno lo \ iniziale o la UL) sono comodi per l'utente (che non deve scrivere neicomandi

percorsi allucinanti) ma il SO deve avere una regola che gli consente di generare il percorso assoluto (che è l'unico ad

essere univoco).

c:\pippo\pluto\pioppo.doc => percorso assoluto (univoco)pippo\pluto\pioppo.doc => percorso relativo\pippo\pluto\pioppo.doc => percorso relativoc:pippo\pluto\pioppo.doc => percorso relativo

18/2/2012 - Classe 5N - Appunti MODULO 2°by e01692

---------------INIZIO ESEMPIOC:\Documents and Settings\porf sechi>dir putciao.txtIl volume nell'unità C non ha etichetta.Numero di serie del volume: 380B-4908

Directory di C:\Documents and Settings\porf sechi

23/03/2011 08.08 132 putciao.txt1 File 132 byte0 Directory 61.794.787.328 byte disponibili

C:\Documents and Settings\porf sechi>dir "c:\Documents and Settings\porf sechi\putciao.txt"Il volume nell'unità C non ha etichetta.Numero di serie del volume: 380B-4908

Directory di c:\Documents and Settings\porf sechi

23/03/2011 08.08 132 putciao.txt1 File 132 byte0 Directory 61.794.787.328 byte disponibili

C:\Documents and Settings\porf sechi>C:\Documents and Settings\porf sechi>y:

Y:\geogebra>dir c:putciao.txtIl volume nell'unità C non ha etichetta.Numero di serie del volume: 380B-4908

Directory di C:\Documents and Settings\porf sechi

23/03/2011 08.08 132 putciao.txt1 File 132 byte0 Directory 61.794.787.328 byte disponibili

Y:\geogebra>dir putciao.txtIl volume nell'unità Y non ha etichetta.Numero di serie del volume: 380B-4908

Directory di Y:\geogebra

File non trovato

---------------FINE ESEMPIOdir putciao.txt => aggancia la UL corrente + la cartella corrente di quella UL seguita da "putciao.txt"dir c:putciao.txt => aggancia la cartella corrente di C: seguita da "putciao.txt"

"c:\Documents and Settings\porf sechi\putciao.txt" => vero nome del file

Riprendere da UNC (modalità univoca per nominare i files all'interno di una LAN)\\PCDelProfe\NomeCondivisione\pippo\pluto\pioppo.doc se sono nel disco di rete \\PCDelProfe\NomeCondivisione\

Posted: Sat Feb 18, 2012 10:58 am

\\ => identifica la root della LAN

\\doc_info2\Sechi Non Buttare - 2010\pippo.doc

Mostrato come si crea una condivisione

parlare di .. e perchè si usano le cartelle

Cartella condivisa =>sul servente (chi mette a disposizione il Disco) è identificata con una manina sotto l'iconaSul client la risorsa condivisa appare con un'icona con un cavo ETH sottostante

FS unix

non esistono le UL - Esiste un unico riferimento assoluto detto root (/ iniziale)

esempio di nome in unix/home/sechi/pioppo.docesempio percorso di rete (la root è unica sia per PC standalone e in rete)/condivisione/sechi/rootdisechi

In unix il percorso è relativo quando manca la root (/ iniziale)

Dammi 3 significati di root in UNIX ? cercare per credere!

Perchè gli URL usano / ? Esempio http://www.brescianet.com/webappl/regis ... udente.htm

ricordo URL => regola di naming univoca per internet

.. => nome relativo che indica la cartella precedente a quella corrente

. => nome relativo che indica la cartella corrente

I comandi con percorso relativo sono + compatti e "umanamente" + usabili. Mancano del requisito dell'univocità richiesto dal

SOesempio:vado in pippoC:\Documents and Settings\porf sechi>cd pippo

risalgo di un livello usando il percorso assolutoC:\Documents and Settings\porf sechi\pippo>cd "C:\Documents and Settings\porf sechi"vado in pippoC:\Documents and Settings\porf sechi>cd pipporisalgo di un livello usando un percorso relativoC:\Documents and Settings\porf sechi\pippo>cd ..

C:\Documents and Settings\porf sechi>

cd .\pippo equivale a cd pippo

Il comandocd c:.. con cartella corrente c:\pippo\pluto\caio e UL corrente A: cosa comporta

per richiamare una UL in WIN/DOS mi basta scriverne il nome ad esempio a: c: k:

ESEMPIOSia C:\Documents and Settings\porf sechi\caio la cartella corrente di c: - supponiamo di essere nella UL k:C:\Documents and Settings\porf sechi\caio>k:K:\>cd c:..K:\>c:C:\Documents and Settings\porf sechi>

il comando cd c:.. cambia la Cartella corrente di C: lasciando inalterata quella di k:

Sia C:\Documents and Settings\porf sechi\caio la cartella corrente di c: - supponiamo di essere nella UL k:sia K:\pippo la cartella corrente di K:C:\Documents and Settings\porf sechi\caio>k:K:\PIPPO>cd ..K:\>c:C:\Documents and Settings\porf sechi\caio>

il comando cd .. in questo caso opera sulla UL K:

per dos andare sotto la root (radice)cd c:\cd a:\cd \ => della UL corrente

In unix solo cd /

Quante root ci sono nel SO DOS/WIN ? spiegatoIn unix le partizioni sono rappresentate come cartelle sotto la cartella /dev (device)

Con df vedo le partizioni del disco. Si noti l'assenza delle UL ma ogni partizione è abbinata ad una particolare

sottocartella della root[studente@localhost studente]$ dfFilesystem 1k-blocks Used Available Use% Mounted on/dev/hda5 381139 76401 285060 22% //dev/hda1 46636 5960 38268 14% /boot/dev/hda3 4134932 366724 3558160 10% /homenone 95544 0 95544 0% /dev/shm/dev/hda2 11298136 1101864 9622352 11% /usr/dev/hda6 256667 30895 212520 13% /var

In dos una partizione potrebbe essere una UL

cd ~ => cd /home/studente (solo in sh)

Y:\>mkdir pippo ==> creo pippo sotto la root di Y: (poichè la root di Y: coincide con la sua cartella corrente [vedi prompt])

Y:\>md pippo ==> creo pippo sotto la cartella corrente della UL corrente(la root è la cartella corrente di Y[vedi prompt])

Y:\>md c:\pippo =>ok

Y:\>md c:pippo (creo nella cartella corrente di C:)

[studente@localhost studente]$ mkdir /bin/sechimkdir: cannot create directory `/bin/sechi': Permission denied

--- ESEMPIO UNIX => permission denied[studente@localhost studente]$ mkdir /bin/sechimkdir: cannot create directory `/bin/sechi': Permission denied[studente@localhost studente]$ su rootPassword:[root@localhost studente]# whoamiroot[root@localhost studente]# mkdir /bin/sechi[root@localhost studente]# rmdir /bin/sechi--- FINE ESEMPIO UNIX => permission denied

--- ESEMPIO UNIX => rimozione cartella non vuota (non permessa)[root@localhost studente]# rmdir pippormdir: `pippo': La directory non Þ vuota[root@localhost studente]# ls sechi[root@localhost studente]# rmdir sechi[root@localhost studente]# ls sechils: sechi: No such file or directory--- FINE ESEMPIO rimozione cartella non vuota

TREE => mostra la struttura ad albero della cartella corrente della UL correnteTREE C:=> mostra la struttura ad albero della cartella corrente della UL c:TREE \ => mostra la struttura ad albero della root della UL corrente

perchè in unix nonostante il prg sia stato stoppato continuo a vedere l'output a video ? Perchè il processo che gestisce il

video è lento e quindi memorizza l'output (erogato molto velocemente) in un buffer (zona di memoria) e finchè questa zona non

viene svuotata il processo video mostra i contenuti del buffer

Alcuni comandi in DOS sono talmente utilizzati che si è preferito includerli all'interno della shell (esempio md, cd, dir,

copy...). I comandi con questa caratteristica sono detti comandi interni - In unix i corrispondenti comandi sono invece posti

in file all'interno della cartella /BIN

--- ESEMPIO UNIX => esempio comandi esterni in UNIX

// RINOMINO ls in sechi (comando assurdo per UNIX!)[root@localhost bin]# mv ls sechi

// Adesso ls non viene trovato dalla shell[root@localhost bin]# lsbash: /bin/ls: No such file or directory// sechi (che è in realtà ls effettua il listing della cartella corrente)[root@localhost bin]# sechi

arch date gunzip nice sortash dd gzip nisdomainname sttyash.static df hostname pgawk suaumix-minimal dmesg igawk ping syncawk dnsdomainname ipcalc ps tarbasename doexec kill pwd tcshbash domainname ln red touchbash2 echo loadkeys rm truebsh ed login rmdir umountcat egrep mail rpm unamechgrp ex mkdir rvi usleepchmod false mknod rview vichown fgrep mktemp sechi viewconsolechars gawk more sed ypdomainnamecp gawk-3.1.0 mount setserial zcatcpio gettext mt sfxloadcsh grep mv shcut gtar netstat sleep--- FINE ESEMPIO UNIX => esempio comandi esterni in UNIX

-- 5M 17/2/2012

cd r: => fornisce la cartella corrente di r:

XWIN = >sistema grafico vettoriale => videate descritte mediante equazioni matematiche => pochi byte per descrivere il

monitor e le sue variazioni dovute ai cliccheggiamenti dell'utente => viaggio bene anche su linee loffi XWINDOWS è una GUI di UNIX (la + vecchia)

C:\Programmi\Microsoft Office\Office10>winword => in questo caso word si avvia

Esempi sul copy/cp

C:\Documents and Settings\porf sechi\xxx>copy "c:\Documents and Settings\porf sechi" "c:\Documents and Settings\porf

sechi\xxx"copy .. . => equivalente al precedentecopy .. => equivalente al precedente

copy \ .oppure copy \ oppureC:\Documents and Settings\porf sechi\xxx>copy c:\ "c:\Documents and Settings\porf sechi\xxx"

copy r: ..

* => qualsiasi sequenza di caratteri compresa quella vuota? => qualsiasi carattere compreso anche nulla

??? => al massimo 3 caratteri

Powered by phpBB® Forum Software © phpBB Grouphttp://www.phpbb.com/

copy *.* .. => copia tutti i files della cartella corrente nella precedentecopy A*.* .. => copia tutti i files della cartella corrente che iniziano per A nella precedentecopy *.xls f:\backup => eseguo il backup dei file di excel sulla mia chiave USB che ha come lettera di UL F:

dir ?.txt => elenco dei files con nome lungo al massimo 1 carattere

dir 5?.txt => elenco appunti delle classi 5

dir mod1*.do* => file di word (anche dot, docx, dotx) che riguardano il modulo 1

All times are UTC Page 1 of 3

Brescianet.comSito didattico - Prof. Sechi Marcohttp://lnx.brescianet.com/ScuolaForum2011/

Classe 5N - Appunti MODULO 2°http://lnx.brescianet.com/ScuolaForum2011/viewtopic.php?f=9&t=20

24/2/2012: Classe 5N - Appunti MODULO 2°by e01692

Page 2 of 3

copio tutti i documenti della cartella corrente di C: (relativi a word) nella cartella corrente di R: (cheimmagino essere

una chiave USB)R:\>copy c:*.doc*

C:\Documents and Settings\porf sechi\xxx>dir ???Il volume nell'unità C non ha etichetta.Numero di serie del volume: 380B-4908

Directory di C:\Documents and Settings\porf sechi\xxx

23/02/2012 08.36 <DIR> .23/02/2012 08.36 <DIR> ..03/04/2011 08.08 2.498.491 hhh03/04/2011 08.08 2.498.491 hh1 File 2.498.491 byte2 Directory 61.573.136.384 byte disponibili

equivale adir "C:\Documents and Settings\porf sechi\xxx\???"dir c:???dir .\???

In unix i files non hanno estensioneGli eseguibili non sono riconoscibili per la loro estensione ma dal flag x nella maschera dei permessi

-rw-r--r-- 1 root root 71 feb 23 08:52 caio ==> non è eseguibile-rwxr--r-- 1 root root 71 feb 23 08:52 caio ==> è eseguibile ma solo per la root-rwxr--r-x 1 root root 71 feb 23 08:52 caio ==> è eseguibile per tutti

cp ../* . => copio i files della cartella precedente nella cartella corrente

--- 5M 23/2/2012 - 5O 23/2/2012

cp ../* . => copio i files della cartella precedente che hanno estensione nella cartella corrente

i nomi in unix/dos sono completi

non pippo.doc ma /home/studenti/pippo.doc

la rinomina quindi corrisponde ad uno spostamento

mv => in dos ren (per i file) move per le cartelle

-R => opzione ricorsiva =>

Posted: Fri Feb 24, 2012 8:53 am

25/2/2012: Classe 5N - Appunti MODULO 2°by e01692

FATTORIALEn! => n(n-1)! => definizione ricorsiva - stop 0!=1n! => 1*2*3*...*n => definizione iterativa

SOMMA PRIMI N terminiS(n)=n+S(n-1) => definizione ricorsiva - stop S(0)=0S(n)=1+2+3+...+n => definizione iterativa

riprendere con la ricorsione e con l'esempio di salvataggiofare ulteriori esempi di uso dei char speciali

----dir *. => elenco dei files senza estensionedir *sechi*.* /S => cerco tutti i files che contengono sechi nel nome a partire dalla cartella corrente

dir \*sechi*.* /S => cerco tutti i files che contengono sechi nel nome nell'UL corrente

/S opzione => cerca ricorsivamente all'interno di tutte le cartelle

n! = n * (n-1) * (n-2) * ... *2 * 1 => definizione iterativa del fattoriale

n! = (n-1)! * n => definizione ricorsiva del fattoriale1! = 1

Ricorsione =>definisco un qualcosa in termini di se stessoS(n) = 1+2+3+4+... +N => definizione iterativa della somma dei primi N termini

S(n) =S(n-1)+n => definizione ricorsiva della somma dei primi N terminiS(0) = 0

esempio s(4)=4+s(3)=4+3+s(2)=4+3+2+s(1)=4+3+2+1+s(0)=4+3+2+1+0

Si noti che la definizione iterativa richiede uno stop (lo sviluppo altrimenti diventa infinitoS(n) =S(n-1)+n = [s(n-2)+(n-1)]+n = [{s(n-3)+(n-2)}+(n-1)]+n = ... = S(0) +1+ ... (n-1)+n

algoritmo ricorsivo => esiste sempre un metodo iterativo equivalentealgoritmo => sequenza di operazioni che uno svolge per arrivare alla soluzione di un determinato problemaalgoritmo => tradotto mediante un linguaggio di prg in un prg programma

quale vantaggi hanno gli algoritmi ricorsivi e svantaggi ? spiegato

/S => opzione ricorsiva per il dos-R => opzione ricorsiva per UNIX/Linux

IN UNIXrm * => elimino tutti i files della cartella correnterm * -R => elimino tutti i files della cartella corrente e anche le cartelle sottostanti

IN DOSdel *.* => elimino tutti i files della cartella correnteDEL * /S => elimino tutti i files della cartella corrente e anche le cartelle sottostanti

Posted: Sat Feb 25, 2012 10:55 am

27/2/2012 - Classe 5N - Appunti MODULO 2°by e01692

CHMOD => cambia le modalità di accesso => valido per SO multiuserDOS non è Multi USER => esiste un prg simile e si chiama attrib

perchè cambio il proprietario di un file ?

Esiste un comando analogo in DOS ? NO poichè è monouser

attrib consente di definire particolari attributi che non sono però associati all'utente:H => HIDDEN (File nascosti)S => SYSTEM (File di sistema)A => ARCHIVE (file comuni)R => READ ONLY => a sola lettura

chmod nnn nomefile

chmod 777 pippo

7=1+2+4=x=1+w=2+4=r

- rwx rwx rwx => diritti con 777- rwx --- --- => diritti con 700- r-x -wx rw- => diritti con 536- --- --- --- => diritti con 000

chmod 536 pippo

assembler => linguaggio macchina o del processore.Un prg per essere eseguito deve contenere istruzioni assembly e al tempo stesso l'utente deve avere i diritti di esecuzione

i diritti possono essere modificati dal proprietario o dalla root

la x mi permette di entrare nella cartella - non posso usare ne ls ne mkdir => chiaramente se conosco il nome di un file

all'interno di tale cartella lo posso leggere (esempio un file di cfg) anche se non ho per la cartella i diritti r

backup incrementale => salvataggio relativo solo ai files nuovi o modificati

perchè cambio il proprietario di un file ?

Esiste un comando analogo in DOS ? NO poichè è monouser

attrib consente di definire particolari attributi che non sono però associati all'utente:H => HIDDEN (File nascosti)S => SYSTEM (File di sistema)A => ARCHIVE (file comuni)

Posted: Mon Feb 27, 2012 7:57 am

2/3/2012 - Classe 5N - Appunti MODULO 2°by e01692

R => READ ONLY => a sola lettura

attrib *.* => diritti di accesso della cartella correnteattrib pippo => diritti di accesso del file pippo

ESEMPIOC:\>attrib vocabolario.txtA HR C:\vocabolario.txtC:\>attrib -h vocabolario.txtC:\>attrib -r vocabolario.txtC:\>attrib vocabolario.txtA C:\vocabolario.txtC:\>attrib +r +s +h vocabolario.txC:\>attrib vocabolario.txtA SHR C:\vocabolario.txt--------------------F:\2Modulo>attrib +h 5_FAT.bmpF:\2Modulo>attrib -h 5_FAT.bmpF:\2Modulo>attrib +h +s +r 5_FAT.bmpF:\2Modulo>attrib -h 5_FAT.bmpMancato ripristino del file di sistema - F:\2Modulo\5_FAT.bmpF:\2Modulo>attrib -s -h 5_FAT.bmp

chown => solo se sono il proprietario (o root) posso cambiare

cosa è un comando esterno ? Interno ? perchè in UNIX sono esterni i comandi + frequenti mentre in DOS no ? spiegato

amenamente agli astanti - ave

C:\WINDOWS\system32>dir xcopy*.*Il volume nell'unità C non ha etichetta.Numero di serie del volume: 380B-4908

Directory di C:\WINDOWS\system32

14/04/2008 03.14 30.720 xcopy.exe1 File 30.720 byte0 Directory 65.062.719.488 byte disponibili

--- 28/2/2012 - 5OAT => comando dos per pianificare le operazioni => avvia comandi (di solito batch) ad una determinata ora : ad esempio il

backup - mostrato equivalente windows (operazioni pianificate)

FILE BATCH => contiene una sequenza di comandi che vengono eseguiti in successione senza presidio-----------------------------echo offecho | date > ultimo.txtecho T|xcopy *.txt f:\backup /Secho Ho finito-----------------------------

Posted: Fri Mar 02, 2012 8:51 am

Spiegare xcopy - ripetere molto brevemente la ricorsione

xcopy *.* f:\backup /S => copio il contenuto della cartella corrente (e sottocartelle) nella UL F: cartella backup. La

struttura ad albero verrà mantenuta

--- NON RICHIESTOFormulazione iterativa delle interrogazionifor i=1 to NrStudentiInterrogoIesimoStudente(i)NEXTfunction InterrogoIesimoStudente(i)Domandeend function

Formulazione ricorsiva delle interrogazioniFunction Interrogo(iesimo as long)if (i<NrStudenti) thenDomandeInterrogo(i+1)end ifEnd function

CercoIlfileNella(CartellaCorrente)Se EsistonoSottoCartelleCercoIlfileNella(Sottocartelle)-----

Scorro ricorsivamente le sottocartelle (opzione -R in unix - /S in dos/win)

DOS => UNIXdir /s => ls -R

cp *.* /dev/usb3 -r => copio tutti i files in un secondo harddisk collegato con una chiave USB

mv => comando che consente di spostare/rinominare dei files o cartelle

In dos esistono due comandi equivalenti

move => per le cartelleren => per i files

ren pippo.txt pluto.txt => rinomina il files da pippo.txt a pluto.txt--non richiestomove pluto caio => rinomino pluto in caio (se caio non è una cartella)move pluto caio => sposto pluto in caio (se caio è una cartella) e mantengo il nome originale----rm -i *.txt => mi chiede se voglio eliminare file per file quelli con estensione txt

di default rm elimina senza chiedere conferma.

ECHO => usato nei file batchcAT => mostra il contenuto di file testuali => equiv. dos: TYPEnon mostra file binari

03/03/2012 - Classe 5N - Appunti MODULO 2°by e01692

cosa succede se faccio type pioppo.exe (pioppo.exe credetemi esiste!!) => spiegato------------------ 5M 1/3/2012 Il File System è l'insieme dei prg e delle regole che il SO usa per gestire le cartelle/filescon echo off => disabilito la visualizzazione dei comandi in un file batchse voglio evitare la visualizzazione di un singolo comando metto @ davanti al comandoesempio@dir

REM echo off => rem=remark => commento in unix => #

cat file1 file2 ... filen => mostra in sequenza il contenuto dei files passati come argomento

mostra una pagina alla volta (q per uscire - spazio per avanzare di una pagina)more come cat accetta + argomenti

PIPE

comando1 | comando2 => l'output del comando 1 viene riversato nell'input del comando 2esempiodir \ /S |more

cosa succede se scrivo more senza argomenti ? spiegatospiegato TAIL e HEAD (ricordarsi esempio)

utile nei files di log

------------------ 5O 1/3/2012 man man => manuale del manuale => il motore del manuale è ancora MORE

more pippo.txt oppure type pippo.txt|more (in dos)more pippo.txt oppure cat pippo.txt|more (in unix)

cat, more senza argomenti usano lo standard input (tastiera) come file da elaborarela pipe consente la collaborazione tra applicazioni con caratteristiche e funzionalità diverse

cat http.conf | sort | tail -10 => rielaboro un file ordinandolo e poi mostro le ultime 10 righels -al |cut -c 2-4 |sort | uniq => elenco delle combinazioni senza ripetizioni dei diritti assegnati al proprietario nella

cartella corrente

no cmp, diff, tee, touch, tr

file assomiglia al concetto di estensioni del DOSla presenza di molti comandi consente di creare veri e propri prg batch

Sapere:find => cerca un file all'interno del disco => simile a whereis (vedremo la differenza in futuro)find / -name 'sechi*' => cerca nel disco file che iniziano per sechi

Posted: Sat Mar 03, 2012 10:56 am

12/3/2012 - Classe 5N - Appunti MODULO 2°by e01692

find / -name '*sechi*' => cerca nel disco file che contengono sechifind è simile a whereis

tar => comando per il backupgzip => compressorewc => word countln => creazione linkcut => estrae alcune colonne da un file testualesort => ordina il contenuto di un file e lo mostra a video a meno che non usi l'opzione -osort pippo.txt => cat pippo.txt | sort

cat pippo | more => equivale a more pippo

echo T| xcopy *.txt L:\backup /S => evito di digitare la conferma prima della sostituzione dei files

subst l: c:\pippo => crea una UL L: agganciata alla cartella C:\pippo

@ => nei file batch non visualizza il comando relativo a videoecho off => nei file batch non visualizza i comandi successivi a echo off sul videoFILE BATCH FINALE:@echo offREM ---------------------------------------REM QUESTO E' UN ESEMPIO DI FILE BATCHREM ---------------------------------------REM echo offecho | date > ultimo.txtecho T|xcopy *.txt L:\backup /S >> ultimo.txtecho Ho finito------------------ 5M 2/3/2012

spiegato alla 5N----equivalente unix di at => crontab# commento dei file batch unix - rem per quelli dosmostrare alla 5M e 5O crea senza echo off

subst h: c:\ => creo una UL di nome H: agganciata a c:

find / -name 'sechi*' => cerca nel disco file che iniziano per sechifind / -name '*sechi*' => cerca nel disco file che contengono sechifind è simile a whereis---- fine spiegato alla 5N

copiare i files sul CD nella vs homedir

cp -R /dev/cdrom/* /home/vscognome

spiegato df e du

copiare i files sul CD nella vs homedir

cp -R /dev/cdrom/* /home/vscognome

Posted: Mon Mar 12, 2012 7:56 am

16/3/2012 - Classe 5N - Appunti MODULO 2°by e01692

spiegato df e du------------------ 5M 3/3/2012 ps non è un comando di File systemps => equivalente win => taskmgrps => equivalente dos => non esiste

thread => sinonimo win di processo

un'applicazione può essere fatta di tanti processi/thread - non viceversaun prg non è mai un oggetto monolitico ma è costituito da tanti sottoprg specializzati (vedi equation editor, correttore

ortografico...) L'esecuzione di un sotto prg è detto thread (sottoprocesso)

ESECUZIONE DEI PRG

1) FOREGROUND (FG) => applicazione che acquista un uso esclusivo del computer e la cui esecuzione èevidente sul monitor2) BACKGROUND => esecuzione dietro le quinte. Non è detto che la sua presenza sia visibile. Ad esempio i server TCP/IP sono

sempre eseguiti in background

ciclo idle => loop infinito che resta in attesa dell'input dell'utente o di richieste effettuate dalle applicazioni attiveI processi che vengono avviati durante la fase di boot della macchina (avvio) sono definiti nel pannello di controllo -

strumenti di amministrazione - servizi: si tratta di applicazioni che girano in background

Colonne mostrate nel ps:UID => user identifier => nr che identifica l'utente che ha lanciato l'applicazione/processoPID => process identifier => nr che identifica il processo - è univoco durante l'utilizzo del sistema. Il nr è assegnato in

modo casuale: l'importante che nessun altro processo abbia tale numeroPPID => parent process identifier => nr che identifica il processo padreIl processo padre (esempio la shell) si duplica in memoria e poi lo spazio viene ricoperto con i comandi relativi al prg

richiesto. Questo procedimento si chiama fork. Quando eseguo ls in una shell il PPID è il PID della shell stessatty => terminale dove il processo è stato lanciatocmd => COMANDO abbinato al processoTIME => tempo di esecuzione

file prg su disco => se eseguito diventa un prg in esecuzione che nei casi + semplici corrisponde ad un processoil PID è un numero univoco generato automaticamente dal SO------------------ 5M 15/3/2012 comando per ricercare una parola in un file.Di solitò è usato con la pipecat Studentileonardo.txt | grep 5O => elenco degli studenti modello di 5O

grep usato per filtrare l'output di un comando

Posted: Fri Mar 16, 2012 9:09 am

login è il processo padre della shell dove poi lavoro dopo aver fatto il telnet ad una macchina UNIX/WINDOWS Server

i processi di login vengono attivati dal server telnet ovvero: in.telnetdil gestore dello stack TCPIP è XINETD ed è avviato dal processo INIT - XINETD è responsabile dell'avvio dei servizi di rete -

In windows il modulo corrispondente è winet.dll

Quale è il PPID del comando ls che state eseguendo ? E' il pid della SHELL dove state lavorandoQuale è il PID del comando ls che state eseguendo ? E' un numero casuale univoco

------------------ 5O 15/3/2012 spiegato il kill (ripetere)------------------ 5M 16/3/2012 ESEMPIO PSinit => processo di avvio di sistema (bootstrap)whoami =>spiegato

[root@localhost studente]# ps -fUID PID PPID C STIME TTY TIME CMDroot 1024 1023 0 08:09 pts/0 00:00:00 login -- studenteroot 1431 1025 0 08:13 pts/0 00:00:00 su rootroot 1432 1431 0 08:13 pts/0 00:00:00 bashroot 1459 1432 0 08:14 pts/0 00:00:00 ps -f

il ps -f ha come PPID quello della shell dove è stato eseguito il comandola shell bash ha come PPID quello del comando su

cerchiamo chi ha il PPID 1025 - usiamo la pipe - grep comando per cercare una parola all'interno di un filetestuale

grep pioppo pippo.txt => visualizza le righe contenenti pippo nel file pippo.txtcat pippo.txt | grep pioppo

[root@localhost studente]# ps -edaf | grep 1025studente 1025 1024 0 08:09 pts/0 00:00:00 -bashroot 1431 1025 0 08:13 pts/0 00:00:00 su rootroot 9129 1432 0 08:22 pts/0 00:00:00 grep 1025

-bash => è il processo padre => il - indica che è in background

ricerco il processo 1025 => il processo di autenticazione[root@localhost studente]# ps -edaf | grep 1024root 1024 1023 0 08:09 pts/0 00:00:00 login -- studentestudente 1025 1024 0 08:09 pts/0 00:00:00 -bash

[root@localhost studente]# ps -edaf | grep 1023root 1023 791 0 08:09 ? 00:00:00 in.telnetd: 192.168.1.30root 1024 1023 0 08:09 pts/0 00:00:00 login -- studenteroot 9135 1432 0 08:24 pts/0 00:00:00 grep 1023

in.telnetd è il demone (daemon) che governa tutte le connessioni telnetd

17/3/2012 - Classe 5N - Appunti MODULO 2°by e01692

adesso ricerco il processo padre di in.telnetd (PID 791)

[root@localhost studente]# ps -edaf | grep 791root 791 1 0 08:06 ? 00:00:00 xinetd -stayalive -reuse -pidfilroot 1023 791 0 08:09 ? 00:00:00 in.telnetd: 192.168.1.30root 9188 1432 0 08:27 pts/0 00:00:00 grep 791

xinetd è il gestore dello stack tcp-ip => senza di esso la rete non funziona. Il processo xinetd è un processo fondamentale

del SO e deve partire immediatamente durante l'avvio.[root@localhost studente]# ps -edaf | grep initroot 1 0 0 08:05 ? 00:00:04 init

PID di init =>1PPID di init =>0 => non esiste. E' l'unico processo che non ha padre: è lanciato durante la fase di avvio della macchinaxinetd => servizio iniziale che gestisce l'intero stack tcp/ip necessario per la rete

Comando yes => mostra in output un numero infinito di yusato per confermare delle richieste di comando (evita la presenza di un utente che risponda y)yes|rm -i *yes spara le y alla velocità del processore per cui anche dopo il suo stop vedrò uscire tutte le y generate prima del comando

kill

Il kill lancia un segnale al processo indicato come argomento .il segnale -9 è il segnale di terminazione (stoppa) del processo

ridirezioneComando > file ==> l'output del comando verrà salvato in un fileesempioecho AVE>saluto.txt => salva AVE in saluto txtls / -R >/files.txt => salva il nome di tutti i files nel file "files.txt"dir c:\ /S >c:\files.txt => salva il nome di tutti i files della UL C: in "c:\files.txt"

per evitare di mostrare l'output (in UNIX) di un comando metto comando>/dev/null

per mandare un processo in bg (background) evitando che il suo output sporchi la mia shell posso digitare:comando>/dev/null && dopo un comando manda questo in bg

ricordarsi cosa è kill.I segnali tra processi consentono la loro sincronizzazione comando & => verrà eseguito in bg ma il suo output sarà comunque visibile

se devo mandare in bg un comando che genera a video dell'output per evitare che questo mi

sporchi la videata della shell lo ridirigo sulla device null

comando >/dev/null &

Posted: Sat Mar 17, 2012 10:58 am

jobs => simile a ps (fornisce un maggior dettaglio sullo stato di esecuzione dei singoli

processi)

who => elenco degli utenti connessiwhoami => chi sono

whereis => fornisce l'ubicazione nel FS del file indicato come argomento. La ricerca non

avviene in tutte le cartelle ma solo quelle indicate nella variabile di sistema PATH

Un comando unix con & finale verrà mandato in bg. La shell non risulta bloccata ma consente

di svolgere ulteriori comandi.

se PATH contiene questi valori solo gli eseguibili contenuti in quelle cartelle potranno

essere avviati dalla shell dosPath=C:\

quindi notepad sarà avviabile mentre winword che si trova in C:\Programmi\Microsoft

Office\Office10 no!se però la cartella corrente nella shell è C:\Programmi\Microsoft Office\Office10 allora

winword parte

Quando in dos richiedo l'esecuzione di un comando la sequenza di ricerca è la sequente:1) la shell controlla se si tratta di un comando interno (se si lo esegue)2) controlla se è un file nella cartella corrente. se si lo carica e lo esegue3) controlla se è un file contenuto in una delle cartelle del PATH e se si se si lo carica e

lo esegue4) risponde che non conosce il comando

Quando in UNIX richiedo l'esecuzione di un comando la sequenza di ricerca è la sequente:1) la shell controlla se si tratta di un comando interno (se si lo esegue)2) controlla se è un file contenuto in una delle cartelle del PATH e se si se si lo carica e

lo esegue3) risponde che non conosce il comando

Questo metodo consente una risposta immediata da parte della shell

ESEMPIO DOMANDA 1°sia C:\ la cartella corrente. Si supponga che esista un file dir.bat che visualizza una

frase storica. Cosa succede se dicito dir sul prompt ?C:\>dir dir*.*Il volume nell'unità C non ha etichetta.Numero di serie del volume: 380B-4908

Directory di C:\

17/03/2012 11.45 28 dir.bat17/03/2012 11.45 28 dir1.bat2 File 56 byte0 Directory 69.563.056.128 byte disponibili

19/3/2012 - Classe 5N - Appunti MODULO 2°by e01692

ESEMPIO DOMANDA 2°si supponga che dir1.bat sia in c:\ e che la variabile path sia:Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem cosa succede se digito dir1 in c:\windowsC:\WINDOWS>dir1"dir1" non è riconosciuto come comando interno o esterno,un programma eseguibile o un file batch.

C:\WINDOWS>cd ..

C:\>dir1

C:\>echo sono il batch dir.batsono il batch dir.bat

ESEMPIO DOMANDA 3°immaginiamo di essere nella cartella sechi dove non ho il file dir1.bat. Si supponga che in

windows esista il batch dir1.bat e che c:\windows sia nella variabile PATH. Cosa succede se

digito dir1.bat

C:\>cd windows

C:\WINDOWS>copy ..\dir1.bat1 file copiati.

C:\WINDOWS>cd \sechi

C:\Sechi>dir1

C:\Sechi>echo sono il batch dir.batsono il batch dir.bat

in unix per lanciare un comando nella cartella corrente (non inserita nella variabile PATH)

devo scrivere ./comando

which => non fattohostname => visualizza il nome della macchina dove lavoro (host) - equivalente dos uguale

script => registra nel file typescript l'attività dell'utente

cat typescript | grep "prompt" | cut -c 40 => mostro i comandi che l'utente ha eseguito privi dell'outputassociato

lp => comandi relativi alla stampante

il postscript (ps) è un linguaggio per definire una pagina di stampa - inventato dalla adobeil ps descrive la pagina mediante vettorivantaggi

Posted: Mon Mar 19, 2012 7:56 am

23/3/2012 - Classe 5N - Appunti MODULO 2°by e01692

- la descrizione vettoriale non risente dell'ingrandimento dovuto all'uso di una differente device di rappresentazione- + leggero- è portabile essendo testuale

risoluzione in dpi (dot per inch) => esempio 600dpi => la stampante presenta 600x600 punti in un pollice quadrato => + alto è

il dpi migliore è la qualità

PCL => simile al pssulle stampanti PS viene installato (durante la fabbricazione) un interprete PS che leggendo il file di testo rigenera la

pagina sulla base delle coordinate indicate nel file testuale PS

PDF => portable document format => consente la visualizzazione di documenti senza che si debba avereinstallato il prg che

era stato usato per produrli (pdf deriva dal PS)

per stampare in UNIXlp testo.pscat testo.ps | lp

in dos print testo.pstype testo.ps>lpt1:

in dos lpt?:

in dos lpt1: è un fileperchè in dos uso > e non | ? spiegato.

cosa è uno spooler => lo spooler è un meccanismo che salva temporaneamente le pagine in stampa su file. Nei momenti di inutilizzo della cpu un particolare processo di spooling legge tale file (che è probabilmente in ps) e lo invia alla stampantelo spool è quindi una sorta di cache che allinea due meccanismi che viaggiano a velocità differentelo spooler è il processo che gestisce lo spoolinglpq => visualizza la coda di stampa

il postscript/pcl consente sono delle stampanti virtuali che poi vengono agganciate a qualsiasi stampante cheinterpreta quel

linguaggio di stampa

----- 20/3/2012 5Oghostscript => prg che legge un file PS e lo visualizza (simile al Acrobat reader)-----

Posted: Fri Mar 23, 2012 8:53 am

Creazione di PDF => creo il documento con un prg (ad esempio XPRESS, Publisher [sono dei prg di DTP: Desktoppublishing]) -

solo chi possiede il prg con cui creo il documento può visualizzarlo. Per creare il PDF devo avere un PDF creator => (ADOBE

Acrobat - PDF995, PDF creator...) . tale prg installa una stampante virtuale che intercetta le stampe ed invece di inviarle

alla stampante crea un documento digitale con estensione PDF.

I file postscript sono testuali e descrivono il documento in stampa mediante equazioni e formule (vettoriale) => non dipende

dalla risoluzione del device la qualità di stampa

------------- 22/3/2012 5M

se scrivo:comando > /dev/null => voglio eliminare l'output prodotto da comando

Lo stderr e lo stdout condividono lo stesso device: il monitor

se eseguo un comando > /dev/null e vedo a video dei messaggi allora il comando esegue delle scritture sullo stderr (standard

error)

la gestione doppia dell'output: stdout e stderr consentono di distinguere tra situazioni corrette e di errore

comando 2> errori.txt > /dev/null => voglio salvare nel file errori.txt i messaggi di errore

comando > file => riverso lo stdoutput nel fileequivale acomando 1> file => riverso lo stdoutput nel filecomando 2> file => riverso lo stderror nel file

comando > daticorretti.txt 2> elencoerrori.txt

elaboravotipergliscrutini 2> errori.txt => in errori.txt vedo gli studenti che mi hanno dato problemi nella valutazione

finale

IN DOS/UNIX l'accodamento avviene con >>C:\Documents and Settings\sechi>echo ciao marco > saluti.txt

C:\Documents and Settings\sechi>type saluti.txtciao marco

C:\Documents and Settings\sechi>echo ciao paola >> saluti.txt

C:\Documents and Settings\sechi>type saluti.txtciao marcociao paola

RIDIREZIONE INVERSA

comando < file => il file viene usato come input (come se fosse digitato da tastiera) dal comando

bash < comandiregistratidaunKEYLOGGER.TXT => rivedo l'attività dell'utente in diretta

cat 5N.txt 5O.txt 5M.txt > Quinta.txtoppurecat 5N.txt > Quinta.txtcat 5O.txt >> Quinta.txtcat 5M.txt >> Quinta.txt

oppure:C:\DOCUME~1\sechi>echo ciao sono uno > pippo.txt

C:\DOCUME~1\sechi>echo ciao sono due >> pippo.txt

C:\DOCUME~1\sechi>echo ciao sono tre >> pippo.txt

C:\DOCUME~1\sechi>type pippo.txtciao sono unociao sono dueciao sono tre

mostrare il pdf creator

comandoA; comandoB => eseguo in sequenza comandoA e comandoBcomandoA && comandoB => eseguo comandoA e se finisce correttamente eseguoB comandoB

CreaDatiScrutini && stampapagelle

# => usato in UNIX per il commento (nei batch file)

* e ? ricordarsi

------ 5O 22/3/2012 non richiesto

espressione regolare => sintassi formale che consente di definire in modalità standard la ricerca di stringhe

gopher => antenato di http => organizzato a menu => riconosce le lettere (usate come indici di menu) per cui è adatto alle

cli (interfaccia testuale)

i comandi che iniziano con la r sono comandi remoti (in grado di usare il TCP/IP) per svolgere compiti sumacchine remote

in dos echo %NomeVariabileDAmbiente%in unixecho $NomeVariabileDAmbiente

arrivato a declare cognome="sechi"

le variabili d'ambiente possono essere lette dalle applicazioni/comandi per cui possono usate ad esempio per sincronizzare

Powered by phpBB® Forum Software © phpBB Grouphttp://www.phpbb.com/

delle operazioniesempio

declare semaforo="ROSSO"declare semaforo="VERDE"

-------- 5M 23/3/2012comando 2>> errori.txt => accodo i messaggi di errore nel file errori.txt

All times are UTC Page 2 of 3

Brescianet.comSito didattico - Prof. Sechi Marcohttp://lnx.brescianet.com/ScuolaForum2011/

Classe 5N - Appunti MODULO 2°http://lnx.brescianet.com/ScuolaForum2011/viewtopic.php?f=9&t=20

24/3/2012 - Classe 5N - Appunti MODULO 2°by e01692

Page 3 of 3

.cshrc e .login => file di cfg eseguiti durante l'avvio della sessione

- domande:copiare tutti i files txt della cartella precedente sul floppy (in dos e unix)cp ../*.txt /dev/fd0 (UNIX)copy ../*.txt a:\ (DOS)

ren file, move cartelle (in dos) equivalente UNIX =>mv (saperli usare con i metacaratteri)

si cls e clearesempio EXIT

-------------------------C:\Documents and Settings\sechi>cmdMicrosoft Windows XP [Versione 5.1.2600](C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\sechi>cmdMicrosoft Windows XP [Versione 5.1.2600](C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\sechi>exit

C:\Documents and Settings\sechi>exit

C:\Documents and Settings\sechi>exit--------------------EDITOR => prg che gestisce file testuale

vi => editor unixXedit =>xwindowsnotepadedit

cat > pioppo.txt => consente di salvare su file quello che digito da tastiera (alternativa all'editor)

saper usare il grep nella | - sapere che find è l'equivalente dos

formattare => preparo un'unità logica ad accogliere il fs per salvare file e cartelle secondo l'OS utilizzatosapere 4 modi di help per ogni OS => spiegato

less => no

cd senza argomenti mi dice dove sonocd A: => cartella corrente di A:

C:\Documents and Settings\porf sechi>ftp 192.168.1.248Connesso a 192.168.1.248.

Posted: Sat Mar 24, 2012 11:00 am

220 localhost.localdomain FTP server (Version wu-2.6.1-18) ready.Utente (192.168.1.248:(none)): studente331 Password required for studente.Password:230 User studente logged in.ftp>

esempio di accesso a DOS---------------------------------------------------------C:\Documents and Settings\porf sechi>ftp 127.0.0.1Connesso a 127.0.0.1.220 CesarFTP 0.99g Server Welcome !Utente (127.0.0.1:(none)): studente331 User login OK, waiting for passwordPassword:230 User password OK, CesarFTP server readyftp> dir200 command successfully executed150 Data connection created for directory listingdrwxr--r-- 1 user group 0 Mar 28 08:32 .drwxr--r-- 1 user group 0 Mar 15 09:56 oooo226 Transfer successfully achievedftp: 117 byte ricevuti in 0,00secondi 117000,00Kbyte/sec)ftp>

lcd => dove sono sul clientpwd => dove sono sul server

lcd percorso => cambio la cartella corrente sul clientcd percorso => cambio la cartella corrente sul server

.ps, txt, htm , vbs, bat, css, js, dxf => file testuali

.doc, exe, com, ppt, xls, mdb tif, jpg, pdf ... => binari

lcd pippo => cambio la cartella corrente sul clientlcd => cambio la cartella corrente sul client

esempio uso lcd------------------ftp> lcdDirectory locale ora C:\Documents and Settings\porf sechi.ftp> lcd ..Directory locale ora C:\Documents and Settings.ftp>

La sequenza testuale è quella che il client grafico invia al server FTP. Le istruzioni testuali sono utilizzate per

automatizzare delle operazioni di upload/download.

La comunicazione tra client e server TCP/IP avviene tramite comandi testuali definiti nelle specifiche del protocollo

REFLECTION => emulatore grafico capace di mantenere la qualità grafica delle GUI + avanzate come gnome e

27/3/2012 - Classe 5N - Appunti MODULO 2°by e01692

KDE

I sistemi operativi MULTITASKING possono supportare l'esecuzione in BACKGROUND (BG) Il DOS è un sistema

MONOTASK per cui tutte le applicazione girano in foreground => una sola applicazione alla volta può essere eseguita

WIN, UNIX, APPLE => multitask

formato => modalità di registrazione dei propri files

---- ------------------------RIPASSO---- ------------------------

Tra server e client TCP/IP: scambio di comandi testuali

c:pippo\pluto\pioppo.txt => non è assoluto poichè dipende dalla cartella corrente (esempio sia la cartella corrente c:\caio

il file appena indicato ha come path assoluto:c:\caio\pippo\pluto\pioppo.txt)c:\pippo\pluto\pioppo.txt => è assoluto

ls -al | grep 5N | sort >> caio.txt ==> salvo in caio.txt l'elenco ordinato dei files della cartela corrente il cui nome

contiene 5Nls -al | grep 5N > sort >> caio.txt ==> orrore : è sbagliato , è pericoloso poichè se sono root e sono in bin elimino il

comando sort

spiegato come individuare nell'output di un ls un collegamento

lynx => browser testuale

file batch---mail -s "Auguroni ..." -c [email protected] [email protected] < auguri.txt...mail -s "Auguroni ..." -c [email protected] [email protected] < auguri.txt---lanciando questo batch invio 10000 mail di auguri

editor unix => pico , emacs vi

comando1 > comando2 => errata (distruggerebbe il contenuto del file comando2 [se ho i diritti per farlo!]comando > nomefile => ok

shutdown => comando di chiusura del sistema. I lavori sospesi verranno terminati. Solo l'admin può eseguire lo shutdown

illustrare 4 metodi di help per ogni SO:

Posted: Mon Mar 26, 2012 7:01 am

30/3/2012 - Classe 5N - Appunti MODULO 2°by e01692

DOS => comando /?UNIX => man comando - comando --helpXWIN => xmanWindows => f1

Nomi di 4 applicazioni editor per ogni ambiente:Notepad (WIN), EDIT(DOS) , VI (Unix) , Xedit (xwin)

per il dos queste device sono dei files (? indica un numero da 1 a 9)con: = tastiera (console)lpt?: => porta stampante (? => numero progressivo)com?: => porta seriale

dir | lpt1: => è errata la pipe richiede un prg a destra mentre lpt1: è un file virtuale collegato alla stampante

spiegare cosa succede

ls -al | pippo.txt => errore poichè la pipe non accetta files che non siano prg

C:\DOCUME~1\sechi>type con: > caio.txtdsgdfhdgfhfghdgfhdghdgfhdgdghfdgf^Z

C:\DOCUME~1\sechi>type caio.txtdsgdfhdgfhfghdgfhdghdgfhdgdghfdgf

cal 2012 => calendario completo del 2012

C:\WINDOWS\inf è anch'essa equivalente di /dev

arrivato al quesito 2.D.6

gopher =>servizio tcp/ip antenato di http => funziona a menu => digitando il codice

associato ad una voce di menu viene richiamato il pannello corrispondente => continuo a

richiamare menu fintanto che non arrivo all'argomento che mi interessa

arrivato al quesito 2.D.6--- 27/3/2012 5OLOG => registrazione dell'attività svolta in un file

Posted: Fri Mar 30, 2012 8:13 am

Powered by phpBB® Forum Software © phpBB Grouphttp://www.phpbb.com/

sistema mono task / mono user => dossistema multi task / mono user => win (non serventi)sistema mono task / multi user => non esistesistema multi task / multi user => unix - win server

ifconfig => equivalente unix di ipconfig

buffer => zona di memoria di transito => è sinonimo di cache

se voglio eseguire un comando che è nella cartella corrente ma non è interno ne è nelle

cartelle indicate dal PATH devo scrivere:./comando (in unix)/percorsoassoluto/comando

All times are UTC Page 3 of 3