The “ls” Command in Linux [7+ Practical Examples]

ls is a popular shell command used in Linux to list the files and directories in a directory. The ls stands for “list” and when it runs, it automatically lists down all the files and folders in the current directory. But you can customize the behavior of this command by using different options with it. Since it’s one of the most used commands in Linux, you should learn the fundamentals of this command thoroughly.

Syntax of “ls” Command

The syntax for the ls command is pretty simple which is the command itself followed by some specific options. Check the syntax:

ls [OPTION]... [FILE]...
EXPLANATION
In the above syntax OPTION enclosed by a square bracket followed by 3 dots represents that multiple options can be utilized at the same time.

Options of “ls” Command

Many useful options are available for the ls command. I have listed some of the most used ones here. However, if you want to know more about options for ls command you can always check the man page for the ls command.

man ls

Here are the most useful options:

Options Description
-a Displays hidden contents (Names starting with dot(.)).
-d Only lists the current directory, not its contents.
-h With option -l it shows file size in human-readable format(i.e. 1K, 100M, 10G).
-l Shows a detailed list consisting of owner name, group name, file size, date & time of modification, and the corresponding file name.
-n Similar to option -l but it lists numerically.
-R Performs listing on the subdirectories also.
-r Reverses the default order of listing.
-s Displays the size of the contents.
-S Displays in a sorted manner by size(largest first).
-t Lists contents in a sorted manner by time(newest first).
-i Lists all files and directories with inode (index number).
-g Displays the group ownership of files and directories instead of owner.

Note: The options in Linux CLI(Command Line Interface) are all case-sensitive, So be cautious while using them.

7+ Examples of Using “ls” Command in Linux

The ls command in Linux is an easy-to-use command that lists down the contents of a directory. Some of the most useful applications of the ls  command have been illustrated below:

1. Using “ls” Command to List Files and directories

To list files and directories in Linux, you can use the ls command. So type the following command in the command prompt of your terminal to list the contents of your current directory:

ls

You can see In the image that the contents of my current directory have been listed:

The ls command in Linux list the contents.

2. Using “ls” Command to List the Contents of Other Directories

To list the contents of other directories rather than your current directory, you can use ls command. However, you have to specify the directory to do this. For example, Currently, I am in the directory named ‘Folder’ of my desktop directory. I can list the content of my home directory by using ls followed by the specific path to the directory.

You can do the same by typing the following command in the command prompt:

ls /home/softeko/

You can see in the image that the contents of the home directory of the user named softeko on my pc have been listed:

Listing other directories using the ls command


Similar Readings


3. Using “ls” Command to Display Hidden Files and Directories in Linux

To display hidden files and directories in Linux, you cannot apply only the ls command. To do so you have to use the -a option along with the ls command. Hidden files can be recognized from their names as they start with a dot(.). You can do this task by writing this command:

ls -a

You can see In the image that the hidden contents of my desktop directory have been listed:

Listing hidden files & directories using the ls command.

4. Using “ls” Command to List in Long Format

Listing in long format means to list contents with more information like file attributes, user name, group names, file size, date of modification along with the content name.

To list in long format, use the -l option with the ls command as follows:

ls -l

You can see In the image that the contents of my desktop directory have been listed in a long format:

Listing contents in a long format.

5. Using “ls” Command to See Human Readable File Sizes

You can see the sizes of the contents with the ls -l command however, they are not displayed in human-readable form like the following picture:

Listing contents in a long format with file sizes in nonhuman-readable form.

Therefore, to see human-readable file size like(1k, 5M, 20G), you can easily modify it by adding the option -h with the option -l:

ls -lh

You can see In the image that the list contains sizes in human-readable form:

Listing contents in a long format with file sizes in human-readable form.


Similar Readings


6. Using “ls” Command to Perform Recursive Listing of Subdirectories

To perform a recursive listing of the contents of the subdirectories, you can utilize the -R option with the ls command. Here’s how:

ls -R

You can see that I have listed the contents of the subdirectories of my Desktop directory with the help of the -R option:

Recursive listing using the ls command.

7. Using the “ls” Command for Listing and Sorting in Linux

To list and sort the files and directories, you can use ls command with different options. In this part, I will show you two cases of listing and sorting files and directories in Linux.

Case 1: Sorting by Time

You can sort the contents of your directory by time with the help of option -t. It will display the newest content first. So, to sort by time, run the following command in the command prompt:

ls -lt

You can see that the listed contents were sorted according to their modification times(newest first):

Sorting the list with the option -t of the ls command.

Case 02: Sorting by Size

Again, you can sort the contents of your directory by size with the help of option -s. It will display the largest content first. So, to sort by size, run the following command in the command prompt:

ls -lhS

You can see that the listed contents were sorted according to their sizes(largest first):

Sorting the list with the option -S of the ls command.

However, if you want to reverse the order of sorting you can simply add the option -r.

ls -lhSr

You can see that the listed contents were sorted according to their sizes however, this time in reverse order(smallest first):

Sorting the list in reverse order with the option -S & option -r of the ls command.

Conclusion

ls (list) is a basic command but one of the most used commands. As it empowers the user to view contents through the terminal without even using the GUI(Graphical User Interface). So, as a learner, you should explore more with the ls command in Linux. Hopefully, this article will show you the right path with the abovementioned practical examples.

People Also Ask

Why use ls command in Linux?

The ls command is used in Linux to list the files and directories inside a directory. You can customize the output to show more detailed info, show hidden files, sort, and more. It’s a great tool for navigating directories and looking at files on the command line.

How to use ls?

To use the ls command, you can simply write this command in your terminal. Additionally, to perform several tasks, you can use different options. You can find the options on the mas ls page.

Is “ls” a system command?

Yes, in operating systems like Unix and Linux, the “ls” command is actually a system command.

How to read the output of “ls” command?

The ls command’s output is simple to read. The 1st column shows the file’s permissions. The 2nd column shows how many links to the file there are. The 3rd column shows who owns the file, and the 4th column shows what group the file belongs to. The 5th column shows how big the file is in bytes, the 6th column shows when it was last changed, and the 7th column shows what the file or directory is called.

What is ls -l command in Linux?

The ls -l command in Linux is used to list files and directories including all the information like file and directory name, permissions, ownership, modification time, size, group, etc. Here, -l stands for long format.


Similar Readings

5/5 - (3 votes)
LINUX
FUNDAMENTALS
A Complete Guide for Beginners Enroll Course Now
Md. Ashakul Islam Sowad

Hi, I am Md. Ashakul Islam Sowad from Dhaka, Bangladesh. I have completed my undergraduate degree in Biomedical Engineering from the Bangladesh University of Engineering and Technology (BUET). I love to watch football and play video games in my free time. Here, I am working as a Linux Content Developer Executive. Furthermore, as a Linux enthusiast, I am always learning new things about Linux-based systems and I’ll be sharing them here. Read Full Bio

Leave a Comment