ls stands for List. It is used to list the files and folders in current working directory.
Syntax:
ls [optional flags][optional directory]
Usage:
$ pwd
/home/subin
$ ls
Desktop
Documents
Downloads
Music
Pictures
ls [folder_path] - This command lists the files and folders in the specified path. The folder_path can be absolute or relative.
$ pwd
/home/subin
$ ls Downloads
movie
ls -a - By default all files and folders that starts with . dot are hidden on your system. These files are hidden but yet it can be accessed by the system or any application installed. So don’t try to rename you Study material folder to start with a dot to escape from your parents 😉.
These Dot Files are just plain text configuration files. These files can be listed using the flag -a.
$ pwd
/home/subin
$ ls -a
.bashrc
.config
Desktop
Documents
Downloads
Music
Pictures
ls -l - This command provides a long list. Running this command will return folder and files with additional details lik permissions, owner, group, size, etc
$ pwd
/home/subin
$ ls -l
drwxrwxr-x 2 subin subin 4096 Nov 2 18:01 Desktop
drwxrwxr-x 8 subin subin 4096 Oct 12 20:55 Documents
drwxrwxr-x 3 subin subin 4096 Feb 102019 Downloads
drwxrwxr-x 3 subin subin 4096 Feb 32019 Music
drwxrwxr-x 3 subin subin 4096 Feb 72019 Pictures
#Mutiple flags can be combined
$ ls -la
-rw-r--r-- 1 subin subin 3488 Oct 202018 .bashrc
drwx------ 3 subin subin 4096 May 52018 .config
drwxrwxr-x 2 subin subin 4096 Nov 22018 Desktop
drwxrwxr-x 8 subin subin 4096 Oct 122018 Documents
drwxrwxr-x 3 subin subin 4096 Feb 102019 Downloads
drwxrwxr-x 3 subin subin 4096 Feb 32019 Music
drwxrwxr-x 3 subin subin 4096 Feb 72019 Pictures
Other popular ls commands
Command
Description
ls -lh
Long list with readable file size
ls -R
Lists the directory tree recursively
ls -r
Displays the list in Reverse order
ls -s
Displays the list with File Size
ls -S
The displayed list is sorted by File Size
ls -t
The displayed list is sorted by Time & Data
ls -x
The displayed list is sorted by Extension
The above flags can be combined in multiple ways to build complex results.
As of now you should be familiar with pwd, cd, echo, ls, with these you should be able to comfortably navigate between the file system with ease. So why wait, let’s celebrate your accomplishment.
The next part of this series will focus on touch and mkdir commands. Stay tuned
Note:
All examples above are based on below imaginary directory structure.