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!
© Edwiki Trainings – Click HERE If you are interested to learn more on Cloud & DevOps stack.
15 comments
Firstly, thank you PR for creating such good exercises which challenge us and make us grow.
The exercise was thorough which covered almost all the Linux stuff used in realtime. The best thing in learning this way is getting our hands dirty. I’ve come across some blockers and was able to troubleshoot/understand my mistakes and learn from it. The learning process is wholesome, please come up with more such fun challenging exercises.
the very good task is to learn the Linux basics.
very good task to recap all Linux commands in one assignment.
can anyone explain what does this means “Change to “/dir2/dir1/dir2/dir10” directory and create file “/opt/dir14/dir10/f1” using relative path method.”
Keep “/dir2/dir1/dir2/dir10” as your present working directory and then create file “/opt/dir14/dir10/f1” using relative path method.
you mean from “/dir2/dir1/dir2/dir10” touch /opt/dir14/dir10/f1 right?
No, That is Absolute Path.
Relative Path is “touch ../../../../opt/dir14/dir10/f1”
Thanks a lot
can anyone confirm the solution for “Replace the “DevOps” text to “DevOps” in the /f3 file without using editor.” is
cat f3
Copy content to clipboard
cat >f3
Paste from clipboard (or type new text)
Finish with [CTRL]-[d]
i think the correct command is “sudo sed -i ‘s/DevOps/devops/g’ /f3” please confirm.
Yes, below command works.
SED -I ‘S/DEVOPS/DEVOPS/G’ /f3
NOTE: Sudo not required in all the commands, sudo is as needed if the command should run from sudo permissions only.
caN anyone let me know how to do below mentioned step?
Replace the “DevOps” text to “devops” in the /f3 file without using editor
Search for the pattern “Engineer” and replace with “engineer” in the file /f3 using single command.
I was able to complete all the tasks. But, it took some time for me as most of the tasks were not covered. But it was a good learning experience.
This was a grilling and i appreciate the exercise.
It really drives you to research and find things out for yourself.
i will repeat it again.
for this question: can anyone confirm the solution for “Replace the “DevOps” text to “DevOps” in the /f3 file without using editor.” is
i simply used cat >> command and retyped the sentence because it was a short sentence.
i hope i am correct
i want know we can create users on top created user? how can we create