My Linux Journey

Sanjay SinghSanjay Singh
3 min read

Hey everyone! I’m Sanjay Singh Panwar , a DevOps aspirant who just completed learning Linux basics. When I started,e I was overwhelmed with commands, file systems, and permissions. But after consistent practice, I can now navigate Linux confidently! In this blog, I’ll share my learning journey, key concepts, and tips for beginners. Let’s dive in!

In this blog, I’ll share:

  • Why Linux is important for DevOps

  • Key concepts I learned

  • Challenges I faced & how I overcame them

  • Next steps in my DevOps journey

  • My Advice for Beginners


1) Why linux is important for DevOps :)

  • Most servers run on Linux.

  • Automating tasks with Bash scripting saves time.

  • with linux we can work by command rather than manual work.

  • Automation tools (Ansible, Terraform, CI/CD pipelines) work best on Linux.


2) Key concepts I learned :)

1) File and Directory Operations Commands ::

  • ls - for list file and directories

  • cd - for change directory

  • pwd - print current working directory

  • mkdir - create a new directory

  • cp - copy files and directory

  • mv - move/rename files and directories

2) File Permission Commands ::

  • chmod - change file permissions

  • chown - change file ownership

  • chgrp - change group ownership

  • umask - set default file permissions

3) Process Management Commands ::

  • ps - display running processes

  • top - Monitor system processes in real-time

  • kill - Terminate a process

  • pkill - Terminate processes based on their name

  • pgrep - List processes based on their name

4) System Information Commands ::

  • uname - Print system information

  • whoami - Display current username

  • df - Show disk space usage

  • du - show file and directory sizes

  • free - Display memory usage information

  • uptime - Show system uptime

5) Networking Commands ::

  • ifconfig - Display network interface information

  • ping - show connectivity between hosts and remote server

  • netstat - Display network connections and statistics

  • ss - Display network socket information

  • ssh - Securely connect to a remote server

  • scp - Securely copy files between hosts

  • wget - Download files from the web


3) Challenges I faced & how I overcame them :)

  • Permission Denied" errors — Learned sudo, chmod, and chown

  • Forgot command syntax — Used man [command] and --help


4) Next steps in my DevOps journey :)

Now that I’m comfortable with Linux, my next goals are:

  • Shell Scripting (Advanced)

  • Git & GitHub for Version Control

  • Docker & Kubernetes

  • Infrastructure as Code (Terraform/Ansible)


5) My Advice for Beginners :)

  1. start with small commands

  2. Break problems into chunks

  3. Practice in real environments

  4. Join communities


Let’s Connect!

Happy coding!


Tags

#linux #devops #beginners #commandline #scripting #cloudcomputing #learningjourney


1
Subscribe to my newsletter

Read articles from Sanjay Singh directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Sanjay Singh
Sanjay Singh