Blog_Banner_Asset
    Homebreadcumb forward arrow iconBlogbreadcumb forward arrow iconSoftware Developmentbreadcumb forward arrow iconLinux Commands in DevOps that Every Developer Must Know

Linux Commands in DevOps that Every Developer Must Know

Last updated:
17th Nov, 2020
Views
Read Time
7 Mins
share image icon
In this article
Chevron in toc
View All
Linux Commands in DevOps that Every Developer Must Know

What is Linux?

Linux is an open-source operating system (OS). It was initially designed to be similar to UNIX but gradually evolved to run on various hardware from phones to supercomputers.

Linux is widely adopted across the world due to the following reasons:

  • It is a free and open-source operating system.
  • It is secure.
  • It is flexible.
  • It supports almost all the programming languages.

Learn Software online courses online from the World’s top Universities. Earn Executive PG Programs, Advanced Certificate Programs, or Masters Programs to fast-track your career.

Check out our free courses to get an edge over the competition.

Ads of upGrad blog

Explore our Popular Software Engineering Courses

Read: How to become DevOps Engineer?

Why Learn Linux along with DevOps?

With so many new tools and developments in the market, the developers and engineers must learn some basic Linux commands for DevOps. It will help them organise, troubleshoot, and optimise their applications – when things go wrong.

Check out upGrad’s Advanced Certification in DevOps

Here is a sneak-peek of the Linux tool along with its scope and also demand in the job market:

  • Infrastructure Automation is amongst the major practices done in most IT companies. Linux is highly used in the domain of infrastructure automation.
  • With Linux’s help, you can save time through instance creation and increase the efficiency of operations.
  • By 2021, 47% of the companies will opt for Linux for major infrastructure versioning and infra-automation.

Sounds exciting? If yes, it’s time to learn some of the widely used Linux commands for DevOps. This blog is a compilation of some of the handy Linux commands to make your DevOps life easier and simpler.

Check out upGrad’s Advanced Certification in Blockchain

So, without any further ado, let’s get started.

Also, learn about the best DevOps certification at upGrad

Explore Our Software Development Free Courses

  • Ls (listing files)

If you wish to see the list of files on your Linux system, the ls command will help you. Use it to see the files in your current directory.

source

Also, to view the subdirectories, you can use the ls-R command.

Note: The command is case-sensitive. You will get an error if you write ls-r instead of ls-R.

  • tr

The tr command is used to translate, delete, or squeeze the repeated characters. This command will read from STDIN and write to STDOUT.

Its syntax is:

$ tr [flag] SET1 [SET2]

It can also be used for counting the words. To convert lowercase to uppercase, you can run the following command:

$ tr a-z A-Z
Abcdef
ABCDEF
(abcdef)
(ABCDEF)
^C
$

  • cat

The cat command is used to concatenate and print files. Developers can issue cat to check the contents of their dependencies file or to confirm the version of the application that they already built locally.

Our Learners also read: Devops career path!

For example, to check whether a Python Flask application has Flask listed, you can run the following command:

$ cat requirements.txt
flask
flask_pymongo

  • cut

The cut command is used to extract a part of a file with the help of columns and delimiters. If you wish to list everything in a selected column, you can use the “-c” flag with the cut command.

Let’s understand this with the help of an example. To select the first two columns from a file named abc.txt, we can use the following command:

cut -c1-2 abc.txt

Additionally, to extract specific strings from the file, the delimiter “-d” flag is used. The “-f” flag is used to select the field.

For example, if you wish to extract all the names from the file named abc.txt, enter the following command in the Linux Command Line Input:

cut -d’ ‘ -f2 abc.txt

  • alias

The alias command is used to personalise and organise all your commands. Amazing, isn’t it? You can use it to designate a name to a single command or even a string of commands.

Also read: Java free online courses!

For instance,

alias cls = clear

The above command will imply that ‘cls’ is the new name for the clear command. It is helpful for you if you are amongst the ones who frequently misspell.

  • tail

The tail command is complementary to the head command. As the name suggests, this Linux command is used to print the last N number of data of the given input.

