Solusi 1:
Data yang ingin Anda lihat muncul di ifconfig lama yang bagus.
watch ifconfig eth0
atau untuk membuat segalanya lebih menonjol:
watch -n 1 -d ifconfig eth0
Solusi 2:
Saya menggunakan perintah iftop. Ini menunjukkan statistik secara realtime.
iftop -i eth0
Lihat beberapa cuplikan layar di sini:
http://www.thegeekstuff.com/2008/12/iftop-guide-display-network-interface-bandwidth-usage-on-linux/
Solusi 3:
Tanpa memasang alat baru:
while ifconfig eth0 | grep 'RX bytes'; do sleep 10; done
Solusi 4:
pada pasca-2015 atau lebih linux ini mungkin lebih baik
watch -n1 -d ip -s link show [interface]
Solusi 5:
function humanValue()
{
h=( '' K M G T P )
i=1; v=$(( $1 * 8 ))
while [ $v -gt $(( 1 << 10 * i )) ]; do let i++; done;
echo -n "$(( $v >> 10 * --i )) ${h[i]}b/s";
}
ifaces=$(ip addr | grep -E "^[0-9]:" | cut -d" " -f2 | tr -d \:)
declare -A RX2 TX2;
while sleep 1;
do
date
for INTERFACE in $ifaces;
do
RX1=$(cat /sys/class/net/${INTERFACE}/statistics/rx_bytes)
TX1=$(cat /sys/class/net/${INTERFACE}/statistics/tx_bytes)
DOWN=$(( RX1 - RX2[$INTERFACE] ))
UP=$(( TX1 - TX2[$INTERFACE] ))
RX2[$INTERFACE]=$RX1; TX2[$INTERFACE]=$TX1
echo -e "[ $INTERFACE:\tRX: $(humanValue $DOWN)\t|\tTX: $(humanValue $UP) ]"
done;
done;
Bagaimana cara mencegah rm -rf /* yang tidak disengaja?
Bagaimana cara mencatat setiap perintah yang dijalankan oleh pengguna?