Uso di Linux.

Slides:



Advertisements
Presentazioni simili
Seminario Swarm Seminario su Swarm Pietro Terna web.econ.unito.it/terna.
Advertisements

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 1: Marzo 2013 Marco D. Santambrogio – Gianluca Durelli -
Modulo 1 – Ambiente di lavoro Windows 7
DBMS (DataBase Management System)
CONOSCIAMO IL WINDOWS '95.
File System Cos’è un File System File e Directory
Introduzione a Linux Dr. Giovanni Stracquadnio
1 System Call per Comunicazione tra Processi Pipe.
Giuseppe Fabio Fortugno.
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.
Argomenti dalla linea dei comandi Gli argomenti possono essere passati a qualsiasi funzione di un programma, compresa la main(), direttamente dalla linea.
File.
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.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Introduzione a JAVA Anno Accademico 2009/2010.
1 Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008) Introduzione a Java: primo programma, installazione dellambiente di sviluppo, compilazione.
1 Corso di Informatica (Programmazione) Lezione 13 (21 novembre 2008) Programmazione in Java: stringhe e array.
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.
Primi programmi in Java
CAPITOLO 1 JAVA: UN TUFFO NEL LINGUAGGIO E NELL'AMBIENTE.
Shell: variabili di sistema PATH HOME USER PWD SHELL HOSTNAME … Per visualizzare il valore di tutte le variabili dambiente si usa il comando set.
Windows Sistema operativo con interfaccia grafica per PC IBM compatibili (varie versioni dal 95) La gestione dei file viene fatta secondo le modalità.
Seminario Swarm Seminario su Swarm Pietro Terna web.econ.unito.it/terna.
SOFTWARE I componenti fisici del calcolatore (unità centrale e periferiche) costituiscono il cosiddetto Hardware (alla lettera, ferramenta). La struttura.
introduzione a Windows
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.
Dip. Automatica e Informatica
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX La shell Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Argomenti della lezione
IL CONCETTO DI PACKAGE Una applicazione è spesso composta di molte classi (eventualmente correlate) Un package è un gruppo di classi che costi- tuiscono.
Programmazione in Java
WINDOWS XP PRIMI PASSI. Caratteristiche del sistema Le caratteristiche di base del PC (tipo e versione del sistema operativo installato, tipo e velocità
Sistemi Operativi – La shell Salvatore Campagna Politecnico di Torino Dipartimento di Automatica.
Inserire il CDROM CygWin nel lettore, aprite la directory cyg e lanciare in esecuzione (con un doppio click del pulsante sinistro del mouse sulla relativa.
Ll Questionario Introduzione al software SAS (Parte 2) Metodi Quantitativi per Economia, Finanza e Management Esercitazione n°2.
Progettazione multimediale
Scheda Ente Ente Privato Ente Pubblico. 2ROL - Richieste On Line.
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.
Microsoft Word (oppure, OpenOffice Writer)‏
2. Formattare il floppy disk Attualmente, tutti i floppy in commercio sono già formattati, ma può capitare di dover eseguire questa operazione sia su.
QUIZ – PATENTE EUROPEA – ESAME WORD
Configurazione in ambiente Windows Ing. A. Stile – Ing. L. Marchesano – 1/23.
Il Sistema Operativo: il File System
La versione 18 di Aleph500: le novità CATALOGAZIONE Rita Vanin Ottobre 2007.
1 Ly-LAB Sistema di gestione dei dati analitici di laboratorio.
Java come linguaggio di programmazione
Documentazione Tecnica
QUIZ – PATENTE EUROPEA – ESAME WORD
1 Amministrazione del sistema Creazione degli account al sistema. Comandi per la gestione degli utenti File per la gestione degli utenti, password shadow.
Lezione 1 Approccio al sistema operativo : la distribuzione Knoppix Live Cd Knoppix 3.6 Interfacce a caratteri e grafica: console e windows manager File.
Prompt dei comandi – Windows XP In Windows XP si avvia con Start AccessoriSistema Prompt dei comandi … oppure con Start Esegui cmd.exe.
MS-DOS è il sistema operativo, Come praticamente tutti i sistemi operativi per i computer del periodo, l'MS- DOS era un sistema operativo mono utente.
Ant Che cos’è Come si utilizza Funzionalità principali
USO DEL COMPUTER E GESTIONE DEI FILE
Modulo 6 Test di verifica
Programmazione ad oggetti
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.
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.
Corso di Laboratorio primo modulo Introduzione all'uso di un sistema operativo. Introduzione all'uso della shell (bash). Java – –Introduzione – –Tipi di.
USO DEL COMPUTER E GESTIONE DEI FILE
I L SO MS DOS … una breve guida…. C OS ’ È UN S ISTEMA OPERATIVO Un sistema operativo (SO) è un insieme di programmi che agisce come intermediario tra.
Transcript della presentazione:

Uso di Linux

Shell Una shell indica all’utente la propria disponibilità ad accettare comandi visualizzando un messaggio (prompt)

Logout Complementare al login, è la procedura con cui un utente termina di utilizzare delle risorse che si rendono in questo modo disponibili ad altri utenti. Viene effettuata selezionando la voce “logout” nel menu. exit o Ctrl+D permettono di chiudere una shell.

Gestione del file system Il file system è la componente del sistema operativo preposta alla gestione delle informazioni memorizzate permanentemente, che risiedono tipicamente su disco. Le componenti di un file system sono Il file La directory

File system strutturati La possibilità di inserire directory nelle directory fornisce l’opportunità di creare dei file system strutturati, in cui le informazioni sono memorizzate in modo ordinato In file system ben strutturati risulta più facile localizzare ed accedere alle informazioni in modo veloce

Gerarchia del file system Un file system ha una struttura gerarchica (in particolare, ad albero) nella quale I file sono le estremità (foglie) Le directory sono i nodi rimanenti Esiste un’unica directory (radice) cui tutta la struttura fa capo

Gerachia del file system root bin dev home mnt opt root tmp var boot lib usr sbin proc etc casiraghi Progr_Lab_Programmazione

File system /bin: eseguibili /boot: file per l’esecuzione del s.o. /dev: device driver /etc: file di configurazione /home: home directory degli utenti /lib: librerie di sistema /mnt: mount point per file system esterni /opt: packages e add-on /root: directory dell’amministratore /sbin: eseguibili di sistema /tmp: file temporanei /usr: applicazioni /var: file variabili (ad es. log, aree di spool) /proc: processi in esecuzione ed informazioni sul sistema

Pathname Ogni file all’interno del file system è individuato in base alla sua posizione nell’albero, cioè al cammino (pathname o path) che si deve percorrere per raggiungerlo partendo dalla radice se voglio indicare il programma del corso di informatica devo specificare il cammino: root+home+casiraghi+Progr_Lab_Programmazione

File system in Linux La radice della struttura gerarchica è la root directory, indicata dal carattere slash (/) I nodi di un pathname sono separati dal carattere slash (/) Ogni disco dell’elaboratore è individuato da un mount point nella struttura gerarchica

Visualizzazione di directory Il comando pwd visualizza il pathname della directory in cui si è attualmente posizionati (directory corrente) laren:~$ pwd /home/malchiod Quando si esegue un terminale, la directory corrente è automaticamente impostata alla propria home directory

Visualizzazione di directory Il comando ls permette di visualizzare il contenuto della directory corrente Se dopo ls si specifica il nome di una directory, vengono visualizzati i contenuti di quest’ultima . indica la directory corrente .. indica la directory che contiene la directory corrente

Path assoluti e relativi Il nome di una directory può essere indicato specificando Un pathname assoluto, specificando tutto il percorso a partire dalla root directory Un pathname relativo, specificando uno dei possibili percorsi a partire dalla directory corrente

Spostamento tra directory Il comando cd permette di cambiare la directory corrente Se non vengono specificati argomenti, ci si posiziona nella home directory Se viene specificato come argomento il pathname (assoluto o relativo) di una directory, ci si posiziona in quest’ultima

Operazioni con le directory Creazione: tramite il comando mkdir Eliminazione: tramite il comando rmdir (eseguito solo se la directory è vuota) Eliminazione di una directory e del suo contenuto: tramite il comando rm -rf (ATTENZIONE!) Altre operazioni (spostamento, variazione del nome, …): tramite gli stessi comandi visti per i file (vedi oltre)

Wildcard Nello specificare i pathname di file o directory, è possibile indicare un’espressione contenente dei caratteri jolly (o wildcard) * indica una qualunque sequenza di caratteri ? indica un qualunque carattere [] indica un qualunque carattere appartenente alla sequenza indicata tra le parentesi

Esempi Diventa m* m, ma, mb, …, maa, mab, … m?lo malo, mblo, mclo, mdlo, … m[aeiou]lo malo, melo, milo, molo, mulo

Operazioni su file Creazione: tramite il comando touch Apertura di file eseguibili: scrivendone il nome di file di dati: tramite le relative applicazioni Visualizzazione dei contenuti: tramite i comandi cat, more e less Spostamento e/o modifica del nome: tramite il comando mv (vale anche per le directory) Cancellazione: tramite il comando rm

Estensione di un file Esempi Linux è in grado di capire il formato dei file leggendo parte del loro contenuto (intestazione). Il comando file effettua tale riconoscimento È comunque possibile aggiungere delle estensioni significative al nome di un file Esempi laren:~$ file tesi tesi: directory laren:~$ file test.ppt test.ppt: Microsoft Office Document laren:~$ file train500.pat train500.pat: ASCII text laren:~$ file tq.jpg tq.jpg: JPEG image data, JFIF standard laren:~$ file tutto.zip tutto.zip: Zip archive data, at least v2.0 to extract laren:~$ file report report: PDF document, version 1.2

Home directory Ogni utente abilitato ad accedere al sistema ha una propria home directory contenuta in /home e avente come nome il proprio nome utente Nell’indicazione di un pathname, la home directory dell’utente attualmente connesso è abbreviabile usando il carattere tilde (~)

Permessi su file gli utenti possono specificare i seguenti permessi di accesso Read (R) indica se possono essere letti i contenuti di un file o di una cartella Write (W) indica se è possibile modificare il contenuto di un file o di una cartella Execute (X) indica se è possibile eseguire un file o posizionarsi all’interno di una cartella

Permessi sui file (2) i permessi sui file sono specificabili su tre livelli Relativamente all’utente che li crea Relativamente agli utenti facenti parte dello stesso gruppo dell’utente che li crea Relativamente ai rimanenti utenti Sono specificati da un terzetto di caratteri laren:~$ ls –ls total 8 4 drwxr-xr-x 2 malchiod users 4096 Oct 12 18:46 directory 4 -rw-r--r-- 1 malchiod users 22 Oct 12 18:34 file

Documentazione man ls man cd man man Il comando man permette di visualizzare una descrizione delle funzionalità dei vari comandi utilizzabili all’interno di un terminale Esempi man ls man cd man man

Ricerche nel file system find esegue una ricerca ricorsiva a partire da una directory specificata. È una utility molto potente (è possibile specificare nomi parziali, indicare le date entro cui effettuare la ricerca, …). Risulta però complessa da utilizzare locate esegue una ricerca su un archivio aggiornato periodicamente

Completamento automatico Spesso non è necessario scrivere per esteso il nome di un file: basta iniziare a scriverne il nome premere il tasto di tabulazione Se i caratteri scritti individuano uno e un solo file nella directory corrente, il suo nome viene automaticamente “completato” dalla shell

Completamento automatico Se i caratteri inseriti non individuano un unico file la pressione di TAB non ha effetti visibili e viene emesso un suono Premendo una seconda volta TAB si otterrà un elenco dei file compatibili con i caratteri specificati Il completamento automatico funziona anche con i nomi di comandi della shell

Primi programmi in Java

Il processo di sviluppo Passo 1: scrivere il programma Software: un qualsiasi text editor Passo 2: compilare il programma Software: Java Development Kit (JDK) Comando: javac HelloWorld.java Passo 3: eseguire il programma Software: JDK o Java Runtime environment Comando: java HelloWorld

HelloWorld.java /* Questo è il nostro primo programma scritto in java */ public class HelloWorld { public static void main(String args[]) { System.out.println("Hello, world!"); } // Ora Analizziamolo! Non usate il procedimento di copia-e- incolla: copiatelo a mano!

HelloDate.java /* HelloDate stampa la data corrente */ import java.util.Date; public class HelloDate { public static void main(String args[]) { System.out.print("Sono le "); System.out.println(new Date()); }

Eseguiamolo! [~/HelloDate]malchiod%javac HelloDate.java [~/HelloDate]malchiod% java HelloDate La data corrente e' Mon Oct 13 14:50:16 CEST 2003 [~/HelloDate]malchiod% ora anno giorno fuso orario mese

HelloDateLungo.java /* HelloDateLungo stampa la data corrente */ import java.util.*; public class HelloDateLungo { public static void main(String args[]) { System.out.print("Sono le "); System.out.println(new Date()); }

Eseguiamolo! [~/HelloDate]malchiod% javac HelloDateLungo.java [~/HelloDate]malchiod% java HelloDateLungo La data corrente e' Mon Oct 13 14:50:19 CEST 2003 [~/HelloDate]malchiod%

Dove sta la differenza? [~/HelloDate]malchiod% ls -lsa total 32 0 drwxr-xr-x 204 Oct 13 14:50 . 0 drwxr-xr-x 204 Oct 13 14:47 .. 8 -rw-r--r-- 516 Oct 13 14:50 HelloDate.class 8 -rw-r--r-- 185 Oct 13 14:49 HelloDate.java 8 -rw-r--r-- 526 Oct 13 14:50 HelloDateLungo.class 8 -rw-r--r-- 187 Oct 13 14:50 HelloDateLungo.java data/ora di creazione nome.estensione permessi dimensione