I comandi Unix d' uso piu' comune
Tommaso Russo
Laboratorio di Informatica Multimediale
Univ.Trieste.It - A.A. 2005-2006
telnet otaku.freeshell.org 23
login: trusso
Password:
Last login: Fri Oct 7 15:36:15 2005 from enteos1.area.trieste.it on ttyrd
Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
The NetBSD Foundation, Inc. All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993
The Regents of the University of California. All rights reserved
$
Il sistema a cui ci siamo collegati e' un sistema Unix, e precisamente Unix netBSD.
Non è molto loquace, l' unica cosa che ci dice e' “sono pronto” con il PROMPT “$”.
Un sistema Linux sarebbe piu' amichevole, ci direbbe anche chi siamo, su che macchina stiamo lavorando, e in che directory siamo posizionati:
[tru@PCPP-TRU tru]$
ma sostanzialmente, sono entrambi sistemi Unix e fanno le stesse cose.
Dove sono?? Print Work Directory:
$ pwd
/arpa/tz/t/trusso
Che file ci sono qui? LiSt:
$ ls
LabInfoMM2005-2006 Mail html
dammi qualche info in piu': opzione long
$ ls -l
total 16
drwxr-xr-x 13 trusso arpa 512 Oct 7 08:59 LabInfoMM2005-2006
drwx------ 2 trusso arpa 512 May 1 19:30 Mail
lrwxr-xr-x 1 trusso arpa 16 May 1 19:31 html -> /www/nz/t/trusso
Mostrami TUTTO: opzione all. Il punto indica esplicitamente la directory corrente (non e' necessario, e' assunto di default)
$ ls -la .
total 60
drwxr-xr-x 7 trusso arpa 512 Oct 4 16:18 . (directory corrente)
drwxr-xr-x 259 root wheel 4608 Sep 25 00:08 .. (directory MADRE)
-rw------- 1 trusso arpa 2440 Oct 3 09:20 .bash_history
drwx------ 2 trusso arpa 512 May 1 19:25 .elm
-rw-r--r-- 1 trusso arpa 627 Apr 30 23:17 .history
drwxr-xr-x 2 trusso arpa 512 May 2 15:25 .mc
-rw-r----- 1 trusso arpa 2794 Apr 30 23:06 .profile
-rw-rw---- 1 trusso arpa 80 Apr 30 23:06 .signature
drwx------ 2 trusso arpa 512 Oct 2 00:02 .ssh
drwxr-xr-x 3 trusso arpa 512 Oct 4 16:18 LabInfoMM2005-2006
drwx------ 2 trusso arpa 512 May 1 19:30 Mail
lrwxr-xr-x 1 trusso arpa 16 May 1 19:31 html -> /www/nz/t/trusso
$
i file che cominciano con “.” sono file di sistema o “nascosti”, ma si possono usare come tutti gli altri
Cambio Directory
$ cd LabInfoMM2005-2006/
Dove sono arrivato?
$ pwd
/arpa/tz/t/trusso/LabInfoMM2005-2006
$ ls -la
total 12
drwxr-xr-x 3 trusso arpa 512 Oct 4 16:18 .
drwxr-xr-x 7 trusso arpa 512 Oct 4 16:18 ..
drwxr-xr-x 2 trusso arpa 512 Oct 4 15:07 Tru
Torno indietro, .. e' la directory MADRE di questa:
$ cd ..
$ pwd
/arpa/tz/t/trusso
Torno dov' ero prima:
$ cd LabInfoMM2005-2006/
$ pwd
/arpa/tz/t/trusso/LabInfoMM2005-2006
Cambio ancora Directory: questa volta do' il cammino completo
$ cd /arpa/tz/t/trusso/LabInfoMM2005-2006/TRu
$ pwd
/arpa/tz/t/trusso/LabInfoMM2005-2006/TRu
$ ls -la .
total 16
drwxr-xr-x 2 trusso arpa 512 Oct 4 15:07 .
drwxr-xr-x 3 trusso arpa 512 Oct 4 16:18 ..
-rw-r--r-- 1 trusso arpa 27 Oct 4 14:52 due
-rw-r--r-- 1 trusso arpa 42 Oct 4 16:21 uno
Non farmi vedere le caratteristiche dei file di questa directory, ma proprio della directory: opzione d
$ ls -ld .
drwxr-xr-x 2 trusso arpa 512 Oct 4 15:07 .
I files uno e due sono rimasti da una lezione precedente, rimuoviamoli
$ rm *
$ ls -la .
total 8
drwxr-xr-x 2 trusso arpa 512 Oct 4 15:07 .
drwxr-xr-x 3 trusso arpa 512 Oct 4 16:18 ..
Creiamo il file “uno”. Nota: “>” significa “scrivi su”
$ cat > uno
pippo
pluto
paperino
pippo pluto paperino
^D (vuol dire CTLR-D, premuti insieme)
$
$ ls -la
total 12
drwxr-xr-x 2 trusso arpa 512 Oct 6 15:15 .
drwxr-xr-x 3 trusso arpa 512 Oct 4 16:18 ..
-rw-r--r-- 1 trusso arpa 42 Oct 6 15:14 uno
$
Vediamo cosa contiene ora il file “uno”
$ cat uno
pippo
pluto
paperino
pippo pluto paperino
$
Si puo' anche dire “prendi l' input da” (“<”), ed e' meglio abituarsi cosi'
$ cat < uno
pippo
pluto
paperino
pippo pluto paperino
$
Selezioniamo ora solo le righe che contengono “pippo”. GREP vuol dire General Regular Expression Parser, per ora leggetelo come “estrai le righe che contengono...”
$ grep pippo uno
pippo
pippo pluto paperino
$
Preferibile NON mescolare la stringa cercata e il nome del file: cosi' e' piu' chiaro che cerco pippo sul file uno e non uno sul file pippo:
$ grep pippo < uno
pippo
pippo pluto paperino
Scrivi il risultato sul file “due”
$ grep pippo < uno > due
$ ls -la
total 16
drwxr-xr-x 2 trusso arpa 512 Oct 6 15:15 .
drwxr-xr-x 3 trusso arpa 512 Oct 4 16:18 ..
-rw-r--r-- 1 trusso arpa 27 Oct 6 15:15 due
-rw-r--r-- 1 trusso arpa 42 Oct 6 15:14 uno
Guardiamo il contenuto del file “due”
$ cat due
pippo
pippo pluto paperino
$
E adesso guardiamolo un po' piu' intimamente, byte per byte:
$ hexdump -C uno
00000000 70 69 70 70 6f 0a 70 6c 75 74 6f 0a 70 61 70 65 |pippo.pluto.pape|
00000010 72 69 6e 6f 0a 70 69 70 70 6f 20 70 6c 75 74 6f |rino.pippo pluto|
00000020 20 70 61 70 65 72 69 6e 6f 0a .. .. .. .. .. .. | paperino.|
0000002a
$
Perchè cat si chiama cat? Sta per conCATenate:
$ cat uno due
pippo
pluto
paperino
pippo pluto paperino
pippo
pippo pluto paperino
$
$ cat uno due > tre
$ ls -la
total 20
drwxr-xr-x 2 trusso arpa 512 Oct 6 15:36 .
drwxr-xr-x 3 trusso arpa 512 Oct 4 16:18 ..
-rw-r--r-- 1 trusso arpa 27 Oct 6 15:15 due
-rw-r--r-- 1 trusso arpa 69 Oct 6 15:36 tre
-rw-r--r-- 1 trusso arpa 42 Oct 6 15:14 uno
$
$ cat tre
pippo
pluto
paperino
pippo pluto paperino
pippo
pippo pluto paperino
$
Copiamo un file:
$ cp uno copiaDiUno
$ cp -p uno copiaDiUnoP
$ ls -la
total 28
drwxr-xr-x 2 trusso arpa 512 Oct 6 15:38 .
drwxr-xr-x 3 trusso arpa 512 Oct 4 16:18 ..
-rw-r--r-- 1 trusso arpa 42 Oct 6 15:38 copiaDiUno
-rw-r--r-- 1 trusso arpa 42 Oct 6 15:14 copiaDiUnoP
-rw-r--r-- 1 trusso arpa 27 Oct 6 15:15 due
-rw-r--r-- 1 trusso arpa 69 Oct 6 15:36 tre
-rw-r--r-- 1 trusso arpa 42 Oct 6 15:14 uno
$
Notate che i nomi di file possono conttenere maiuscole e minuscole, e che fa la differenza...
Che differenza c'e' fra copiaDiUno e copiaDiUnoP? Guardate bene la data...
Adesso manteniamo solo copiaDiUnoP, ma col nome copiaDiUno
$ rm copiaDiUno
$ ls -la
total 24
drwxr-xr-x 2 trusso arpa 512 Oct 6 15:38 .
drwxr-xr-x 3 trusso arpa 512 Oct 4 16:18 ..
-rw-r--r-- 1 trusso arpa 42 Oct 6 15:14 copiaDiUnoP
-rw-r--r-- 1 trusso arpa 27 Oct 6 15:15 due
-rw-r--r-- 1 trusso arpa 69 Oct 6 15:36 tre
-rw-r--r-- 1 trusso arpa 42 Oct 6 15:14 uno
$
$ mv copiaDiUnoP copiaDiUno
$ ls -la
total 24
drwxr-xr-x 2 trusso arpa 512 Oct 6 15:39 .
drwxr-xr-x 3 trusso arpa 512 Oct 4 16:18 ..
-rw-r--r-- 1 trusso arpa 42 Oct 6 15:14 copiaDiUno
-rw-r--r-- 1 trusso arpa 27 Oct 6 15:15 due
-rw-r--r-- 1 trusso arpa 69 Oct 6 15:36 tre
-rw-r--r-- 1 trusso arpa 42 Oct 6 15:14 uno
$
Notare: mv sta per “MoVe”, ma qui agisce come “rinomina”.
Utilizziamo mv per spostare veramente un file:
$
$ mv copiaDiUno ..
$ ls -la
total 20
drwxr-xr-x 2 trusso arpa 512 Oct 6 15:41 .
drwxr-xr-x 3 trusso arpa 512 Oct 6 15:41 ..
-rw-r--r-- 1 trusso arpa 27 Oct 6 15:15 due
-rw-r--r-- 1 trusso arpa 69 Oct 6 15:36 tre
-rw-r--r-- 1 trusso arpa 42 Oct 6 15:14 uno
$ ls -la ..
total 16
drwxr-xr-x 3 trusso arpa 512 Oct 6 15:41 .
drwxr-xr-x 7 trusso arpa 512 Oct 4 16:18 ..
drwxr-xr-x 2 trusso arpa 512 Oct 6 15:41 TRu
-rw-r--r-- 1 trusso arpa 42 Oct 6 15:14 copiaDiUno
$
E adesso, sposta e rinomina contemporaneamente:
$ mv ../copiaDiUno ./pippo
$ ls -l ..
total 4
drwxr-xr-x 2 trusso arpa 512 Oct 6 15:41 TRu
$ ls -l .
total 16
-rw-r--r-- 1 trusso arpa 27 Oct 6 15:15 due
-rw-r--r-- 1 trusso arpa 42 Oct 6 15:14 pippo
-rw-r--r-- 1 trusso arpa 69 Oct 6 15:36 tre
-rw-r--r-- 1 trusso arpa 42 Oct 6 15:14 uno
$
Carattere jolly “*”
$ echo *
due pippo tre uno
$ ls *
due pippo tre uno
$ ls -l *
-rw-r--r-- 1 trusso arpa 27 Oct 6 15:15 due
-rw-r--r-- 1 trusso arpa 42 Oct 6 15:14 pippo
-rw-r--r-- 1 trusso arpa 69 Oct 6 15:36 tre
-rw-r--r-- 1 trusso arpa 42 Oct 6 15:14 uno
$ ls *e
due tre
$ ls u*
uno
$
Creiamo una directory
$
$ mkdir nuova
$ ls -la
total 28
drwxr-xr-x 3 trusso arpa 512 Oct 8 14:31 .
drwxr-xr-x 13 trusso arpa 512 Oct 7 08:59 ..
-rw-r--r-- 1 trusso arpa 27 Oct 6 15:15 due
drwxr-xr-x 2 trusso arpa 512 Oct 8 14:31 nuova
-rw-r--r-- 1 trusso arpa 42 Oct 6 15:14 pippo
-rw-r--r-- 1 trusso arpa 69 Oct 6 15:36 tre
-rw-r--r-- 1 trusso arpa 42 Oct 6 15:14 uno
$
creiamo un file vuoto nella nuova directory:
$ touch nuova/nuovofile
$ ls -l nuova
total 0
-rw-r--r-- 1 trusso arpa 0 Oct 8 14:32 nuovofile
$
Notare la differenza fra due comandi simili:
$ ls -la
total 28
drwxr-xr-x 3 trusso arpa 512 Oct 8 14:31 .
drwxr-xr-x 13 trusso arpa 512 Oct 7 08:59 ..
-rw-r--r-- 1 trusso arpa 27 Oct 6 15:15 due
drwxr-xr-x 2 trusso arpa 512 Oct 8 14:32 nuova
-rw-r--r-- 1 trusso arpa 42 Oct 6 15:14 pippo
-rw-r--r-- 1 trusso arpa 69 Oct 6 15:36 tre
-rw-r--r-- 1 trusso arpa 42 Oct 6 15:14 uno
$
$ ls -la *
-rw-r--r-- 1 trusso arpa 27 Oct 6 15:15 due
-rw-r--r-- 1 trusso arpa 42 Oct 6 15:14 pippo
-rw-r--r-- 1 trusso arpa 69 Oct 6 15:36 tre
-rw-r--r-- 1 trusso arpa 42 Oct 6 15:14 uno
nuova:
total 8
drwxr-xr-x 2 trusso arpa 512 Oct 8 14:32 .
drwxr-xr-x 3 trusso arpa 512 Oct 8 14:31 ..
-rw-r--r-- 1 trusso arpa 0 Oct 8 14:32 nuovofile
$
Cerchiamo di eliminare la nuova directory:
$ rm nuova
rm: nuova: is a directory
$
Bisogna usare il comando appropriato, rmdir:
$ rmdir nuova
rmdir: nuova: Directory not empty
$
Ma bisogna anche, prima, vuotare la directory:
$ rm nuova/*
$ rmdir nuova
$
Non mi ricordo piu' dove sono, voglio tornare a casa:
$ cd
$ pwd
/arpa/tz/t/trusso
$
Quanto spazio su disco occupa la directory /arpa/tz/t/trusso ?
$ du -sh .
66K .
$
notare la differenza:
$ du -sh *
34K LabInfoMM2005-2006
2.0K Mail
0B html
$
Indagini sul sistema:
che sistema operativo stiamo usando?
$ uname
NetBSD
quanto spazio c'e' sui dischi?
$ df
Filesystem 512-blocks Used Avail Capacity Mounted on
/dev/wd0a 12199354 463382 11126004 3% /
/dev/wd0d 12199354 992570 10596816 8% /tmp
kernfs 2 2 0 100% /kern
procfs 16 16 0 100% /proc
ol1:/sys 70038596 16591908 49944756 24% /sys
ol1:/udd 70010036 24274476 42235056 36% /udd
ol1:/arpa/af 70010036 53493384 13016148 80% /arpa/af
ol1:/arpa/gm 70010036 60102672 6406860 90% /arpa/gm
ol1:/arpa/ns 70010036 40854256 25655276 61% /arpa/ns
ol1:/arpa/tz 70010036 21777640 48232396 31% /arpa/tz
ol1:/www/af 70010036 60771224 5738308 91% /www/af
ol1:/www/gm 70010036 55503196 11006336 83% /www/gm
ol1:/www/nz 70010036 61571936 8438100 87% /www/nz
mx1:/mail 230783672 54113884 176669788 23% /mail
ol1:/com 70010036 18239580 48269952 27% /com
ol1:/ftp 70032184 4861748 65170436 6% /ftp
$
notare la differenza:
$ df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/wd0a 5.8G 226M 5.3G 3% /
/dev/wd0d 5.8G 485M 5.1G 8% /tmp
kernfs 1.0K 1.0K 0B 100% /kern
procfs 8.0K 8.0K 0B 100% /proc
ol1:/sys 33G 7.9G 24G 24% /sys
ol1:/udd 33G 12G 20G 36% /udd
ol1:/arpa/af 33G 26G 6.2G 80% /arpa/af
ol1:/arpa/gm 33G 29G 3.1G 90% /arpa/gm
ol1:/arpa/ns 33G 19G 12G 61% /arpa/ns
ol1:/arpa/tz 33G 10G 23G 31% /arpa/tz
ol1:/www/af 33G 29G 2.7G 91% /www/af
ol1:/www/gm 33G 26G 5.2G 83% /www/gm
ol1:/www/nz 33G 29G 4.0G 87% /www/nz
mx1:/mail 110G 26G 84G 23% /mail
ol1:/com 33G 8.7G 23G 27% /com
ol1:/ftp 33G 2.3G 31G 6% /ftp
$
quando e' stato fatto l' ultimo boot?
$ uptime
3:43PM up 2 days, 14:53, 78 users, load averages: 2.84, 2.29, 1.96
78 utenti? E chi sono?
$ who
dringoen ttyp0 Oct 6 04:07
rickyd ttyp1 Oct 6 15:12
aravind ttyp2 Oct 4 01:21
mjb ttyp3 Oct 6 14:01
edoneel ttyp4 Oct 6 08:00
....
trusso ttys4 Oct 6 15:13
jbussard ttys5 Oct 6 14:31
jcboehm ttys6 Oct 6 14:34
...
e cosa stanno facendo?
$ w
3:17PM up 2 days, 14:53, 78 users, load averages: 2.15, 2.17, 1.93
USER TTY - LOGIN@ IDLE WHAT
dringoen p0 - 4:07AM 10:41 /usr/pkg/bin/pined -P /usr/pkg/etc/pine.conf
rickyd p1 - 3:12PM 1 telnet realms.game.org 4000
aravind p2 - Tue01AM 1:12 -ksh
mjb p3 - 2:01PM 1:16 /usr/pkg/bin/pined -P /usr/pkg/etc/pine.conf
edoneel p4 - 8:00AM 0 mutt
...
trusso s4 - 3:13PM 0 w
jbussard s5 - 2:31PM 45 /usr/pkg/bin/pined -P /usr/pkg/etc/pine.conf
jcboehm s6 - 2:34PM 13 /usr/pkg/bin/pined -P /usr/pkg/etc/pine.conf
...
l' output scappa via dallo schermo, come posso fermarlo?
$ w | more
Da notare 2 cose:
“|” significa: prendi l' output di w e dallo in input a more
more “pagina”: fa vedere l' output uno schermo alla volta, poi si puo' andare avanti: di uno schermo intero premendo la barra spaziatrice, di una riga sola premendo la freccetta giu'
vorrei potere vedere l' output andando avanti e indietro!
$ w | less
less permette di usare anche la freccetta su, e non esce da solo alla fine del file. Per uscire, premere “q”.
cosa sto facendo IO?
$ who | grep trusso
trusso ttypl Oct 8 20:43
trusso ttyrd Oct 7 15:36
trusso ttys4 Oct 6 15:13
$ w | grep trusso
trusso pl - 8:43PM 0 w
trusso rd - Fri03PM 30:32 -ksh
trusso s4 - Thu03PM 30:34 -ksh
io evidentemente sono quello sulla ttyp1, contattiamo uno degli altri:
$ talk trusso ttyrd
[No connection yet]
[Waiting for your party to respond]
----------------------------------------------------
questo e' la preistoria del chat.
Modificare files: editor “full screen”
pico: semplice, non occorre ricordarsi come uscire, si trova quasi in tutti i sistemi Unix
$pico uno
UW PICO(tm) 4.9 File: uno
pippo
pluto
paperina
pippo pluto paperino minni
giuseppe
[ Read 5 lines ]
^G Get Hel^O WriteOu^R Read Fi^Y Prev Pg^K Cut Tex^C Cur Pos
^X Exit ^J Justify^W Where i^V Next Pg^U UnCut T^T To Spe
Il menu' e' in vista, si cambia il testo muovendosi con le freccette;
si puo' cancellare in avanti (tasto Del), all' indietro (tasto Back Space); scrivendo si inserisce il testo.
per uscire da pico: ^X (significa tasti Ctrl e X premuti contemporaneamente). Chiede lui se salvare le modifiche
Emacs: potentissimo, bisogna ricordarsi come uscire, si trova quasi in tutti i sistemi Unix
$emacs uno
File Edit Options Buffers Tools Minibuf Help
pippo
pluto
paperina
pippo pluto paperino minni
giuseppe
----:**-F1 uno (Fundamental)--L5--All--------
Modified buffers exist; exit anyway? (yes or no)
si cambia il testo muovendosi con le freccette;
si puo' cancellare in avanti (tasto Del o ^D), all' indietro (tasto Back Space o ^H); scrivendo si inserisce il testo.
per uscire da Emacs: ^X e poi ^C: chiede lui se salvare o meno le modifiche
vi: funzionale, bisogna ricordarsi come uscire, si trova in tutti i sistemi Unix
&vi uno
pippo
pluto
paperina
pippo pluto paperino minni
giuseppe
~
~
......
~
~
~
~
uno: unmodified: line 1
per uscire da vi:
:q <return> - salvando le modifiche
:q! <return> - per non salvare le modifiche.
Se non siete gia' esperti, usate pico.
Hexedit: qui si va a modificare un file BIT PER BIT!
$hexedit uno
00000000 70 69 70 70 6F 0A 70 6C 75 74 6F 0A 70 61 70 65 72 69 6E 61 pippo.pluto.paperina
00000014 0A 70 69 70 70 6F 20 70 6C 75 74 6F 20 70 61 70 65 72 69 6E .pippo pluto paperin
00000028 6F 20 6D 69 6E 6E 69 20 0A 67 69 75 73 65 70 70 65 0A .. .. o minni .giuseppe.
0000003C
00000050
00000064
00000078
............
00000230
00000244
00000258
--- uno --0x0/0x3A-----------------------------------------------------------------------
per uscire da hexedit, ^X (chiede lui se salvare le modifiche)
Si viaggia con le freccette: si puo' sovrascrivere e aggiungere alla fine, non cancellare ne' inserire.
Per passare da lato esadecimale a lato caratteri ascii, e viceversa, premere Tab.
Ma dove diavolo sta questa macchina?
$ traceroute www.univ.trieste.it
traceroute to vesta.univ.trieste.it (140.105.48.93), 64 hops max, 52 byte packets
1 gw.freeshell.org (192.94.73.62) 219.437 ms 1.842 ms 3.012 ms
2 sl-gw28-fw-6-1-0-TS22.sprintlink.net (160.81.88.169) 7.144 ms sl-gw28-fw-6-1-0-TS12.sprintlink.net (160.81.88.133) 11.067 ms 4.098 ms
3 sl-bb21-fw-2-0.sprintlink.net (144.232.12.165) 4.473 ms 9.679 ms 10.989 ms
4 sl-bb22-pen-13-0.sprintlink.net (144.232.9.30) 44.539 ms 61.621 ms 57.706 ms
5 sl-bb27-pen-9-0.sprintlink.net (144.232.16.54) 55.692 ms 50.548 ms 48.090 ms
6 sl-bb21-nyc-2-0.sprintlink.net (144.232.20.96) 46.478 ms 47.166 ms 46.567 ms
7 sl-bb24-nyc-11-0.sprintlink.net (144.232.13.185) 55.716 ms 50.783 ms 58.264 ms
8 sl-bb21-par-6-0.sprintlink.net (144.232.9.167) 119.373 ms 118.089 ms 131.075 ms
9 sl-bb20-mil-14-0.sprintlink.net (213.206.129.26) 145.310 ms 149.713 ms 151.952 ms
10 sl-bb21-mil-15-0.sprintlink.net (217.147.128.34) 173.991 ms 156.628 ms 146.029 ms
11 sl-gw10-mil-15-0.sprintlink.net (217.147.128.41) 154.320 ms 138.552 ms 149.134 ms
12 sle-telec5-2-0.sprintlink.net (217.147.129.106) 155.899 ms 195.552 ms 168.604 ms
13 pal6-pal7-racc1.pal.seabone.net (195.22.218.227) 180.563 ms 152.702 ms 198.514 ms
14 customer-side-garr-1-it-pal6.pal.seabone.net (195.22.218.102) 185.297 ms 158.780 ms 278.682 ms
15 rt-ct1-rt-na1.na1.garr.net (193.206.134.9) 171.179 ms 345.271 ms 174.364 ms
16 rt-na1-rt-ba1.ba1.garr.net (193.206.134.38) 191.713 ms 183.467 ms 190.233 ms
17 rt-ba1-rt-bo1.bo1.garr.net (193.206.134.77) 206.906 ms 172.347 ms 173.574 ms
18 rt1-bo1-rt-pd1.pd1.garr.net (193.206.134.90) 181.203 ms 195.584 ms 171.705 ms
19 ts-pd-g.garr.net (193.206.134.182) 172.943 ms 224.919 ms 187.623 ms
20 units-rc.ts.garr.net (193.206.132.26) 203.583 ms 177.518 ms 180.504 ms
21 csia-wan.univ.trieste.it (140.105.150.130) 221.118 ms 227.355 ms 182.526 ms
22 * * *
ò^C
$
Vi dicono niente le sigle in grassetto?
Vediamo se per arrivare a Trieste si segue sempre la stessa strada:
$ traceroute enteos2.area.trieste.it
traceroute to enteos2.area.trieste.it (151.11.129.109), 64 hops max, 52 byte packets
1 gw.freeshell.org (192.94.73.62) 0.965 ms 0.467 ms 0.496 ms
2 sl-gw28-fw-6-1-0-TS12.sprintlink.net (160.81.88.133) 12.537 ms 6.672 ms 17.260 ms
3 sl-bb21-fw-2-0.sprintlink.net (144.232.12.165) 6.893 ms 4.376 ms 4.158 ms
4 sl-bb22-pen-13-0.sprintlink.net (144.232.9.30) 50.494 ms 58.423 ms 45.371 ms
5 sl-bb27-pen-9-0.sprintlink.net (144.232.16.54) 44.408 ms 44.577 ms 50.281 ms
6 sl-bb21-nyc-2-0.sprintlink.net (144.232.20.96) 47.530 ms 46.402 ms 69.162 ms
7 sl-bb24-nyc-11-0.sprintlink.net (144.232.13.185) 46.837 ms 50.634 ms 56.795 ms
8 sl-bb21-par-6-0.sprintlink.net (144.232.9.167) 118.745 ms 118.093 ms 127.842 ms
9 sl-bb20-mil-13-0.sprintlink.net (213.206.129.81) 136.126 ms 137.169 ms 135.900 ms
10 sl-gw10-mil-14-0.sprintlink.net (217.147.128.37) 141.986 ms 136.005 ms 136.035 ms
11 sle-telec5-2-0.sprintlink.net (217.147.129.106) 141.380 ms 150.655 ms 141.754 ms
12 rom4-rom2-racc1.rom.seabone.net (213.144.177.215) 147.269 ms 149.505 ms 146.462 ms
13 customer-side-wind-4-it-rom4.rom.seabone.net (213.144.177.198) 161.350 ms 150.954 ms 150.573 ms
14 RMAS-T02-RMID-I01-po02.wind.it (212.245.229.45) 151.031 ms 153.112 ms 156.839 ms
15 151.6.4.1 (151.6.4.1) 150.844 ms 158.926 ms 150.966 ms
16 151.6.4.26 (151.6.4.26) 177.597 ms 169.120 ms 164.084 ms
17 PDMA-E02-Fe5-0-0.wind.it (151.6.49.220) 294.415 ms 274.549 ms 235.189 ms
18 151.5.185.194 (151.5.185.194) 161.005 ms 161.023 ms 172.876 ms
19 enteos2.area.trieste.it (151.11.129.109) 162.093 ms 187.357 ms 170.721 ms
$
$
$ traceroute ccit.enteos.it
traceroute to ccit.enteos.it (147.123.180.75), 64 hops max, 52 byte packets
1 gw.freeshell.org (192.94.73.62) 0.828 ms 0.400 ms 0.379 ms
2 sl-gw28-fw-6-1-0-TS22.sprintlink.net (160.81.88.169) 17.542 ms sl-gw28-fw-6-1-0-TS12.sprintlink.net (160.81.88.133) 6.652 ms sl-gw28-fw-6-1-0-TS22.sprintlink.net (160.81.88.169) 9.210 ms
3 sl-bb23-fw-2-0.sprintlink.net (144.232.12.174) 7.610 ms 8.007 ms 26.732 ms
4 sl-bb22-atl-6-0.sprintlink.net (144.232.8.66) 26.032 ms 77.908 ms 20.717 ms
5 sl-bb21-atl-15-0.sprintlink.net (144.232.12.149) 21.027 ms 24.855 ms 28.395 ms
6 sl-bb21-rly-8-0.sprintlink.net (144.232.20.177) 48.574 ms 41.107 ms 51.301 ms
7 sl-bb23-rly-11-0.sprintlink.net (144.232.14.134) 41.372 ms 46.011 ms 46.004 ms
8 sl-st20-ash-11-0.sprintlink.net (144.232.20.150) 47.149 ms 46.658 ms 50.693 ms
9 sl-telia1-7-0.sprintlink.net (144.223.246.50) 37.969 ms 42.957 ms 46.993 ms
10 nyk-bb2-pos0-3-0.telia.net (213.248.80.137) 48.641 ms 48.981 ms 51.160 ms
11 ldn-bb2-pos7-1-0.telia.net (213.248.65.93) 128.783 ms 120.688 ms 128.848 ms
12 prs-bb2-pos6-0-0.telia.net (213.248.65.114) 124.131 ms 126.347 ms 122.608 ms
13 mno-b1-link.telia.net (213.248.65.234) 151.475 ms 166.292 ms 152.675 ms
14 megabitex-01324-mno-vcn-i1.c.telia.net (213.248.79.118) 143.610 ms 139.415 ms 148.288 ms
15 ts8-gw1.spin.it (147.123.127.33) 152.850 ms 161.239 ms 159.970 ms
16 ts4.spin.it (147.123.1.94) 160.301 ms 154.371 ms 163.231 ms
17 147.123.31.122 (147.123.31.122) 167.391 ms 182.834 ms 175.483 ms
18 ccit.enteos.it (147.123.180.75) 176.100 ms 171.271 ms 170.244 ms
$