Dip. Automatica e Informatica

Slides:



Advertisements
Presentazioni simili
Dipartimento di Ingegneria Idraulica e Ambientale - Universita di Pavia 1 Caduta non guidata di un corpo rettangolare in un serbatoio Velocità e rotazione.
Advertisements

1 Tutto su liceoclassicojesi.it 1° Incontro sulla gestione di liceoclassicojesi.it.
Shell: variabili di sistema PATH HOME USER PWD SHELL HOSTNAME HOSTTYPE Per visualizzare il valore di tutte le variabili dambiente si usa il comando set.
Sistemi Operativi - Vi 1 Il sistema operativo LINUX Leditor vi Giorgio Di Natale Stefano Di Carlo Politecnico di Torino Dip. Automatica e Informatica.
1 MeDeC - Centro Demoscopico Metropolitano Provincia di Bologna - per Valutazione su alcuni servizi erogati nel.
TAV.1 Foto n.1 Foto n.2 SCALINATA DI ACCESSO ALL’EREMO DI SANTA CATERINA DEL SASSO DALLA CORTE DELLE CASCINE DEL QUIQUIO Foto n.3 Foto n.4.
1 Pregnana Milanese Assessorato alle Risorse Economiche Bilancio Preventivo P R O P O S T A.
File System Cos’è un File System File e Directory
Frontespizio Economia Monetaria Anno Accademico
Introduzione a Linux Dr. Giovanni Stracquadnio
Shell Scripting. Shell e comandi La shell e' un programma che interpreta i comandi dell'utente. I comandi possono essere dati da terminale, oppure contenuti.
1 System Call per Comunicazione tra Processi Pipe.
Implementazione dell algortimo di Viterbi attraverso la soluzione del problema di cammino mi- nimo tramite software specifico. Università degli studi di.
I file l I File sono l unità base di informazione nellinterazione tra utente e sistema operativo l Un file e costituito da un insieme di byte attinenti.
Programmazione 1 9CFU – TANTE ore
Corso Linux Base 2. Uso del Sistema. © Corso Linux Base - Uso del Sistema Logging In (1) Una volta partito il sistema lutente esegue la procedura.
Canale A. Prof.Ciapetti AA2003/04
Ufficio Studi UNIONCAMERE TOSCANA 1 Presentazione di Riccardo Perugi Ufficio Studi UNIONCAMERE TOSCANA Firenze, 19 dicembre 2000.
Guida Linux Molto rapida…. Due parole sullambiente grafico Potete usare: KDE o GNOME Si sceglie prima di mettere la password. Questione di gusti…
Laboratorio 1: Usare Linux. File system Il file system è la componente del sistema operativo che si occupa della gestione di file e cartelle Con laccount.
Il linguaggio Fortran 90: 4. Array: Vettori e Matrici
Laboratorio di Informatica di Base Laboratorio di Informatica di Base Laurea in Informatica Multimediale Docente: Andrea Fusiello profs.sci.univr.it/~fusiello.
La partita è molto combattuta perché le due squadre tentano di vincere fino all'ultimo minuto. Era l'ultima giornata del campionato e il risultato era.
Laboratorio di Informatica
Uso di Linux.
1 File System ed Input/Output UNIX Implementazione del File System Caratteristiche del File System Unix/Linux System Call relative al File System Linput/output.
Sistemi Operativi - Shell 1 Il sistema operativo LINUX La shell Giorgio Di Natale Stefano Di Carlo Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX/LINUX Giorgio Di Natale Stefano Di Carlo Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX Dettagli e comandi avanzati Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX Dettagli e comandi avanzati Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Informazioni utili Per avere una distribuzione linux sul proprio pc: 1.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX AWK Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX/LINUX Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX La shell Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX Shell: uso avanzato e script Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX Dettagli e comandi avanzati Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX La shell Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX Vi(m): un editor di testo Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Analisi di Immagini e Dati Biologici
Portale Capacità STOGIT
2 3 4 RISERVATEZZA INTEGRITA DISPONIBILITA 5 6.
Melfi, 1 aprile 2011 – MediaShow 1 Social Network: possibilità di uso consapevole nella didattica Uso, consapevolezza, opportunità, proposte Caterina Policaro.
Sistemi Operativi – La shell Salvatore Campagna Politecnico di Torino Dipartimento di Automatica.
1 Negozi Nuove idee realizzate per. 2 Negozi 3 4.
ISOIVA (LOCALE) TO ISOIVA (WEB) RIPARTIZIONE INFORMATICA UFFICIO APPLICATIVI AMMINISTRATIVI 13/04/2011 UNIVERSITÀ DEGLI STUDI DI FERRARA 1.
Scheda Ente Ente Privato Ente Pubblico. 2ROL - Richieste On Line.
1 Guida per linsegnamento nei corsi per il conseguimento del CERTIFICATO DI IDONEITÀ ALLA GUIDA DEL CICLOMOTORE.
Corso Linux Base 2. Uso del Sistema. © Corso Linux Base - Uso del Sistema Logging In (1) Una volta partito il sistema lutente esegue la procedura.
Bando Arti Sceniche. Per poter procedere è indispensabile aprire il testo del Bando 2ROL - Richieste On Line.
Esercitazioni di Meteorologia da satellite
QUIZ – PATENTE EUROPEA – ESAME WORD
Il Sistema Operativo: il File System
1 Questionario di soddisfazione del servizio scolastico Anno scolastico 2011/2012 Istogramma- risposte famiglie.
La versione 18 di Aleph500: le novità CATALOGAZIONE Rita Vanin Ottobre 2007.
21 marzo 2002 (ri-)Avvisi: Giovedi 28 marzo la lezione e sospesa. Nuovo indirizzo di Spedire messaggi e esercizi solo.
1 Ly-LAB Sistema di gestione dei dati analitici di laboratorio.
Il kernel Il kernel di LINUX è il cuore del sistema operativo: alloca risorse (tempo e memoria) ai programmi e manipola i files e le comunicazioni come.
Sviluppare un programma in C che, dato un array da 100 elementi interi caricato con numeri casuali compresi tra [10,100], sia in grado di cercare il valore.
1 Amministrazione del sistema Creazione degli account al sistema. Comandi per la gestione degli utenti File per la gestione degli utenti, password shadow.
A.P. cat. B - 1 Per chi vuole: Libro di testo D.P. Curtis, K. Foley, K. Sen, C. Morin Informatica di base 2° edizione Mc Graw-Hill Companies.
1 Il file system di Unix Caratteristiche generali dei FS comunemente usati da Unix/Linux.
IL GIOCO DEL PORTIERE CASISTICA. Caso n. 1 Il portiere nella seguente azione NON commette infrazioni.
1 Il file system di Unix Caratteristiche generali dei FS comunemente usati da Unix/Linux.
Unix (Linux-Mac OS) Alcuni comandi. cd change working directory cd [DIRECTORY] cd entra nella directory specificata. Se non è fornita alcuna directory.
1 PROGRAMMAZIONE IN SHELL The Unix Programming Environment Kernigham - Pike.
I FILE I File sono l’ unità base di informazione nell’interazione tra utente e sistema operativo I File sono l’ unità base di informazione nell’interazione.
Basi di Unix: introduzione Kernel il fulcro del sistema. Comunica con l’hardware (processore, memoria, disco fisso) Shell interfaccia tra l’utente e il.
Ancora sulla shell. Shell e comandi La shell e' un programma che interpreta i comandi dell'utente. I comandi possono essere dati da terminale, oppure.
Corso di Laboratorio primo modulo Introduzione all'uso di un sistema operativo. Introduzione all'uso della shell (bash). Java – –Introduzione – –Tipi di.
Sommario comandi su files e directories
Transcript della presentazione:

