Say hi
all posts

Part 2 [echo & ls] - Know your commands

Hey folks, this is part 2 of the series Know your commands.

If you are new here, please also checkout the other parts of this series.

In this part I will be covering the use of echo and ls commands.


echo

echo command is used to output the strings that is being passed as an argument.

Syntax

bash
echo [optional flag] [string]

Usage

bash
$ echo "This will be print to the console"This will be print to the console

ls

ls stands for List. It is used to list the files and folders in current working directory.

Syntax:

bash
ls [optional flags] [optional directory]

Usage:

bash
$ pwd/home/subin$ lsDesktopDocumentsDownloadsMusicPictures
  • ls [folder_path] - This command lists the files and folders in the specified path. The folder_path can be absolute or relative.

    bash
    $ pwd/home/subin$ ls Downloadsmovie
  • 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 :wink:. Study Material Meme These Dot Files are just plain text configuration files. These files can be listed using the flag -a.

    bash
    $ pwd/home/subin$ ls -a.bashrc.configDesktopDocumentsDownloadsMusicPictures
  • 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

    bash
    $ pwd/home/subin$ ls -ldrwxrwxr-x 2 subin subin 4096 Nov  2 18:01 Desktopdrwxrwxr-x 8 subin subin 4096 Oct 12 20:55 Documentsdrwxrwxr-x 3 subin subin 4096 Feb 10  2019 Downloadsdrwxrwxr-x 3 subin subin 4096 Feb 3  2019 Musicdrwxrwxr-x 3 subin subin 4096 Feb 7  2019 Pictures#Mutiple flags can be combined$ ls -la-rw-r--r--  1 subin subin 3488 Oct 20 2018 .bashrcdrwx------  3 subin subin 4096 May 5  2018 .configdrwxrwxr-x  2 subin subin 4096 Nov 2  2018 Desktopdrwxrwxr-x  8 subin subin 4096 Oct 12 2018 Documentsdrwxrwxr-x  3 subin subin 4096 Feb 10 2019 Downloadsdrwxrwxr-x  3 subin subin 4096 Feb 3  2019 Musicdrwxrwxr-x  3 subin subin 4096 Feb 7  2019 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.


What’s next

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.

Jig Dance Meme

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.

text
.├── home│   └── subin│       ├── .bashrc│       ├── .config│       ├── Downloads│       │   └── movie│       │       └── some_movie.mp4│       ├── Desktop│       ├── Documents│       │   └── test_doc.txt│       ├── Music│       └── Pictures├── lib├── opt└── tmp
next in Know your commands · part 3 of 3touch & mkdir