My Linux learning journey continues💻💜
Last week, I went deeper into the world of Linux through Akwannya Hub’s Skill Pods, exploring what happens behind the scenes of a computer.
From writing simple scripts to exploring hardware, system processes, and network configuration, each chapter has given me something new to learn and practise.
Here are my key takeaways from Chapters 11–14 of NDG Linux Essentials.
Chapter 11: Basic Scripting
This chapter introduced me to shell scripting and how it helps automate repetitive tasks.
I learnt about variables, user input, script arguments, exit codes, conditionals, and loops.
I also explored commands such as nano for editing scripts and chmod +x for making a script executable.
One thing that stood out to me is that scripts can save time by allowing us to run multiple commands automatically instead of executing them one by one.
Chapter 12: Understanding Computer Hardware
I learnt about the main components of a computer, including the CPU, RAM, motherboard, storage devices, and device drivers.
I also explored commands that help us check hardware and memory information:
-
lscpu— displays CPU information. -
free -m— shows memory usage in megabytes. -
lspci— lists PCI devices. -
lsusb— lists USB devices.
This helped me understand how Linux provides information about the hardware connected to a system.
Chapter 13: Where Data Is Stored
This chapter helped me understand how Linux organises system information, manages running processes, and stores system logs.
Some important directories I learnt about include:
-
/proc— provides information about processes and the kernel. -
/dev— contains files representing devices. -
/sys— provides information about devices and the kernel. -
/var/log— stores many system logs.
I also explored commands such as ps aux, top, dmesg, and journalctl to view running processes, monitor system activity, and investigate system messages.
I now have a better understanding of how these tools can help when troubleshooting Linux systems.
Chapter 14: Network Configuration
Networking was another interesting part of this learning experience.
I learnt about IP addresses, IPv4, IPv6, DNS, DHCP, routers, and servers, as well as how devices communicate over a network.
I also explored these commands:
-
ip addr show— displays network interfaces and IP addresses. -
ping— helps test network connectivity. -
hostanddig— help investigate DNS information. -
ssh— allows secure remote access to another system.
I also learnt about configuration files such as /etc/hosts and /etc/resolv.conf.
One key takeaway for me is that understanding networking is important for troubleshooting connectivity issues and building a stronger foundation in cybersecurity.
Challenges and Key Takeaways 💡
Some concepts and command outputs were initially confusing, but taking each topic step by step helped me understand how the pieces fit together.
I’m learning that Linux is not just about memorising commands. It’s also about understanding what each command does, why it is useful, and when to use it.
These four chapters have strengthened my understanding of Linux, computer systems, and networking. I know there is still more to learn, and I’m looking forward to practising more and applying these concepts as I continue my cybersecurity journey. 🔐
A little progress at a time still counts. 💜
What Linux command or concept helped you understand something new when you were starting out? I’d love to hear about it in the comments!
Top comments (0)