Dip. Automatica e Informatica Il sistema operativo UNIX/LINUX Niccolò Battezzati <niccolo.battezzati@polito.it> Politecnico di Torino Dip. Automatica e Informatica 1 Sistemi Operativi - Introduzione 1 1

Organizzazione SISTEMI OPERATIVI Docente: Prof. Pietro Laface (pietro.laface@polito.it)‏ Esercitatore: ‏ Ing. Niccolò Battezzati (niccolo.battezzati@polito.it)‏ 2 Sistemi Operativi - Introduzione 2

Sistemi Operativi - Introduzione Organizzazione Esercitazioni in aula MAR 14:30 – 16:00 (AULA 14 – non tutte le settimane) Laboratorio MER 13:00 – 16:00 MER 16:00 – 19:00‏ (LAIB 1D) Squadre: A: I-L + PoliTONG B: J-Z Alterniamo gli orari??? 3 Sistemi Operativi - Introduzione 3

Sistemi Operativi - Introduzione Informazioni “utili” Web site corso: ulisse.polito.it/matdid/3ing_inf_N5030_TO_0/ come trovarlo: Google (“ulisse sistemi operativi”)‏ laboratorio: http://www.cad.polito.it/staff/battezzati (didattica)‏ libri di testo: “The Linux A-Z”, Phil Cornes ISBN 0132347091 Il web!!! 4 Sistemi Operativi - Introduzione 4

