The ls
command lets you see the files and directories inside a specific directory (current working directory by default).
It normally lists the files and directories in ascending alphabetical order.
- To show the files inside your current working directory:
ls
- To show the files and directory inside a specific Directory:
ls {Directory_Path}
ls [-OPTION] [DIRECTORY_PATH]
In this interactive tutorial, you will learn the different ways to use the ls
command:
Short Flag | Long Flag | Description |
---|---|---|
-l |
- | Show results in long format |
-S |
- | Sort results by file size |
-t |
- | Sort results by modification time |
-r |
--reverse |
Show files and directories in reverse order (descending alphabetical order) |
-a |
--all |
Show all files, including hidden files (file names which begin with a period . ) |
-la |
- | Show long format files and directories including hidden files |
-lh |
- | list long format files and directories with readable size |
-A |
--almost-all |
Shows all like -a but without showing . (current working directory) and .. (parent directory) |
-d |
--directory |
Instead of listing the files and directories inside the directory, it shows any information about the directory itself, it can be used with -l to show long formatted information |
-F |
--classify |
Appends an indicator character to the end of each listed name, as an example: / character is appended after each directory name listed |
-h |
--human-readable |
like -l but displays file size in human-readable unit not in bytes |
Using the alias command it's possible to set persistent options for various commands, including ls. This alias command sets color to auto, lists in long format, and show human-readable file sizes
alias ls="ls --color=auto -lh"
This alias will be active only on the current session until it ends. For this alias to be active for all new sessions, add the command to your user rc file for example for bash : ~/.bashrc