Account
Categories

ls command


Definition:

When you type the ls command in your terminal, it lists all the files and folders inside the current directory you are working in.


Syntax:

ls [-a] [-l] [-lh] [-R] [file_or_directory]
    

Example:

Let’s say you have some files and folders that you created in the terminal. After some time, if you want to see these files and directories but forget their names, you can type the ls command to list them.

Files and directories created:

  • file1.txt
  • file2.txt
  • file3.txt
  • .hiddenfile # hidden file
  • docs/ # subdirectory

Without Option:

Output:

$ ls
file1.txt
file2.txt
file3.txt
docs
    

With Options:

1. ls -a:
This command displays all files and folders, including hidden files (those starting with a .).

Output:

$ ls -a
. .. file1.txt file2.txt file3.txt .hiddenfile docs
    

2. ls -l:
It lists all files, folders, and subfolders vertically with their permissions (read, write, execute), owner (user), group, size (in machine-readable form), and date & time.

Output:

$ ls -l
-rw-r--r-- 1 user group 1200 Aug 25 10:20 file1.txt
-rw-r--r-- 1 user group 2450 Aug 25 10:21 file2.txt
-rw-r--r-- 1 user group 980 Aug 25 10:22 file3.txt
drwxr-xr-x 2 user group 4097 Aug 25 10:26 docs
-rw-r--r-- 1 user group 50 Aug 25 10:24 .hiddenfile
    

3. ls -lh:
This command is similar to ls -l, but it displays the sizes of files and folders in human-readable format, such as KB, MB, etc.

Output:

$ ls -lh
-rw-r--r-- 1 user group 1.2K Aug 25 10:20 file1.txt
-rw-r--r-- 1 user group 2.4K Aug 25 10:21 file2.txt
-rw-r--r-- 1 user group 980B Aug 25 10:22 file3.txt
drwxr-xr-x 2 user group 4.0K Aug 25 10:23 docs
-rw-r--r-- 1 user group 50B Aug 25 10:24 .hiddenfile
    

4. ls -R:
When you run this command on a directory, it lists the contents of that directory and all its subdirectories recursively

Output:

$ ls -R
.:
file1.txt file2.txt file3.txt docs .hiddenfile

./docs:
notes.txt report.pdf