Category | Task Description | Learning Outcomes |
---|---|---|
Preparing Environment | Create a Virtual Linux Machine using: - VirtualBox (Open Source) - VMware (Closed Source) Try Different Tastes of Linux: - e.g. Debian, Fedora, Arch, etc Check out: Distro Timeline - Once installation is complete, explore the built-in help features: - Use man pages to research the fstab file.- What are the differences between the various man page sections? Admins primarily use sections 1, 5, and 8—why? - How can you do a keyword search within man pages? - What can be found at /usr/share/doc ?- Explore whatever GUI help files might be available. - Complete the Vim tutorial (the command is vimtutor ) to get comfortable with Vim. You can use Nano if you prefer. Be certain you can create, open, edit, save, and close configuration files before proceeding any further with these activities.- Try configuring the installations for a specific time zone by using the tzselect command. |
How to install Linux in a virtual environment. Understand booting kernel. Develop an Understanding in Installing bootable Software. Understand Basic Operations on Linux Use Native Text Editor. Understand Basic Operations |
Cool Kids | Exit From Vim | اللي حضر العفريت يصرفه يا صاحبي 😉 |
Users & Permissions | - Adjust the privileges assigned to your user account by using the sudo command. You need to edit the /etc/sudoers file by using the visudo command. |
Understand Where Configurations are Stored. What is the Sudoers File. |
Users & Permissions | - Use the /etc/skel directory to define profile settings before adding any user accounts.- Set password and account expirations using the /etc/login.defs file before adding any user accounts. Use the following password requirements:- Passwords should expire after 90 days, with a five-day warning period. - Use the command line to create five user accounts to use in later activities. You will experiment with permissions and ownership by using these accounts. Give each user a unique name but set them all with the same password (for your own sanity). - Use the command line to create five groups based on fictitious departments: sales, marketing, human resources, IT, engineering. Place one user from above into each group. - Delegate the ability to reboot the system to only one user by using sudo . |
Understand Users and Profiles. Where Users Are Stored. How to Manage Users. How to Create New Users. How Permissions Work in Linux Environment. |
Directories & Permissions | - Create directories for each department (sales, marketing, human resources, IT, engineering) at the root of the filesystem. - Configure standard Linux permissions and ownership such that each group only has access to its own departmental directories. For example, the sales group has access to the /sales directory but not to other departments' directories.- After completing and testing the previous step, configure ACL permissions to permit the marketing department to have read access to the /sales directory.- Use ACL permissions to permit one user account to have read permission to the /IT directory- Ensure that two of your existing user accounts are now members of the marketing group. - Use each account to create one file in the /marketing directory.- Test whether one of those accounts can delete the file created by the other account (they should not be able to, due to the sticky bit). - Create a file called unchangeable.txt , set the immutable attribute on it, and then delete the file. |
Know More About Directories. Understand User Privileges. Understand ACLs. Understand Immutable Files. |
Devices & File System | - At the command line only, practice mounting and unmounting ISO images. | Know more About Extensions and File Management in Linux. |
File System | - Use the find command to search for files on the system. |
Understand Directory Hierarchy System. |
Software installation and Management | - Use your distro package manager to install software. - Use the same package manager to list all available software. - Use the same package manager to delete software. |
Understand Package Managers and How They Work. Know different ways to install software on Linux. |
Software installation and Management | - Use Flatpaks to install software: Flatpak (Open Source) - Use Flatpak to list all installed software - Use Flatpak CLI to search for a software - Use Flatpak CLI to uninstall software |
Understand What Are Flatpaks. Know different ways to install software on Linux. |
Software installation and Management | - Use AppImages to install software: AppImage (Open Source) AppImage Hub (Store) |
Understand What Are AppImages. Know different ways to install software on Linux. |
Software installation and Management | Build Software Form Source - Find and download software that you must compile. Go through the process of compiling the software. (GitLab, GitHub, and Sourceforge are popular development repositories.) - Download a piece of software that includes an MD5 checksum to verify its integrity. After the download, compare your MD5 results with the result on the website. |
How to Deal With Open Source Software. How to build Software From Source. Know different ways to install software on Linux. |