Create a new user WITH a home directory
useradd -ms /bin/bash <username>
Create a new user WITH a home directory at a NON-standard location
useradd -md /opt/<dir-name> -s /bin/bash <username>
Change existing user's home directory and move the user's contents to the new location
usermod -m -d /path/to/new/homedir <username>