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