Commande linux
Fermé
didi
-
16 mars 2008 à 20:45
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 16 mars 2008 à 22:21
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 16 mars 2008 à 22:21
A voir également:
- Commande linux
- Invite de commande - Guide
- Commande terminal mac - Guide
- Diskpart commande - Guide
- Diskinternals linux reader - Télécharger - Stockage
- Commande dism - Guide
5 réponses
bonsoir didi,
tu peu utiliser ce script :
#!/bin/bash
#Permet d'afficher le débit réseau courant.
#Utilisé par mk_prompt pour l'afficher dans l'invite de commande.
source configuration
DATA_FILE=/tmp/debit.data
time_stamp1=`cat $DATA_FILE | gawk '{print $1}'`
received1=`cat $DATA_FILE | gawk '{print $2}'`
transmitted1=`cat $DATA_FILE | gawk '{print $3}'`
received2=`cat /proc/net/dev | grep $IF | sed "s/:/ /" | gawk '{print $2}'`
transmitted2=`cat /proc/net/dev | grep $IF | sed "s/:/ /" | gawk '{print $10}'`
time_stamp2=`date "+%s"`
diff_time=`echo " $time_stamp2 - $time_stamp1" | bc`
if [ $diff_time = 0 ]
then
diff_time=1
fi
debit_r=`echo " (( $received2 - $received1 ) / $diff_time ) / 1024 " | bc -l | cut -c 1-4`
debit_t=`echo " (( $transmitted2 - $transmitted1 ) / $diff_time ) / 1024 " | bc -l | cut -c 1-4`
DATA_FILE2=/tmp/debit2.data
time_stamp3=`cat $DATA_FILE2 | gawk '{print $1}'`
received3=`cat $DATA_FILE2 | gawk '{print $2}'`
transmitted3=`cat $DATA_FILE2 | gawk '{print $3}'`
received4=`cat /proc/net/dev | grep $INIF | sed "s/:/ /" | gawk '{print $2}'`
transmitted4=`cat /proc/net/dev | grep $INIF | sed "s/:/ /" | gawk '{print $10}'`
time_stamp4=`date "+%s"`
diff_time2=`echo " $time_stamp4 - $time_stamp3" | bc`
if [ $diff_time2 = 0 ]
then
diff_time2=1
fi
debit_r2=`echo " (( $received4 - $received3 ) / $diff_time2 ) / 1024 " | bc -l | cut -c 1-4`
debit_t2=`echo " (( $transmitted4 - $transmitted3 ) / $diff_time2 ) / 1024 " | bc -l | cut -c 1-4`
echo "i=${IF} R=${debit_r} T=${debit_t}"
echo "$time_stamp2 $received2 $transmitted2" > $DATA_FILE
echo "i=${INIF} R=${debit_r2} T=${debit_t2}"
echo "$time_stamp4 $received4 $transmitted4" > $DATA_FILE2
il est long, mais repond à votre question.
Bon courage ;-)
tu peu utiliser ce script :
#!/bin/bash
#Permet d'afficher le débit réseau courant.
#Utilisé par mk_prompt pour l'afficher dans l'invite de commande.
source configuration
DATA_FILE=/tmp/debit.data
time_stamp1=`cat $DATA_FILE | gawk '{print $1}'`
received1=`cat $DATA_FILE | gawk '{print $2}'`
transmitted1=`cat $DATA_FILE | gawk '{print $3}'`
received2=`cat /proc/net/dev | grep $IF | sed "s/:/ /" | gawk '{print $2}'`
transmitted2=`cat /proc/net/dev | grep $IF | sed "s/:/ /" | gawk '{print $10}'`
time_stamp2=`date "+%s"`
diff_time=`echo " $time_stamp2 - $time_stamp1" | bc`
if [ $diff_time = 0 ]
then
diff_time=1
fi
debit_r=`echo " (( $received2 - $received1 ) / $diff_time ) / 1024 " | bc -l | cut -c 1-4`
debit_t=`echo " (( $transmitted2 - $transmitted1 ) / $diff_time ) / 1024 " | bc -l | cut -c 1-4`
DATA_FILE2=/tmp/debit2.data
time_stamp3=`cat $DATA_FILE2 | gawk '{print $1}'`
received3=`cat $DATA_FILE2 | gawk '{print $2}'`
transmitted3=`cat $DATA_FILE2 | gawk '{print $3}'`
received4=`cat /proc/net/dev | grep $INIF | sed "s/:/ /" | gawk '{print $2}'`
transmitted4=`cat /proc/net/dev | grep $INIF | sed "s/:/ /" | gawk '{print $10}'`
time_stamp4=`date "+%s"`
diff_time2=`echo " $time_stamp4 - $time_stamp3" | bc`
if [ $diff_time2 = 0 ]
then
diff_time2=1
fi
debit_r2=`echo " (( $received4 - $received3 ) / $diff_time2 ) / 1024 " | bc -l | cut -c 1-4`
debit_t2=`echo " (( $transmitted4 - $transmitted3 ) / $diff_time2 ) / 1024 " | bc -l | cut -c 1-4`
echo "i=${IF} R=${debit_r} T=${debit_t}"
echo "$time_stamp2 $received2 $transmitted2" > $DATA_FILE
echo "i=${INIF} R=${debit_r2} T=${debit_t2}"
echo "$time_stamp4 $received4 $transmitted4" > $DATA_FILE2
il est long, mais repond à votre question.
Bon courage ;-)
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
16 mars 2008 à 21:08
16 mars 2008 à 21:08
Salut,
c'est ça que tu veux?
c'est ça que tu veux?
lami20j@debian:~$ /sbin/ifconfig eth1 eth1 Lien encap:Ethernet HWaddr 00:30:1B:B6:7E:1F inet adr:10.0.0.3 Bcast:10.0.0.255 Masque:255.255.255.0 adr inet6: fe80::230:1bff:feb6:7e1f/64 Scope:Lien UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:35757 errors:0 dropped:0 overruns:0 frame:0 TX packets:33498 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:1000 RX bytes:33693631 (32.1 MiB) TX bytes:4051930 (3.8 MiB) Interruption:16 Adresse de base:0xe000 lami20j@debian:~$ /sbin/ifconfig eth1 | grep "(" | sed 's/.*(\([^)]*\)).*(\([^)]*\))/Rx=\1 et TX=\2/g' Rx=32.1 MiB et TX=3.8 MiB lami20j@debian:~$
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
16 mars 2008 à 22:21
16 mars 2008 à 22:21
Hi,
/sbin/ifconfig eth1 | grep -o "([^)]*)";-))
Merci dilaw pour votre réponse,
j'ai déja rencontrer ce script, mai j'en suis sur qu'il existe une seule ligne de commande qui range tou l'affaire. (je prefere utiliser une seule ligne de commande au lieu d'un script, puisque je vai l'integré dans un programme java)
si vous avez la solution, soyez rapide de la poser.
et merci
j'ai déja rencontrer ce script, mai j'en suis sur qu'il existe une seule ligne de commande qui range tou l'affaire. (je prefere utiliser une seule ligne de commande au lieu d'un script, puisque je vai l'integré dans un programme java)
si vous avez la solution, soyez rapide de la poser.
et merci
x11r6
Messages postés
353
Date d'inscription
jeudi 13 mars 2008
Statut
Membre
Dernière intervention
7 mars 2017
59
16 mars 2008 à 21:09
16 mars 2008 à 21:09
Hye,
iptraf est un petit soft très sympa !
have fun ;)
iptraf est un petit soft très sympa !
have fun ;)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
merci x11r6, lami20j pour vos réponse,
je suis en cours de développer un logiciel en java sous linux, j'ai déja utiliser les commandes suivantes :
+ ifconfig eth0 | grep "(" | cut -d"(" -f3 | cut -d")" -f1 ==> taux envoyé à internet
+ ifconfig eth0 | grep "(" | cut -d"(" -f2 | cut -d")" -f1 ==> taux récu de l'internet
et maintenant je veux avoir une commande qui affiche le débit de download rt d'upload (par exemple je suis en cours de telecharger un film, mon débit actuel de téléchargement est de 120 Kb/s.
j'attends vos réponses :)
je suis en cours de développer un logiciel en java sous linux, j'ai déja utiliser les commandes suivantes :
+ ifconfig eth0 | grep "(" | cut -d"(" -f3 | cut -d")" -f1 ==> taux envoyé à internet
+ ifconfig eth0 | grep "(" | cut -d"(" -f2 | cut -d")" -f1 ==> taux récu de l'internet
et maintenant je veux avoir une commande qui affiche le débit de download rt d'upload (par exemple je suis en cours de telecharger un film, mon débit actuel de téléchargement est de 120 Kb/s.
j'attends vos réponses :)