- Published on
DevOps Project-03: Fun with Linux for Cloud & DevOps Engineers
- Authors
- Name
- NotHarshhaa
- GitHub
New to Linux? Below assignment covering all the required basics of Linux to be familiar for an DevOps engineer.
Skills
Below skills are required to complete the deployment steps:
Linux User Management, Permissions, Directory Structure, File Systems, File Management
Pre-Requisites
Login to AWS cloud and create Linux based EC2 instance to complete the below assignment.
Deployment
- Login to the server as super user and perform below
- Create users and set passwords – user1, user2, user3
- Create Groups – devops, aws
- Change primary group of user2, user3 to ‘devops’ group
- Add ‘aws’ group as secondary group to the ‘user1’
- Create the file and directory structure shown in the above diagram.
- Change group of /dir1, /dir7/dir10, /f2 to “devops” group
- Change ownership of /dir1, /dir7/dir10, /f2 to “user1” user.
- Login as user1 and perform below
- Create users and set passwords – user4, user5
- Create Groups – app, database
- Login as ‘user4’ and perform below
- Create directory – /dir6/dir4
- Create file – /f3
- Move the file from “/dir1/f1” to “/dir2/dir1/dir2”
- Rename the file ‘/f2′ to /f4’
- Login as ‘user1’ and perform below
- Create directory – “/home/user2/dir1”
- Change to “/dir2/dir1/dir2/dir10” directory and create file “/opt/dir14/dir10/f1” using relative path method.
- Move the file from “/opt/dir14/dir10/f1” to user1 home directory
- Delete the directory recursively “/dir4”
- Delete all child files and directories under “/opt/dir14” using single command.
- Write this text “Linux assessment for an DevOps Engineer!! Learn with Fun!!” to the /f3 file and save it.
- Login as ‘user2’ and perform below
- Create file “/dir1/f2”
- Delete /dir6
- Delete /dir8
- Replace the “DevOps” text to “devops” in the /f3 file without using editor.
- Using Vi-Editor copy the line1 and paste 10 times in the file /f3.
- Search for the pattern “Engineer” and replace with “engineer” in the file /f3 using single command.
- Delete /f3
- Login as ‘root’ user and perform below
- Search for the file name ‘f3’ in the server and list all absolute paths where f3 file is found.
- Show the count of the number of files in the directory ‘/’
- Print last line of the file ‘/etc/passwd’
- Login to AWS and create 5GB EBS volume in the same AZ of the EC2 instance and attach EBS volume to the Instance.
- Login as ‘root’user and perform below
- Create File System on the new EBS volume attached in the previous step
- Mount the File System on /data directory
- Verify File System utilization using ‘df -h’ command – This command must show /data file system
- Create file ‘f1’ in the /data file system.
- Login as ‘user5’ and perform below
- Delete /dir1
- Delete /dir2
- Delete /dir3
- Delete /dir5
- Delete /dir7
- Delete /f1 & /f4
- Delete /opt/dir14
- Logins as ‘root’ user and perform below
- Delete users – ‘user1, user2, user3, user4, user5’
- Delete groups – app, aws, database, devops
- Delete home directories of all users ‘user1, user2, user3, user4, user5’ if any exists still.
- Unmount /data file system
- Delete /data directory
- 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!
🛠️ Author & Community
This project is crafted by Harshhaa 💡.
I’d love to hear your feedback! Feel free to share your thoughts.
📧 Connect with me:
- GitHub: @NotHarshhaa
- Blog: ProDevOpsGuy
- Telegram Community: Join Here
- LinkedIn: Harshhaa Vardhan Reddy
⭐ Support the Project
If you found this helpful, consider starring ⭐ the repository and sharing it with your network! 🚀