What is the command to list all the invisible files and to display the directories in detail?

Since the creation of Unix in the 1970s, a lot of operating systems have used it as their foundation. Many of these operating systems failed, while others succeeded.

Linux is one of the most popular Unix based operating systems. It's open source, and is used all over the world across many industries.

One amazing feature of the Linux operating system is the Command Line Interface (CLI) which allows users to interact with their computer from a shell. The Linux shell is a REPL (Read, Evaluate, Print, Loop) environment where users can enter a command and the shell runs it and returns a result.

The ls command is one of the many Linux commands that allow a user to list files or directories from the CLI.

In this article, we'll go in depth on the ls command and some of the most important flags you'll need day-to-day.

Prerequisites

  • A computer with directories and files
  • Have one of the Linux distros installed
  • Basic knowledge of navigating around the CLI
  • A smile on your face :)

The Linux ls Command

The ls command is used to list files or directories in Linux and other Unix-based operating systems.

Just like you navigate in your File explorer or Finder with a GUI, the ls command allows you to list all files or directories in the current directory by default, and further interact with them via the command line.

Launch your terminal and type ls to see this in action:

What is the command to list all the invisible files and to display the directories in detail?

How to list Files in a Directory with Options

The ls command also accepts some flags (also known as options) which are additional information that changes how files or directories are listed in your terminal.

In other words, flags change how the ls command works:

 ls [flags] [directory]
PS: The word contents used in throughout the article refers to the files and directories being listed, not the actual contents of the files/directories ?

List files in the current working directory

Type the ls command to list the contents of the current working directory:

What is the command to list all the invisible files and to display the directories in detail?

List files in another directory

Type the ls [directory path here] command to list the contents of another directory:

What is the command to list all the invisible files and to display the directories in detail?

List files in the root directory

Type the ls0 command to list the contents of the root directory:

What is the command to list all the invisible files and to display the directories in detail?

List files in the parent directory

Type the ls1 command to list the contents of the parent directory one level above. Use ls2 for contents two levels above:

What is the command to list all the invisible files and to display the directories in detail?

List files in the user's home directory (/home/user)

Type the ls3 command to list the contents in the users's home directory:

What is the command to list all the invisible files and to display the directories in detail?

List only directories

Type the ls4 command to list only directories:

What is the command to list all the invisible files and to display the directories in detail?

List files with subdirectories

Type the ls5 command to list the contents of the directory with it's subdirectories:

What is the command to list all the invisible files and to display the directories in detail?

List files recursively

Type the ls6 command to list all files and directories with their corresponding subdirectories down to the last file:

What is the command to list all the invisible files and to display the directories in detail?
If you have a lot of files, this can take a very long time to complete as every single file in each directory will be printed out. You can instead specify a directory to run this command in, like so: ls7

List files with their sizes

Type the ls8 command (the s is lowercase) to list files or directories with their sizes:

What is the command to list all the invisible files and to display the directories in detail?

List files in long format

Type the ls9 command to list the contents of the directory in a table format with columns including:

  • content permissions
  • number of links to the content
  • owner of the content
  • group owner of the content
  • size of the content in bytes
  • last modified date / time of the content
  • file or directory name
What is the command to list all the invisible files and to display the directories in detail?

List files in long format with readable file sizes

Type the ls0 command to list the files or directories in the same table format above, but with another column representing the size of each file/directory:

What is the command to list all the invisible files and to display the directories in detail?

Note that sizes are listed in bytes (B), megabytes (MB), gigabytes (GB), or terabytes (TB) when the file or directory's size is larger than 1024 bytes.

List files including hidden files

Type the ls1 command to list files or directories including hidden files or directories. In Linux, anything that begins with a ls2 is considered a hidden file:

What is the command to list all the invisible files and to display the directories in detail?

List files in long format including hidden files

Type the ls3 or ls4 or ls5 or ls6 command to list files or directories in a table format with extra information including hidden files or directories:

What is the command to list all the invisible files and to display the directories in detail?

List files and sort by date and time

Type the ls7 command to list files or directories and sort by last modified date in descending order (biggest to smallest).

You can also add a ls8 flag to reverse the sorting order like so: ls9:

What is the command to list all the invisible files and to display the directories in detail?

List files and sort by file size

Type the ls0 (the S is uppercase) command to list files or directories and sort by size in descending order (biggest to smallest).

You can also add a ls8 flag to reverse the sorting order like so: ls2:

What is the command to list all the invisible files and to display the directories in detail?

List files and output the result to a file

Type the ls3 command to print the output of the preceding command into an ls4 file. You can use any of the flags discussed before like ls5 — the key point here is that the result will be outputted into a file and not logged to the command line.

Then you can use the file as you see fit, or log the contents of the file with ls6:

What is the command to list all the invisible files and to display the directories in detail?
.Conclusion

There are tons of other commands and combinations you can explore to list out files and directories based on your needs. One thing to remember is the ability to combine multiple commands together at once.

Imagine you want to list a file in long format, including hidden files, and sort by file size. The command would be ls7, which is a combination of ls9, ls1, and ls0.

If you forget any command or are unsure about what to do, you can run ls1 or ls2 which will display a manual with all possible options for the ls command:

What is the command to list all the invisible files and to display the directories in detail?

Thanks for reading!

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT


What is the command to list all the invisible files and to display the directories in detail?
Bolaji Ayodeji

Software Engineer, Content Creator & Developer Advocate.


If you read this far, tweet to the author to show them you care. Tweet a thanks

Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. Get started

What is the command to display the list of all the files including hidden files?

The ls command.
ls -a will list all files including hidden files (files with names beginning with a dot)..
ls -F gives a full listing, indicating what type files are by putting a slash after directories and a star after executable files (programs you can run)..
ls -l gives a long listing of all files..

What is the option in is command to display the hidden files or directories?

To display hidden files or directories, we include the a flag in our ls command. The a flag instructs the ls command to include all files — and not ignore files starting with a dot. Using this command, we can now see both the hidden and visible files in the current directory.

What is the command to list the hidden files in your home directory?

To see hidden files, you need to add the -a (all) option to the list command..
See if you are in your home directory by typing pwd and pressing ..
If you are not in your home directory, type cd and press ..
List all the files in your home directory by typing ls -a..

What command shows all hidden files in a directory in Linux?

First, browse to the directory you want to view. 2. Then, press Ctrl+h . If Ctrl+h doesn't work, click the View menu, then check the box to Show hidden files.