Linux Command Line: No need to Google a command ever!
Linux command line mastery is arguably the most vital asset in production scenarios. With most systems moving to cloud setups and containers, remote access to the target environment is a norm. However, optimally utilizing the system tools from command lines only comes with practice.
Why so few questions?
The course intends to assist you in becoming self-dependent. The seemingly few questions are enough for you to test the waters and get going on your journey to command-line mastery.
Following is a sample question.
Which of the following commands allows the user to see the previously executed commands in that terminal?
Under normal circumstances, one has to memorize such answers but the course focuses on the process of you getting to the answer and not the answer itself! Of course, you are welcome to suggest additions; remember, you have lifetime access to content. Your suggestion will benefit everyone in the community.
Most of us use our machines' GUI and access it via mouse. But on remote devices, the interface is reduced to the command line and keyboard. So building the habit of using the command line takes a while. Moreover, the luxury of GUI is not available on many embedded devices.
The key to using the command line is understanding the recurring use cases and then writing small scripts around them to automate them for future use.
But this problem is already significantly solved by the tools that ship with Linux distros or are available for installation. The tools allow developers to debug and write scripts for automation due to the guarantee of the environment being available on the destination machine.
The everyday tasks that tools can make easy are our system monitoring, package management, searching, and sorting. The course will also provide some use cases for each answer.
The goal is to get better at using man pages. The system ships with its manual. Why not just use it?
The power of Linux pipes has been improving developers' productivity for decades. The tests aim to empower you with possibilities and resources to kick-start your journey of command-line mastery!
Who this course is for:
- Beginners with limited experience of Linux via command line
- Developers who have recently started using Linux command line via dockers or remote machines
- Windows programmers eager to learn Linux tools
Helping people build burnout-free careers in the software industry. The primary uncertainties happen to be the following three questions.
WHY are you pursuing your current profession?
How long do you WANT to pursue the current profession/job?
How long do you HAVE to pursue the current profession/job?
The intent of all courses will be practical implementation and a long-term career perspective.
Subodh is a programmer with an MS in Electrical Engineering and 17+ years of experience in the software industry. Subodh has held roles of principal engineer across multiple organizations, building products that serve billions.
Subodh has been designing and implementing software solutions for Digital Cinema Distribution, Distributed Systems, Embedded Systems, Map Making, Insurance, Email Servers, and Data acquisition systems for a problem in the Astrophysics domain (master's thesis) since 2005.
Subodh finds peace in exploring the connection between the "How" and "Why" of any technical problem. Over the years he has realized that research is a lifestyle and engineering is an attitude.