21.08.2014 г.

Сканира за включени ip-та и отворени портове

Не работи върху firewall!

#!/bin/sh
echo "Enter firs tree number for ip range (format is 1.1.1)"
read first
echo "Scanning for open IP"
for i in $(seq 1 254); do
ip="$first.$i"
#ip="192.168.1.$i"
ping=`ping -c1 -w1 $ip | grep loss | awk -F"%" '{print $1}' | awk -F"," '{print $NF}' | sed 's/\s//'`
if [ ! "$ping" -ne 0 ]
then
mac=`arp $ip | grep ether | awk '{print $3}'`
port=`nc -zv 192.168.1.14 $(seq 1 6001) 2>&1 | grep succeeded | awk '{print $4 $6}'`
echo "........................."
echo "${ip} - UP / Ether - $mac"
echo "open port is $port"
fi
done


7.08.2014 г.

Преименуване на фаилове наведнъж.

touch file{1..10} - file1 file2 ...
rename 's/$/.bak/g' * - добавя .bak на края
rename 's/.bak/.jpg/g' *

Ако има едновременно: папки и фаилове.
find -type f | rename 's/$/.bak/g'

За да се запази оригинала:

sed -i.bak -e 's/$/.bak/g' *

Сортиране колона в ред awk.

apache е за пример!

top -b -n1 | grep apa | awk '{print $1}' | sort | awk 'BEGIN {ORS = ","} {print }' \
sed 's/,$//'