How can I see the size of files and directories in linux?

How can I see the size of files and directories in Linux? If use df -m then it shows the size of all the directory at the top level but for the directories and files inside the directory how to check size?