Linux Command Line: Man Pages Bootcamp
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 in 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
I am a programmer with an MS in Electrical Engineering and 16+ years of experience in the software industry. I have held roles of principal engineer across multiple organizations, building products that serve billions.
I have designed and implemented 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).
The course(s) will help you in answering the following questions that dictate your priorities in life,
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?
How long will your current profession/job RESPECT your contribution in exchange for rewards?
Remaining relevant for decades in any industry is not just hard but, in many cases, impossible. However, accepting this fact can help you plan a peaceful retired life.
There are many more variables in the equation of your peace of mind; start identifying them in these few minutes of assignments.
I find peace in exploring the connection between the "How" and "Why" of any technical problem. Over the years, I have realized that research is a lifestyle and engineering is an attitude.
The intent of all courses will be practical implementation and a long-term career perspective.
Your ideas and suggestions are always welcome.