By default, this command prints the last 10 lines of the specified file or data. In case you input more than one filename, you will get data from each file preceded by its file name.

Its syntax is:

tail [OPTION]… [FILE]…

source

  • curl

The curl command is a highly useful tool to recover data from URLs or internet repositories. This command is not available by default on various Linux distributions. To install it, enter the following command in the command line:

sudo apt-get install curl

For example, to retrieve a particular file from a GitHub repository, you can run the following command:

curl https://raw.githubusercontent.com/smiths/linux/master/kernel/events/core.c -o core.c

The -o (output) option must be used to save the files on your computer.

  • chown

The chown command is used to change the owner as well as the group owner of a file. To do this, you need to enter the name of the owner and the group, separated by a “:” character. You will also need to take the help of the sudo command.

In-Demand Software Development Skills

Here is how you can use the chown command:

sudo chown dave:mary abc.txt

  • sudo

The sudo command is amongst the most commonly used Linux commands for DevOps. sudo is the abbreviation for ‘SuperUser Do.’ If you wish to run any file in the Linux with administrative or root privileges, sudo will help in the mission.

For instance, if you wish to alter any file and need root permission to do so, sudo can be used to open this file as a root:

sudo vi nginx.conf

  • grep

To show content (tail), scan for anomalies (cat), or find the right process (ps aux), you need to apply some kind of filter. To make your work simpler, you can combine pipe | and grep.

Read our Popular Articles related to Software Development

For example, to show only the request with an HTTP 404 status codes, you can use the following command:

$ sudo tail -f /var/log/somelog.log | grep 404

upGrad’s Exclusive Software Development Webinar for you –

SAAS Business – What is So Different?

 

Ads of upGrad blog

Must Read: DevOps Engineer Salary in India

Wrapping up

These are some of the best and widely used Linux commands for DevOps our experts have picked to help you in your DevOps journey. By creatively implementing these commands into your work processes, you can start to feel the heat of becoming an expert Linux user.

upGrad is offering  Advanced Certificate Programme in DevOps from IIIT Bangalore in which you will learn to deliver applications and services at a very high velocity in the organization. The faculty at upGrad will teach you every ins and outs of DevOps and why learning it will make a profitable career for you.

Check out the DevOps job opportunities.

Profile

Rohan Vats

Blog Author
Software Engineering Manager @ upGrad. Passionate about building large scale web apps with delightful experiences. In pursuit of transforming engineers into leaders.

Frequently Asked Questions (FAQs)

1How has Linux evolved over the years?

When Linux was initially introduced in the year 1991, it provided support only to an 8086 processor. Over its tenure, it expanded its support to run on a diverse range of processors. There are limited operating systems that are flexible to operate on tons of processors. Some of these processors that Linux is compatible with include PowerPC, Motorola, IBM S/390, AMD, IA-32, and SPARC. Linux’s similarity to UNIX mainly lies around its implementation of UNIX API. Today, Linux is an operating system that is growing at the fastest pace. Since Linux is also open-source, it is easy for anyone to work on the OS, and modify it to fit their machine’s specifications.

2 What is the benefit of Linux over Windows?

Some of the major reasons why Linux is a preferred choice over Windows start with Linux being open-source. Window’s code is very secure. It is simple to share contributions towards Linux. Linux also is free to download and use. The copies of Linux, for instance, Fedora can be downloaded on your desktop through a stable internet connection. This is, however, not the case with Windows. Over Windows, Linux is more reliable as it serves built-in security and interface. In terms of security, Linux is the king. None of the operating systems are entirely free of risk. Windows OS is frequently visited by viruses but Linux, in this case, does a better job of keeping itself secure.

3Why are companies looking to hire Linux experts?

Linux meets the demands of the employees. In the current job industry, Linux is the most-sought after skill to possess. The reason why Linux is so popular is because of what it can offer. Linux in DevOps is another added advantage. DevOps is already booming, and when Linux knowledge is sprinkled on top of DevOps, the demand for such combinations automatically increases. Linux is currently the master of the industry in terms of job security, career growth, and salary.