Put and -copyFromLocal is almost same command but a  bit difference between both of them.

-copyFromLocal  this command can copy only one source  from local file system to destination file system.

-put command can copy single and multiple sources from local file system to destination file system.

  If we want to write the content directly into hdfs then we can also use this command.

-mv,-cp,-rm all these commands are used in hdfs for moving ,copying and removing the files.

We hope this will resolve your query.