ls CommandlsThe ls command is used to list files and directories in Linux. The most basic form of the command is:
ls
This will list files and directories in the current directory.
lsls -l (Long Listing Format)Shows detailed information about each file, such as permissions, ownership, and size:
ls -l
ls -a (Show Hidden Files)Includes hidden files in the listing:
ls -a
ls -h (Human-Readable Format)Displays file sizes in human-readable format (KB, MB):
ls -lh
ls -R (Recursive Listing)Lists files recursively, showing the contents of subdirectories:
ls -R
ls -S (Sort by Size)Sorts files by size, with the largest first:
ls -S
ls -t (Sort by Modification Time)Sorts files by modification time, with the most recently modified first:
ls -t
ls -r (Reverse Order)Reverses the order of the listing:
ls -r
ls -d (List Directories Only)Lists only directories, not their contents:
ls -d */
ls --color (Color-Coded Output)Displays the output with color coding based on file type:
ls --color
ls -i (Show Inode Numbers)Displays the inode number for each file and directory:
ls -i
ls -F (Classify File Types)Adds a character to each file type (e.g., `/` for directories, `*` for executables):
ls -F
ls --group-directories-firstLists directories first, followed by files:
ls --group-directories-first
Options can be combined to produce customized output. For example:
ls -lah
This command lists all files (including hidden ones), with detailed information and human-readable sizes.
| Option | Description |
|---|---|
ls -l |
Long listing format (detailed info). |
ls -a |
Show hidden files. |
ls -h |
Human-readable sizes (KB, MB). |
ls -R |
Recursive listing. |
ls -S |
Sort by size. |
ls -t |
Sort by modification time. |
ls -r |
Reverse the order. |
ls -d |
List directories only. |
ls --color |
Color-coded output. |
ls -i |
Show inode numbers. |
ls -F |
Classify file types. |
For more detailed information, use the manual page for the ls command:
man ls