diff --git a/README.md b/README.md index 9ffd10d..493d6f7 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ :information_source:  This repository contains interview questions on various DevOps related topics -:bar_chart:  There are currently **271** questions +:bar_chart:  There are currently **282** questions :warning:  You don't need to know how to answer all the questions in this repo. DevOps is not about knowing all :) @@ -538,7 +538,11 @@ CSMA/CD algorithm: #### :baby: Beginner
-Explain what each of the following commands does and given an example on how to use it: +What is your experience with Linux? When you can set up an application on multiple operating systems, on which one would you prefer to set it up and why?
+
+ +
+Explain what each of the following commands does and give an example on how to use it: * ls * rm @@ -565,6 +569,10 @@ With cron, tasks are scheduled using the following format: The tasks are stored in a cron file.
+
+Have you scheduled tasks in the past? What kind of tasks?
+
+ ##### Permissions
@@ -577,6 +585,10 @@ The tasks are stored in a cron file. * 777 * 644 * 750
+ +777 - means you are lazy +644 - owner has read+write permissions and everyone else can only read +750 - owner can do anything, group can read and execute and others can do nothing
@@ -591,27 +603,35 @@ The tasks are stored in a cron file. On a system which uses systemd, how would display the logs?
-
-What commands are you using for troubleshooting issues? specifically: +##### Debugging - * Disk issues - * Memory, CPU issues - * Networking issues
+
+What are you using for troubleshooting and debugging network issues?
+ +dstat -t is great for identifying network and disk issues.
-What is the difference between Linux and Unix?
+What are you using for troubleshooting and debugging disk issues?
+ +dstat -t is great for identifying network and disk issues.
-Are you familiar with the following process monitoring tools and commands?: +What are you using for troubleshooting and debugging networking issues?
+
- * top - * ps - * htop - * atop - * lsof -Can you explain when are you using each one?
+
+What are you using for troubleshooting and debugging process issues?
+ +strace is great for understanding what your program does. It prints every system call your program executed. +
+ +
+You get a call saying "my system is slow" - how would you deal with it?
+ +1. Check with top if anything consumes your CPU or RAM. +2. Run dstat -t to check if it's related to disk or network.
@@ -720,6 +740,17 @@ As to why, since some commands/processes can take a lot of time to finish execution or run forever
+
+Are you familiar with the following process monitoring tools and commands?: + + * top + * ps + * htop + * atop + * lsof +Can you explain when are you using each one?
+
+
What signal is used when you run 'kill '?
@@ -777,7 +808,7 @@ Zombie
-What does strace does?
+What strace does?
@@ -890,11 +921,23 @@ While an A record points a domain name to an IP address, a PTR record does the o #### :star: Advanced
-What happens in the OS when you execute ls?
+What happens when you execute ls? provide a detailed answer
-How processes are being created?
+Can you describe how processes are being created?
+
+ +
+What's happening in the following code?: + +``` +open("/my/file") = 5 +read(5, "file content") +``` +
+ +those are system calls for reading the file /my/file and 5 is the file descriptor number.
##### Network @@ -1238,14 +1281,41 @@ You use it this way: variable “my_var” {}
-What is "tainted resource"?
+What is a "tainted resource"?
+ +It's a resource which was successfully created but failed during provisioning. Terraform will fail and mark this resource as "tainted". +
+ +
+What terraform taint does?
+
+ +
+What types of variables are supported in Terraform?
+ +Strimg +Integer +Map +List +
+ +
+What are output variables and what terraform output does?
+
+ +
+Explain Modules +
+ +
+What is the Terraform Registry?
#### :star: Advanced
-Explain "remote state". When would you use it and how?
+Explain "Remote State". When would you use it and how?