Linux Systems for Cybersecurity
Here is a brief overview of my experience with all the labs throughout the semester.
This lab introduced me to installing a Linux virtual machine using virtualization software. I learned how to set up the virtual environment, allocate system resources, and install a Linux distribution properly. At first, I had some difficulty understanding the installation settings such as disk size and network configuration.
One challenge I faced was making sure the VM was configured correctly so it would boot without errors. After troubleshooting and following the instructions carefully, I was able to successfully install Linux.
This lab helped me understand how virtual machines are used in cybersecurity and system administration to safely test and run operating systems.
This lab introduced me to basic Linux command line operations. I learned commands for navigating directories, listing files, and managing system files. It felt different from using a graphical interface, but I started to get more comfortable over time.
One challenge I faced was remembering the correct syntax for commands like ls, cd, and pwd. With practice, I became faster and more confident using the terminal.
This lab helped me understand that the command line is a powerful tool for controlling Linux systems efficiently.
This lab introduced me to the VI editor in Linux. I learned how to open files, edit text, and switch between insert mode and command mode. At first, the editor felt confusing because it works differently from normal text editors.
One challenge I faced was remembering the commands for saving and exiting the editor such as :w, :q, and :wq. After practicing several times, I became more comfortable using them.
This lab helped me understand how system administrators edit configuration files directly in the terminal, which is an important skill in cybersecurity.
This lab focused on managing users and groups in Linux. I learned how to create users, assign them to groups, and manage permissions. It showed me how system access is controlled in multi-user environments.
One challenge I faced was remembering the different commands like useradd, usermod, and groupadd. I had to refer to notes while practicing.
This lab helped me understand how administrators control access and maintain security in Linux systems.
This lab introduced basic password security concepts and password cracking tools. I learned how weak passwords can be exploited and how tools attempt to recover passwords through different methods.
One challenge I faced was understanding how different attack methods work, such as dictionary attacks and brute force attacks. It took time to understand the differences.
This lab helped me realize the importance of strong passwords and good security practices to protect systems.
This lab covered Linux file permissions and how they control access to files and directories. I learned about read, write, and execute permissions and how to modify them using commands like chmod.
One challenge I faced was understanding numeric permission values like 755 and 644. I needed practice to interpret them correctly.
This lab helped me understand how Linux secures files by controlling what users can do with them.
This lab introduced storage concepts in Linux, including disk partitions, file systems, and storage allocation. I learned how storage is structured and managed in a system.
One challenge I faced was understanding partitioning concepts and how storage devices are mounted.
This lab helped me understand how operating systems organize and manage physical and virtual storage.
This lab introduced shell scripting in Linux. I learned how to write simple scripts to automate tasks using basic commands and logic.
One challenge I faced was understanding script syntax and making sure scripts executed correctly without errors.
This lab helped me understand how automation can improve efficiency in system administration tasks.
This lab focused on automating tasks using scheduling tools like cron jobs. I learned how to schedule scripts to run automatically at specific times.
One challenge I faced was configuring cron syntax correctly and verifying that tasks ran as expected.
This lab helped me understand how automation reduces manual work and improves system efficiency.
This lab introduced basic networking concepts such as IP addresses, ports, and protocols. I learned how systems communicate over networks.
One challenge I faced was understanding how different network layers work together.
This lab helped me understand the foundation of how data moves across networks and how devices connect.
This lab focused on configuring network settings in Linux. I learned how to view and modify IP addresses, DNS settings, and network interfaces.
One challenge I faced was using the correct commands to check network status and apply changes.
This lab helped me understand how to manually configure and troubleshoot network connections in Linux systems.