What is the difference between $ and # signs in Linux environment. As I started working on Linux and I found that both are different. I mean they do have different set of privileges.. ?

[root@localhost ~]# and [tom@localhost ~]$.


In short, if the screen shows a dollar sign ($) or hash (#) on the left of the blinking cursor, you are in the command line environment.

$, #, % symbols indicate the user account type you are logged in to.

  • Dollar sign ($) means you are a normal user.
  • hash (#) means you are the system administrator (root).
  • In the C shell, the prompt ends with percentage sign (%).

There are differences on prompts in different Unix or GNU/Linux distributions because of their default settings. For example, the prompt of Debian/Ubuntu is guest@linux:~$, the one of Fedora/CentOS/RedHat is [guest@linux ~]$ and the one of SuSE Linux/OpenSUSE is guest@linux:~>. In general, the prompt usually show the login user name, machine hostname and current working directory and ended with a dollar ($), percentage (%) or hash (#) sign.

  • guest - username: the user account you are logged in to.
  • linux - machine hostname: the machine you are operating.
  • ~ - current working directory: the directory you are in. Tilde (~) means home directory, i.e. the default directory when first logging in.

Source: wiki.debian.org.hk/w/Basic_Command_Line

  • @reverseiblean thanks for quik reply.Now i can see $ and # in centos promt. – Nagendra Dec 5 '15 at 10:39
  • for root user # and for tom or other users it is $ – Nagendra Dec 5 '15 at 10:40

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.