A moderate 4.9 magnitude earthquake shook parts of Khyber Pakhtunkhwa, including Peshawar and Swat, on Monday.