Why there are two so similar command in Linux? and normally what are the circumstances to use each of them?