Useful Commands
==============

Public domain
********************************************************************************
### Using regular expresion and sed

    cat index.html | sed -e 's/<a href=".*">/" "/g'
********************************************************************************
### Fromating flash storage
first we have to find flash hard link

    dmesg | tail
or

    lsblk
format to FAT

    sudo mkdosfs -n 'Label' -I /dev/{hard link}
format to EXT3:

    sudo mkfs.ext3 -n 'Label' -I /dev/{hard link}

********************************************************************************
### Display all local devices' IP 

    sudo arp-scan --localnet
********************************************************************************
### resolve DNS from specific dns server

    dig www.rangin.net @a.root-servers.net
    dig www.rangin.net @192.5.6.30

********************************************************************************
### SOCKS proxy for all programs
tsocks' role is to allow non SOCKS aware applications (e.g telnet, ssh, ftp etc) to use SOCKS without any modification. It does this by intercepting the calls that applications make to establish network connections and negotating them through a SOCKS server as necessary.
    apt-get install tsocks
    Edit the file: “/etc/tsocks.conf”

    server = 127.0.0.1
    server_port = 1080

********************************************************************************
### Syncing with help of ftp

    echo 'mirror --reverse --deleteĀ  --only-newer --verbose /home/pesarkhobeee/mp3 /public_html/mp3 ' | lftp -u farid,linux@zanjan zanjanlug.org

********************************************************************************
### Virtual terminal with help of screen

    screen -S "name"
    screen -ls #screen list
    screen -r screen name #reattach

* Ctrl-A ?  =>  help
* Ctrl-A c  =>  creat new windows
* Ctrl-A n  => next windows
* Ctrl-A p  => previous windows
* Ctrl-A d => detach Screen
* Ctrl-A k => exit
* Ctrl-A H => creat running log

********************************************************************************
### Request to DHCPServer 

    sudo dhclient eth0
********************************************************************************
### TimeZone

You can check your current timezone by just running

    date
    
Thu Mar 21 18:02:49 MST 2012

Or checking the timezone file at

    more /etc/timezone
US/Arizona

So to change it just run

    sudo dpkg-reconfigure tzdata

And follow on screen instructions.  Easy.

Also be sure to restart cron as it won’t pick up the timezone change and will still be running on UTC.

    /etc/init.d/cron stop
    /etc/init.d/cron start

********************************************************************************
### The Network Time Protocol daemon

The ntp daemon ntpd calculates the drift of your system clock and continuously adjusts it, so there are no large corrections that could lead to inconsistent logs for instance. The cost is a little processing power and memory, but for a modern server this is negligible.
Installation

To install ntpd, from a terminal prompt enter:

    sudo apt-get install ntp

Configuration

Edit /etc/ntp.conf to add/remove server lines. By default these servers are configured:

    # Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board
    # on 2011-02-08 (LP: #104525). See http://www.pool.ntp.org/join.html for
    # more information.
    server 0.ubuntu.pool.ntp.org
    server 1.ubuntu.pool.ntp.org
    server 2.ubuntu.pool.ntp.org
    server 3.ubuntu.pool.ntp.org

After changing the config file you have to reload the ntpd:

    sudo /etc/init.d/ntp reload

View status

Use ntpq to see to see more info:

    sudo ntpq -p

********************************************************************************
### Monitor TCP traffic

    tcpdump  -i eth0 -nq host 216.239.32.20

********************************************************************************
### Automate Download process with help of aria2 and cronjob
    touch /home/pi/Downloads/session.txt && aria2c  --save-session=/home/pi/Downloads/session.txt --input-file=/home/pi/Downloads/session.txt -x16 -s16 -k1M --dir=/home/pi/Downloads  
crontab -e

    0 2 * * * /usr/bin/screen -dmS filmjoo /home/pi/Downloads/download.sh 

********************************************************************************
### sshuttle: where transparent proxy meets VPN meets ssh

    sshuttle -r root@178.162.199.55 0.0.0.0/0
********************************************************************************
### Standalone and cli base network manager
    iwlist wlan0 scan
********************************************************************************
### Dont display all comments and white space line from a text file
    egrep -v '^#|^ *$' /etc/sysctl.conf
********************************************************************************
_BY: Farid Ahmadian_  
_TAG: bash, network, commandline_  
_DATE: 2017-04-23 13:30:10_