Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Comandi e Funzioni di Base per Sistemi Operativi Unix e DOS, Appunti di Informatica

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

2022/2023

In vendita dal 04/03/2025

Angelica12345666
Angelica12345666 🇮🇹

4.7

(3)

17 documenti

1 / 9

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Unix sistema multitasking e multiutente
Controllo remoto accesso esclusivo
Accesso remoto accesso + utenti
Telnet
programma accesso remoto ma anche un protocollo(insieme di regole con obbiettivo di scambiare comandi tra
server e client
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 + User contemporanei
Multiprofile + user MAI contemporaneamente (es. Windows non versione servente)
Multitask + programmi contemporaneamente (es. Unix) multiuser deve essere multitask
domanda: classificazione sistemi operativi mono/multi user/task
risposta:
I sistemi operativi erano inizialmente solo testuali
-monotask-monouser (es DOS 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 Comand Line Interface
es. prompt dei programmi
GUIGraphical 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
- usate per ripristinare sistemi corrotti
.
SVANTAGGI= -difficili da usare (o conosco il comando o sono bloccato)
VANTAGGI= - facili da usare (Userfriendly)
.
. SVANTAGGI= -potenza di calcolo maggiore rispetto CLI(=2KB)
-richiede linee performanti(devono funzionare bene) per essere usato in remoto
-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 collezione di programmi che permette di utilizzare le memorie di massa (hard disk), cartelle e file 2 livelli:
-basso livello =
vantaggio:
Svantaggio:
suddivide i dati FAT(=file allocation table) in celle . Per eliminare i file nella FAT viene scritto l’indirizzo della cella. Ogni cella ha
come termine l’indirizzo della cella che segue
-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 testina
-Se perdo la FAT, perdo tutto-> fragilità
-La modalità di lettura é complicata, perché disordinata
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 Con i puntatori (pt) diretti a blocco dati (sono in tutto 12) potrò
gestire file con dimensione massima 12*8kb=96Kb
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
pf3
pf4
pf5
pf8
pf9

Anteprima parziale del testo

Scarica Comandi e Funzioni di Base per Sistemi Operativi Unix e DOS e più Appunti in PDF di Informatica solo su Docsity!

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à

  • La modalità di lettura é complicata, perché disordinata

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

FILE SYSTEM DOS/WIN AD ALTO LIVELLO (utente)

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=>

  • C: app.sechi\appunti2022\2modulo=> riconduce al 3 modulo che é contenuto nel 2, che é contenuto nel 1 che é posto sotto Root nell’unitá logica= PERCORSO ASSOLUTO (quando fa riferimento al root) non usato da nessun file system, serve per indicare l’inizio del sistema operativo (fase di boot o bootstrapt ) ci sono informazioni essenziali della struttura del sistema a basso livello Non sono la stessa cosa, manca lo slash dopo i due punti, percorso che al 3 malodulo che é contenuto nel 2, che é contenuto nel 1 Che è posto nella cartella corrente dell’unità logica. C:. c:.. Percorso relativo vicina alla cartella corrente fa riferimento alla cartella dove sono , la destinazione è DOMANDA: quali sono le cartelle predefinite nel FS di un SO?

RISPOSTA: “.”“\” => cartella corrente (dove sono). I percorsi che iniziano per considerano come punto di partenza questa => root (riferimento assoluto conosciuto da tutte le app)

posizione

“ ..”=> cartella precedente a quella corrente (dove sono). I percorsi che iniziano per .. considerano come punto di partenza la cartella precedente a dove sONO

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

FS AD ALTO LIVELLO UNIX.

-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

COMANDI interprete dei comandi(SHELL)=> componente del so che si preoccupa di comunicare con l’utente

-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

  • STDERR=> usato per i messaggi che mostrano situazioni di errore relativi all’esecuzione di un comando Entrambi vengono visualizzati, ma con le ridirezioni possono essere dirottati in un altro file COMANDI PIPING comando 1 | comando2 | … | comando N con questo meccanismo l’output del comando a sinistra diventa output del comando a destra ESEMPI Cat (minuscolo) NomeFile=> mostra contenuto file cat Nomefile | sort=> riordina I contenuti del file NomeFile cat Nomefile | sort | uniq |=> riordina I contenuti del file e elimina le righe duplicate cat Nomefile | sort | uniq | apr |=> stampa il contenuto del NomeFile in modo ordinato senza che vi siano righe duplicate STDIN=> device virtuale connessa al device fisico tastiera. alcuni comandi che hanno come argomento un file quando vengono digitati senza argomento usano lo standard input (STDIN) DOMANDA: RISPOSTA: cosa fa “cat <pioppo.txt | sort | gziP comprime il contenuto ordinato in file pioppo

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

CARATTERI SPECIALI espressioni regolari all’interno dei comandi vengono usati per filtrare l’output dei comandi

”=> 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)