Is there a way to know if someone downloaded a files?

Absolutely you can accomplish this by looking at the activity audit or by email notifications

Simply clicking on the "Activity Audit" will show you what action each person has done in that given Portal.

Additionally Admins can set permissions for Portal participants to receive emails if and when files are uploaded or downloaded.