Skip to Content

3 ways to find user home directory in Linux

In Linux, the home directory is where user data is stored. This can be useful for finding files that belong to a particular user, or for troubleshooting purposes. There are three main ways to find a user’s home directory in Linux: by using the environment variable, the ~, or from /etc/passwd file. In this blog post, we will discuss each of these methods in detail. Let’s get started!

What is a user’s home directory in Linux?

A user’s home directory is the location on a Linux system where that user’s personal data and configuration files are stored. By default, each user on a Linux system has their own home directory, which is typically located at /home/username.

Find user home directory with echo $HOME command in Linux

The best way to find a user’s home directory in Linux is using echo $HOME command. To do this, open a terminal and type in the following command: echo $HOME. This will print out the value of the HOME environment variable, which is typically the home directory for the current user.

The $HOME is a shell environmental variable containing a full path to user directory. The $HOME variable is set automatically by the system upon its installation and is usually set to /home/username. However, it is possible to set the $HOME variable to any custom path as required. To see a full path to your home directory execute the following command echo $HOME from your shell terminal.

Find user home directory with echo ~username command in Linux

Another way to find a user’s home directory in Linux is by using the ~ character. This is a shortcut that stands for the home directory of the current user. To use it, simply type in ~ followed by the username you want to find the home directory for. For example, if we wanted to find the home directory for the user ‘jane’, we would type in echo ~jane.

Find user home directory with grep username /etc/passwd command in Linux

The last way to find a user’s home directory in Linux is by looking in the /etc/passwd file. This file contains information about all of the users on the system, including their home directories. To view this file, type in the following command: cat /etc/passwd. This will print out the contents of the file. Scroll through it until you find the entry for the user you are looking for.

You can also use grep username /etc/passwd to get the user info which includes the home directory of this user.

FAQ about user home directory in Linux

What are some common paths for the home directory in Linux?
Some common paths for the home directory in Linux are /home/username, /root, and /var/www.

Can you change the path of the home directory in Linux?
Yes, it is possible to change the path of the home directory in Linux. The $HOME environmental variable can be set to any custom path as required.

That’s it! These are three ways to find a user’s home directory in Linux. Do you have any other tips or tricks? Let us know in the comments below!

Alex

Tuesday 24th of January 2023

Great, it is very clear. Thanks for your time.