Classe 5N - Appunti MODULO 2° · Appunti estemporanei relativi al 2° Modulo - classe 5N Gli...
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