Good morning, team! Join me in welcoming Bob, our new developer, who will be contributing to the delivery of Project Mercury. Bob receives a warm welcome from his new teammates. Andrew enthusiastically praises him, “I must say, Bob, good job on completing the mandatory training and tests on such short notice.” Andrew continues, “Now, Bob, if you don’t mind, please introduce yourself to the team.” With a smile, Bob introduces himself. “Excellent. Let me introduce the team working on Project Mercury. Donald, our senior developer who joined last year, has already contributed to several projects and will support you during the first phase of Project Mercury. Feel free to approach him for any technical advice on application development.” “Amira, our project manager assigned to this engagement, will be sending you frequent emails regarding project updates,” Andrew adds with a laugh. “And finally, Aditi, our test engineer who joined last month from our offshore office in Bangalore, will assist with software testing during the later stages of the project,” Andrew concludes, glancing at the person sitting beside Amira.Documentation Index
Fetch the complete documentation index at: https://notes.kodekloud.com/llms.txt
Use this file to discover all available pages before exploring further.
Project Mercury Overview
Andrew outlines the task at hand: Project Mercury will progress along several parallel streams. Our immediate goal is to deliver a working sample of the application for the client demo website. This sample will run on our on-premise development servers, with the client demo scheduled for July 15th—less than three weeks away. After an in-depth discussion (or, as some call it, a distro war among the IT team), the decision was made to use Ubuntu for the development servers. If things go well, there is potential to deploy the application in the cloud on a VM running Debian, CentOS, or even Red Hat. There’s also the possibility of containerizing the entire application to run as microservices on a managed cloud Kubernetes environment. Looking at Bob, Andrew adds, “That’s why you’ve received an Ubuntu laptop. Donald will brief you on the progress so far, and Amira will share the comprehensive project plan. I also suggest you connect with Dave when you have a spare moment—he will be your go-to person for any issues related to the new OS.” Before leaving, Andrew reminds Bob, “Make sure you stick to the project timelines.” Bob nods, relieved to have Donald as a senior resource guiding him on such a crucial project.Initial Emails and Project Confusion
On June 26 at 11 a.m., just 18 days before the demo, Bob settles at his desk and notices several new emails. The first is a welcome message from Amira, along with a forwarded email containing high-level timelines for Project Mercury. Soon after, he finds multiple emails from Donald. The first forwarded email states: “Bob, please take care of this ASAP.” As Bob scrolls down, he discovers a long email thread. He wonders, “Is this the technical documentation for Project Mercury?” However, upon further reading, he notices references to “Project Sapphire” and realizes that the thread dates back three months. Below is a snippet of JavaScript code included in the email:Linux Environment and Directory Structure
On June 28 at 2 p.m., 16 days before the demo, Bob is busy addressing client escalations related to Project Sapphire. Amid the daily escalation emails forwarded by Donald and limited time to review introductory materials, Bob is comfortable with basic Linux commands but is still unclear about Linux internals. He knows his home directory is located in /home, yet directories such as /etc, /usr, /var, /tmp, and /dev remain puzzling. Bob wonders if these directories, which he did not create manually, were generated automatically during installation. The term “Linux Kernel” is mentioned frequently, and although he’s encountered it on Windows, its role still eludes him. Growing increasingly confused, Bob reaches out to Dave on Skype. Dave warmly welcomes Bob and says, “I’d be happy to help clear up your Linux questions. Let’s examine the file system structure on your machine.” Below is an example of the root directory listing from Bob’s Ubuntu system:Dave reassures Bob, “There’s no need to worry about making mistakes. We’ll be working in a lab environment where you will access a temporary operating system setup. These sessions are hands-on, and the environment will automatically reset after an hour.”