Skip to main content

This page shows a growing list of common commands for viewing and managing your Centos server.

ls syntax
$ ls [options] [file|dir]

ls command main options:

ls -a list all files including hidden file starting with '.'
ls --color colored list [=always/never/auto]
ls -d list directories - with ' */'
ls -F add one char of */=>@| to enteries
ls -i list file's inode index number
ls -l list with long format - show permissions
ls -la list long format including hidden files
ls -lh list long format with readable file size
ls -ls list with long format with file size
ls -r list in reverse order
ls -R list recursively directory tree
ls -s list file size
ls -S sort by file size
ls -t sort by time & date
ls -X sort by extension name

 

ls command examples

Remember that you can press the tab button to auto complete the file or folder names.

List directory var/vhosts with relative path:

ls var/vhosts

List directory /home/var/www/ with absolute path.

ls /home/var/www

List root directory:

ls /

List parent directory:

ls ..

List user's home directory:

ls ~

List with long format:

ls -l

Show hidden files:

ls -a

List with long format and show hidden files:

ls -la

List with long format and show hidden files:

ls -ld .*

Sort by date/time:

ls -t

Sort by file size:

ls -S

List all subdirectories:

ls *

Recursive directory tree list:

ls -R

List only text files with wildcard:

ls *.txt

ls redirection to output file:

ls > out.txt

List directories only:

ls -d */

List files and directories with full path:

ls -d $PWD/*