download ntfsdos

Transcript

download ntfsdos
Brescianet.com
Sito di supporto alla didattica
http://lnx.brescianet.com/ScuolaForum2012/
5O - 2° Modulo
http://lnx.brescianet.com/ScuolaForum2012/viewtopic.php?f=15&t=19
5O - 2° Modulo
by e01692
Page 1 of 3
Posted: Tue Dec 04, 2012 6:50 am
Unix e Sistemi Operativi
17/1/2013 -: 5O - 2° Modulo
by e01692
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) - In windows administrator
successo di unix/linux =>è un NOS opensource
vantaggi SO:
- facilità d'uso
- detta le regole di accesso alle risorse (winword, autocad demandano al SO
la creazione dei files)
- sicurezza (impedisce l'accesso direttoi all'hw)
DTP => sono sistemi per l'editoria elettronica (xpress, freehand publisher)
GUI => modulo del SO che contiene l'interfaccia grafica (graphical user
interface) (inventata dalla XEROX - produttore di materiale per la stampa)
boot strap => fase di avvio della macchina dove vengono lanciate tutte le
applicazioni necessarie al nos
Filesystem (FS) => modulo di SO che consente la gestione dei files
OPENSOURCE => spiegato
perchè esistono diverse GUI in LINUX ? E in win NO! ? spiegato
Posted: Thu Jan 17, 2013 9:53 am
kconsole => terminale SW che mi consente di utilizzare l'interfaccia
testuale (CLI)
in dos assomiglia al cmd
--------------------------------------------> 5N 15/1/2012
kdiskfree ==> mostra l'occupazione del disco fisso
chkdsk => equivalente di kdiskfree
mostrato equivalente in windows di kdiskfree (du)
Esecuzione in dos/win
C:\Windows\system32>chkdsk
Il file system è di tipo NTFS.
Avvertenza! Parametro F non specificato
CHKDSK eseguito in modalità sola lettura.
Verifica dei file in corso (fase 1 di 3)...
232448 record di file elaborati.
Verifica file completata.
111 record di file di grandi dimensioni elaborati.
0 record file non validi elaborati.
2 record EA elaborati.
241 record reparse elaborati.
Verifica degli indici in corso (fase 2 di 3)...
288532 voci di indice elaborate.
Verifica indici completata.
0 file non indicizzati analizzati.
0 file non indicizzati ripristinati.
CHKDSK sta verificando il journal USN...
35320648 byte USN elaborati.
Verifica del journal USN completata.
Verifica del file system effettuata. Nessun problema rilevato.
156183928 KB di spazio totale su disco.
40611576 KB in 197297 file.
95236 KB in 28044 indici.
0 KB in settori danneggiati.
338808 KB in uso dal sistema.
65536 KB occupati dal file registro.
115138308 KB disponibili su disco.
4096 byte in ogni unità di allocazione.
39045982 unità totali di allocazione su disco.
28784577 unità di allocazione disponibili su disco.
C:\Windows\system32>
-------------------------------------xedit => editor => in windows equivalente di notepad - in dos edit
xwindows => 1° interfaccia grafica di unix => ancora supportata da tutti i
SO di questo tipo.
xman => manuale => equivalente windows = F1 in dos help
xterm => terminale (come il telnet - kconsole)
ricordarsi i nomi delle 8 applicazioni xwin e loro sognificato
Alcune applicazioni presenti nella GUI X: xbiff (avviso di posta) - xlogo
(logo XWin) - xcalc (calcolatrice) - xclock (orologio) - xeyes (occhi che
inseguono il cursore) - xedit (editor) - xman (help in linea) - xmag.
(lente di ingrandimento)
--- 5N 17/1/2012 ---spiegato dove vengono gestiti i servizi in win e unix (servizio = prg in
background)
21/1/2013 - 5O - 2° Modulo
by e01692
Posted: Mon Jan 21, 2013 7:58 am
a memento: KWORD - KRAYON (disegno) - KSPREAD (excel) - KPRESENTER (powerpoint) - KARBON
(controllo remoto/comunicazione)
prg in background =>esecuzione non evidente => tipica dei demoni (servizi)
mostrato in win dove si trova la gestione dei servizi
SO Multiuser => accesso contemporaneo di + utenti
SO Multitask => + task attivi
un SO multiaccount o multiprofile può definire diverse cfg per diversi utenti ma non consente
l'utilizzo contemporaneo da parte di due o + utenti
taskmgr => prg win (equivalente al ps di UNIX) che mostra i prg attivi.
differenze:
programma in esecuzione
processo/task in esecuzione
i task in win si dicono anche thread. Generalmente un task si occupa di fornire servizi comuni a
+ applicazioni: esempio il correttore ortografico non è un modulo interno a word ma è separato.
In questo modo può essere usato da tutte le applicazioni che necessitano di un correttore
ortografico
PUtty => client ssh e telnet
illustrata connessione ssh e telnet - spiegata differenza di connessione tra SuperUSER con SSH
(in questo caso la connessione è ammessa poichè la crittazione delle passwd garantisce un
livello di sicurezza) e nel telnet (non posso accedere come root ma solo come studente che è un
utente normale).
Un superuser può fare qualsiasi cosa sul sistema.
In win per protezione anche se entro come administator non posso eseguire le applicazioni come
admin a meno che non venga esplicitamente richiesto con "esegui come amministratore". Questo
vincolo aumenta la sicurezza poichè un prg eseguito come user normale non è in grado di arrecare
danni al sistema.
mostrato VNC e significato di terminale grafico (vnc è un prg di controllo remoto che terminale)
---> 5N 18/1/2012
Win 2012 - 2008 e 2003 server sono sistemi multiuser - idem unix
win xp, 7, 8 sono multiprofile
un prg in esecuzione è composto da un insieme di task
ricordare 4 pacchetti di openoffice e di KDE - cosa è Koffice
cosa è 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 root
riprendere da VNCViewer e completare gui
ricordarsi i nomi delle applicazioni KDE
24/1/2013 - 5O - 2° Modulo
by e01692
Posted: Thu Jan 24, 2013 9:58 am
i comandi UNIX sono CASE SENSITIVE
i comandi DOS/WIN non sono CASE SENSITIVE
spiegare come individuo un server http di tipo unix/win (hanno preso nota!)
può
può
può
può
un
un
un
un
SO essere Mono user e multi task ? qualsiasi versione non server di win
SO essere Multi user e mono task ? impossibile (spiegato)
SO essere Mono user e mono task ? DOS
SO essere Multi user e multi task ? Win2008 win2012 (versioni server di win) - Linux
KERNEL => nucleo del sistema operativo che colloquia direttamente con l'HW. Il kernel cambia se
cambio l'hw (esempio un ipad o un tablet android) ma gli strati superiori del SO (comandi)
rimangono gli stessi.
Il kernel è quello che comunica direttamente con L'HW. I SO sicuri impediscono accessi diretti
all'HW (non mediati dal kernel). Gli accessi all'HW risultano regolamentati dal kernel. Il DOS
non è un SO sicuro poichè consente accessi diretti all'HW
Il kernel crea dei modelli virtuali di HW usati come riferimento
In dos le stampanti non avevano un modello di riferimento virtuale. Pertanto chi produceva
dell'HW doveva preoccuparsi di creare i drivers per le singole applicazioni => esempio per word,
excel, autocad ... Se quella stampante non prevedeva un driver per powerpoint non poteva essere
usata con quell'applicativo.
In WIN la stampante virtuale rappresenta il modello di riferimento per tutte le applicazioni.
Chi crea un sw userà un unico linguaggio che è quello della stampante virtuale. Il vantaggio è
anche per i produttori che devono sviluppare un driver per ogni SO e non per ogni applicativo
Vantaggi KERNEL
- modelli HW virtuali di riferimento che scollegano le caratteristiche HW da quelle SW
- Accessi alle risorse HW regolamentati
Le system call sono il meccanismo che consente alle applicazioni di comunicare con il kernel.
Un eseguibile = Istruzioni assembler + System Calls => un exe può girare solo sul SO dove è
stato progettato (anche se l'HW è identico)
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 indipendent =>portabilità delle applicazioni
25/1/2013: 5O - 2° Modulo
by e01692
DRIVER => traduttore tra PERIFERICA VIRTUALE e PERIFERICA REALE
System call = API
Posted: Fri Jan 25, 2013 9:04 am
Il FS (file system) insieme di prg,api e regole che definiscono il salvataggio delle info
all'interno delle periferiche di massa (hard disk ad esempio)
FS FAT32/NTFS DOS/WIN
Le unità di memoria disponibili su una macchina vengono mostrate con delle lettere seguite dai 2
punti esempio A: c: .... tali elementi si dicono (UL) unità logiche
Le UL sono organizazate in cartelle (folder o directory). Le cartelle permettono
un'organizzazione logica dell'informazione adeguata alle esigenze dell'utente.
esempio
Cartella VOTI => sottocartelle 2011, 2013 ... sottocartelle 1Quadr, 2Quadr
REGOLE DI NAMING:
Percorso o Path => identifica in modo univoco un file o una cartella all'interno di un pc
C:\Program Files\Windows Mail\it-IT
C:\Users\sechi.m\Desktop
C:\Users\sechi.m\Desktop\scuola\b.htm => questo è il vero nome di un documento dos/win. Non è
possibile per via delle regole del FS creare nella stessa cartella documenti con lo stesso nome.
Tale nome si dice percorso assoluto
in dos/win scrivere
C:\Users\sechi.m\Desktop\scuola\b.htm
oppure
C:\Users\sechi.m\Desktop\scuola\B.HTM
indica lo stesso file
Le regole appena viste sono univoche sul singolo pc ma non in una rete.
UNC => regola di naming per la rete
\\nomecomputer\nomecondivisione\percorso assoluto
\\nomecomputer\nomecondivisione\scuola\b.htm (se la cartella che ho condiviso è scuola)
1/2/2013 : 5O - 2° Modulo
by e01692
Posted: Fri Feb 01, 2013 12:06 pm
URL => regola di naming universale per internet
protocollo://nomemacchina/percorso rispetto alla document root
- FAT 32 => elenco di nomi di files con il puntatore al 1° blocco contenente il mio files. I
blocchi successivi sono raggiungibili sfruttando un puntatore al contatore successivo contenuto
nel blocco corrente
Il blocco è la cella logica in cui viene suddiviso l'HD
La divisione evita pesanti operazioni di compattamento quando inserisco un nuovo file di grosse
dimensioni. Viene spezzato per cui se ho blocchi disponibili lo salvo senza spostare niente.
VANTAGGI FAT
============
- velocità di eliminazione poichè non devo pulire i blocchi.
infatti posso eliminare un file semplicemente eliminando una voce (entry) dalla fat (file
allocation table).
- anche se ho files molto grossi e gli spazi disponibili sono molto frammentati posso salvare
senza spostare niente (quindi in modo molto veloce).
- possibilità di recupero dei file cancellati. Infatti quando i files sono cancellati non
vengono sovrascritti finchè non salvo ulteriori documenti. In altre parole posso recuperare i
files cancellati con opportuni tools di recupero dati.
SVANTAGGI FAT
============
- Spreco molto spazio se ho file la cui dimensione è molto + piccola rispetto alla dimensione
del blocco
- Rallentamenti se ho file molto frammentati e i blocchi distanti tra loro (i movimenti della
testina rallentano la velocità di lettura)
- con una fat 32 posso indirizzare (raggiungere) 2^32 blocchi.
- rallentamenti se i blocchi dello stesso file risultano distanti.
- se perdo la FAT perdo l'intero contenuto del disco. Per sicurezza esiste una copia nascosta
nell'HD della FAT.
Quando continuo ad installare ed eliminare files di diverse dimensioni genero una forte
frammentazione (blocchi inerenti allo stesso file sono distanti).
La deframmentazione è l'operazione che consente di riorganizzare i blocchi in modo che quelli
relativi allo stesso files siano disposti in modo consecutivo
FAT 32 => 32 => ampiezza dell'indirizzo. Ogni cella (blocco) è numerato. Per leggere il blocco
devo conoscere tale indirizzo (puntatore).
Se ho 32 bit per registrare degli indirizzi significa che posso numerare i blocchi da 0 a 2^321. Ulteriori blocchi oltre tale valore non saranno indirizzabile per cui non posso leggerli.
-- 29/1/2013 -- 5N
VANTAGGI FAT
============
- velocità di eliminazione poichè non devo pulire i blocchi.
infatti posso eliminare un file semplicemente eliminando una voce (entry) dalla fat (file
allocation table).
- anche se ho files molto grossi e gli spazi disponibili sono molto frammentati posso salvare
senza spostare niente (quindi in modo molto veloce).
- possibilità di recupero dei file cancellati. Infatti quando i files sono cancellati non
vengono sovrascritti finchè non salvo ulteriori documenti. In altre parole posso recuperare i
files cancellati con opportuni tools di recupero dati.
SVANTAGGI FAT
============
- Spreco molto spazio se ho file la cui dimensione è molto + piccola rispetto alla dimensione
del blocco
- Rallentamenti se ho file molto frammentati e i blocchi distanti tra loro (i movimenti della
testina rallentano la velocità di lettura)
- con una fat 32 posso indirizzare (raggiungere) 2^32 blocchi (4gb).
- se perdo la FAT perdo l'intero contenuto del disco. Per sicurezza esiste una copia nascosta
nell'HD della FAT.
SPAZIO DISPONIBILE SU DISCO
2^32xdimensione blocco => dimensione disponibile dell'HD
+ HD fisici una sola uL => dischi in cluster
Quanto spazio posso gestire se i blocchi hanno dimensione 4Kb e l'indirizzo è ampio 32 bit
2^32 x dimensione blocco
Quando elimino un file nella fat l'iniziale del nome viene sostituita con un ? e basta (cancello
molto velocemente quindi!)
472/2013 - 5O - 2° Modulo
by e01692
Posted: Mon Feb 04, 2013 11:24 am
in dos help => comando /?
Format => prepara la UL a contenere files e cartelle (predispone quella
struttura a blocchi)
Ad un disco fisso corrispondono N unità logiche => disco partizionato
formattazione => operazione che rende usabile una unità di memoria di massa
(HD, USB disk ...) . In altre parole posso salvare in essa file e cartelle.
----> 5N 31/1/2013 C:\Program Files\Immunet Protect\Quarantine
UL: root + sequenza di nomi separati da \
LA ROOT è un riferimento assoluto => rappresenta il punto iniziale dell'UL
In win di radici ne ho N: una per ogni UL
Un disco viene partizionato (in dos il comando è fdisk) per avere:
- 2 o + UL dove depositare i prg e nell'altra i dati
- per gestire due OS (SO) incompatibili tra loro. In questo caso un
particolare sw di sistema (Boot manager) consente di selezionare la
partizione di avvio.
In questo caso le partizioni sono dette primarie e non risultano visibili
dalle altre partizioni
- per inserire i files necessari al ripristino del SO (che si è incasinato).
In questo modo i produttori risparmiano evitando di distribuire i dvd di
ripristino.
La copia immagine del disco fisso è usata:
- dai produttori per vendere un modello che è configurato perfettamente ed
in modo uguale su tutti i PC. Tale copia viene salvata nei dvd di ripristino
o nella partizione di ripristino
- nelle aziende che acquistano in blocco i PC (in modo che dal punto di
vista HW siano =). Configurano un pc prototipo e poi replicano sugli HD
delle altre macchine tale cfg sfruttando la copia immagine (il prg + diffuso
è acronis)
il comando subst => crea UL agganciate a CARTELLE
SUBST L: C:\SECHI
dir => MOSTra il contenuto della cartella corrente
CLI => command line interface
un comando cli è dotato di 3 elementi
<nome del comando> [argomenti] [/opzioni]
->argomenti => dove opera il comando
->opzioni => determina cambiamenti nel comportamento di default di un
comando
esempio
dir => mostra contenuto cartella corrente
dir \ => mostra il contenuto della root della UL corrente
dir /S => mostra tutti i files contenuti nella cartella corrente e nelle sue
sottocartelle
CARTELLA CORRENTE => cartella dove sono in quel momento => visibile sul
prompt.
Il prompt è il punto dove digito il mio comando nell'interfaccia testuale
5/2/2013 - 5O - 2° Modulo
by e01692
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
SHELL = interprete dei comandi
Menu Esegui + GUI => shell windows
In win la shell è il menu esegui
In dos esistono 2 shell: cmd (file cmd.exe) e command.com (vecchia versione)
=>
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à
set => comando per visualizzare le variabili di sistema in dos: PROMPT (per
dos) => setta l'aspetto del prompt del dos
SET PROMPT=Ciao: ==> modifico il prompt del dos con "Ciao:"
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 -
command, cmd => interpreti di comandi => prg del SO che resta in attesa
dell'input dell'utente (mediante il prompt) ed esegue quello che lo user
digita. In inglese si dice SHELL
command.com => interprete dei comandi indispensabile per far girare vecchie
Posted: Tue Feb 05, 2013 9:07 am
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 tastierino numerico)
studentimodello.txt => studen~1.txt
studentimonello.txt => studen~2.txt
8/2/2013 - 5O - 2° Modulo
by e01692
Posted: Fri Feb 08, 2013 12:01 pm
VARIABILI D'AMBIENTE => sono valori che il SO utilizza per personalizzare l'ambiente di lavoro di un utente
appunti del DOS
http://www.brescianet.com/appunti/infobase/dos.htm
CONCETTO DI CARTELLA CORRENTE => è la cartella dove verranno eseguiti i comandi nel caso non abbiano
alcun argomento (l'argomento non è l'opzione!)
In DOS le opzioni sono riconoscibili poichè sono precedute da / mentre in UNIX dal set, declare => comando per visualizzare le variabili di sistema in unix:
declare PS1='Ave docente modello - cosa comanda ?' ==> modifico il prompt di unix con "Ciao:"
Il comando CD in dos mostra la cartella corrente
In unix il comando equivalente è pwd (print work dir)
riprendere da dir .. UL corrente etc
equivalente unix => ls
Esempi
dir \ => l'argomento non ha alcun riferimento inerente alla UL per cui il SO utilizza come UL quella corrente
(quella che vedo con il comando CD)
se il prompt è:
c:\pioppo>
allora la UL corrente è c:
quindi
dir c:\
è=a
dir \
per cambiare UL mi basta digitare il nome: ad esempio
L:
Gli argomenti dei comandi quando sono path (percorsi) si compongono in questo modo:
<comando di FS> [UL dove operare][root][sequenza di cartelle e files finale]
se manca:
[UL dove operare] => sostituita con la UL corrente
[root] => verrà sostituita con la cartella corrente
[sequenza di cartelle e files finale] => non applico alcuna sostituzione
dir \ => dir c:\ se c: è ul corrente
dir c:pioppo\pluto => se la cartella corrente è c:\caio\sempronio => uguale a:
dir c:\caio\sempronio\pioppo\pluto
dir "C:\Users\sechi.m\Desktop\Sechi non buttare - 2012\2° Modulo"
le cartelle relative e:
. => cartella corrente
.. => cartella contenitore (precedente) di quella corrente
quindi
dir
e dir .
sono equivalenti
i percorsi relativi servono a scrivere gli argomenti dei comandi in modo + breve
ESEMPIO:
supponiamo che la cartella corrente sia:
C:\Users\sechi.m\Desktop\Sechi non buttare - 2012\2° Modulo
e voglia vedere il contenuto della cartella precedente.
se uso la modalità assoluta devo scrivere:
dir "C:\Users\sechi.m\Desktop\Sechi non buttare - 2012"
in quella relativa mi basta scrivere
dir ..
un percorso che non inizia con \ (a parte l'UL) è sempre relativo.
relativo a cosa ? (quella corrente)
COSA VEDO CON DIR L:.. => MOSTRA il contenuto della cartella precedente a quella corrente della UL L:
COSA VEDO CON DIR L: => MOSTRA il contenuto della cartellacorrente della UL L:
COSA VEDO CON DIR L:\ => MOSTRA il contenuto della root della UL L:
dir l:\pippo => MOSTRA IL CONTENUTO DELLA CARTELLA PIPPO sotto la root
dir l:pippo => MOSTRA IL CONTENUTO DELLA CARTELLA PIPPO (SE è PRESENTE NELLA CARTELLA corrente di L:)
il risultato dei 2 comandi è = se e solo se la cartella corrente di L è la root
/ è la root in unix - in unix non esiste il concetto di ul
C:\Documents and Settings\porf sechi\Desktop\Sechi Non Buttare - 2011\1Modulo
per ogni UL (unità logica) ho un punto iniziale detto radice o root
il riferimento apicale in UNIX si dice root (è unica e non deve essere confusa con l'utente amministratore)
/pippo/pioppo/note.txt => tipo assoluto
pippo/pioppo/note.txt => tipo relativo
è come scrivere
./pippo/pioppo/note.txt
--------- 5N 5/2/2013
Se manca lo / iniziale o l'ul => percorso relativo altrimenti è assoluto
dir l:\pippo => MOSTRA IL CONTENUTO DELLA CARTELLA PIPPO sotto la root
dir l:pippo => MOSTRA IL CONTENUTO DELLA CARTELLA PIPPO (SE è PRESENTE NELLA CARTELLA corrente di L:)
dir pippo => MOSTRA IL CONTENUTO DELLA CARTELLA PIPPO (SE è PRESENTE NELLA CARTELLA corrente della
UL corrente)
dir => cerca nella UL e cartella corrente
IN UNIX questi 2 file coesistono allegramente:
/pippo/pioppo/note.txt
/pippo/pioppo/NOTE.txt
index.php
se è diverso
Index.php
allora il server è unix
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
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)
14/2/2013 - 5O - 2° Modulo
by e01692
Posted: Thu Feb 14, 2013 10:12 am
ROOT => utente amministratore - gruppo amministratore - riferimento assoluto del file system
tree => comando unix/dos
TREE => mostra la struttura ad albero della cartella corrente della UL corrente
TREE C:=> mostra la struttura ad albero della cartella corrente della UL c:
TREE \ => mostra la struttura ad albero della root della UL corrente
METADATI => sono info abbinate al file che descrivono ad esempio:
- ora di creazione
- ora modifica
- dimensioni
- utente creatore o proprietario
- gruppo proprietario
...
inode=metadati
datablock => blocco contenente dati reali di un file (un pezzo)
I gruppi di utenti consentono in un NOS la definizione di diritti (policies) di accesso comuni
RIASSUMENDO:
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 macchina
policies => 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 policies
C:\Documents and Settings\<utente>\desktop
FS UNIX:
dell'inode ricordarsi il tipo di metadati (proprietario, dimensione files , diritti accesso e
modalità + link
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/
All times are UTC
Page 1 of 3
Brescianet.com
Sito di supporto alla didattica
http://lnx.brescianet.com/ScuolaForum2012/
5O - 2° Modulo
http://lnx.brescianet.com/ScuolaForum2012/viewtopic.php?f=15&t=19
Page 2 of 3
19/2/2013 5O - 2° Modulo
by e01692
Posted: Tue Feb 19, 2013 8:47 am
Nei dischi fissi ho un blocco che è riservato all'avvio del SO. Tale blocco è 0 ed è = per tutti
i SO - Se si rompe il blocco 0 il disco non è + avviabile (usabile si ma è pericoloso)
boot (bootstrap) => sinonimo di avvio della macchina
MASTER BOOT RECORD => MBR => blocco reale di avvio
Nel blocco 0 posso avere il multiboot => ovvero una sorta di menu che mi consente di selezionare
il SO da avviare - in questo caso MBR non è sul blocco 0
RICHIESTA
Una 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.
percorsi relativi in UNIX:
caio/pluto
./caio/pluto
../caio/pluto
-----5N 14/2/2013
Queste 2 scritture sono equivalenti
caio/pluto
./caio/pluto
login => operazione di autenticazione => l'utente digita il suo user id e la sua password =>
riceve dei diritti di accesso alle risorse del sistema (basate sulle policies) e viene impostata
come cartella corrente la cartella
/home/nomeuserid
/home => cartella unix dei documenti degli utenti
c:\users (o utenti) => cartella win dei documenti dell'utente
In questa cartella vengono depositati i files dell'utente + le personalizzazioni (profili) che
quell'utente ha impostato
pwd => mostra la cartella corrente in UNIX
cd [UL] => mostra la cartella corrente in DOS (le [] indicano che si tratta di un argomento
opzionale.
esempio
cd
cd c:
cd => cambio directory => il separatore delle cartelle è diverso da UNIX a DOS
esempio:
[studente@localhost studente]$ pwd
/home/studente
[studente@localhost studente]$ cd /
[studente@localhost /]$ pwd
/
[studente@localhost /]$
IN DOS
cd \
ls => comando unix che consente di vedere il contenuto di una cartella passata come argomento
dir => euivalente dos di ls
ls
ls
ls
ls
ls
ls
/home => listing della cartella indicata
=> listing della cartella corrente
.. => listing della cartella precedente a quella corrente
. => listing della cartella corrente
/ => listing della radice
home => listing della cartella home che deve trovarsi nella cartella corrente
equivalenti DOS
dir c:\home => listing della cartella indicata
dir => listing della cartella corrente
dir .. => listing della cartella precedente a quella corrente
dir . => listing della cartella corrente
dir \ => listing della radice
dir home => listing della cartella home che deve trovarsi nella cartella corrente
multiboot =>possibilità di avviare + SO (solo uno alla volta)
21/2/2013: 5O - 2° Modulo
by e01692
Posted: Thu Feb 21, 2013 8:59 am
tty => terminale o monitor
stty => comando per settare gli aspetti grafici del monitor
spiegare come individuo un server http di tipo unix/win (hanno preso nota!)
unix è un nos
Nome HOST: 192.168.2.248
studente
studente
PS1 => variabile ambiente del prompt unix
PROMPT => variabile ambiente del prompt dos
oPZIONI ls
-l => mostra una serie aggiuntiva di info relative al file
-a => mostra i files che iniziano con . (si tratta di files di sistema)
-R => mostra ricorsivamente tutte le cartelle contenute nella cartella indicata come argomento
ls -R /
equivalente
dir c:\ /s
--- 1° ora
cmd.exe - command.com (antenato del cmd : non gestisce nomi di files > di 8 char + 3 di
estensione)
help => in win F1
in dos comando
comando /? oppure help
unix
man comando
comando --help (tipica di linux)
comando -help (tipica di unix)
xwindows => xman
spiegato perchè esistono le shell ? hanno ascoltato
i file binari sono gli eseguibili => esempio i prg
in dos/win sono eseguibili i files che contengono queste estensioni:
.exe
.com
.dll
.bat
in unix i files sono eseguibili grazie ad un particolare attributo visualizzato con il comando
ls -l
In /bin => prg corrispondenti ai comandi del SO (ls, stty, cat ...)
in dos => c:\windows e in particolare system32/64
/dev => device / cartella
c:\windows\system32\driver
/dev/console => sorta di shell simile a quella che vedo in un telnet ma che è eseguita sul
server (utile per operazioni di manutenzione in assenza di connessioni)
/dev contiene le descrizioni delle device usate dal SO per connettersi correttamente ad esse
sd? => dischi scsi
hd? => dischi ide
----------19/2/2013 - 5N
/etc
equivalente win
c:\windows e c:\programmi
in verità le cfg di win si trovano all'interno di un particolare files accessibile con il
comando regedit.exe
/home in unix
c:\utenti in dos
/lib in unix
C:\Program Files\Common Files => prg di uso comune utilizzate da diverse applicazioni
23/2/2013 - 5O - 2° Modulo
by e01692
Posted: Fri Feb 22, 2013 12:02 pm
task => elemento in esecuzione
un prg in esecuzione può essere costituito da 1 o + task
task in unix è detto processo
/proc => contiene registrazioni ed info relative ai processi
equivalente win
c:\users\utentecollegato\temp => cartella dei files temporanei e registro di sistema
/tmp
c:\users\utentecollegato\temp
Un prg non deve conoscere l'ubicazione della cartella temporanea ma usa una variabile di
ambiente
per trovarla
TEMP=C:\Users\sechi.m\AppData\Local\Temp
TMP=C:\Users\sechi.m\AppData\Local\Temp
in unix
/usr
in dos l'equivalente è la
cartella c:\programmi
/usr/X11 ==> Contiene tutto ciò che riguarda l'interfaccia grafica X-Window
/usr/spool
/usr/man
lo spooler è un prg che opera dietro le quinte(background) che intercetta i dati da stampare e
durante i momenti di inattività dell'utente manda i comandi necessari alla stampante per
produrre il documento richiesto.
Si tratta quindi di una sorta di cache/buffer => allinea dispositivi che viaggiano a velocità
diverse
i files in unix che iniziano con . sono file nascosti che contengono configurazioni o profili
(esempio /home/utentecollegato/.bash_profile => configurazioni nella shell bash per l'utente
collegato)
ls
opzioni richieste: -a -l e -R (ricorsivamente mostra la cartella corrente
mostracartella(corrente)
mostracartelle(1°sottocartella)
mostracartelle(1°sottocartella)
...
mostracartelle(n°sottocartella)
Definizione ricorsiva => prende come riferimento se stessa.
Per evitare una ricorsione infinita occorre porre una condizione di stop o iniziale
S(n)=1+2+....+n (definizione iterativa)
S(n) = S(n-1)+n (definizione ricorsiva)
S(0)=0
S(n) = S(n-1)+n => S(n-1) = S(n-2)+n-1
S(n) = S(n-2)+(n-1)+n
S(n) = S(n-3)+(n-2)+(n-1)+n
S(n)=0+1+...n
n!=n*(n-1)! (definizione ricorsiva)
0!=1
n!=1*2*3*...*n (definizione iterativa)
pwd
-- Non richiesta--Principio di induzione
s(n)=n*(n+1)/2
s(1) => provo (ok)
s(2) => provo (ok)
s(n) => suppongo vera
devo dimostrareche:
s(n+1) =(n+2)*(n+1)/2
per la mia ipotesi induttiva
s(n+1)= s(n)+n+1 = (n+1)*n/2+n+1
------- fino a qui
arrivato a mkdir escluso
5/3/2013 - 5O - 2° Modulo
by e01692
Posted: Tue Mar 05, 2013 8:51 am
dir = directory = cartella
arrivato a mkdir escluso
md equivalente di mkdir
per rimuovere le cartelle il comando è rmdir <cartella di destinazione> (oppure rd)
Le cartelle non vuote, per questioni di sicurezza, non possono essere rimosse
(esiste in dos una particolare opzione)
7/3/2013: 5O - 2° Modulo
by e01692
Posted: Thu Mar 07, 2013 7:56 am
eseguibile => programma che può essere eseguito (esempio word, excel , notepad ...)
Un documento di word non è un eseguibile poichè richiede un prg (word in questo caso) per essere
visualizzato.
In dos/win gli eseguibili sono quei files con estensione .exe o .com (vecchio tipo).
In Unix gli eseguibili sono quelli che hanno l'attributo x attivo.
Chi non è autorizzato riceverà un opportuno messaggio di errore:
[studente@localhost studente]$ cd /root
bash: cd: /root: Permission denied
[studente@localhost studente]$
riprendere da tree - spiegare diritti files alla 5O
tree => in dos => albero delle cartelle partendo dalla cartella corrente della UL corrente
tree L: => in dos => albero delle cartelle partendo dalla cartella corrente della UL L:
tree L:\ => in dos => albero delle cartelle partendo dalla radice della UL L:
tree .. equivale a tree c:.. se c: è la UL corrente
whoami => mostra l'utente modello corrente
---------
cp 2 argomenti il primo è il file originale il secondo il nome del file copiato o di
destinazione
cp si comporta in modo differente se gli argomenti sono cartelle
cp pioppo.txt .. => pioppo.txt nella cartella corrente viene duplicato nella cartella precedente
con lo stesso nome
cp nomefile nomecartellaesistente => copio il file originale con lo stesso nome nella cartella:
nomecartellaesistente
se il primo argomento è una cartella l'intero contenuto verrà messo in un file (se il 2°
argomento non è una cartella!) o in una cartella (se il 2° argomento è una cartella!)
se ometto il 2° argomento la destinazione è la stessa cartella corrente
------ 5N 5/3/2013
Cosa succede ?
copy pippo.txt l: => COPIA NELLA CARTELLA CORRENTE DI l: IL FILE PIPPO.TXT CON LO STESSO NOME
copy pippo.txt l:. => COPIA NELLA CARTELLA CORRENTE DI l: IL FILE PIPPO.TXT CON LO STESSO NOME
COPY .. . => COPIA IL CONTENUTO DI TUTTI I FILES DELLA CARTELLA PRECEDENTE IN QUELLA CORRENTE
COPY .. => IDEM COME SOPRA
PIPPO.TXT => NON è IL VERO NOme del file MA è AD ESEMPIO C:\PLUTO\CAio\pippo.txt (percorso
assoluto). Se sposto pippo.txt da C:\PLUTO\CAio a C:\PLUTO\Paperino in realtà modifico il suo
nome da C:\PLUTO\CAio\pippo.txt a C:\PLUTO\paperino\pippo.txt
mv in unix => in dos 2 comandi ren per i files e move per le cartelle
esempio move nomecartellaoriginale nomenuovodellacartella
mkdir "sono io"
mkdir sono io
cosa succede ? Spiegato
mv pippo / => sposta pippo dalla cartella corrente alla root
mv pippo pluto => se pippo è una cartella questa viene rinominata in pluto ma se pippo è un file
allora questo viene spostato in pluto (se è una cartella altrimenti rinomina pippo con pluto)
8/3/2013: 5O - 2° Modulo
by e01692
COSA SUCCEDE SE SCRIVO:
DEL . /s ?
Posted: Fri Mar 08, 2013 12:01 pm
rm *
----- 5N 7/3/2013
equivalenti di mv in dos
ren => comando dos applicabile ai files
C:\Users\sechi.m>ren pioppo.bat caio.bat
move => comando dos applicabile alle cartelle (immaginiamo vvvvv essere una cartella)
C:\Users\sechi.m>move vvvvv mmmmm
nella nuova versione di win 7-8 ren può essere usato per le cartelle ma solo se tutta
l'operazione avviene nella stessa cartella: esempio ==>
C:\Users\sechi.m>ren vvvvv mmmmm
se nel percorso è incluso il nome di una cartella è opportuno usare move
C:\Users\sechi.m>move caio.bat mmmmm\pluto.bat
1 file spostato/i.
mentre ren va in errore:
C:\Users\sechi.m>ren putty.rnd mmmmm\pluto.bat
Sintassi del comando errata.
DEL piopp.wsf => elimina il file piopp.wsf
DEL a:* => ELIMINA I FILES (NON LE CARTELLE!!) DELLA CARTELLA CORRENTE DI a:
DEL * => ELIMINA I FILES (NON LE CARTELLE!!) DELLA CARTELLA CORRENTE Della ul CORRENTE
DEL *.* => IDEM DI SOPRA (IN DOS ABBIAMO L'ESTENSIONE DEL FILE CHE è SEPARATO DAL NOME VERO E
PROPRIO DA UN PUNTO .
del . => IDEM COME SOPRA
del \ /S
del c:\*.doc /S => elimino tutti i files di word sul disco c:
baTCH => FILE TESTUALE CONTENENTE UNA SEQUENZA DI COMANDI DI so (SISTEMA OPERATIVO) CHE VENGONO
ESEGUITI SENZA PRESIDIO DA PARTE DELL'UTENTE. iN DOS FILES DI QUESTO TIPO SONO QUELLI CON
ESTENSIONE bat O WSF
in unix non uso rm *.* ma solo * per eliminare tutti i files
chmod => consente di modificare gli attributi di accesso ai files/directory
immagino di avere un programma pippo.exe che svolge le stesse operazioni di LS
[root@localhost studente]# ls -l pippo.exe
---------- 1 root root 45948 mar 8 12:49 pippo.exe
si osservi che tutte i permessi di esecuzione sono disabilitati
per eseguire il comando devo dire dove si trova (./ iniziale ovvero cartella corrente)
[root@localhost studente]# ./pippo.exe
bash: ./pippo.exe: Permission denied
l'errore è dovuto alla mancanza di permessi
Attivo il permesso di esecuzione per il proprietario
[root@localhost studente]# chmod 100 pippo.exe
[root@localhost studente]# ls -l pippo.exe
---x------ 1 root root 45948 mar 8 12:49 pippo.exe
[root@localhost studente]# ./pippo.exe -l
totale 1196
drwxrwxr-x 3 studente studente 4096 nov 20 2004 5i
drwxrwxr-x 3 studente studente 4096 nov 20 2004 5n
---x--x--x 1 root root 12 mar 8 12:34 caio.txt
---x------ 1 root root 45948 mar 8 12:49 pippo.exe
-rw-r--r-- 1 root root 1155568 mar 8 12:34 pippo.txt
adesso il prg pippo.exe funziona
riprendere dagli altri flag 4 => lettura e 2 => modifica
12/3/2013: 5O - 2° Modulo
by e01692
Posted: Tue Mar 12, 2013 8:50 am
una cartella nel FS unix/dow/win è un file particolare contenente l'elenco dei nomi dei
files e delle sottocartelle in essa contenuti. Per creare in essa una nuova sottocartella
devo avere i diritti di modifica (W). Per entrare (con il cd) in una cartella devo avere
i diritti x (esecuzione). Per elencare i files devo avere il diritto (r).
chown => cambio il proprietario di un file o di un gruppo di file. Per effettuare tale
operazione devo essere un amministratore (esempio root) oppure il proprietario del file
[root@localhost studente]# ls -l
totale 1196
drwxrwxr-x 3 studente studente 4096 nov 20 2004 5i
drwxrwxr-x 3 studente studente 4096 nov 20 2004 5n
---x-w-r-- 1 root root 12 mar 8 12:34 caio.txt
-r-x-wxrwx 1 root root 45948 mar 8 12:49 pippo.exe
-rw-r--r-- 1 root root 1155568 mar 8 12:34 pippo.txt
[root@localhost studente]# chown studente caio.txt
[root@localhost studente]# ls -l caio.txt
---x-w-r-- 1 studente root 12 mar 8 12:34 caio.txt
spiegato i 3 significati del termine root
chgrp fatto
[root@localhost studente]# chgrp studente caio.txt
[root@localhost studente]# ls -l caio.txt
---x-w-r-- 1 studente studente 12 mar 8 12:34 caio.txt
attrib => comando equivalente di chmod (nel senso che definisce dei diritti di accesso
ma non abbina tali diritti ad un particolare utente: in dos infatti tale concetto è
assente)
attrib gestisce 4 proprietà. mostrato l'equivalente grafico di aTTRIB
h => FLAG CHE SE E' ATTIVATO NASCONDE IL FILE
R => FLAG CHE SE E' ATTIVATO rende IL FILE A SOLA LETTURA
s => FLAG CHE SE E' ATTIVATO rende IL FILE di sistema (esempio boot.ini)
a => FLAG CHE SE E' ATTIVATO DICE SOLO CHE SI TRATTA DI UN FILE DI ARCHIVIO (file
prodotto dall'utente => usato nei comandi di copia)
ATTRIB +FLAG <NOMEDEL FILE O DELLA CARTELLA>
ATTRIB +H PIPPO.TXT => RENDO INVISIBILE PIPPO.TXT
ATTRIB +r PIPPO.TXT => RENDO a sola lettura PIPPO.TXT
attrib -H -R PIPPO.TXT => TOLGO I FLAG DI LETTURA E INVISIBILITA'
attrib senza argomenti mostra i flag dei files della cartella corrente
14/3/2013 - 5O - 2° Modulo
by e01692
Posted: Thu Mar 14, 2013 9:07 am
solo il comando xcopy deve essere conosciuto: come copy ma consente la copia anche nelle
sottocartelle
xcopy /A c:\*.* F: /S => copio tutti i files del mio HD con attributo A nella mia uSBKEY
flag S => si tratta di un files di sistema => gli altri flag non possono essere disabilitati se
non disabilito tale flag
echo mostra a video l'argomento. Usato nei files batch per mostrare lo stato di avanzamento
delle istruzioni che vengono via via eseguite.
echo $USER => mostro in unix la variabile d'ambiente relativa all'utente connesso
echo %USERNAME% => mostro in dos/win la variabile d'ambiente relativa all'utente connesso
cat <nomefile>
mostra il contenuto del file
cat nomefile1 nomefile2 nomefile3 => mostra in sequenza in contenuto dei 3 files passati come
argomento
il comando in dos equivalente cat è type
------5N 12/3/2013 ------------ =>
comando more => mostra un file testuale una pagina alla volta. (solo comando q => uscita)
in dos il comando equivalente è identico.
non sono usabili con i files binari (eseguibili ovvero i prg che contengono istruzioni assembler
o in codice macchina [quello del processore])
no cmp, diff, ln, tee, uniq, touch, tr
cut => estrae con opportuna opzione solo alcune colonne di un file
find => usATO per ricercare i files all'interno del disco
esempio
find <percorso di inizio> -name '*parolacercata*'
find / -name '*sechi*' => ricerca tutti i files che contengono un nome
sort => ordina
wc => statistiche sulle righe, parole e char
tar => tape archive => prg per fare i bck
gzip/gunzip => equivalente a winzip
chkdsk => simile a df solo che effettua il test del fs (file system)
in dos non esiste equivalente di ps poichè è un SO monotask
in win il comando equivalente è taskmgr (ctrl+alt+canc)
ps -l mostra + colonne
UID => user identifier
PID => process identifier
PPID => parent process identifier
TIME => tempo di esecuzione
tty => terminale dove ho eseguito il comando
---- 5O 14/3/2013 ----------------------man prende origine dal comando more
la shell è un ambiente di sviluppo posso costruire dei prg
ps senza opzione mostra l'elenco dei processi attivi nella sessione terminale dove ho digitato
il comando ps
grep è usaTO PER RICERCARE LE RIGHE CHE CONTENGONO LE PAROLE PASSATE COME ARGOMENTO
ps -ef | grep 112 => mostra le righe dei processi contenenti la stringa 112
in.telnetd => server telnetd (demone)
quale è il PPID del comando digitato su linea di comando ? il pid della shell dove esegui il
comando
xinetd => gestisce il tcp/ip
init => processo iniziale
15/3/2013: 5O - 2° Modulo
by e01692
Posted: Fri Mar 15, 2013 12:05 pm
man prende origine dal comando more
la shell è un ambiente di sviluppo posso costruire dei prg
ps senza opzione mostra l'elenco dei processi attivi nella sessione terminale dove ho digitato
il comando ps
grep è usaTO PER RICERCARE LE RIGHE CHE CONTENGONO LE PAROLE PASSATE COME ARGOMENTO
ps -ef | grep 112 => mostra le righe dei processi contenenti la stringa 112
in.telnetd => server telnetd (demone)
quale è il PPID del comando digitato su linea di comando ? il pid della shell dove esegui il
comando
xinetd => gestisce il tcp/ip
init => processo iniziale
5O riprendere da ps
DOMANDA SU FTP TESTUALE:
Carica il file PIOPPO.TXT sul server pippo.txt dalla cartella c:\caio alla cartella /home/pluto
Le dir portebbero essere parametriche: (esempio tu sei l'utente cognome carichi dalla tua
homedir windows a quella unix)
1) login
ftp <indirizzo ip>
user
password
2) [verifiche sul server] Controllo dove sono con il comando cd (oppure pwd), con il dir vedo
cosa ho nella cartella ftp attiva e
con cd /home/pluto mi sposto alla cartella richiesta (si tratta di comandi relativi al
protocollo ftp e non al FS)
3) [verifiche sul client] Con lcd verifico la cartella locale sul client. Mi sposto sul client
mediante il comando lcd c:\caio
4) specifico il tipo di file: testuale se è: txt, htm, html, bat. Se non ho questa estensione
nel nome del file allora si tratta di binary altrimenti ASCII
5) Se scarico il file userò get altrimenti un comando put seguito dal nome del file da
scaricare/caricare
6) sgommo dal server con bye o quit (talvolta con exit)
Nel ps STIME inidca l'orario di avvio del processo
19/3/2013: 5O - 2° Modulo
by e01692
Posted: Tue Mar 19, 2013 8:52 am
perchè yes continua a mostrare delle y nonostante sia stato amabilmente ucciso ?
spiegato
comando kill => non uccide i processi ma manda segnali.
i segnali vengono usati per sincronizzare i processi (ese,mpio un processo ordina un
elenco e manda il segnale di wait fino a che non ha terminato al processo di stampa)
comando > nomefile => l'output non viene mostrato a video ma salvato nel file indicato a
destra di > (modalità ridirezione)
Un & in fondo al comando manda il processo in background. E' usato nella shell per avere
a disposizione sempre il prompt.
fg => manda in foreground un processo in bg (il numero del processo è ottenuto con il
comando jobs)
bg => manda in background un processo in wait che si trova in fg (il numero del processo
è ottenuto con il comando jobs)
PATH => variabile d'ambiente contenente i percorsi dove cercare i comandi (esiste anche
in dos). Whereis usa questa var per mostrare i percorsi assoluti del comandi
WHICH ED ALIAS NON SONO DA FARSI!
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/
All times are UTC
Page 2 of 3
Brescianet.com
Sito di supporto alla didattica
http://lnx.brescianet.com/ScuolaForum2012/
5O - 2° Modulo
http://lnx.brescianet.com/ScuolaForum2012/viewtopic.php?f=15&t=19
Page 3 of 3
21/3/2013: 5O - 2° Modulo
by e01692
Posted: Thu Mar 21, 2013 7:56 am
HOST => computer che state usando
hostname => equivalente di echo $HOSTNAME
lpq => gestore coda di stampa. blinda le stampe degli utenti, le salva nella cartella di spooling e in base alle
priorità manda in stampa i vari elaborati
il video viene gestito da 2 device virtuali: stderr (per gli errori) e stdout (messaggi normali)
l'input è gestito da un device virtuale stdin
sh < registrazione.txt : spiegato
cat file1 file2 > file3
equivale a
cat file1 > file3
cat file2 >> file3
cosa succede se scrivo
ls -R / > /dev/null
equivale a :
ls -R / 1> /dev/null
mostra solo i messaggi di errore. Questo perchè il > intercetta solo lo stdout e non lo stderr che viene
comunque
inviato a video
comando 2> errori.txt > avvisinormali.txt => spiegato
cat senza argomenti replica l'input di tastiera
ls -R / 2> /dev/null => non vengono visualizzati gli errori. Con 2> viene blindata la device stderr e non quella
stdour
cat > nomefile ==> salva in nomefile il testo digitato da tastiera (posso scrivere un file di testo senza notepad
[editor])
equivalente in dos
copy con: pippo.txt
con: => nome predefinito della console
lpt: => nome predefinito della stampante
com: => nome predefinito della seriale
usb: => nome predefinito della usb
tutti questi sono dei files virtuali
copy con: lpt1: => mando immediatamente in stampa quello che scrivo
type pippo.ps > lpt1: mando in stampa il file postscript pippo.ps
26/3/2013: 5O - 2° Modulo
by e01692
Posted: Tue Mar 26, 2013 9:27 am
type divinacommedia.ps > lpt1: mando in stampa il file postscript divinacommedia.ps
in unix
cat divinacommedia.ps | lp ==> poichè in unix la stampa è gestita da un processo e non da un file come in DOS
cat divinacommedia.ps | more => corretto
cat divinacommedia.ps > more => errato spiegato il xchè
in dos
type
con questi comandi scrivo file di testo senza EDITOR
cat > pippo.txt
equivalente unix di
copy con: pippo.txt
Wild chars o meta caratteri
* => qualsiasi sequenza quindi anche quella vuota
? => qualsiasi carattere quindi anche niente
dir A?.txt => mostra tutti i files della cartella corrente lunghi al massimo 2 char che iniziano per A e che hanno
estensione txt
dir A*.txt => mostra tutti i files della cartella corrente che iniziano per A e che hanno estensione txt
dir ??? => tutti i files che hanno al + 3 char privi di estensione
grep 5* elencostudenti.txt
grep 5O elencostudenti.txt => spiegato (mostra le linee che contengono 5O)
ps -ef | grep httpd => mostra i processi del server httpd
dir \* /S =>ricerco tutti i files senza estensione
--5N 21/3/2013 -----finger => elenco delle mail - client di fingerd
lynx => browser testuale
4/4/2013: 5O - 2° Modulo
by e01692
Posted: Thu Apr 04, 2013 7:02 am
set equivalente in dos di env, declare e set
Percorsi di ricerca dei comandi digitati nella shell:
In dos ho i comandi interni:
esempio dir, copy => non esistono files del tipo dir.exe o dir.com ma sono funzioni interne della shell stessa
i comandi interni in dos esistono perchè ? spiegato
Quando digito un cmd sul prompt la shell dos
1) inizia prima a cercare nell'elenco dei comandi interni
2) se non trova il comando lo cerca nella cartella corrente;
3) se non lo trova ricerca nelle cartelle indicate nel PATH
altrimenti messaggio di errore
xcopy è un comando esterno => in windows\system32 ha un file corrispondente xcopy.exe
Quando digito un cmd sul prompt la shell unix
1) inizia prima a cercare nell'elenco dei comandi interni
2) se non lo trova ricerca nelle cartelle indicate nel PATH
altrimenti messaggio di errore
quindi per eseguire un comando locale nella cartella corrente in unix (non presente nel PATH) devo digitare
./comando
5/4/2013 - 5O - 2° Modulo
by e01692
FILE DI TESTO => file ascii privo di caratterizzazioni tipografiche
EDITOR => prg per gestire file di testo
edit => editor dos
vi => editor unix
emac => editor unix
xedit => editor xwin
notepad => editor win
textedit => editor mac
Un editor è un prg che produce file di testo
vi => esco con (con salvataggio) :wq
vi => esco con (senza salvataggio) :q!
Come riconosco che un comando è interno ? spiegato
Posted: Fri Apr 05, 2013 11:11 am
HELP
xman => help in xwin
F1 => help in WIN
--help / man => help in unix
/? => help in dos
Comando che ordina tutti gli studenti di 5O in studenti.txt e salvarli nel file 5o.txt
cat studenti.txt | grep 5o | sort > 5o.txt
formattare => preparo una partizione ad accogliere dei files e delle cartella
freeware => sw gratuito
opensource => sorgenti accessibili - sw modificabile e gratuito
adware => sw gratuito ma devo subire la pubblicità
shareware => sw gratuito per un periodo di prova - poi devo cacciare vile pecunia
linux => opensource
indica il PPID del comando ls che stai eseguendo ? e' il PID della shell dove lavoro
quale è il PPID del processo init ?
fork => processo di duplicazione della memoria del prg padre che verrà popolata con le istruzioni del prg figlio
che a questo punto gira
arrivato alla 2.8 (gopher escluso)
------ricordarsi il motivo per cui ci sono tanti comandi interni in DOS (per via del monotask! in dos quando digito un comando la shell deve essere deallocata per far posto al comando richiesto. Terminato
il
comando questo comando deve essere deallocato per ripristinare la shell. Il tutto genera un traffico tra HD
(dove
risiedono i comandi) e RAM con conseguente scadimento delle performance)
capisco che un comando è esterno se esiste un prg del tipo dir.exe sull'HD. altrimenti è interno
gopher => antenato di http => si presenta come un pannello a menu. L'ipertestualità è ottenuta richiamando il
menu
che ci interessa
ifconfig => equivalente linux di ipconfig
ricordarsi i nomi di 4 applicazioni di koffice e saperne le funzionalità
KWORD - KRAYON (ora KRITA) - KSPREAD - KPRESENTER si
sapere cosa è KOFFICE
4 SUITE
KOFFICE, OPENOFFICE, MS OFFICE, libreoffice
cat > pippo ha equivalente dos copy con: pippo anche
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 ()
XClient utilizza una comunicazione vettoriale con il server XWIN per ottimizzare la trasmissione. La
descrizione
di una pagina mediante formule matematiche richiede meno byte rispetto ad una descrizione di tipo bitmap
(esempio
quella realizzata da teamviewer)
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
foreground => prg la cui esecuzione è evidente
background => prg eseguito "dietro le quinte"
5N 4/4/2013 --------------------------------------emulazione testuale => sessione testuale ottenuta con telnet, ssh
emulazione grafica => sessione grafica ottenuta con un'applicazione che visualizza Linux in modo grafico. Ogni
utente lavora in modo completamente separato dagli altri utenti connessi
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
(riprendere dalla connessione tra terminale e SERVER)
Arrivato alla domanda simulata 2.E.1 esclusa
5O 5/4/2013 -----------------------------------
9/4/2013: 5O - 2° Modulo
by e01692
Posted: Tue Apr 09, 2013 8:10 am
spiegato whereis => ricerca dei files nelle cartelle indicate nel PATH
GS => ghostview => mostra a video i files pdf => è la base implementativa del prg PDF
reader
FORMATO => come viene registrata l'informazione all'interno di un file. Solo chi conosce quel formato è in
grado di visualizzare i contenuti. Esempio GIF, JPG , DOC, XLSX sono esempi di formati.
11/4/2013 - 5O - 2° Modulo
by e01692
Posted: Thu Apr 11, 2013 8:16 am
ESERCITAZIONE:
creare un file testuale contenente il vs cognome. Inserire tale file nella cartella nominata anch'essa con il vs
cognome e posta nella cartella /home/studente.
IP macchina virtuale server 192.168.2.248
Utente
studente
studente
Re: 5O - 2° Modulo
by e01692
Posted: Fri Apr 12, 2013 10:21 am
ESERCITAZIONE: (rispondere e pubblicare registro online file zippato))
1)==|>> Classificazione SO: Mono / Multi : {<#V:0,00||L:1#>}
2)==|>> Cosa è un comando Batch ? Cosa è Gopher ? : {<#V:0,00||L:1#>}
3)==|>> Illustrare il FS DOS /Win (basso livello) : {<#V:0,00||L:1#>}
4)==|>> Caricare pippo.htm su pippo.it dalla cartella dei drivers sul client a quella delle configurazioni :
{<#V:0,00||L:1#>}
5)==|>> Cosa si intende per formato di un file : {<#V:0,00||L:1#>}
6)==|>> 3 significati per la ROOT : {<#V:0,00||L:1#>}
7)==|>> Comando che elenca tutti di processi di studente e li salva ordinati in un file : {<#V:0,00||L:1#>}
8)==|>> cosa è com1: - con: e lpt: - fornire un esempio d'uso : {<#V:0,00||L:1#>}
9)==|>> Descrivere 3 metologie di percorso assoluto: StandAlone , LAN e INTERNET : {<#V:0,00||L:1#>}
23/5/2013 - 5O - 2° Modulo
by e01692
Posted: Thu May 23, 2013 6:17 am
SIMULAZIONE VERIFICA ORALE DI RECUPERO: pubblicare entro le 24 di oggi
1)==|>> I caratteri jolly: cosa servono - fornire un esempio per i due : {<#V:0||L:1#>}
2)==|>> Illustrare come l'interprete dei comandi DOS e UNIX ricerca i comandi sull'HD : {<#V:0||L:1#>}
3)==|>> Equivalenti DOS dei comandi unix CAT, MORE, Telnet, sh : {<#V:0||L:1#>}
4)==|>> FTP: Caricare il file pioppo.pdf nella cartella corrente del vs floppy nella cartella dell'utente root :
{<#V:0||L:2#>}}
5)==|>> Descrivere il significato di root : {<#V:0||L:1#>}
6)==|>> Illustrare i 4 vantaggi della CLI: {<#V:0||L:1#>}
7)==|>> Scrivere la somma dei primi N termini in forma iterativa e ricorsiva : {<#V:0||L:1#>}
8)==|>> Descrivere la relazione API, KERNEL : {<#V:0||L:1#>}
9)==|>> Descrivere 3 metologie di percorso assoluto: Locale , LAN e INTERNET {<#V:0||L:1#>}
3° SIMULAZIONE ORALE DI RECUPERO: 5O - 2° Modulo
by e01692
Posted: Fri May 24, 2013 10:18 am
1)==|>> Classificazione SO : {<#V:0,00||L:1#>}
2)==|>> Equivalenti dos di PS - DU - SH - telnet : {<#V:0,00||L:1#>}
3)==|>> Descrivere 4 cartelle a piacere : {<#V:0,00||L:1#>}
4)==|>> Spiegare 5 applicazioni Xwin : {<#V:0,00||L:1#>}
5)==|>> spiegare 4 colonne comando PS : {<#V:0,00||L:1#>}
6)==|>> Descrivere i diritti accesso alle cartelle -rwx : {<#V:0,00||L:1#>}
7)==|>> Comandi FTP: verifica cartella sul client, server / upload pippo.pdf e download pippo.pdf :
{<#V:0,00||L:1#>}
8)==|>> Spiegare i comandi dos: type pippo.c > lpt1 – type con: > pippo.c - scrivere gli equivalenti unix :
{<#V:0,00||L:1#>}
9)==|>> 4 vantaggi delle CLI : {<#V:0,00||L:1#>}
10)==|>> Spiegare la FAT32 : {<#V:0,00||L:1#>}
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/
All times are UTC
Page 3 of 3

Documenti analoghi

3N.Iti - Appunti di INFORMATICA

3N.Iti - Appunti di INFORMATICA l'interprete dei comandi di WIN è l'interfaccia grafica stessa i comandi DOS non sono case sensitive cartella corrente => è la cartella visualizzata sul prompt - qualsiasi comando DOS che coinvolge...

Dettagli

Progr. svolto - Appunti di INFORMATICA

Progr. svolto - Appunti di INFORMATICA Cosa è un editor – I diversi editor nelle CLI Unix, DOS e nelle GUI Win e XWin Cenni sulle GUI Linux: Kde – Gnome – XWindows Modalità di comunicazione nell’interfaccia grafica X-Windows - Il termin...

Dettagli