# Weekly Progress Update: Mastering the Basics of Operating Systems and Linux
As I continue my journey through the bootcamp at Blockfuse Labs, I've had the opportunity to dive into the world of operating systems and Linux. This week, I learned about the fundamentals of operating systems, navigating the Linux terminal, and shell scripting. In this article, I'll summarize my progress and share what I've learned.
# Operating System Fundamentals
An operating system (OS) is software that manages computer hardware and software resources. It acts as an intermediary between computer hardware and user-level applications, controlling the allocation of system resources such as memory, CPU time, and storage. There are various types of operating systems, including Windows, macOS, and Linux, each with its unique features and applications.
Understanding operating systems is crucial in the world of tech, as it provides a foundation for working with computers and developing software. By learning about operating systems, I've gained a deeper appreciation for the complexity and beauty of computer systems.
# Navigating the Linux Terminal
This week, I learned how to navigate the Linux terminal, which is a powerful tool for interacting with the operating system. The terminal allows users to execute commands, navigate through directories, and manage files. Here are some basic commands I learned:
**- cd (change directory):** used to navigate through directories
-**ls (list files and directories):** used to list files and directories in the current directory
-**pwd (print working directory):** used to display the current working directory
**- mkdir (make a new directory):** used to create a new directory, and a whole lots more!!
These commands are essential for working with Linux, and I've found them to be incredibly beneficial in my daily tasks.
# Shell Scripting
Shell scripting is a powerful tool for automating tasks in Linux. By writing shell scripts, users can automate repetitive tasks, simplify complex processes, and increase productivity. This week, I learned the basics of shell scripting, including:
- Variables: used to store and manipulate data
and i'm looking forward to learning other things like: Conditional statements (if-else): used to make decisions based on conditions, Loops (for, while): used to repeat tasks, Functions: used to group related commands together, through this new week.
Shell scripting has opened up new possibilities for me, and I'm excited to explore its applications in my future projects.
# Conclusion
This week has been an incredible learning experience, i've gained confidence in navigating through my system using the terminal and I'm grateful for the opportunity to explore operating systems and Linux. By mastering the basics of operating systems, navigating the Linux terminal, and shell scripting, I've gained a solid foundation for future learning. I'm looking forward to continuing my journey and exploring more advanced topics in the world of tech.