





Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Una panoramica dei comandi e delle funzioni di base per i sistemi operativi unix e dos, evidenziando le differenze tra i due sistemi. Vengono presentati comandi per la gestione dei file, delle cartelle, dei processi, delle ridirezioni e dei piping, con esempi pratici per illustrare il loro utilizzo.
Tipologia: Appunti
1 / 9
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!






Unix → sistema multitasking e multiutente Controllo remoto Accesso remoto → → accesso + utenti accesso esclusivo Telnet → programma accesso remoto ma anche un protocollo(insieme di regole con obbiettivo di server e client scambiare comandi tra 192.168.2.248 → rendo visibile e vedo una maschera bianca che si sta caricando a dare→-login: studente -password: studente (non si vede) Multiuser Multiprofile → →+ User contemporanei + user MAI contemporaneamente (es. Windows non versione servente) Multitask → + programmi contemporaneamente (es. Unix) → multiuser deve essere multitask domanda: risposta: classificazione sistemi operativi mono/multi user/task -monotask-monouser (es DOSI sistemi operativi erano inizialmente solo testuali →antenato Windows) -multitask-monouser (es Windows client) -monotask-multiuser →NON ESISTE -Miultitask-multiuser(es Windows server (win 2022) →Unix/linx Classificazione dell’interfaccia utente (modalità comunicative ) CLI es. prompt dei programmi →Comand Line Interface GUI →Graphical User Interface →uso modalità grafica per dare comandi alla macchina I primi pc non erano potenti per cui Ll’unico modo per comunicare con un sistema era tramite le cLI →usa comandi testuali x comunicare alle macchine, non richiedono risorse, sono in grado di ripristinare un sistema che non si é avviato nella gui VANTAGGI= - posso automatizzare sequenze di operazioni -richiede pochissima potenza -può essere usato anche in presenza di linee con bande molto basse(es.SMS) -più potenti di GUI
. SVANTAGGI=^ - usate per ripristinare sistemi corrotti -difficili da usare (o conosco il comando o sono bloccato)
VANTAGGI=. - facili da usare (Userfriendly)
. SVANTAGGI= - -richiede linee performanti(devono funzionare bene) per essere usato in remotopotenza di calcolo maggiore rispetto CLI(=2KB)
-non possono automatizzare operazioni ripetitivi - meno potenti d CLI COMPONIMENTI DEL SISTEMA OPERATIVO: Kernel→ compomilmente Del sistema operativo a diretto contato con hardware, dialoga con esso. espone un dialogo API detto “sistema call”. Chi produce Hw produce il kernel corrispondente FILE SISTEM - basso livello = →collezione di programmi che permette di utilizzare le memorie di massa (hard disk), cartelle e file 2 livelli: vantaggio: Svantaggio: suddivide i dati FAT(=file allocation table) in celle. Per eliminare i file nella FAT viene scritto l’indirizzo della come termine l’indirizzo della cella che segue cella. Ogni cella ha -anche di fronte a una forte frammentazione sarò in grado di scrivere un file, non é necessario compattare purché lo spazio sia sufficiente -enorme spreco di spazio con documenti piccoli - - nei dischi magnetici c’è un calo di prestazioni, dovuto allo spostamento della testinaSe perdo la FAT, perdo tutto-> fragilità
File sistem unix Inod →struttura dati sistema unix, contiene metà informazioni che definiscono l’accesso all’interno di una risorsa, permette la gestione di un file all’interno dell’hardisk gestire file con dimensione massima 12*8kb=96Kb Con i puntatori (pt) diretti a blocco dati (sono in tutto 12) potrò Puntatatore= indirizzo che indica dove si trova Qualcosa in memoria, introducento puntatori indiretti , di primo, Secondo, terzo livello possono aumentare la quantità di dati raggiungibili CI somo (^) entrambe man solo uno (^) o noto l'oltre I S
BLOCCO DATI => un blocco che contiene un pezzo del documento salvato in un file Blocco 0=> Blocco 1=> Elendo di I nodo=> sui singoli file presenti nel file system e sulla posizione dei rispettivi numeri da 1 a 10, contengono informazioni dati si arriva a 70 TB
I documenti sono sistemi in strutture dette unità logiche sono riconoscibili poiché il loro nome è caratterizzato da una lettera seguita da D…C quindi ne avremo 26 totali (quante le lettere dell’alfabeto) Ogni unità logica ha una cartella che contiene tutti i files/cartelle e che rappresenta il riferimento iniziale di un UL è detta ROOT (c:): • C:\app.sechi\appunti 2022\2modulo=>
posizione
il disco fisso=>può avere partizioni, una partizione molto spesso è associato a una o più unita logiche UNITà LOGICHE=> informazioni) è assodato al disco fisso quando non ha partizioni (diversa da unità fisica=armadio che contiene Cluster di dischi=> insieme di dischi che dall’ utente viene visto come un unico disco -obiettivo: fornire immensi spazi di memorizzazione, l’insieme è come se fosse un unico deposito grazie al cluster e a una delle lettere disponibili per unità logica DOMANDA: 1-quante roots ci sono in unix? 2-quante roots ci sono in DOS? RISPOSTA: 1- una 2- 26
-possiede una sola root -utilizza gli indirizzi simili-internet(usa/ per indicare le cartelle) -le regole sono identiche, eccetto che non specifica l’unità logica -i nomi UNIX sono CASE SENSITIVE
-in Dos (windos) è CMD (una sola perche vuole risparmiare) -in unix è CHS-KSH-SH -BASH (ce ne sono tante perché è open source, ognuna ha funzionalità diverse) DOMANDA: RISPOSTA: perchè unix ha + shell mentre dos 1 sola? spiegato perche unix è un open source , ogni Shell è diversa dalla mia necessità, mentre in DOs proprietario privato e quindi non può mantenere piu versioni dunque ne serve una sola.
OPZIONI ls: Is-a => mostra tutti i file il cui nome inizia con. (nascosti di default) che sono di configurazione Is-a-lequivale a Is -al Is-I: => mostra le info collegate ai files della cartella corrente: il primo carattere fornisce il tipo di file d = cartella ""=file 1= collegamento c = file descrittore di un device a caratteri (come un terminale CLI) dal secondo al decimo identificano:^ b = file descrittore di un device a blocchi la 1 la 2°° tripla identifica i diritti dell'utente proprietariotripla identifica i diritti del gruppo proprietario la 3 ogni lettera può assumere questi valori:° tripla identifica i diritti di tutti gli altri utenti r = leggibile w = modificabile x = può essere mandata in esecuzione "" = nessun diritto CHMOD(UNIX)=> consente di modificare i diritti di accesso a una risorsa (policies) SINTASSI=>Chmod NNN nomefile N=0 -> il diritto assegnato è - (nessuno) N=1 -> il diritto assegnato è x (eseguibile) N=2 -> il diritto assegnato è w (modificabile) N=4 -> il diritto assegnato è r (leggibile) Combinandoli: 3 =1+2=-xW 5=1+4=-xr 6=2+4=-Wr 7=1+2+4=xwr ATTRIB: comando win simile (non uguale perché dos è monouser) attrib +H NomeFile => nasconde il file attrib +R NomeFile => rende il file a sola lettura (non modificabile) attrib -H NomeFile => ripristina la visibilità del file attrib -R NomeFile => rende il file modificabile MKDIR Nomecartella (UNIX)=> crea cartella MD nomecartela (DOS)=> crea una cartella NomeCartella nella cartella corrente della UL corrente NomeCartella nella cartella corrente RMDÍR nomecartella(UNIX)=> elimina Nomecartella in cartella corrente. RD(DOS)=> elimina la cartella NomeCartella nella cartella corrente della UL corrente NOTE BENE: i comandi RD e RMDIR funzionano solo se la cartella è vuota. RD... e RD. non potranno mai funzionare(come faccio a rimuovere la cartella dove mi trovo) TREE nomecartella (sia dos che unix) - mostra la struttura gerarchica delle cartelle nella cartella indicata CoMaNDO CP (UNIX) => copia i files COPY(DOS)=> comando copia files Sintassi=> nome del file originale: copy arg1 arg2 nome file nuovo: cp arg1 arg2=> prende gli appunti di profile e li rinomina ES cp…./appunti.txt/appunti2022.txt=> copia il file appunti.txt che sta nella cartella precedente e lo inserisce sotto la root e la rinomina in appunti 2022.txt cp appunti.txt../appunti2022.txt=> copia il file appunti che è nella cartella corrente sotto la cartella precedente e rinomina la copia in aoounti2022.txt immaginiamo arg1 e arg2 sono cartelle, mentre quando usavo i file duplicava il file e basta, in questo caso prende il totale contenuto dalla cartella indicata nel primo argomento all’interno della cartella del secondo copiare esempi appunti sechi immaginiamo 1arg file e secondo una cartella, questo tipo di comando copi i file nella cartella di destinazione lasciandone inalterato il nome (da errore solo nella stessa cartella)
MV(UNIX)=> come il copy solo che sposta, rinomina i files move, ren(DOS)=> comando copi files unica differenza col comando copy e che elimina il file precedente sintassi: mv nomeoriginale nomevuovo NOTA BENe:^ ren nomeoriginalke nomenuovo Ren solitamente usato per rinominare e spostare i file move solitamente per in rovinare e spostare le cartelle Quando i percorsi fanno riferimento alla cartella corrente il risultato apparente è una rinomina del file. Negli altri casi invece sembra uno spostamente (però lo spostamento determina un cambio del percorso assoluto(=nome del file!) e quindi è comunque un rinomina rm nomefile (UNIX)=> rimuove il file indicata come argomento del Nomefile(Dos)=> rimuove il file indicata come argomento i file che vengono eliminati non passano per il Cestino ma vengono eliminati definitivamente CHOWN (UNIX)=> permette di cambiare proprietario Non ha corrispondente dos (monouser) sintassi: Chown Nomenuovoproprietario RisorsaFS (per risorsaFS intendo una cartella o un file) CHGRP(UNIX)=>cambia il gruppo proprietario Non ha corrispondente dos (monouser) sintassi: Chgrp Nomenuovoproprietario RisorsaFS (per risorsaFS intendo una cartella o un file) DOMANDA : RISPOSTA: indica 3 significati di root- Riferimento assoluto del FS: -Nome dell'utente amministratore -Nome del gruppo amministratore ECHO(UNIX) => replica ciò che scrivo. Usato per mostrare avvisi all'utente all'interno di comandi batch Echo (DOS)=> replica ciò che scrivo. Usato per mostrare avvisi all'utente all'interno di comandi batch Comando Batch: comandi scritti con linguaggio di sistema operativo CAT(UNIX)=> mostra i contenuti di un file di testo Type (DOS)=> mostra i contenuti di un file di testo sintassi: Cat file.txt Type file.txt MORE (UNIX)=>identico a cat, ma una pagina alla volta More (dos)=> identico a cat, ma una pagina alla volta sintassi: MORE nomefile HEAD - n40 nomefile(UNIX)-> estrae le prime 40 righe non esiste dos Head opzione argomento TAIL-7(UNIX=> opposto a head non esiste dos CUT -c 1-4(UNIX)=> permette di leggere le colonne selezionate nell'argomento non esiste dos SORT-> ordina alfabeticamente e estrae come cat sintassi: SORT nomefile Opzione: -o - crea un nuovo file ordinato UNIQ(uNIX)=> elimina i duplicati CONSECUTIVI nel file ed estrae TAR(UNIX)=> (tape archive). Usato per il backup
Il comando ls -l & manda il comando ls in background (l'output verrà comunque visualizzato). Appena ls termina il task viene comunque rimosso e quindi termina l'esecuzione in background FG=> manda in foreground un programma background BG=>opposto JOBS(unix)=> comando simile a PS, comando che elenca i processi NOTA BENE: tutti i comandi che riguardano i processi non hanno un alterego in DOS WHO=> elenca gli utenti loggiati who am I O Whoami (UNIX)=> con che utente risulto collegato in DOS non esiste (in win si!) poiche è un Sistema operativo monouser WHEREIS(UNIX)=> mostra la pozione all’interno del file sistem del comando(solo unix). La ricerca è limitata all’ambiente path non esiste in DOS HOSTNAME(UNIX)=> mostra il nome della macchina HOSTNAME (DOS) => mostra il nome della macchina DATE(UNIX)=>mostra e con opportune opzioni modifica data/ora di sistema time (DOS)=>mostra e con opportune opzioni modifica ora di sistema DATE(DOS)=>mostra e con opportune opzioni modifica datA di sistema LP(qualsiasi frequenza)=> prg che hanno a che fare con la stampa RIDIREZIONI esistono 4 varianti -comando > NomeFile=> l’output mandato dal comando nel Device virtuale STDOUT(standard output) viene salvata all’ interno del file NomeFile -comando 2> NomeFile=> ’output mandato dal comando nel Device virtuale STDERR(standard error) viene^ NB: -comando 1> NomeFile=> stessa cosa -Comando >> NomeFile=> l’output del comando viene accodato all’ interno del file NomeFile^ salvata all’ interno del file NomeFile (differente dal “>”) -Comando < NomeFile=> il contenuto del file NomeFile viene usato come input del comando esiston 2 device virtuali dove I comandi poss0no mandare informazioni a video: • STDOUT=> usato per i messaggi informativi che mostrano l’andamento dell’esecuzione di un comando
DOMANDA: RISPOSTA: cosa fa ls / -R | more? mostra una pagina alla volta l’intero contenuto nel nostro disco ls / -R (IN UNIX)=> elenca tutti i files contenuti nel mio FS dir c:\ /S(IN DOS)=> elenca tutti i files contenuti nel mio FS DOMANDA: RISPOSTA: cat> quellochehaiscritto tutto quanto digito finisce nel file quellochehoscritto in Dos lo STDIN è identificato con un file virtuale chiamato con: (console) e che quindi corrisponde alla tastiera Anche la stampante ha un file virtuale che lo identifica: lpt: COM: => file virtuale che identifica la porta seriale USB: => file virtuale che identifica la porta usb DOMANDA: RISPOSTA: cosa fa questo comandi dos equivalente in unix “copy Dati.txt lpt1” stampa i file dati.txt ovvero è uguale a: Type Data.txt > lpt equivalente unix è: cat Dati.txt | lpr DOMANDA: RISPOSTA: Cosa fa questo comando s -l -r / | cut -c 1-1 | sort | uniq (ls -l -r)mostra il contenuto di una cartella e tutte le sue cartelle con / elenca il contenuto di tutto i file. Mi mostrano degli errori e vedo tutti i possibili tipi di file. Elenca tutte le possibili 1 definiscono il tipo di file ° lettere che
“”=> qualsiasi sequenza (asterisco in fondo chiedo che inizi per quella sequenza, in mezzo chiedo la sequenza in mezzo “?”=> qualsiasi carattere ESEMPI dir z=> tutti i file che iniziano per z dir z=> tutti i file che contengono z dir *.docs/S=> mettendo davanti l “*” voglio vedere il root, mostra perciò a video tutti i files word ls ???=> elenca tutti i files composti da 3 lettere nella cartella corrente (UNIx) dox ???=> elenca i files composti da 3 lettere ls a=> elenca i files il cui nome contiene una “a” come 3° lettera ls ??a => elenca i files il cui nome contiene una a come 3 ls ?F => elenca i files che riguardano la sezione F (immagino di aver usato una regola di naming che prevede° lettera che i documenti della sezione T abbiano l'anno come 1° char e la sezione come 2° char) grep => ricerca le righe che contengono una parola (che può essere scritta con le espressioni regolari) VARIABILI AMBIENTE servono a personalizzare il comando SET visualizza le variabili d’ambiente (DOS) in unix: env, declare e set (ci sono delle piccole differenze ma sono identiche) il dollaro fa capire che è una variabile d’ambiente (unix) i dos bisogna mettere %..% USERNAME=> nome dell’utente PROMPT=> cosa che mostra il prompt (il prompt è dove la shell si attende la digitazione del comando) PATH => elenco delle cartelle dove la shell andra' a cercare i comandi che l'utente manda in esecuzione HOME => percorso della cartella personale dell'utente connesso DOMANDA: RISPOSTA: cosa è un editor di testo? programma capace di scrivere file di testo(sequenza di char prive di caratterizzazioni tipografiche oppure file ascii) DOMANDA: RISPOSTA: indicare 4 editor indicando il sistema operativo e il tipo gui/cli vI=> editor unix (cLi) NOTEPAD=> editor win (GUI) EDIT=> Editor dos XEDIT =>editor unix (xwindow => gui)