{"id":494,"date":"2026-08-16T15:18:54","date_gmt":"2026-08-16T15:18:54","guid":{"rendered":"https:\/\/sites.wp.odu.edu\/seanshreve\/?page_id=494"},"modified":"2026-08-17T18:21:38","modified_gmt":"2026-08-17T18:21:38","slug":"cyse-270-labs-reflections","status":"publish","type":"page","link":"https:\/\/sites.wp.odu.edu\/seanshreve\/cyse-270-labs-reflections\/","title":{"rendered":"CYSE 270 &#8211; Labs &amp; Reflections"},"content":{"rendered":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Course Reflection<\/h2>\n\n\n\n<p>CYSE 270 provided me with practical experience using Linux and helped me become more comfortable working from the command line. Throughout the course, I worked with file and directory management, users and groups, permissions, storage, networking, shell scripting, and task automation. The labs gave me opportunities to apply these concepts directly rather than only learning them theoretically. I found shell scripting and network configuration particularly useful because they demonstrated how Linux can be used to automate administrative tasks and troubleshoot systems. Overall, this course strengthened my understanding of Linux as both an operating system and an important platform in cybersecurity, while giving me practical skills that I can continue to build upon in future cybersecurity courses and professional environments.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Lab 1 &#8211; Install Linux VM<\/h2>\n\n\n\n<p>This assignment introduced me to installing and configuring Linux in a virtual machine. I learned how virtualization allows another operating system to run within my existing computer and became familiar with configuring the basic settings needed for a Linux VM. This provided the environment that I would use for the rest of the course.<\/p>\n\n\n\n<p>One challenge was making sure the virtual machine was configured correctly before beginning the later assignments. Completing the installation gave me a better understanding of virtualization and provided practical experience setting up a Linux environment. My main takeaway was becoming comfortable working with a virtual machine and understanding its usefulness for safely learning and testing Linux.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lab 2 &#8211; Working with Command Line<\/h2>\n\n\n\n<p>This assignment gave me experience navigating and managing a Linux system through the command line. I practiced commands for moving between directories, viewing files and directories, creating and removing them, and working with paths. It helped me become more comfortable performing tasks without relying on a graphical interface.<\/p>\n\n\n\n<p>The biggest challenge was remembering the different commands and their options, especially when working with relative and absolute paths. With practice, navigating through the filesystem became much easier. My main takeaway was understanding how important command-line proficiency is when administering a Linux system.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lab 3 &#8211; Working with VI Editor<\/h2>\n\n\n\n<p>This assignment introduced me to the VI text editor and the different modes used to edit files. I practiced switching between command mode and insert mode, modifying text, and using commands to save and exit files. I also learned how VI differs from a traditional graphical text editor.<\/p>\n\n\n\n<p>The most challenging part was remembering which mode I was currently using and the commands required to save or exit. After working with VI more, the distinction between its modes became clearer. My main takeaway was gaining experience editing configuration and text files directly from a Linux terminal.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lab 4 &#8211; Group and User Management<\/h2>\n\n\n\n<p>This assignment focused on creating and managing Linux users and groups. I learned how Linux uses user accounts, group membership, user IDs, and group IDs to organize accounts and control access to system resources. The assignment also gave me experience using administrative commands to manage accounts.<\/p>\n\n\n\n<p>One challenge was keeping track of the relationship between individual users, groups, and the permissions associated with them. Completing the assignment helped me understand why proper account management is important for both system administration and security. My main takeaway was that users and groups provide an important foundation for controlling access within Linux.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lab 5 &#8211; Password Cracking<\/h2>\n\n\n\n<p>This assignment demonstrated how password security can be evaluated by attempting to crack password hashes. I learned more about how Linux handles passwords and the difference between account information stored in <code>\/etc\/passwd<\/code> and protected password information stored in <code>\/etc\/shadow<\/code>. The assignment also demonstrated how weak passwords can create a security vulnerability.<\/p>\n\n\n\n<p>The challenging part was understanding the relationship between passwords, hashes, and the tools used to test password strength. Working through the assignment made the security implications much clearer. My main takeaway was the importance of strong passwords and proper protection of authentication information on a Linux system.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lab 6 &#8211; File Permissions<\/h2>\n\n\n\n<p>This assignment focused on Linux file and directory permissions. I practiced working with read, write, and execute permissions for the user, group, and others. The command <strong>chmod<\/strong> was used to modiy permissions. I also learned how numeric permission values represent different combinations of read, write and execute access.<\/p>\n\n\n\n<p>The most challenging aspect of this assignment would be translating between symbolic permissions such as <strong>rwx<\/strong> and numeric values <strong>(755 or 640, etc.).<\/strong> After practicing the conversions, the permission system became much easier to understand. My main takeaway was how Linux permissions can be used to restrict access and protect files from unauthorized modification or execution.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lab 7 &#8211; Storage Management<\/h2>\n\n\n\n<p>This assignment introduced me to storage management within Linux. I learned how Linux identifies storage devices, partitions, filesystems, and mounted storage, as well as how commands can be used to examine available disk space and storage usage.<\/p>\n\n\n\n<p>One challenge was understanding the relationship between a physical or virtual disk, its partitions, and where those partitions appear within the Linux filesystem. Completing the assignment helped connect these concepts together. My main takeaway was gaining a better understanding of how Linux organizes and manages storage instead of treating every drive as a separate filesystem.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lab 8 &#8211; Shell Scripting<\/h2>\n\n\n\n<p>This lab introduced me to creating and executing shell scripts in Linux. I practiced using variables, user input, conditional statements, and file operations to automate tasks that would otherwise require individual commands. This assignment helped me better understand how Bash scripting can make routine system administration tasks more efficient and consistent.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lab 9 &#8211; Task Automation<\/h2>\n\n\n\n<p>This assignment gave me practical experience automating Linux system tasks using shell scripts and<strong> cron.<\/strong> I created a script to back up a user&#8217;s home directory, compress the backup, and store it in a designated location. I then used <code><strong>crontab<\/strong><\/code> to schedule the script automatically. This demonstrated how scripting and task scheduling can be combined to automate repetitive administrative processes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lab 10 &#8211; Networking Basics<\/h2>\n\n\n\n<p>This assignment introduced me to IPv4 addressing and subnetting. I practiced determining subnet masks, network and broadcast addresses, usable host ranges, and the maximum number of hosts available within a subnet. I also worked with CIDR notation and converted IP address information between decimal and binary formats.<\/p>\n\n\n\n<p>Subnetting was the most challenging part because it required understanding how the prefix length affects both the subnet mask and the number of available addresses. Working through several examples helped me recognize patterns in subnet sizes and address ranges. My main takeaway was a stronger understanding of how IP networks are divided and how subnet information can be calculated from an IP address and CIDR prefix.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lab 11 &#8211; Network Configuration<\/h2>\n\n\n\n<p>This assignment gave me hands-on experience examining and troubleshooting network configurations within a Linux virtual machine. I used commands such as <strong>ifconfig, route, netstat, ping, <\/strong>and <strong>host<\/strong> examine IP addressing, routing, TCP connections, connectivity, and DNS resolution. I also compared the VM while using NAT and Bridged Adapter modes to see how different VirtualBox network configurations affected the system.<\/p>\n\n\n\n<p>One challenge was determining which changes were actually caused by switching network modes, since several tests produced similar results in both configurations. The most noticeable difference was how the VM was addressed on the network, while services such as DNS and Internet connectivity continued to function normally. My main takeaway was learning a systematic approach to checking Linux network configuration and using command-line tools to identify and troubleshoot connectivity problems.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-layout-1 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-text-align-center wp-element-button\" href=\"https:\/\/sites.wp.odu.edu\/seanshreve\/\">Home<\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Course Reflection CYSE 270 provided me with practical experience using Linux and helped me become more comfortable working from the command line. Throughout the course, I worked with file and directory management, users and groups, permissions, storage, networking, shell scripting, and task automation. The labs gave me opportunities to apply these concepts directly rather than&#8230; <\/p>\n<div class=\"link-more\"><a href=\"https:\/\/sites.wp.odu.edu\/seanshreve\/cyse-270-labs-reflections\/\">Read More<\/a><\/div>\n","protected":false},"author":32185,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/sites.wp.odu.edu\/seanshreve\/wp-json\/wp\/v2\/pages\/494"}],"collection":[{"href":"https:\/\/sites.wp.odu.edu\/seanshreve\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sites.wp.odu.edu\/seanshreve\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sites.wp.odu.edu\/seanshreve\/wp-json\/wp\/v2\/users\/32185"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.wp.odu.edu\/seanshreve\/wp-json\/wp\/v2\/comments?post=494"}],"version-history":[{"count":5,"href":"https:\/\/sites.wp.odu.edu\/seanshreve\/wp-json\/wp\/v2\/pages\/494\/revisions"}],"predecessor-version":[{"id":511,"href":"https:\/\/sites.wp.odu.edu\/seanshreve\/wp-json\/wp\/v2\/pages\/494\/revisions\/511"}],"wp:attachment":[{"href":"https:\/\/sites.wp.odu.edu\/seanshreve\/wp-json\/wp\/v2\/media?parent=494"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}