Skip to main content

Sysadmin tools: 11 ways to use the ls command in Linux

The ls command is a feature-rich command-line utility. Find out eleven different ways to use it.
Image
organized files

Photo by Mike from Pexels

The ls command is a basic, useful, and obvious utility that Linux users have been putting to work for decades. Originally debuted in an AT&T build of UNIX, the ls command we know today is a part of the GNU Coreutils packages of our favorite distributions; unless you are using macOS (then its BSD). The utility on offer here is rather simple. The ls command allows us to list files in a directory. It doesn't do anything special or crazy, but it does do something very necessary. I want to take a look at what options we have available when using ls and how to make those options work for you.

ls with no options

Image
ls with no options

This lists all of the non-hidden files and directories in your working directory. Simple! Although, in my opinion, not the most useful. 

ls -l 

Image
ls -l

The -l option signifies the long list format. This shows a lot more information presented to the user than the standard command. You will see the file permissions, the number of links, owner name, owner group, file size, time of last modification, and the file or directory name. This option is used in conjunction with many other options on a regular basis.

[ Free download: Advanced Linux commands cheat sheet. ]

ls -lh

Image
ls -lh

The -lh flag is the same long list format command as above, however, the file size is displayed in a human-readable format. Notice the difference between the file size outputs in the previous two screens. 

ls -r

Image
ls -r

This option, like the standard ls command, lists all non-hidden files and directories. However, this command lists them in reverse order. 

ls -a

Image
ls -a

The -a option displays all files, hidden or otherwise. Some files begin with or .. and those files are hidden from the user by default. 

ls -ltr

Image
ls -ltr

This combination of options will show the latest modification to a file or directory in reverse order.

ls -F

Image
ls -F

This will show the / character at the end of all directories. 

ls -lS

Image
ls -lS

Displays the files in order of size from largest to smallest.

ls -R

Image
ls -R

This option will list directory trees in a long format. 

ls -i

Image
ls -i

This option will display the inode number beside each file or directory. An inode is the index node that identifies a specific file. Some files have multiple hard links, however if the hard links of multiple files share an inode, they are equivalent.

ls --version

Image
ls --version

This command will show you the version of the ls command that you are using.

man ls

Image
man page for ls

This will allow you to access the man page for the ls command and see all of the information that this article doesn't cover.

The ls command is used by people everyday at a subconscious level. We all know the basics, but there are some great options that are under-utilized. I challenge you to make a point to use some of these lesser-known options in your daily work. You may be surprised at the utility that is available to you. 

BONUS: To really become efficient, set up an alias for your favorite flavor of ls.  For more information on creating aliases in Linux, see my previous article here.

Want to try out Red Hat Enterprise Linux? Download it now for free.

Topics:   Linux  
Author’s photo

Tyler Carrigan

Tyler is the Sr. Community Manager at Enable Sysadmin, a submarine veteran, and an all-round tech enthusiast! He was first introduced to Red Hat in 2012 by way of a Red Hat Enterprise Linux-based combat system inside the USS Georgia Missile Control Center. More about me

Try Red Hat Enterprise Linux

Download it at no charge from the Red Hat Developer program.