Sistemi Operativi - Introduzione Programma Linux: introduzione e comandi principali Shell: l’interprete dei comandi Linux: dettagli e comandi avanzati Shell: uso avanzato e script [ vi(m): un editor di testo ] 5 Sistemi Operativi - Introduzione 5

Sistemi Operativi - Introduzione Programma Linux: introduzione e comandi principali introduzione file system (base) comandi principali vi(m): un editor di testo demo dell’editor introduzione alle regexp Shell: l’interprete dei comandi sessioni funzioni di interpretazione scripting di base Linux: dettagli e comandi avanzati inode processi filtri (sed, grep, awk) Shell: uso avanzato e script regexp sintassi e controllo di flusso gestione parametri array 6 7 6 Sistemi Operativi - Introduzione 6

Sistemi Operativi - Introduzione Indice Introduzione Il file system I comandi principali 7 Sistemi Operativi - Introduzione 7

Sistemi Operativi - Introduzione Indice Introduzione Il file system I comandi principali 8 Sistemi Operativi - Introduzione 8

Sistemi Operativi - Introduzione Una sessione di lavoro Inizio di una sessione: login: Password: Fine di una sessione: CTRL-d exit logout ATTENZIONE ! Unix è case sensitive: i caratteri maiuscoli sono considerati diversi da quelli minuscoli 9 Sistemi Operativi - Introduzione 9

