in what town did tom sawyer live
Yes, The Adventures of Tom Sawyer takes place in a fictional village (not really a city) that is called St. Petersburg, Missouri. But the village is based rather precisely on Hannibal, Missouri, where tourists still flock to see the river, the cave, the street that was the main street of the town in those days, and the boyhood home of Tom Sawyer (i.e., Mark Twain; i.e., Sam Clemens).