5M - Prof. Marco SECHI
Transcript
5M - Prof. Marco SECHI
lnx.brescianet.com Sito didattico - Prof. Sechi Marco FAQ Profilo Cerca Lista utenti Non ci sono nuovi messaggi Gruppi Log out [ e01692 ] 5M - 2° Modulo Vai a 1, 2 Successivo Indice del forum -> Classe 5M - 2° Modulo Precedente :: Successivo Autore e01692 Site Admin Registrato: 09/09/07 08:22 Messaggi: 229 Messaggio Inviato: 29 Nov 2007 10:46 am Oggetto: 5M - 2° Modulo Appunti estemporanei presentati durante le lezioni in laboratorio Top e01692 Site Admin Registrato: 09/09/07 08:22 Messaggi: 229 Inviato: 10 Dic 2007 10:01 am Oggetto: 5M - 10/12/2007 Spiegato cosa è una macchina virtuale Applicazioni: Virtual PC e VMWare Una macchina virtuale simula l'hw di un PC. Quando viene avviata è come se nel mio PC avessi a tutti gli effetti due PC. Il disco fisso della macchina virtuale è un file (registrato sull'HD del vostro PC). Quando una macchina virtuale (VM = Virtual Machine) si rompe mi basta ripristinare i file del disco virtuale originali per riottenere una VM pulita e funzionante (comodo per evitare di infettare il vs PC fisico da virus durante navigazioni selvaggie). Un sistema operativo è una collezione di prg che consente di utilizzare l'hw (risorse fisiche) Un sistema operativo di rete è una collezione di prg che consente di utilizzare le risorse di rete linux ==> unix task=processo Un programma che rende evidente la sua presenza si dice in foreground Un programma la cui esecuzione non è evidente si dice in background Un processo in background si dice anche demone (daemon) TASK sono sottoprogrammi che svolgono delle attività utili (definizione provvisoria) SO multitasking ==> + programmi contemporaneamente Nello sviluppo di programmi le funzionalità comuni a tutte le applicazioni (esempio salvataggio file, interfaccia grafica etc.) si utilizzano le librerie (che durante l'avvio si trasformano in particolari processi) rese disponibili dal sistema operativo. GUI ==> graphical User Interface ==> modalità con cui un prg comunica con l'utente (aspetto grafico) FORMATO ==> modo di registrazione di un file (excel registra i suoi documenti in un formato comprensibile a se o solo a quei prg che hanno un opportuno convertitore). Il formato è come la lingua: un cinese può registrare in un file le sue osservazioni sulla divina commedia ma solo chi conosce il cinese potrà leggerle - per semantica si intende il contenuto (osservazioni) KPresentation ==> equivalente in KOffice di PowerPoint Ricordarsi i nomi dei pacchetti di OFFICE - StartOffice - OpenOffice ==> sono distribuiti con gli stessi sorgenti ovvero gli script di programmazione che stanno dietro un programma - Per Microsoft i sorgenti non sono disponibili. I programmi disponibili con i loro sorgenti si dicono OPEN SOURCE Top e01692 Site Admin Registrato: 09/09/07 08:22 Messaggi: 229 Inviato: 15 Dic 2007 10:04 am Oggetto: 5M - 15/12/2007 task=processi ==> sono particolari programmi che devono gestire funzionalità aggiuntive (esempio in word un particolare processo è dedicato alla correzione ortografica del testo - httpd di apache è un processo) + utenti contemporanei ==> SO multiuser Dos => no multitasking versioni Win2003 server e Win2000 Server - linux ==> multitask - multiuser win 3.1 ==> multitask - monouser non esistono monotask-multiuser Nei sistemi WIN PRof. home sono gestiti + utenti ma non con un utilizzo contemporaneo Un programma visibile si dice processo in foregroud un programma nascosto si dice processo in background Un prg viene posto in background poichè non necessità di una comunicazione diretta con l'utente che sta usando quella macchina - I processi in background solitamente sono detti demoni. I prg server relativi ai servizi tcp/ip sono tutti in background (esempio httpd, pop3d, telnetd,sshd, ftpd, smtpd) In windows i processi in Background si dicono thread in informatica il processo di avvio di una macchina si dice BOOT L'interfaccia di un SO è il modo con cui si presenta all'utente (esempio bottoni, finestre etc) Si parla di interfaccia grafica se i servizi disponibili sono attivabili mediante mouse. Si parla di interfaccia testuale se i servizi devono essere richiamati mediante comandi testuali. + ostica poichè devo ricordarmi i comandi Le interfaccie testuali rimangono in auge x 2 motivi: 1) consentono di risistemare il SO quando l'interfaccia grafica non parte 2) non richiedono comunicazioni veloci (anche con un cellulare posso gestire un pc distante senza cadute di prestazioni) ----------------------------------------3) consente di eseguire facilmente dei comandi ripetitivi DOS ==> Mono Task e Mono user Windows 3.1 ==> Mono User - MultiTasking La definizione degli utenti presente in XP, Windows 98, Windows Me etc non implica multiuser poichè non è possibile utilizzare contemporaneamente la macchina da parte di + user UNIX ==> SO diffuso per i server Web WINDOWS ==> SO diffuso x le applicazioni di OFFICE AUTOMATION: (word Processing, Foglio elettronico, DataBase, Presentation, Client di posta) ciò che rende diffuso un sistema operativo non è l'usabilità ma la presenza di applicazioni -----------------DOS ==> Mono Task e Multi user Windows 3.1 ==> Mono User - MultiTasking La definizione degli utenti presente in XP, Windows 98, Windows Me etc non implica multiuser poichè non è possibile utilizzare contemporaneamente la macchina da parte di + user UNIX ==> SO diffuso per i server Web WINDOWS ==> SO diffuso x le applicazioni di OFFICE AUTOMATION: (word Processing, Foglio elettronico, DataBase, Presentation, Client di posta) ciò che rende diffuso un sistema operativo non è l'usabilità ma la presenza di applicazioni GUI ==> acronimo relativo all'interfaccia grafica di un sistema operativo Lotus SmartSuite, OpenOffice, Koffice, StarOffice , Microsoft Office ==> prg di office ---------------task=processi ==> sono particolari programmi che devono gestire funzionalità aggiuntive (esempio in word un particolare processo è dedicato alla correzione ortografica del testo httpd di apache è un processo) Un programma visibile si dice processo in foregroud un programma nascosto si dice processo in background Un prg viene posto in background poichè non necessità di una comunicazione diretta con l'utente che sta usando quella macchina - I processi in background solitamente sono detti demoni. I prg server relativi ai servizi tcp/ip sono tutti in background (esempio httpd, pop3d, telnetd,sshd, ftpd, smtpd) + utenti contemporanei ==> SO multiuser Dos => no multitasking (è chiaramente monouser poichè il multiuser necessita del multitask) versioni Win2003 server e Win2000 Server - linux ==> multitask - multiuser win 3.1 ==> multitask - monouser non esistono monotask-multiuser Nei sistemi WIN PRof. home sono gestiti + utenti ma non con un utilizzo contemporaneo In windows i processi in Background si dicono thread in informatica il processo di avvio di una macchina si dice BOOT L'interfaccia di un SO è il modo con cui si presenta all'utente (esempio bottoni, finestre etc) Si parla di interfaccia grafica se i servizi disponibili sono attivabili mediante mouse. Si parla di interfaccia testuale se i servizi devono essere richiamati mediante comandi testuali. + ostica poichè devo ricordarmi i comandi Le interfaccie testuali rimangono in auge x 3 motivi: 1) consentono di risistemare il SO quando l'interfaccia grafica non parte 2) non richiedono comunicazioni veloci (anche con un cellulare posso gestire un pc distante senza cadute di prestazioni) 3) consente di eseguire facilmente dei comandi ripetitivi DOS ==> Mono Task e Multi user Windows 3.1 ==> Mono User - MultiTasking La definizione degli utenti presente in XP, Windows 98, Windows Me etc non implica multiuser poichè non è possibile utilizzare contemporaneamente la macchina da parte di + user UNIX ==> SO diffuso per i server Web WINDOWS ==> SO diffuso x le applicazioni di OFFICE AUTOMATION: (word Processing, Foglio elettronico, DataBase, Presentation, Client di posta) ciò che rende diffuso un sistema operativo non è l'usabilità ma la presenza di applicazioni DOS ==> Mono Task e Mono user Windows 3.1 ==> Mono User - MultiTasking La definizione degli utenti presente in XP, Windows 98, Windows Me etc non implica multiuser poichè non è possibile utilizzare contemporaneamente la macchina da parte di + user UNIX ==> SO diffuso per i server Web WINDOWS ==> SO diffuso x le applicazioni di OFFICE AUTOMATION: (word Processing, Foglio elettronico, DataBase, Presentation, Client di posta) ciò che rende diffuso un sistema operativo non è l'usabilità ma la presenza di applicazioni GUI ==> acronimo relativo all'interfaccia grafica di un sistema operativo Lotus SmartSuite, OpenOffice, Koffice, StarOffice , Microsoft Office, Worperfect Office==> prg di office Le GUI sono le interfaccie grafiche che consentono l'utilizzo delle risorse messe a disposizione da un S.O. la Gui è quindi una componente del S.O. In Linux abbiamo GUI: Gnome, XWindows, Kde UNIX ==> WIN Configuratore dei Servizi ==> pannello di controllo, Strumenti di Amministrazione, Servizi (Avvio automatico dei demoni ovvero dei processi che partono durante il boot della macchina [Avvio del PC]) Gestione Utenti ==> in XP Professional (che è un SO multiaccount e non multiuser) ho nel pannello di controllo la Gestione utenti (manca ad esempio la gestione dei gruppi) Gestione Disco (KDiskFree) ==> Pannello di controllo, Strumenti di Amministrazione, Gestione Computer, Gestione Disco Arrivato al VNC escluso ---------------VNC è un servizio di gestione remota di tipo grafico (telnet di tipo testuale Con VNC Client (vncviewer) mi collego ad un VNC Server. Tutto quello che digito sul PC a scuola viene replicato sul PC di casa (esattamente come se fossi seduto la) - Le videate vengono trasmessa al client in modo che l'utente veda esattamente il risultato delle proprie operazioni. Una gestione remota di tipo grafico richiede banda adeguata (quella fornita dall'ADSL è sufficiente). + l'interfaccia grafica è sofisticata maggiore è la banda richiesta per gestire il controllo remoto. (ogni singolo pixel deve essere spedito al client) VNC usa come GUI xWindows - XWindows è una GUI vettoriale (l'immagine è descritta mediante equazioni) Obbiettivo di XWin è fornire un'interfaccia grafica senza richiedere una banda elevata. Autocad, Freehand, illustrator è un prg di grafica vettoriale Paintshop, Photoshop, Paint sono prg di grafica Bitmap La GUI Kde, Gnome, Windows sono GUI BITMAP I comandi UNIX seguiti da & ==> che il programma venga mandato in Background - Quelli senza sono eseguiti in foreground xcalc ==> calcolatrice ==> equivalente Win: calc xedit ==> equivalente dos: edit - equivalente WIN: notepad xman ==> equivalente dos: comando /? - equivalente WIN: F1 xmag ==> magnifier (ingrandisce una porzione di video) Telnet <IP Server> ==> consente dopo essersi autenticato di collegarsi ad una macchina e di eseguire comandi In telnet non posso eseguire comandi che hanno un output grafico Il processo di collegamento ad una macchina si chiama processo di login (mi autentico mediante password) L'utente root è l'amministratore del sistema (ovvero può svolgere qualsiasi attivit à su quella macchina!) Ad ogni utente vengono associati diritti diversi. (un utente può leggere ma nonscrivere su una certa area) Durante il BOOT vengono caricate tutte le procedure necessarie per rendere poi disponibili le risorse presenti sul PC (o sulla rete nel caso di NOS) L'ultima modifica di e01692 il 11 Feb 2008 09:43 am, modificato 1 volta Top e01692 Site Admin Registrato: 09/09/07 08:22 Messaggi: 229 Inviato: 18 Dic 2007 07:54 am Oggetto: 5M - 18/12/2007 kernel ==> nucleo del sistema operativo che risulta maggiormente legato all'HW. Tutte le funzionalità presenti nel SO fanno capo alle routine contenute in questo modulo. Un terminale è un dispositivo fisico (a vederlo sembra un normale monitor) privo di qualsiasi capacità elaborativa. Si limita a visualizzare i comandi ed a esporre i risultati derivanti dalla loro esecuzione. Il Telnet è un terminale software. IMPLEMENTAZIONE APPLICAZIONI DI RETE La configurazione Mainframe - terminale consente una gestione centralizzata dei sistemi informatici. Trattandosi di terminali generalmente alfanumerici possono essere usati anche in presenza di linee di comunicazione lente(esempio un telefono con un modem) - uno svantaggio è anche un'interfaccia ostica dovuta all'uso dei soli caratteri Le applicazioni Client - Server sono applicazioni dove la parte di elaborazione è suddivisa tra il server (che generalmente si occupa di ottimizzare le ricerche e gli aggiornamenti) e i singoli client (che invece si occupano di fornire un'interfaccia facilmente usabile per gli utenti) Svantaggi di questa cfg: occorre un supporto on site (presso il client) che quindi ha dei costi ed inoltre le linee di comunicazione remote devono avere una larghezza di banda adeguata Applicazione WEB o intranet - Si sfrutta la presenza di tutti i client dell'ambiente di sviluppo offerto da un browser. L'interfaccia client da utilizzare viene inviata sotto forma di HTML/JavaScript al browser che si preoccupa di presentarla all'utente. Se intendo aggiornare l'applicazione client non faccio altro che aggiornare le pagine WEB sul server (senza quindi andare on site) - I vantaggi della centralit à sono raggiunti e anche quelli di un'interfaccia gradevole e funzionale. Top e01692 Site Admin Registrato: 09/09/07 08:22 Inviato: 18 Dic 2007 10:52 am Oggetto: 5M - 18/12/2007 Applicazioni Standalone ==> applicazioni locali che non richiedono la dualit à client/server : esempio WORD Messaggi: 229 Un terminale SW è detto anche emulatore VNC è un X-Terminal (emulatore in ambiente XWindows) Ogni utente può essere classificato con + gruppi - Ad ogni gruppo vengono associati diritti che vengono ereditati da tutti gli appartenenti al gruppo utente root ==> amministratore esiste anche il gruppo root ==> chi appartiene a tale gruppo diventa amministratore del sistema FileSystem ==> insieme di regole e comandi che consente la gestione (modifica, cancellazione, creazione) dei files in un S.O. Si tratta quindi di un modulo del S.O. In ambiente WIN il filesystem si evidenzia mediante la visualizzazione di UNITA LOGICHE (UL) (riconoscibili perch è indicate mediante una lettera seguita dai :). Le UL rappresentano le biblioteche del mio S.O. \ detto root è il riferimento assoluto da cui parte la collezione di cartelle (directory) residenti nel mio Linux In WIN ad ogni unità fisica (disco fisso) possono corrispondere + UL - In questo caso si dice che il disco fisso è stato partizionato. E' possibile che a + Unità fisiche corrisponda un'unica UL: in questo caso si parla di CLUSTER In UNIX: cd / ==> mi porta sulla root ls ==> mi elenca i contenuti pwd ==> visualizza la cartella corrente IN DOS cd \ ==> mi porta sulla radice (root) della UL corrente dir ==> elenca il contenuto della cartella corrente cd ==> visualizza la cartella corrente della UL corrente cd A: ==> visualizza la cartella corrente della UL A: Si noti che esiste una ROOT per ogni UL presente sul mio PC cd A:\ ==> mi porta sulla radice (root) della UL A: Nella finestra dos/telnet il punto dove il sistema si aspetta la digitazione del vostro comando si dice PROMPT - La cartella dove state eseguendo il comando si dice CARTELLA CORRENTE Percorsi ASSOLUTI e RELATIVI: cd /home ==> mi porterà partendo dalla root dentro la cartella home (purchè esista!) cd home ==> mi porterà partendo dalla cartella corrente dentro la cartella home (purchè esista!) i due comandi coincidono se e solo se la cartella corrente corrisponde in quel momento alla root (/) Top e01692 Site Admin Registrato: 09/09/07 08:22 Messaggi: 229 Inviato: 22 Dic 2007 10:00 am Oggetto: 5M - 22/12/2007 iN unix HO UN'UNICA ROOT NEL fIle system qUANTE root HO IN wiN/dos --> UNA PER OGNI UL Riferimenti Assoluti: I percorsi assoluti fanno riferimento all'unico elemento esistente (ovvero la root) cd / ==> vado alla root ls /home => vedo l'elenco dei files contenuti nella cartella (directory) home che è situata sotto la root Riferimenti Relativi: . cartella corrente .. cartella precedente a quella corrente esempi cd .. ==> risalgo alla cartella che contiene la cartella corrente ls . ==> elenco il contenuto della cartella corrente ==> in UNIX coincide con ls COSTRUZIONE COMANDI (le [] indicano che si tratta di elementi facoltativi) <Nome comando> [argomenti] [opzioni] Le opzioni sono elementi che modificano il comportamento di default del comando stesso gli argomenti rappresentano gli oggetti che "subiranno" l'azione associata al comando esempi in UNIX (le opzioni iniziano con il -) ls -al ==> elenco dei files con diritti di accesso, dimensioni etc, utente e gruppo creatore ...) ls --help ==> fornisce l'help del comando ls /etc -al esempi in dos (le opzioni iniziano con il /) dir /? ==> fornisce l'help del comando dir . /P ==> fornisce l'elenco una pagina alla volta dir \windows /P ==> elenco, una pagina per volta, dei files contenuti nella cartella Windows che è situata sotto la radice della UL corrente (cd per vedere la cartella e la UL corrente) I comandi in DOS non sono case sensitive I comandi in UNIX sono case sensitive - Segue dal fatto che il S.O. è stato sviluppato in C (che è un linguaggio di programmazione case sesitive) I server WEB Linux sono riconoscibili semplicemente provando a cambiare in maiuscolo l'URL esempio http://lnx.brescianet.com/Cormaforum/ ==> non vedo niente http://lnx.brescianet.com/cormaforum/ ==> vedo il forum (è quindi un server linux) CARTELLE IN UNIX - I dispositivi fisici per unix non sono altro che delle cartelle /dev/cdrom01 /dev/fd01 ==> floppy /dev/hda01 => DISCHI fissI home ==> corrisponde in WINDOWS a C:\Documents and Settings lib ==> corrisponde in WINDOWS a C:\windows\system32 Top e01692 Site Admin Registrato: 09/09/07 08:22 Messaggi: 229 Inviato: 07 Gen 2008 10:04 am Oggetto: 5M - 07/01/2008 CARTELLE IN UNIX - I dispositivi fisici per unix non sono altro che delle cartelle /dev/cdrom01 /dev/fd01 ==> floppy /dev/hda01 => DISCHI fissI dev ==> C:\windows\system32\inf o C:\windows\system32\drivers etc ==> cartella c:\programmi home ==> corrisponde in WINDOWS a C:\Documents and Settings lib ==> corrisponde in WINDOWS a C:\windows\system32 (programmi fondamentali al Sistema operativo) tmp ==> c:\temp usr ==> c:\windows spool: meccanismo che consente di disallineare le stampanti (periferiche lente) dal computer. Se il PC dovesse controllare la stampa finchè non viene terminata in teoria non posso operare con altre applicazioni. Lo spooling consente di salvere in particolare cartelle (/usr/spool) i contenuti da inviare alla stampante. Un particolare prg in background detto spooler si preoccupa di leggere tali files ed inviarli e di inviarli alla stampante nei tempi morti. - fatto vedere in Windows dove si trova lo spooler (proprietà stampanti, pannello avanzate e radio button Utilizza lo spooler ... L'interprete dei comandi (SHELL) è quel modulo di SO che resta in attesa dell'input dell'utente, legge il comando e lo esegue. La GUI generalmente si sostituisce alla shell. menu esegui ==> WIN command.com (originale del dos: prevede nomi dei files non + lunghi di 8 caratteri) o cmd.exe ==> DOS bash, ksh, csh ==> Linux shutdown ==> operazione di spegnimento del sistema Top e01692 Site Admin Registrato: 09/09/07 08:22 Messaggi: 229 Inviato: 08 Gen 2008 10:57 am Oggetto: 5M - 08/01/2008 -rw-r--r-- 1 marco users 937 Apr 23 12:43 lettera drwxr-xr-x 2 marco users 1024 Apr 10 16:04 libro/ drwx------ 2 marco users 1024 Feb 01 09:32 mail/ -rwxr-x--- 1 marco users 37513 Mar 10 11:55 pippo* -rw-r--r-- 1 marco users 18722 Mar 10 11:30 pippo.c -rw-r--r-- 1 marco users 23946 Mar 10 12:03 pippo.zip lrwxrwxr-- 1 marco users 8 Apr 04 18:16 progetto -> /home/elisa/proj drwxrwx--- 2 marco users 1024 Mar 10 08:47 src/ drwxr--r-- 2 marco users 1024 Feb 12 15:29 tesi/ diritti di accesso 1° carattere ==> d : directory ; l : collegamento ; - : file 1° tripla (proprietario)==> rwx ==> r : posso leggere il file ; w : scrivere e modificare il file - x : posso eseguire quel file 2° tripla (gruppo proprietario) 3° tripla (tutti gli altri utenti) esempio -rw-r----- ==> ne leggere, ne modificare ne eseguire per gli utenti <> dal proprietario o dal gruppo proprietario Spiegato output comando ls -al (o ls -lF) i files che iniziano con . sono file nascosti - in dos è possibile nascondere un files dando il comando attrib +h pippo.txt renderlo non modificabile attrib +r pippo.txt renderlo modificabile attrib -r pippo.txt Fatto vedere equivalente attrib in ambiente WIN sintassi chmod: chmod ABC <nome file> A, B e C sono numeri ==> A diritti del proprietario B diritti del gruppo proprietario C diritti dei restanti utenti con 1 ==> x con 2 ==> w con 4 ==> r con 6 ==> rw_ con 5 ==> r_x [studente@localhost studente]$ ls -al pippo.txt ------x--- 1 studente studente 5 nov 29 11:31 pippo.txt [studente@localhost studente]$ chmod 001 pippo.txt [studente@localhost studente]$ ls -al pippo.txt ---------x 1 studente studente 5 nov 29 11:31 pippo.txt [studente@localhost studente]$ chmod 101 pippo.txt [studente@localhost studente]$ ls -al pippo.txt ---x----- x 1 studente studente 5 nov 29 11:31 pippo.txt [studente@localhost studente]$ chmod 400 pippo.txt [studente@localhost studente]$ ls -al pippo.txt -r-------- 1 studente studente 5 nov 29 11:31 pippo.txt [studente@localhost studente]$ chmod 420 pippo.txt [studente@localhost studente]$ ls -al pippo.txt -r---w---- 1 studente studente 5 nov 29 11:31 pippo.txt [studente@localhost studente]$ chmod 700 pippo.txt [studente@localhost studente]$ ls -al pippo.txt -rwx ------ 1 studente studente 5 nov 29 11:31 pippo.txt [studente@localhost studente]$ chmod 753 pippo.txt [studente@localhost studente]$ ls -al pippo.txt -rwxr-x-wx 1 studente studente 5 nov 29 11:31 pippo.txt mkdir <nome cartella> ==> crea una cartella (sia in dos che linux) mkdir mkdir mkdir mkdir /pippo ==> creata sotto la root ../pippo ==> creata nella cartella che contiene la cartella corrente ./pippo ==> creata nella cartella corrente pippo ==> creata nella cartella corrente La cartella verrà creata a seconda del tipo di percorso che viene indicato Top e01692 Site Admin Registrato: 09/09/07 08:22 Inviato: 12 Gen 2008 10:08 am Oggetto: 5M - 12/01/2008 in dos al posto di mkdir posso scrivere md Messaggi: 229 ls -a ==> vedo i files che risultano nascosti (ovvero quelli che iniziano con il punto) ls -l ==> vedo i diritti sui files ed altre info ribadisco: lo / è root solo se è il 1 ° carattere del percorso Gli argomenti di un comando rappresentano gli oggetti che subiranno l'azione del comando stesso. Se omesso il comando agisce sulla cartella corrente La cartella verrà creata a seconda del tipo di percorso che viene indicato ls ==> visualizza il contenuto della cartella corrente ls pippo ==> visualizza il contenuto di pippo se si tratta di una cartella ubicata nella cartella corrente -----------------rmdir <nome cartella> ==> elimina la cartella purch è sia vuota. (in dos rmdir o rd) cp ==> copia cp nomefilediorigine nomefiledidestinazione Esempi se pippo è un file e pluto è un file oppure non esiste cp pippo pluto ==> copia il file pippo in un file di nome pluto, Il tutto è eseguito nella cartella corrente. (se pluto non esiste verrà creato altrimenti sovrascritto) cp pippo /pluto ==> copia il file pippo in un file di nome pluto sotto la root. cp ../pippo . ==> copia il file pippo della cartella precedente e lo copia in quella corrente con lo stesso nome cp ../pippo . ==> copia il file pippo della cartella precedente e lo copia in quella corrente con lo stesso nome esempi se pippo è una cartella cp pippo . ==> copia il contenuto della sottocartella pippo nella cartella corrente (non verranno incluse nella copia le sottocartelle) cp .. . ==> copia il contenuto della cartella precedente nella cartella corrente --se pippo è una cartella Il nome usato nel 2° argomento è una cartella cp pippo /pluto =>> il contenuto della cartella pippo verrà copiato in toto nella cartella sotto la root pluto se pippo è una file Il nome usato nel 2° argomento è una cartella cp pippo /pluto =>> il file pippo verrà copiato nella cartella sotto la root pluto con lo stesso nome Caratteri jolly ==> * => qualsiasi sequenza di caratteri cp * / ==> copio il contenuto della cartella corrente sotto la root cp a* / ==> copio tutti i files che iniziano per a della cartella corrente sotto la root ls p* ==> visualizza i files e le cartelle della cartella corrente (.) che iniziano per p ls /*.txt ==> visualizza i files e le cartelle della root che hanno estensione txt cp 2007F* /dev/usb01 ==> copio le fatture del 2007 su una chiavetta per un backup ESEMPI IN DOS equivalente dos xcopy (ha + funzionalit à) o copy *** Copio nella cartella corrente il file pippo.bat in poppi.bat C:\Documents and Settings\Utente1>copy pippo.bat poppi.bat 1 file copiati. *** Copio dalla cartella corrente il file pippo.bat nella root del floppy C:\Documents and Settings\Utente1>copy pippo.bat a:\ Il volume non contiene un file system riconosciuto. Controllare che siano caricati tutti i driver richiesti per il file system e il volume non sia danneggiato. 0 file copiati. *** Copio dalla cartella corrente il file pippo.bat nella cartella corrente del floppy C:\Documents and Settings\Utente1>copy pippo.bat a: Il volume non contiene un file system riconosciuto. Controllare che siano caricati tutti i driver richiesti per il file system e il volume non sia danneggiato. 0 file copiati. *** Copio nella cartella root di della Unita logoca corrente (C:) il file pippo.bat e mantengo lo stesso nome C:\Documents and Settings\Utente1>copy pippo.bat \ 1 file copiati. *** Copio nella cartella root di C: il file pippo.bat e mantengo lo stesso nome C:\Documents and Settings\Utente1>copy pippo.bat c:\ Sovrascrivere c:\pippo.bat? (Sì/No/Tutti): s 1 file copiati. *** Opzione per vedere l'help C:\Documents and Settings\Utente1>copy /? Copia uno o più file in un'altra posizione. COPY [/D] [/V] [/N] [/Y] [/-Y] [/Z] [/A | /B] origine [/A | /B] [+ origine [/A | /B] [+ ...]] [destinazione [/A | /B]] origine Indica i file da copiare. /A Indica un file di testo ASCII. /B Indica un file binario. /D Consente la creazione del file di destinazione come decrittogr to destinazione specifica la directory e/o il nome dei nuovi file. /V Verifica che i nuovi file siano stati copiati correttamente. /N Usa nomi file contratti, se disponibili, durante la copia di e con nome lungo. /Y Non chiede la conferma prima di sovrascrivere un file di destinazione esistente. /-Y Chiede la conferma prima di sovrascrivere un file di destinazione esistente. /Z Copia i file dalla rete in modalit à riavviabile. L'opzione /Y potrebbe essere preimpostata nella variabile di ambiente COPYCMD Questa operazione può essere annullata inserendo /-Y nella riga di comando. impostazione predefinita la conferma viene richiesta a meno che il comando COPY non venga eseguito da uno script di tipo batch. Per concatenare i file, specificare un solo file di destinazione e più file di origine (usando caratteri jolly o il formato file1+file2+file3). *** Opzione /Y che impedisce di aspettare la conferma dell'utente C:\Documents and Settings\Utente1>copy pippo.bat c:\ /Y 1 file copiati. *** Opzione /S consente di scorrere ricorsivamente anche le sotto directory *** ricopia tutti i files prodotti con XLS sul mio disco C: nell'unità D: (ad esempio una chiavetta USB) C:\Documents and Settings\Utente1>xcopy c:\*.xls d:\ /s Unità specificata non valida 0 File copiati C:\Documents and Settings\Utente1>copy *.* .. pippo.bat poppi.bat 2 file copiati. *** copia tutti i files che iniziano per p C:\Documents and Settings\Utente1>copy p*.* .. pippo.bat Sovrascrivere ..\pippo.bat? (Sì/No/Tutti): s poppi.bat Sovrascrivere ..\poppi.bat? (Sì/No/Tutti): s 2 file copiati. *** copia tutti i files che iniziano per p senza chiedere conferma relativamente alla sovrascrittura C:\Documents and Settings\Utente1>copy p*.* .. /y pippo.bat poppi.bat 2 file copiati. *** copia tutti i files con estensione bat per p senza chiedere conferma relativamente *** alla sovrascrittura C:\Documents and Settings\Utente1>copy *.bat .. /y pippo.bat poppi.bat 2 file copiati. Top e01692 Site Admin Registrato: 09/09/07 08:22 Messaggi: 229 Inviato: 14 Gen 2008 10:13 am Oggetto: 5M - 14/01/2008 Un comando che viene eseguito senza presidio da parte dell'utente si dice comando batch. In dos i comandi batch hanno estensione .bat. I file batch contengono un elenco di comandi che vengono eseguiti in sequenza. mv ==> sintassi simile al cp ma rinomina i files (o le cartelle) mv /pippo /pluto ==> rinomina la cartella pippo (sotto la root) in pluto equivalenti dos ren per i files ren pippo pluto ren *.bat *.bak ==> rinomina tutti i files con estensione bat in bak ren ?.bat ?.bak ==> rinomina tutti i files (il cui nome è composto da al più un solo carattere) con estensione bat in bak move per le directory (o cartelle) move pippo pluto ==> rinomina la cartella pippo in pluto wildchars ? ==> qualsiasi carattere (anche nessuno) * ==> qualsiasi sequenza di caratteri (anche quella vuota) esempio dir ?????.* ==> qualsiasi files con al + 5 caratteri nel nome (parte che sta a sinistra del .) Tutti i comandi che riguardano la gestione dei files fanno parte del filesystem: esempio ls - mv, cp rm, mkdir, rmdir ... - Anche il concetto di root come riferimento assoluto della struttura in cartelle è parte integrante del filesystem rm ==> rimuove i files rm /p* ==> rimuove tutti i files che iniziano per p sotto la root rm *.* ==> rimuove tutti i files che contengono un . nella cartella corrente con man <comando> ottengo un help relativo a tale comando ==> questa modalità è quella originale dell' ambiente UNIX rm * -R ==> rimuove tutti i files e le cartelle della cartella corrente rm * ==> rimuove solo i files della cartella corrente rm può essere usato per eliminare delle cartelle non vuote ricorsione ==> meccanismo che definisce un qualcosa utilizzando se stesso: Esempi di definizoni ricorsive Fattoriale N!=N*(N-1)! 0!=1 Somma dei primi N Numeri S(N)=N+S(N-1) S(0)=0 Esempi di definizoni iterativa Fattoriale N!=N*(N-1)*(N-2)* ... *2*1 Somma dei primi N Numeri S(N)=N+(N-1)+(N-2)+...+2+1 Procedura Iterativa per la somma dei primi N Numeri Function SommaIterativa(N as long) as Long Dim i as long, S as long S=0 For i=1 to N S=S+i NEXT SommaIterativa=S End function Top e01692 Site Admin Registrato: 09/09/07 08:22 Messaggi: 229 Inviato: 15 Gen 2008 10:57 am Oggetto: 5M - 15-01-2008 msgbox SommaIterativa(10) ==> visualizzerà 55 Function SommaRicorsiva(N as long) as Long Dim i as long, S as long if N=0 then SommaRicorsiva=0 else SommaRicorsiva=N+SommaRicorsiva(N-1) end if End function Ricordarsi: quando assegno al nome di una funzione un valore quello sarà il valore da restituire per sabato fornire la funzione ricorsiva ed iterativa del fattoriale cat <nome file> ==> visualizza il contenuto di un file di tipo testuale equivalente dos del cat è TYPE <NomeFile> Se applico cat o type a files binari vedo tanti simboli strani: esempio file bmp ==> supponiamo che i primi 3 byte siano il colore del primo pixel (la scala RGB prevede 256 tonalità di blu, 256 tonalità di rosso, 256 tonalità di verde. esempio 0 rosso - 0 verde - 0 blu ==> nero (come se avessi le luci spente) 255 rosso - 255 verde - 255 blu ==> bianco (come se avessi le luci accese) 255 rosso - 0 verde - 0 blu ==> rosso Ogni byte mi consente di rappresentare 256 combinazioni ==> un colore rgb richiede 3 byte supponiamo di avere un colore cosi composto: 65 rosso - 66 verde - 67 blu ==> colore non saprei i primi 3 byte del file bmp sono quindi 65,66,67 ==> type (cat) leggono il file come testo e pertanto visualizzeranno i corrispondenti ASCII ==> ABC more ==> come il cat ma visualizza una pagina alla volta (in dos il comando è analogo) con il tasto q interrompo la visualizzazione pagina per pagina del more La pipe è una tecnica (sia in dos che unix) che consente di indirizzare l'output di un comendo come input di un altro comando - consente di combinare funzionalità ls / -R ==> elencherà tutti i files del mio S.O Linux partendo dalla root (si tratta di un output di paRECCHIE RIGHE ls / -R |grep sechi ==> ricerca se esiste un file che contiene la parola sechi grep parola <Nomefile> ==> comando per cercare una parola in un file e visualizza le righe che contengono tale parola ls / -R | lpr ==> stampo tutti i nomi dei files e delle cartelle del mio S.O. Linux il postscript è un linguaggio per descrivere le pagine da stampare. Le stampanti capaci di comprendere il postscript (PS) si dicono stampanto postscript - Il PS è stato inventato dalla ADOBE. Il file PS si presenta come file di testo caratterizzato da equazioni, punti, quote che descrivono vettorialmente l'immagine da stampare. OK per per ingrandimenti e leggerezza in termini di dimensioni del file riprendere con il postscript Top e01692 Site Admin Registrato: 09/09/07 08:22 Messaggi: 229 Inviato: 19 Gen 2008 10:02 am Oggetto: 5M - 19/01/2008 La pipe esiste anche in dos ed è usata allo stesso modo dir | more La ridirezione idem dir \windows >elenco.txt ==> crea un file elenco.txt nella cartella corrente contenente l'elenco dei files della cartella windows dell'unità logica corrente dir c:\windows >>elenco.txt ==> accoda al file elenco.txt nella cartella corrente l'elenco dei files presenti c:\windows il postscript è un linguaggio per descrivere le pagine da stampare. Le stampanti capaci di comprendere il postscript (PS) si dicono stampanto postscript - Il PS è stato inventato dalla ADOBE. Il file PS si presenta come file di testo caratterizzato da equazioni, punti, quote che descrivono vettorialmente l'immagine da stampare. OK per per ingrandimenti e leggerezza in termini di dimensioni del file riprendere con il postscript type pagella.ps > lpt1: ==> stampa sulla device lpt1: il file pagella.ps ==> lpt1: è la porta stampante del vs PC type elenco.txt > com1: ==> manda sulla porta seriale il file ==> com1: è la porta a 9 pin type con: > testoscritto.txt ==> salva ciò che scrivo con la tastiera nel file testoscritto.txt. Per far capire che ho terminato la scrittura premo ctrl+Z che in dos equivale a End of FILE in dos le perifieriche non sono gestite da processi ma vengono definiti come file e pertanto devo usare la ridirezione cat pagella.ps | lpr (in UNIX) Spiegare come mai in DOS uso la ridirezione mentre in UNIX no (il dos è monotask e pertanto per stampare non era possibile usare un nuovo processo [programma] ma si utilizza la periferica come se fosse un file) finger ==> protocollo di servizio al pari di http, ftp etc ha un demone fingerd che lo gestisce - finger è utilizzato per trovare delle informazioni sugli utenti (ad esempio la mail) - In internet questo servizio non ha avuto molto successo poichè espone dati sensibili che possono essere usati in modo fraudolento (esempio spam). In intranet (utilizzo in locale delle funzionalità internet) invece si. Top e01692 Site Admin Registrato: 09/09/07 08:22 Messaggi: 229 Inviato: 21 Gen 2008 10:17 am Oggetto: 5M - 21/01/2008 I file ps vengono rediretti anche verso particolari stampanti dette fotounit à capaci di produrre stampati di elevata qualit à (9600dpi) dpi ==> unità di misura che indica la densità di punti per pollice Devo spedire gli auguri a 10000 persone Uso un DB e con un linguaggio di programmazione creo un file batch contenente tutti i destinatari File SPAM.BAT ---------------------------------------------mail -s "Auguri" Mario < TestoMessaggio mail -s "Auguri" Paola < TestoMessaggio .... mail -s "Auguri" Anna < TestoMessaggio ---------------------------------------------provate a fare la stessa cosa con un prg grafico come OUTLOOK ! ps ==> comando che visualizza i processi attivi in quella sessione (se non ho argomenti!) in dos non esiste un equivalente di ps poichè non è multitasking in windows è taskmgr (task manager) Ad un prg possono corrispondere + processi. Di regola i processi usati da + programmi (esempio spooler di stampa, vocabolario, clipart, equation editor etc) rappresentano funzionalità comuni. Scrivere lo spooler di stampa solo per word ==> che solo tale applicazione può usare tale funzione. Se ho altri programmi che devono usare lo spooler devo scrivere per ognuno una versione dedicata di tale funzionalit à. Questo determina uno spreco di risorse in termini di sviluppo. La scelta è estrarre funzioni comuni e inglobarle in singoli processi richiamati dalle applicazioni è quella quindi + efficiente ps -edalf ==> visualizza tutti i processi presenti nella macchina UNIX ps -edalf | grep http ==> visualizza tutti i processi che hanno a che fare con http [root@localhost studente]# ps -edalf |grep http 140 S root 873 1 0 69 0 - 11629 do_sel 10:11 ? 00:00:01 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY -DHAVE_AUTH_ANON 140 S apache 1227 873 0 69 0 - 11640 semop 10:16 ? 00:00:00 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY -DHAVE_AUTH_ANON 140 S apache 1228 873 0 69 0 - 11640 semop 10:16 ? 00:00:00 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY -DHAVE_AUTH_ANON 140 S apache 1229 873 0 69 0 - 11640 do_sel 10:16 ? 00:00:00 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY -DHAVE_AUTH_ANON 140 S apache 1234 873 0 69 0 - 11640 semop 10:16 ? 00:00:00 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY -DHAVE_AUTH_ANON 140 S apache 1235 873 0 69 0 - 11640 semop 10:16 ? 00:00:00 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY -DHAVE_AUTH_ANON 140 S apache 1236 873 0 69 0 - 11640 semop 10:16 ? 00:00:00 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY -DHAVE_AUTH_ANON 140 S apache 1242 873 0 69 0 - 11640 semop 10:16 ? 00:00:00 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY -DHAVE_AUTH_ANON 140 S apache 1243 873 0 69 0 - 11640 semop 10:16 ? 00:00:00 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY -DHAVE_AUTH_ANON 100 R root 9126 9071 0 73 0 - 456 - 10:49 pts/0 00:00:00 grep http -DHAVE_ACTIONS -DHAV -DHAVE_ACTIONS -DHAV -DHAVE_ACTIONS -DHAV -DHAVE_ACTIONS -DHAV -DHAVE_ACTIONS -DHAV -DHAVE_ACTIONS -DHAV -DHAVE_ACTIONS -DHAV -DHAVE_ACTIONS -DHAV -DHAVE_ACTIONS -DHAV La presenza di 8 processi httpd ha come obbiettivo rendere disponibile + prg capaci di soddisfare le richieste che possono venire da innumerevoli client http da internet Colonne visualizzate con il comando PS PID=> process identifier ==> numero univoco che identifica un processo kill pid ==> uccide il processo indicato nel parametro kill <pid di un processo di login> ==> buttare fuori dalla rete l'utente che si è loggato con quel processo Top e01692 Site Admin Registrato: 09/09/07 08:22 Messaggi: 229 Inviato: 22 Gen 2008 10:58 am Oggetto: 5M - 22/01/2008 whoami fatto prossima volta ==> albero dei processi [root@localhost studente]# ps -af UID PID PPID C STIME TTY TIME CMD studente 9138 9137 0 10:53 pts/1 00:00:00 -bash root 9175 9138 0 10:53 pts/1 00:00:00 su root root 9176 9175 0 10:53 pts/1 00:00:00 bash studente 9222 9221 0 11:03 pts/0 00:00:00 -bash root 9259 9222 0 11:03 pts/0 00:00:00 su root root 9260 9259 0 11:03 pts/0 00:00:00 bash root 9288 9260 0 11:03 pts/0 00:00:00 ps -af UID ==> utente che esegue quel processo - risulta importante per sapere quali diritti abbinare al processo stesso PPID ==> identificatore del processo padre - Quando eseguo un comando in una shell il processo padre è la shell stessa. - Il processo padre prima di lanciare il comando replica il proprio spazio di memoria (FORK) e lo mette a disposizione del processo figlio che lo utilizza durante la sua esecuzione xinetd ==> gestisce il TCP/IP in.telnetd ==> server telnet (avrò un processo per ogni connessione) init ==> processo iniziale di BOOTSTRAP (avvio della macchina) studente 9299 9222 0 11:10 pts/0 00:00:00 ps -af studente 9222 9221 0 11:03 pts/0 00:00:00 -bash per cercare il processo padre digito [studente@localhost studente]$ ps -aef |grep 9221 root 9221 9220 0 11:03 pts/0 00:00:00 login -- studente [studente@localhost studente]$ ps -aef |grep 9220 root 9220 791 0 11:03 ? 00:00:00 in.telnetd: 192.168.1.30 [studente@localhost studente]$ ps -aef |grep 791 root 791 1 0 10:11 ? 00:00:00 xinetd -stayalive -reuse -pidfil UID PID PPID C STIME TTY TIME CMD root 1 0 0 10:10 ? 00:00:04 init Non è possibile uccidere processi non miei: [studente@localhost studente]$ kill -9 9220 bash: kill: (9220) - Not owner KILL ==> consente di spedire dei segnali ad un altro processo - è utilizzato per sincronizzare processi concorrenti (che girano contemporaneamente). Esempio: un processo che ordina un elenco verrà messo in attesa dal processo che si occupa di alimentare l'elenco durante l'aggiornamento -9 => SIGNAL HANG-UP ==> uccide il processo : è il segnale predefinito Unix è stato sviluppato con il linguaggio C - I comandi presenti nel sistema operativo sono anche istruzioni del linguaggio stesso. yes | comandocherichiededelleconferme comando & ==> esegue un comando in background prg in foreground ==> prg visibile che consente all'utente di interagire con esso prg in background ==> prg invisibile che "gira dietro le quinte" un prg in background che eroga un servizio si dice generalmente demone (daemon) Top e01692 Site Admin Inviato: 26 Gen 2008 10:01 am Oggetto: 5M - 26/01/2008 Registrato: 09/09/07 08:22 Messaggi: 229 fg <numero processo> => riporta in foreground un processo in background ls -R / ==> visualizza tutte le sottocartelle a partire dalla root (impiega tanto per essere completato e a video vedo scorrere tutte le cartelle lette) ls -R / >/dev/null ==> l'elenco delle sottocartelle non appare a video (solo gli errori) ls -R / >/dev/null & ==> il comando viene messo in background e io posso continuare a digitare altri comandi path => esempio /etc/httpd/conf ==> è il percorso delle cartelle che occorre attraversare per arrivare ad una certa cartella o file Path ==> è anche una variabile dove viene registrato l'elenco delle cartelle dove ricercare un comando digitato sul prompt IN UNIX Quando digito un comando nella shell questa ricerca tale comando nelle cartelle indicate nella variabile di sistema path - i diritti di esecuzione (x) devono essere impostati su tale comando IN DOS Quando digito un comando nella shell questa ricerca tale comando prima nella cartella corrente e poi nelle cartelle indicate nella variabile di sistema path esempio in DOS Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem esempio in UNIX PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/studente/bin sort ==> comando per ordinare le righe di un file: produce un output a video se non uso l'opzione -o ==> sintassi sort <nome file> gzip ==> comprime un file utilizzando lo stesso algoritmo lzw utilizzato da WINZIP gunzip ==> decomprime un file compresso da gzip tar ==> comando per fare i backup (il nome segue dal fatto che una volta i backup venivano fatti su nastro) du ==> ok df ==> è uguale alle proprietà che si vedono relativamente all'U.L. [root@localhost studente]# df Filesystem 1k -blocks Used Available Use% Mounted on /dev/hda5 381139 76438 285023 22% / /dev/hda1 46636 5960 38268 14% /boot /dev/hda3 4134932 32976 3891908 1% /home none 47712 0 47712 0% /dev/shm /dev/hda2 11298136 1101864 9622352 11% /usr /dev/hda6 256667 30216 213199 13% /var /dev/hda? ==> nome di una partizione (che potrebbe corrispondere anche ad un solo disco fisico) In DOS/WIN ad ogni partizione corrisponde una U.L. equivalenti dos pkzip, pkunzip editor ==> prg capaci di gestire file di testo (word non è un editor poich è salva file con caratterizzazioni tipografiche) EDIT ==> DOS, NOTEPAD ==> Windows, vi, emacs, pico ==> UNIX which <comando> ==> cerca il <comando> nelle cartelle indicate in Path e ne restituisce la posizione GUI ==> acronimo che indica come una applicazione si presenta all'utente Xwindows, Gnome e Kde sono GUI del S.O. Linux XWindows è una GUI vettoriale ==> posso usare una modalità grafica anche quando uso linee di collegamento lente Applicazioni X: Xclock ==> orologio XEdit ==> editor Xcalc ==> calcolatrice Xlogo ==> logo della GUI XWin Xbiff ==> client di posta Xman ==> equivalente del comando Man Top Mostra prima i messaggi di: Tutti i messaggi Indice del forum -> Classe 5M - 2° Modulo Vecchi Vai Tutti i fusi orari sono GMT Vai a 1, 2 Successivo Pagina 1 di 2 Controlla questo argomento Vai a: Classe 5M - 2° Modulo Vai Puoi inserire nuovi argomenti Puoi rispondere a tutti gli argomenti Puoi modificare i tuoi messaggi Puoi cancellare i tuoi messaggi Puoi votare nei sondaggi Puoi Moderare questo forum Amministrazione Powered by phpBB © 2001, 2005 phpBB Group phpbb.it lnx.brescianet.com Sito didattico - Prof. Sechi Marco FAQ Profilo Cerca Lista utenti Non ci sono nuovi messaggi Gruppi Log out [ e01692 ] 5M - 2° Modulo Vai a Precedente 1, 2 Indice del forum -> Classe 5M - 2° Modulo Precedente :: Successivo Autore e01692 Site Admin Registrato: 09/09/07 08:22 Messaggi: 229 Messaggio Inviato: 31 Gen 2008 10:10 am Oggetto: 5M - 28/01/2008 XWindows è una GUI vettoriale ==> posso usare una modalità grafica anche quando uso linee di collegamento lente Applicazioni X: Xclock ==> orologio XEdit ==> editor Xcalc ==> calcolatrice Xlogo ==> logo della GUI XWin Xbiff ==> client di posta Xman ==> equivalente del comando Man Xterm ==> finestra dove posso digitare i comandi della shell Xeyes ==> occhi che inseguono il mouse (applicazione puramente edonistica) Ghostview ==> interprete postscript utilizzato per ottenere l'anteprima (a video) di un file .ps (estensione dei file postscript) '****************** NON TROVA IFCONFIG poich è non si trova nelle cartelle elencate nella variabile di sistema PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/studente/bin '****************** [root@localhost studente]# ifconfig bash: ifconfig: command not found ' ***************** Ricerco dove il comando si trova ' ***************** [root@localhost studente]# whereis ifconfig ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz ' ***************** eseguo mettendo il path completo del comando ifconfig ' ***************** [root@localhost studente]# /sbin/ifconfig -a eth0 Link encap:Ethernet HWaddr 00:03:FF:89:60:BD inet addr:192.168.1.248 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:28793 errors:6 dropped:159 overruns:0 frame:0 TX packets:8719 errors:2 dropped:0 overruns:2 carrier:2 collisions:0 txqueuelen:100 RX bytes:2788145 (2.6 Mb) TX bytes:3801030 (3.6 Mb) Interrupt:11 Base address:0xa000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:132 errors:0 dropped:0 overruns:0 frame:0 TX packets:132 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:8623 (8.4 Kb) TX bytes:8623 (8.4 Kb) eth0 ==> interfaccia ethernet eth1 ==> interfaccia ethernet (la seconda) lo ==> interfaccia fittizia che identifica la rete di loopback) ARPA-net ==> antenato di internet FTP Testuale 1) FTP <IP> + Login e digitazione password 2) Verifica della cartella corrente sul server (pwd) e analisi dei contenuti (dir) Se non sono (sul server) nella cartella richiesta uso il comando cd <cartella> 3) Verifica della cartella corrente sul client(lcd) ed eventualmente la cambio (esempio lcd c:\) 4) se carico sul server uso put <nomefile> - se scarico get <nomefile> 5) prima di scaricare/caricare i files occorre sapere se si tratta di file di testo o binari (ps, txt, htm, js, dxf, css ==> testuali) 6) uscita dal prg (quit) Top e01692 Site Admin Registrato: 09/09/07 08:22 Messaggi: 229 Inviato: 31 Gen 2008 10:11 am Oggetto: 5M - 31/01/2008 gopher ==> antenato di http --> Si presenta con una serie di menu numerati - digitando il numero corrispondente richiamo la voce associata (che a sua volta potrebbe richiamare un altro sottomenu) - ha un'interfaccia di tipo testuale - esiste un browser http di tipo testuale che si chiama lynx POP3, POP2 ==> protocolli di ricezione posta (il 3 o 2 indica la versione) POP ==> point of presence ==> punto di accesso alla rete fornito dai ISP (internet Service Provider) elenco comandi: bash, csh, ksh, sh ==> uno degli interpreti di comando ==> prg del SO che ha il compito di leggere i comandi da tastiera ed eseguirli (dos ==> cmd.exe oppure command.com - win ==> start->esegui) Ogni singola shell fornisce <> funzionalità - l'utente utilizza quella che gli risulta + comoda per i suoi scopi bg ==> (qualsiasi comando che ha a che fare con i processi non ha equivalente in dos) cal <anno> ==> visualizza il calendario dell'anno specificato - esiste l'equivalente win, non dos) cat <elenco file testuali> ==> visualizza file testuali (dos ==> type - win => anteprima) indicati come argomento chmod ==> (i comandi relativi agli utenti non esistono in DOS poichè si tratta di un SO monouser) chown ==> change owner ==> consente di cambiare il proprietario di un file chgrp ==> change group ==> consente di cambiare il gruppo proprietario di un file [root@localhost studente]# ls -al ooo -rw-rw-r-- 1 studente studente 7962 gen 14 13:59 ooo.txt [root@localhost studente]# chown apache ooo.txt [root@localhost studente]# chgrp games ooo.txt [root@localhost studente]# ls -al ooo -rw-rw-r-- 1 apache games 7962 gen 14 13:59 ooo.txt [root@localhost studente]# esempio chown sechi appunti.txt chgrp docenti appunti.txt cp ==> copia (dos => copy - win => menu modifica copia/incolla) date ==> visualizza la data (idem in dos) df ==> visualizza lo spazio disponibile sulle <> partizioni (dir fa vedere lo spazio disponibile - in win ho proprietà su ogni Unità logica du ==> spazio occupato in blocchi da ogni singola cartella (un blocco = 1024 byte) emacs ==> editor exit ==> esco dalla shell (se sono in telnet equivale a logout) fg ==> ok (non ha equivalenti dos) finger ==> ok ftp ==> appunti miei ghostview ==> anteprima file postscript gunzip/gzip ==> ok (equiv win WinZip - Dos pkzip/pkunzip) kill => ok lpr ==> stampa esempio cat pippo.ps > lpr - in dos type pippo.ps >lpt1: ls ==> ok mail ==> ok man ==> ok Top e01692 Site Admin Registrato: 09/09/07 08:22 Messaggi: 229 Inviato: 02 Feb 2008 08:16 am Oggetto: 5M - 01/02/2008 mkdir ==> equivalenti dos mkdir more ==> ok - per uscire dal more digito q mv ==> ok ==> equivalente dos ==> ren (per i files) - move (x le directory) pico, emacs, vi ==> editor ps ==> ok pwd ==> print work directory rm => elimina i files (ricordarsi opzione -R e ricorsione) - equivalente dos del usato per rimuovere anche le cartelle contenenti files con opportune opzioni rmdir ==> la cartella deve essere vuota - in dos il comando è identico (abbreviato rd) sort => ordinare ok sort "nome file testuale" ==> ordina il contenuto del file testuale e visualizza a video il risultato (l'ordine è per linee) sort "nome file testuale" -o fileordinato.txt ==> ordina il contenuto del file testuale e lo salva in fileordinato.txt sort "nome file testuale" > fileordinato.txt ==> idem come sopra ls | sort talk ok tar ==> ok esempio non richiesto tar -cf archivio.tar studente telnet ==> ok who ==> ok utenti collegati whoami ==> chi sono telnet 192.168.1.248 user studente password studente Top Mostra prima i messaggi di: Tutti i messaggi Vecchi Indice del forum -> Classe 5M - 2° Modulo Vai Tutti i fusi orari sono GMT Vai a Precedente 1, 2 Pagina 2 di 2 Controlla questo argomento Vai a: Classe 5M - 2° Modulo Vai Puoi inserire nuovi argomenti Puoi rispondere a tutti gli argomenti Puoi modificare i tuoi messaggi Puoi cancellare i tuoi messaggi Puoi votare nei sondaggi Puoi Moderare questo forum Amministrazione Powered by phpBB © 2001, 2005 phpBB Group phpbb.it