Skip to content

Linux Fundamentals for Cloud and DevOps

Level:Beginner
Time:30-60 min
Cost:low
Works locally:Yes
Cloud creds:No
Cleanup:Yes
Reviewed:2026-05-30
Validation:test -f README.md

Documentation-only learning assignment.

Outcome Architecture notes plus validation output
Tools used Linux, Shell
Best fit Beginner - 30-60 min
Student workstation Repository files Lab steps Reference architecture Validation proof
  • Install or review: Linux, Shell.
  • No cloud provider credentials are required by the project metadata.
  • This project can be practiced locally before you publish portfolio evidence.
  • Open the safety guide before running commands that create infrastructure.
Cost and credential stance

Cost risk is low. Cloud target: no cloud provider. Cloud credentials needed: No. Always use your own account, never commit secrets, and confirm cleanup before creating paid infrastructure.

Use this flow before you run commands:

  1. Read the cost and credential warning above.
  2. Review the validation, troubleshooting, cleanup, and portfolio proof sections below.
  3. Follow the original project guide preserved near the bottom of this page.
  4. Return to the validation and cleanup checks before you capture portfolio evidence.

Run the project validation command before and after meaningful changes:

Terminal window
test -f README.md
  • Run test -f README.md first so local tooling issues are visible early.
  • If a command fails, check tool versions, working directory, and required environment variables.

Cleanup is available or expected for this lab. Use the cleanup or destroy steps in the guide below, then confirm that local clusters, containers, cloud resources, buckets, state files, and CI secrets are no longer active.

  • Validation command output: test -f README.md
  • Screenshot or terminal proof: Architecture notes plus validation output
  • Notes explaining what changed, what failed, and how you fixed it
  • Cleanup evidence, especially for cloud or Kubernetes resources

The original README content is preserved here for lab-specific commands and context. Headings are intentionally demoted so the page outline stays focused on the standard lab flow.

External image reference linux

New to Linux? Below assignment covering all the required basics of Linux to be familiar for an DevOps engineer.

External image reference Linux

Below skills are required to complete the deployment steps:

Linux User Management, Permissions, Directory Structure, File Systems, File Management

Login to AWS cloud and create Linux based EC2 instance to complete the below assignment.

  1. Login to the server as super user and perform below
    1. Create users and set passwords – user1, user2, user3
    2. Create Groups – devops, aws
    3. Change primary group of user2, user3 to ‘devops’ group
    4. Add ‘aws’ group as secondary group to the ‘user1’
    5. Create the file and directory structure shown in the above diagram.
    6. Change group of /dir1, /dir7/dir10, /f2 to “devops” group
    7. Change ownership of /dir1, /dir7/dir10, /f2 to “user1” user.
  2. Login as user1 and perform below
    1. Create users and set passwords – user4, user5
    2. Create Groups – app, database
  3. Login as ‘user4’ and perform below
    1. Create directory – /dir6/dir4
    2. Create file – /f3
    3. Move the file from “/dir1/f1” to “/dir2/dir1/dir2”
    4. Rename the file ‘/f2′ to /f4’
  4. Login as ‘user1’ and perform below
    1. Create directory – “/home/user2/dir1”
    2. Change to “/dir2/dir1/dir2/dir10” directory and create file “/opt/dir14/dir10/f1” using relative path method.
    3. Move the file from “/opt/dir14/dir10/f1” to user1 home directory
    4. Delete the directory recursively “/dir4”
    5. Delete all child files and directories under “/opt/dir14” using single command.
    6. Write this text “Linux assessment for an DevOps Engineer!! Learn with Fun!!” to the /f3 file and save it.
  5. Login as ‘user2’ and perform below
    1. Create file “/dir1/f2”
    2. Delete /dir6
    3. Delete /dir8
    4. Replace the “DevOps” text to “devops” in the /f3 file without using editor.
    5. Using Vi-Editor copy the line1 and paste 10 times in the file /f3.
    6. Search for the pattern “Engineer” and replace with “engineer” in the file /f3 using single command.
    7. Delete /f3
  6. Login as ‘root’ user and perform below
    1. Search for the file name ‘f3’ in the server and list all absolute paths where f3 file is found.
    2. Show the count of the number of files in the directory ‘/’
    3. Print last line of the file ‘/etc/passwd’
  7. Login to AWS and create 5GB EBS volume in the same AZ of the EC2 instance and attach EBS volume to the Instance.
  8. Login as ‘root’user and perform below
    1. Create File System on the new EBS volume attached in the previous step
    2. Mount the File System on /data directory
    3. Verify File System utilization using ‘df -h’ command – This command must show /data file system
    4. Create file ‘f1’ in the /data file system.
  9. Login as ‘user5’ and perform below
    1. Delete /dir1
    2. Delete /dir2
    3. Delete /dir3
    4. Delete /dir5
    5. Delete /dir7
    6. Delete /f1 & /f4
    7. Delete /opt/dir14
  10. Logins as ‘root’ user and perform below
  11. Delete users – ‘user1, user2, user3, user4, user5’
  12. Delete groups – app, aws, database, devops
  13. Delete home directories of all users ‘user1, user2, user3, user4, user5’ if any exists still.
  14. Unmount /data file system
  15. Delete /data directory
  16. Login to AWS and detach EBS volume to the EC2 Instance and delete the volume and then terminate EC2 instance.

All done? still not confident? repeat the steps!

Happy Learning!

If you are planning to use this repo for learning, please hit the star. Thanks!

External image reference Source image
Use the guide first.

The full learning flow stays on this page. Open GitHub only when a step asks you to inspect code, fork the lab, or download source assets.