Essential Ls Commands
Essential Ls Commands
md 2024-01-16
ls [ options ] /path/to/directory
The options section represents the command-line arguments that can be passed to manipulate the output of
the command.
Options Description
1/9
Essential ls Commands.md 2024-01-16
ls
ls -l
total 36
drwxr-xr-x 2 linuxlab linuxlab 4096 Nov 26 15:53 Desktop
drwxr-xr-x 3 linuxlab linuxlab 4096 Dec 17 13:08 Documents
drwxr-xr-x 2 linuxlab linuxlab 4096 Nov 26 15:53 Downloads
drwxr-xr-x 2 linuxlab linuxlab 4096 Nov 26 15:53 Music
drwxr-xr-x 2 linuxlab linuxlab 4096 Nov 26 17:55 Pictures
drwxr-xr-x 2 linuxlab linuxlab 4096 Nov 26 15:53 Public
drwxr-xr-x 2 linuxlab linuxlab 4096 Nov 26 15:53 Templates
drwxr-xr-x 2 linuxlab linuxlab 4096 Nov 26 15:53 Videos
drwxrwxr-x 2 linuxlab linuxlab 4096 Nov 26 15:53 Warpinator
For example, the .bashrc file is a script that contains user settings and configurations of the currently
logged-in user, which include command aliases, shell history, the coloring of the terminal font, etc.
The .bash_logout file is executed when you log out of your bash sessions. It’s mainly used for cleanup
purposes i.e. carrying out any operations that need to be performed once you exit the bash shell.
To list hidden files, pass the -a option as shown, which displays both hidden files and directories.
ls -a
. Pictures
2/9
Essential ls Commands.md 2024-01-16
.. .profile
.bash_history Public
.bash_logout .sudo_as_admin_successful
.bashrc Templates
.cache Desktop
.config .dmrc
Documents Downloads
.face .gnupg
.gtkrc-2.0 .gtkrc-xfce
.ICEauthority Music
.librewolf .linuxmint
.local .Xauthority
ls -la
total 464
drwxr-x--- 17 linuxlab linuxlab 4096 Jan 16 13:15 .
drwxr-xr-x 3 root root 4096 Nov 26 09:10 ..
-rw------- 1 linuxlab linuxlab 5349 Jan 16 14:00 .bash_history
-rw-r--r-- 1 linuxlab linuxlab 220 Nov 26 09:10 .bash_logout
-rw-r--r-- 1 linuxlab linuxlab 6284 Dec 17 13:11 .bashrc
drwx------ 15 linuxlab linuxlab 4096 Jan 16 14:00 .cache
drwxr-xr-x 17 linuxlab linuxlab 4096 Nov 26 17:53 .config
drwxr-xr-x 2 linuxlab linuxlab 4096 Nov 26 15:53 Desktop
-rw-r--r-- 1 linuxlab linuxlab 23 Nov 26 15:53 .dmrc
drwxr-xr-x 3 linuxlab linuxlab 4096 Dec 17 13:08 Documents
drwxr-xr-x 2 linuxlab linuxlab 4096 Nov 26 15:53 Downloads
-rw-rw-r-- 1 linuxlab linuxlab 284300 Nov 26 17:56 .face
drwx------ 3 linuxlab linuxlab 4096 Nov 26 15:53 .gnupg
-rw-r--r-- 1 linuxlab linuxlab 22 Nov 26 09:10 .gtkrc-2.0
-rw-r--r-- 1 linuxlab linuxlab 516 Nov 26 09:10 .gtkrc-xfce
-rw------- 1 linuxlab linuxlab 0 Nov 26 15:53 .ICEauthority
drwx------ 4 linuxlab linuxlab 4096 Nov 26 17:58 .librewolf
drwxrwxr-x 4 linuxlab linuxlab 4096 Nov 27 12:22 .linuxmint
drwxrwxr-x 4 linuxlab linuxlab 4096 Nov 26 16:25 .local
drwxr-xr-x 2 linuxlab linuxlab 4096 Nov 26 15:53 Music
drwxr-xr-x 2 linuxlab linuxlab 4096 Nov 26 17:55 Pictures
-rw-r--r-- 1 linuxlab linuxlab 807 Nov 26 09:10 .profile
drwxr-xr-x 2 linuxlab linuxlab 4096 Nov 26 15:53 Public
-rw-r--r-- 1 linuxlab linuxlab 0 Nov 26 15:57 .sudo_as_admin_successful
drwxr-xr-x 2 linuxlab linuxlab 4096 Nov 26 15:53 Templates
3/9
Essential ls Commands.md 2024-01-16
To present the output in a better format, add the -h flag to print the file size in a human-readable format.
From the output, the file size is displayed in Kilobytes, Megabytes, and Gigabytes. By all means, this looks
more presentable.
ls -lh
total 36K
drwxr-xr-x 2 linuxlab linuxlab 4.0K Nov 26 15:53 Desktop
drwxr-xr-x 3 linuxlab linuxlab 4.0K Dec 17 13:08 Documents
drwxr-xr-x 2 linuxlab linuxlab 4.0K Nov 26 15:53 Downloads
drwxr-xr-x 2 linuxlab linuxlab 4.0K Nov 26 15:53 Music
drwxr-xr-x 2 linuxlab linuxlab 4.0K Nov 26 17:55 Pictures
drwxr-xr-x 2 linuxlab linuxlab 4.0K Nov 26 15:53 Public
drwxr-xr-x 2 linuxlab linuxlab 4.0K Nov 26 15:53 Templates
drwxr-xr-x 2 linuxlab linuxlab 4.0K Nov 26 15:53 Videos
drwxrwxr-x 2 linuxlab linuxlab 4.0K Nov 26 15:53 Warpinator
ls -F
ls -lr
total 36
drwxrwxr-x 2 linuxlab linuxlab 4096 Nov 26 15:53 Warpinator
drwxr-xr-x 2 linuxlab linuxlab 4096 Nov 26 15:53 Videos
-rw-rw-r-- 1 linuxlab linuxlab 0 Jan 16 14:03 testfile3
-rw-rw-r-- 1 linuxlab linuxlab 0 Jan 16 14:03 testfile2
-rw-rw-r-- 1 linuxlab linuxlab 0 Jan 16 14:03 testfile1
drwxr-xr-x 2 linuxlab linuxlab 4096 Nov 26 15:53 Templates
drwxr-xr-x 2 linuxlab linuxlab 4096 Nov 26 15:53 Public
drwxr-xr-x 2 linuxlab linuxlab 4096 Nov 26 17:55 Pictures
drwxr-xr-x 2 linuxlab linuxlab 4096 Nov 26 15:53 Music
drwxr-xr-x 2 linuxlab linuxlab 4096 Nov 26 15:53 Downloads
4/9
Essential ls Commands.md 2024-01-16
In addition, you can sort the file extensions alphabetically using the -X flag.
ls -X
ls -R
.:
Desktop Downloads Pictures Templates testfile2 Videos
Documents Music Public testfile1 testfile3 Warpinator
./Desktop:
./Documents:
'Python Workfiles'
'./Documents/Python Workfiles':
venv
'./Documents/Python Workfiles/venv':
bin include lib lib64 pyvenv.cfg
(...)
In the following example, the files in individual directories have been listed as well.
ls -ltr
total 36
drwxr-xr-x 2 linuxlab linuxlab 4096 Nov 26 15:53 Videos
drwxr-xr-x 2 linuxlab linuxlab 4096 Nov 26 15:53 Templates
5/9
Essential ls Commands.md 2024-01-16
ls -tl
ls -lS
total 36
drwxr-xr-x 2 linuxlab linuxlab 4096 Nov 26 15:53 Desktop
drwxr-xr-x 3 linuxlab linuxlab 4096 Dec 17 13:08 Documents
drwxr-xr-x 2 linuxlab linuxlab 4096 Nov 26 15:53 Downloads
drwxr-xr-x 2 linuxlab linuxlab 4096 Nov 26 15:53 Music
drwxr-xr-x 2 linuxlab linuxlab 4096 Nov 26 17:55 Pictures
drwxr-xr-x 2 linuxlab linuxlab 4096 Nov 26 15:53 Public
drwxr-xr-x 2 linuxlab linuxlab 4096 Nov 26 15:53 Templates
drwxr-xr-x 2 linuxlab linuxlab 4096 Nov 26 15:53 Videos
drwxrwxr-x 2 linuxlab linuxlab 4096 Nov 26 15:53 Warpinator
-rw-rw-r-- 1 linuxlab linuxlab 0 Jan 16 14:03 testfile1
-rw-rw-r-- 1 linuxlab linuxlab 0 Jan 16 14:03 testfile2
-rw-rw-r-- 1 linuxlab linuxlab 0 Jan 16 14:03 testfile3
6/9
Essential ls Commands.md 2024-01-16
ls -i
ls -m
With the -Q flag, all the directory contents are enclosed by double quotation marks as shown.
ls -Q
ls -g
total 36
drwxr-xr-x 2 linuxlab 4096 Nov 26 15:53 Desktop
drwxr-xr-x 3 linuxlab 4096 Dec 17 13:08 Documents
drwxr-xr-x 2 linuxlab 4096 Nov 26 15:53 Downloads
drwxr-xr-x 2 linuxlab 4096 Nov 26 15:53 Music
drwxr-xr-x 2 linuxlab 4096 Nov 26 17:55 Pictures
drwxr-xr-x 2 linuxlab 4096 Nov 26 15:53 Public
drwxr-xr-x 2 linuxlab 4096 Nov 26 15:53 Templates
-rw-rw-r-- 1 linuxlab 0 Jan 16 14:03 testfile1
-rw-rw-r-- 1 linuxlab 0 Jan 16 14:03 testfile2
-rw-rw-r-- 1 linuxlab 0 Jan 16 14:03 testfile3
7/9
Essential ls Commands.md 2024-01-16
ls *.jpg
ls *.pdf
ls -n
total 36
drwxr-xr-x 2 1000 1000 4096 Nov 26 15:53 Desktop
drwxr-xr-x 3 1000 1000 4096 Dec 17 13:08 Documents
drwxr-xr-x 2 1000 1000 4096 Nov 26 15:53 Downloads
drwxr-xr-x 2 1000 1000 4096 Nov 26 15:53 Music
drwxr-xr-x 2 1000 1000 4096 Nov 26 17:55 Pictures
drwxr-xr-x 2 1000 1000 4096 Nov 26 15:53 Public
drwxr-xr-x 2 1000 1000 4096 Nov 26 15:53 Templates
-rw-rw-r-- 1 1000 1000 0 Jan 16 14:03 testfile1
-rw-rw-r-- 1 1000 1000 0 Jan 16 14:03 testfile2
-rw-rw-r-- 1 1000 1000 0 Jan 16 14:03 testfile3
drwxr-xr-x 2 1000 1000 4096 Nov 26 15:53 Videos
drwxrwxr-x 2 1000 1000 4096 Nov 26 15:53 Warpinator
ls --version
8/9
Essential ls Commands.md 2024-01-16
From the output, you can see that we are running ls version 9.1.
ls --help
man ls
ls -l /tmp
ls -ld /tmp/
To view the number of aliases available in your system, use the below alias command and the same can be
unaliased as shown below example.
alias
unalias ls
9/9