Esiste l’utente “root” Caratteristiche principali Multiutente (utenti multipli simultaneamente) a ogni user sono associati: username uid gid password home shell ... Esiste l’utente “root” opp. si puo` usare “sudo” 10 Sistemi Operativi - Introduzione 10

Sistemi Operativi - Introduzione Caratteristiche principali Multitask (processi multipli “simultaneamente”) a ogni processo sono associati: user pid ppid status tty ... 11 Sistemi Operativi - Introduzione 11

Sistemi Operativi - Introduzione La struttura Programs Shell Unix kernel HW 12 Sistemi Operativi - Introduzione 12

Sistemi Operativi - Introduzione I comandi in UNIX La sintassi di un generico comando UNIX è: comando [-opzioni] [argomenti] I comandi troppo lunghi possono essere continuati sulla riga successiva battendo “\” come ultimo carattere della riga Si possono dare più comandi sulla stessa riga separandoli con “;” comando1 ; comando2 ; ... Essi saranno eseguiti in sequenza 13 Sistemi Operativi - Introduzione 13

Sistemi Operativi - Introduzione Indice Introduzione Il file system I comandi principali 14 Sistemi Operativi - Introduzione 14

Sistemi Operativi - Introduzione Il file system UNIX Caratteristiche: gerarchico organizzazione a directory uniformità di notazione (dischi, directory, file)‏ non esistono estensione e versione permessi 15 Sistemi Operativi - Introduzione 15

Sistemi Operativi - Introduzione La gerarchia del file system bin sbin dev etc lib tmp var usr bin etc include lib man local / adm spool tmp 16 Sistemi Operativi - Introduzione 16

Sistemi Operativi - Introduzione La gerarchia del file system La directory radice dell’albero e` “/“ (slash) La directory corrente e` indicata con "." (dot)‏ Il padre della directory corrente è indicato con ".." (dot dot)‏ Le directory si separano con “/“ 17 Sistemi Operativi - Introduzione 17

Sistemi Operativi - Introduzione I nomi dei file Il nome di un file può essere una sequenza di caratteri qualunque Non esistono estensione e versione Esistono comunque desinenze o nomi molto usati: .c .f .p .o .a .so a.out core Se il nome di un file inizia col carattere punto "." è detto file nascosto perchè normalmente non viene elencato 18 Sistemi Operativi - Introduzione 18

Sistemi Operativi - Introduzione I nomi dei file (cont.)‏ Si sconsiglia di utilizzare i seguenti caratteri nei nomi dei file: / \ “ ' * ; ? [ ] ( ) ~ ! $ { } < > # @ & | Si può usare il carattere spazio (ma attenzione!)‏ Provate a scrivere il seguente programma in C: Il programma prende sulla linea di comando (argv) due parametri, il nome di due file. Successivamente legge prima il primo e poi il secondo e li stampa a video. NOTA: i nomi dei due file possono contenere spazi!!! 19 Sistemi Operativi - Introduzione 19

Sistemi Operativi - Introduzione Il path Per indicare un file all’interno del file system si deve specificarne il path: path assoluto: /dir1/dir2/file path relativo: subdir1/subdir2/file 20 Sistemi Operativi - Introduzione 20

Sistemi Operativi - Introduzione I link Due tipi di link: hard link: un nome (in una directory) che punta ad un i-node puntato anche da altri nomi soft link (symbolic link): un file che come unico blocco dati ha il nome di un altro file Particolarità: no hard link ad una directory no hard link a file su un altro file system un file è fisicamente rimosso solo quando tutti i suoi hard link sono stati rimossi 21 Sistemi Operativi - Introduzione 21

Sistemi Operativi - Introduzione I permessi dei file Tre permessi di base: read (r) : permesso di lettura write (w) : permesso di scrittura execute (x) : permesso di esecuzione Tre tipi di utenti: user (u) : il proprietario group (g) : il gruppo others (o) : gli altri Tre numeri ottali definiscono i permessi di un file: rwx rwx rwx Es. 755 – 644 – … 22 Sistemi Operativi - Introduzione 22

Sistemi Operativi - Introduzione Le protezioni dei direttori Le protezioni di una directory hanno un significato particolare: x: attraversamento della directory r: elenco dei file w: creazione e/o cancellazione di file 23 Sistemi Operativi - Introduzione 23

Sistemi Operativi - Introduzione Modi speciali Tre modi speciali (per i file eseguibili): setuid (s) : viene eseguito come se fosse root ad eseguirlo setgid (S) : viene eseguito con lo stesso GID di root sticky (t) : l'inamovibile; se settato per una directory, allora unicamente il proprietario del file contenuto o della directory (o root) può cancellare o rinominare i file nella cartella; il divieto vale anche qualora la persona abbia i permessi per scrivere nella directory 24 Sistemi Operativi - Introduzione 24

Sistemi Operativi - Introduzione Indice Introduzione Il file system I comandi principali 25 Sistemi Operativi - Introduzione 25

Sistemi Operativi - Introduzione Gestione file ordinari cp [-fir] src1 src2 ... dest copia uno o più file (eventualmente in una directory)‏ rm [-fir] file1 file2 … cancella i file elencati mv [-fi] file1 file2 ... dest sposta (rinomina) uno o più file, eventualmente in una directory 26 Sistemi Operativi - Introduzione 26

Sistemi Operativi - Introduzione Gestione file ordinari (cont.)‏ Opzioni: -f non chiede mai conferma -i chiede conferma per ciascun file -r opera ricorsivamente su tutti i file contenuti nei sottodirettori 27 Sistemi Operativi - Introduzione 27

Sistemi Operativi - Introduzione Gestione directory cd <dir> cambia la directory a quella indicata pwd mostra il nome della directory corrente mkdir <dir> crea la directory indicata rmdir <dir> cancella la directory indicata (deve essere vuota)‏ 28 Sistemi Operativi - Introduzione 28

Sistemi Operativi - Introduzione I link ln source alias crea un hard link ln -s source alias crea un soft link 29 Sistemi Operativi - Introduzione 29

Sistemi Operativi - Introduzione Gestione permessi‏ Per cambiare i permessi ai file: chmod [-R] permessi file Permessi specificati in modo assoluto tre numeri ottali Esempi: chmod 775 nomefile 30 Sistemi Operativi - Introduzione 30

Sistemi Operativi - Introduzione Gestione permessi (cont.)‏ Permessi specificati in modo simbolico una stringa di tre caratteri 1) u(ser), g(roup), o(ther), a(ll)‏ 2) +, -, = 3) r, w, x Esempi: chmod g+r nomefile 31 Sistemi Operativi - Introduzione 31

Sistemi Operativi - Introduzione Gestione permessi (cont.)‏ umask mostra (in forma assoluta) i permessi che sono negati quando si crea un file (la maschera delle protezioni); ad es. con modo 666, si ha, se umask riporta 022, 666 & ~022 = 644 (man 2 umask)‏ umask maschera per definire la maschera delle protezioni 32 Sistemi Operativi - Introduzione 32

Sistemi Operativi - Introduzione Gestione permessi (cont.)‏ Per cambiare il proprietario e/o gruppo dei file: chown [-R] utente[:gruppo] file chown [-R] uid[:gid] file In entrambi i casi, con l'opzione -R opera ricorsivamente su tutti i file delle sotto- directory 33 Sistemi Operativi - Introduzione 33

Sistemi Operativi - Introduzione Il comando ls Visualizza l’elenco dei file con le loro caratteristiche ls [-opzioni] [file ...] Opzioni: -a: elenca anche i file che iniziano con . -l: output in formato esteso -g: include l'indicazione del gruppo -t: elenca i file in ordine temporale -r: ordine inverso (alfabetico/temporale)‏ -R: elenca anche i file nei sottodirettori 34 Sistemi Operativi - Introduzione 34

Sistemi Operativi - Introduzione ls - un esempio # ls -alg ~/tmp total 84 drwx------ 6 maino staff 512 Sep 1 16:14 . drwxr-xr-x 19 maino staff 1024 Sep 6 09:06 .. -rw-r--r-- 1 maino staff 1240 Jan 21 1992 AA.readme drwxr-x--- 2 maino staff 512 May 22 14:08 examples -rw------- 1 maino staff 2416 Jun 30 15:24 gendata.c -rw------- 1 maino staff 332 Jun 18 15:29 local.c drwxr-xr-x 2 maino staff 512 May 22 14:08 man -rw-r----- 1 maino staff 27930 Mar 12 23:19 new.tex -rw------- 1 maino staff 28077 Mar 12 22:52 numer.tex -rw-r----- 1 maino staff 70 Jun 2 18:00 prova.tex -rw-r----- 1 maino staff 1364 May 6 14:20 random.c -rw-r----- 1 maino staff 62 May 6 14:21 random.h drwx------ 2 maino staff 512 May 25 14:36 testprof 35 Sistemi Operativi - Introduzione 35

Sistemi Operativi - Introduzione ls - un esempio Tipo di file # ls -alg ~/tmp total 84 drwx------ 6 maino staff 512 Sep 1 16:14 . drwxr-xr-x 19 maino staff 1024 Sep 6 09:06 .. -rw-r--r-- 1 maino staff 1240 Jan 21 1992 AA.readme drwxr-x--- 2 maino staff 512 May 22 14:08 examples -rw------- 1 maino staff 2416 Jun 30 15:24 gendata.c -rw------- 1 maino staff 332 Jun 18 15:29 local.c drwxr-xr-x 2 maino staff 512 May 22 14:08 man -rw-r----- 1 maino staff 27930 Mar 12 23:19 new.tex -rw------- 1 maino staff 28077 Mar 12 22:52 numer.tex -rw-r----- 1 maino staff 70 Jun 2 18:00 prova.tex -rw-r----- 1 maino staff 1364 May 6 14:20 random.c -rw-r----- 1 maino staff 62 May 6 14:21 random.h drwx------ 2 maino staff 512 May 25 14:36 testprof 36 Sistemi Operativi - Introduzione 36

Sistemi Operativi - Introduzione ls - un esempio Permessi # ls -alg ~/tmp total 84 drwx------ 6 maino staff 512 Sep 1 16:14 . drwxr-xr-x 19 maino staff 1024 Sep 6 09:06 .. -rw-r--r-- 1 maino staff 1240 Jan 21 1992 AA.readme drwxr-x--- 2 maino staff 512 May 22 14:08 examples -rw------- 1 maino staff 2416 Jun 30 15:24 gendata.c -rw------- 1 maino staff 332 Jun 18 15:29 local.c drwxr-xr-x 2 maino staff 512 May 22 14:08 man -rw-r----- 1 maino staff 27930 Mar 12 23:19 new.tex -rw------- 1 maino staff 28077 Mar 12 22:52 numer.tex -rw-r----- 1 maino staff 70 Jun 2 18:00 prova.tex -rw-r----- 1 maino staff 1364 May 6 14:20 random.c -rw-r----- 1 maino staff 62 May 6 14:21 random.h drwx------ 2 maino staff 512 May 25 14:36 testprof 37 Sistemi Operativi - Introduzione 37

Sistemi Operativi - Introduzione ls - un esempio N° di link # ls -alg ~/tmp total 84 drwx------ 6 maino staff 512 Sep 1 16:14 . drwxr-xr-x 19 maino staff 1024 Sep 6 09:06 .. -rw-r--r-- 1 maino staff 1240 Jan 21 1992 AA.readme drwxr-x--- 2 maino staff 512 May 22 14:08 examples -rw------- 1 maino staff 2416 Jun 30 15:24 gendata.c -rw------- 1 maino staff 332 Jun 18 15:29 local.c drwxr-xr-x 2 maino staff 512 May 22 14:08 man -rw-r----- 1 maino staff 27930 Mar 12 23:19 new.tex -rw------- 1 maino staff 28077 Mar 12 22:52 numer.tex -rw-r----- 1 maino staff 70 Jun 2 18:00 prova.tex -rw-r----- 1 maino staff 1364 May 6 14:20 random.c -rw-r----- 1 maino staff 62 May 6 14:21 random.h drwx------ 2 maino staff 512 May 25 14:36 testprof 38 Sistemi Operativi - Introduzione 38

Sistemi Operativi - Introduzione ls - un esempio Owner # ls -alg ~/tmp total 84 drwx------ 6 maino staff 512 Sep 1 16:14 . drwxr-xr-x 19 maino staff 1024 Sep 6 09:06 .. -rw-r--r-- 1 maino staff 1240 Jan 21 1992 AA.readme drwxr-x--- 2 maino staff 512 May 22 14:08 examples -rw------- 1 maino staff 2416 Jun 30 15:24 gendata.c -rw------- 1 maino staff 332 Jun 18 15:29 local.c drwxr-xr-x 2 maino staff 512 May 22 14:08 man -rw-r----- 1 maino staff 27930 Mar 12 23:19 new.tex -rw------- 1 maino staff 28077 Mar 12 22:52 numer.tex -rw-r----- 1 maino staff 70 Jun 2 18:00 prova.tex -rw-r----- 1 maino staff 1364 May 6 14:20 random.c -rw-r----- 1 maino staff 62 May 6 14:21 random.h drwx------ 2 maino staff 512 May 25 14:36 testprof 39 Sistemi Operativi - Introduzione 39

Sistemi Operativi - Introduzione ls - un esempio Group # ls -alg ~/tmp total 84 drwx------ 6 maino staff 512 Sep 1 16:14 . drwxr-xr-x 19 maino staff 1024 Sep 6 09:06 .. -rw-r--r-- 1 maino staff 1240 Jan 21 1992 AA.readme drwxr-x--- 2 maino staff 512 May 22 14:08 examples -rw------- 1 maino staff 2416 Jun 30 15:24 gendata.c -rw------- 1 maino staff 332 Jun 18 15:29 local.c drwxr-xr-x 2 maino staff 512 May 22 14:08 man -rw-r----- 1 maino staff 27930 Mar 12 23:19 new.tex -rw------- 1 maino staff 28077 Mar 12 22:52 numer.tex -rw-r----- 1 maino staff 70 Jun 2 18:00 prova.tex -rw-r----- 1 maino staff 1364 May 6 14:20 random.c -rw-r----- 1 maino staff 62 May 6 14:21 random.h drwx------ 2 maino staff 512 May 25 14:36 testprof 40 Sistemi Operativi - Introduzione 40

Sistemi Operativi - Introduzione ls - un esempio Dimensione # ls -alg ~/tmp total 84 drwx------ 6 maino staff 512 Sep 1 16:14 . drwxr-xr-x 19 maino staff 1024 Sep 6 09:06 .. -rw-r--r-- 1 maino staff 1240 Jan 21 1992 AA.readme drwxr-x--- 2 maino staff 512 May 22 14:08 examples -rw------- 1 maino staff 2416 Jun 30 15:24 gendata.c -rw------- 1 maino staff 332 Jun 18 15:29 local.c drwxr-xr-x 2 maino staff 512 May 22 14:08 man -rw-r----- 1 maino staff 27930 Mar 12 23:19 new.tex -rw------- 1 maino staff 28077 Mar 12 22:52 numer.tex -rw-r----- 1 maino staff 70 Jun 2 18:00 prova.tex -rw-r----- 1 maino staff 1364 May 6 14:20 random.c -rw-r----- 1 maino staff 62 May 6 14:21 random.h drwx------ 2 maino staff 512 May 25 14:36 testprof 41 Sistemi Operativi - Introduzione 41

Sistemi Operativi - Introduzione ls - un esempio Data di creazione # ls -alg ~/tmp total 84 drwx------ 6 maino staff 512 Sep 1 16:14 . drwxr-xr-x 19 maino staff 1024 Sep 6 09:06 .. -rw-r--r-- 1 maino staff 1240 Jan 21 1992 AA.readme drwxr-x--- 2 maino staff 512 May 22 14:08 examples -rw------- 1 maino staff 2416 Jun 30 15:24 gendata.c -rw------- 1 maino staff 332 Jun 18 15:29 local.c drwxr-xr-x 2 maino staff 512 May 22 14:08 man -rw-r----- 1 maino staff 27930 Mar 12 23:19 new.tex -rw------- 1 maino staff 28077 Mar 12 22:52 numer.tex -rw-r----- 1 maino staff 70 Jun 2 18:00 prova.tex -rw-r----- 1 maino staff 1364 May 6 14:20 random.c -rw-r----- 1 maino staff 62 May 6 14:21 random.h drwx------ 2 maino staff 512 May 25 14:36 testprof 42 Sistemi Operativi - Introduzione 42

Sistemi Operativi - Introduzione ls - un esempio Nome del file # ls -alg ~/tmp total 84 drwx------ 6 maino staff 512 Sep 1 16:14 . drwxr-xr-x 19 maino staff 1024 Sep 6 09:06 .. -rw-r--r-- 1 maino staff 1240 Jan 21 1992 AA.readme drwxr-x--- 2 maino staff 512 May 22 14:08 examples -rw------- 1 maino staff 2416 Jun 30 15:24 gendata.c -rw------- 1 maino staff 332 Jun 18 15:29 local.c drwxr-xr-x 2 maino staff 512 May 22 14:08 man -rw-r----- 1 maino staff 27930 Mar 12 23:19 new.tex -rw------- 1 maino staff 28077 Mar 12 22:52 numer.tex -rw-r----- 1 maino staff 70 Jun 2 18:00 prova.tex -rw-r----- 1 maino staff 1364 May 6 14:20 random.c -rw-r----- 1 maino staff 62 May 6 14:21 random.h drwx------ 2 maino staff 512 May 25 14:36 testprof 43 Sistemi Operativi - Introduzione 43

Sistemi Operativi - Introduzione Visualizzazione di file testo Mediante un editor (es. vi o emacs)‏ cat file … visualizza i file, concatenandoli head [-n] file … visualizza le prime n righe‏ tail [-n] file … visualizza le ultime n righe‏ 44 Sistemi Operativi - Introduzione 44

Sistemi Operativi - Introduzione Visualizzazione di file testo (cont.)‏ tail [-n] [+n] [-rf] file … Visualizza: -n: le ultime n righe +n: tutto il file tranne le prime n righe -r: visualizza le righe in ordine inverso -f: rilegge continuamente il file 45 Sistemi Operativi - Introduzione 45

Sistemi Operativi - Introduzione Visualizzazione una pagina per volta pg file ... more file ... less file ... 46 Sistemi Operativi - Introduzione 46

Sistemi Operativi - Introduzione Visualizzazione una pagina per volta (cont.)‏ Comandi durante la visualizzazione: spazio prossima pagina return prossima riga b pagina precedente /pattern prossima occorrenza di ‘pattern’ ?pattern occorrenza precedente di ‘pattern’ q termina la visualizzazione 47 Sistemi Operativi - Introduzione 47