You've already forked devops-exercises
mirror of
https://github.com/bregman-arie/devops-exercises.git
synced 2025-07-15 23:54:32 +02:00
Add Terraform and Linux questions and exercises
Also updated the script that counts questions to actually update the number in README.md
This commit is contained in:
15
topics/linux/exercises/copy/README.md
Normal file
15
topics/linux/exercises/copy/README.md
Normal file
@ -0,0 +1,15 @@
|
||||
# Copy Time
|
||||
|
||||
## Objectives
|
||||
|
||||
1. Create an empty file called `x` in `/tmp`
|
||||
2. Copy the `x` file you created to your home directory
|
||||
3. Create a copy of `x` file called `y`
|
||||
4. Create a directory called `files` and move `x` and `y` there
|
||||
5. Copy the directory "files" and name the copy `copy_of_files`
|
||||
6. Rename `copy_of_files` directory to `files2`
|
||||
7. Remove `files` and `files2` directories
|
||||
|
||||
## Solution
|
||||
|
||||
Click [here](solution.md) to view the solution.
|
25
topics/linux/exercises/copy/solution.md
Normal file
25
topics/linux/exercises/copy/solution.md
Normal file
@ -0,0 +1,25 @@
|
||||
# Copy Time
|
||||
|
||||
## Objectives
|
||||
|
||||
1. Create an empty file called `x` in `/tmp`
|
||||
2. Copy the `x` file you created to your home directory
|
||||
3. Create a copy of `x` file called `y`
|
||||
4. Create a directory called `files` and move `x` and `y` there
|
||||
5. Copy the directory "files" and name the copy `copy_of_files`
|
||||
6. Rename `copy_of_files` directory to `files2`
|
||||
7. Remove `files` and `files2` directories
|
||||
|
||||
## Solution
|
||||
|
||||
```
|
||||
touch /tmp/x
|
||||
cp x ~/
|
||||
cp x y
|
||||
mkdir files
|
||||
cp x files
|
||||
cp y files
|
||||
cp -r files copy_of_files
|
||||
mv copy_of_files files2
|
||||
rm -rf files files2
|
||||
```
|
14
topics/linux/exercises/create_remove/README.md
Normal file
14
topics/linux/exercises/create_remove/README.md
Normal file
@ -0,0 +1,14 @@
|
||||
# Create & Destroy
|
||||
|
||||
## Objectives
|
||||
|
||||
1. Create a file called `x`
|
||||
2. Create a directory called `content`
|
||||
3. Move `x` file to the `content` directory
|
||||
4. Create a file insidethe `content` directory called `y`
|
||||
5. Create the following directory structure in `content` directory: `dir1/dir2/dir3`
|
||||
6. Remove the content directory
|
||||
|
||||
## Solution
|
||||
|
||||
Click [here](solution.md) to view the solution.
|
21
topics/linux/exercises/create_remove/solution.md
Normal file
21
topics/linux/exercises/create_remove/solution.md
Normal file
@ -0,0 +1,21 @@
|
||||
# Create & Destroy
|
||||
|
||||
## Objectives
|
||||
|
||||
1. Create a file called `x`
|
||||
2. Create a directory called `content`
|
||||
3. Move `x` file to the `content` directory
|
||||
4. Create a file insidethe `content` directory called `y`
|
||||
5. Create the following directory structure in `content` directory: `dir1/dir2/dir3`
|
||||
6. Remove the content directory
|
||||
|
||||
## Solution
|
||||
|
||||
```
|
||||
touch x
|
||||
mkdir content
|
||||
mv x content
|
||||
touch content/y
|
||||
mkdir -p content/dir1/dir2/dir3
|
||||
rm -rf content
|
||||
```
|
19
topics/linux/exercises/navigation/README.md
Normal file
19
topics/linux/exercises/navigation/README.md
Normal file
@ -0,0 +1,19 @@
|
||||
# Navigation
|
||||
|
||||
## Requirements
|
||||
|
||||
1. Linux :)
|
||||
|
||||
## Objectives
|
||||
|
||||
1. Change directory to `/tmp`
|
||||
2. Move to parent directory
|
||||
3. Change directory to home directory
|
||||
4. Move to parent directory
|
||||
5. Move again to parent directory
|
||||
1. Where are you at? Verify with a command
|
||||
6. Change to last visited directory
|
||||
|
||||
## Solution
|
||||
|
||||
Click [here](solution.md) to view the solution
|
28
topics/linux/exercises/navigation/solution.md
Normal file
28
topics/linux/exercises/navigation/solution.md
Normal file
@ -0,0 +1,28 @@
|
||||
# Navigation
|
||||
|
||||
## Requirements
|
||||
|
||||
1. Linux :)
|
||||
|
||||
## Objectives
|
||||
|
||||
1. Change directory to `/tmp`
|
||||
2. Move to parent directory
|
||||
3. Change directory to home directory
|
||||
4. Move to parent directory
|
||||
5. Move again to parent directory
|
||||
1. Where are you at? Verify with a command
|
||||
6. Change to last visited directory
|
||||
|
||||
## Solution
|
||||
|
||||
```
|
||||
cd /tmp
|
||||
cd ..
|
||||
cd ~
|
||||
cd ..
|
||||
cd ..
|
||||
# root (/)
|
||||
pwd
|
||||
cd -
|
||||
```
|
9
topics/linux/exercises/uniqe_count/README.md
Normal file
9
topics/linux/exercises/uniqe_count/README.md
Normal file
@ -0,0 +1,9 @@
|
||||
# Unique Count
|
||||
|
||||
## Objectives
|
||||
|
||||
In this directory you have a file with list of IP addresses called `ip_list`. Using the file, determine which IP address is the most recurring (listed the most times).
|
||||
|
||||
# Solution
|
||||
|
||||
Click [here](solution.md) to view the solution
|
115
topics/linux/exercises/uniqe_count/ip_list
Normal file
115
topics/linux/exercises/uniqe_count/ip_list
Normal file
@ -0,0 +1,115 @@
|
||||
88.249.123.246 GET 200
|
||||
204.14.121.43 GET 200
|
||||
49.11.110.6 GET 200
|
||||
137.126.109.160 GET 200
|
||||
107.13.168.5 GET 200
|
||||
232.136.91.101 GET 404
|
||||
43.140.194.174 GET 200
|
||||
137.126.109.160 GET 200
|
||||
63.219.2.31 GET 200
|
||||
17.86.6.109 GET 200
|
||||
119.89.134.53 GET 404
|
||||
137.126.109.160 GET 200
|
||||
204.14.121.43 GET 200
|
||||
238.183.3.55 GET 200
|
||||
254.62.231.49 GET 200
|
||||
250.1.145.213 POST 200
|
||||
17.86.6.109 GET 404
|
||||
119.89.134.53 POST 200
|
||||
88.249.123.246 GET 200
|
||||
49.11.110.61 GET 200
|
||||
107.13.168.5 GET 504
|
||||
232.136.91.101 GET 200
|
||||
137.126.109.160 POST 200
|
||||
63.219.2.31 GET 200
|
||||
17.86.6.109 GET 200
|
||||
119.89.134.53 GET 504
|
||||
17.86.6.109 GET 200
|
||||
197.1.166.141 GET 200
|
||||
17.86.6.109 GET 200
|
||||
87.21.188.245 GET 504
|
||||
235.230.62.243 GET 200
|
||||
246.3.48.149 GET 200
|
||||
194.131.205.190 GET 504
|
||||
222.129.41.212 POST 200
|
||||
224.57.91.248 GET 504
|
||||
238.183.3.55 GET 200
|
||||
137.126.109.160 GET 504
|
||||
254.62.231.49 POST 200
|
||||
250.1.145.213 GET 504
|
||||
185.80.235.15 GET 200
|
||||
137.126.109.160 GET 200
|
||||
63.219.2.31 GET 504
|
||||
17.86.6.109 GET 200
|
||||
119.89.134.53 POST 200
|
||||
63.219.2.31 GET 504
|
||||
17.86.6.109 GET 200
|
||||
119.89.134.53 GET 504
|
||||
88.249.123.246 GET 200
|
||||
238.183.3.55 POST 200
|
||||
224.57.91.248 GET 504
|
||||
238.183.3.55 POST 200
|
||||
254.62.231.49 GET 200
|
||||
254.62.231.49 POST 404
|
||||
250.1.145.213 GET 200
|
||||
221.169.255.179 GET 200
|
||||
220.35.213.247 GET 200
|
||||
67.89.94.133 GET 200
|
||||
77.192.163.242 POST 200
|
||||
204.14.121.43 GET 200
|
||||
22.244.145.46 GET 200
|
||||
89.127.55.7 GET 200
|
||||
137.126.109.160 GET 200
|
||||
88.249.123.246 POST 200
|
||||
238.183.3.55 GET 200
|
||||
254.62.231.49 GET 200
|
||||
250.1.145.213 GET 200
|
||||
137.126.109.160 POST 200
|
||||
221.169.255.179 GET 200
|
||||
232.136.91.101 GET 200
|
||||
197.1.166.141 GET 200
|
||||
87.21.188.245 GET 200
|
||||
235.230.62.243 GET 200
|
||||
246.3.48.149 GET 200
|
||||
194.131.205.190 GET 200
|
||||
222.129.41.212 GET 200
|
||||
137.126.109.160 GET 200
|
||||
224.57.91.248 GET 200
|
||||
185.80.235.15 GET 200
|
||||
137.126.109.160 GET 200
|
||||
63.219.2.31 GET 200
|
||||
17.86.6.109 GET 200
|
||||
119.89.134.53 GET 200
|
||||
88.249.123.246 GET 200
|
||||
238.183.3.55 GET 200
|
||||
254.62.231.49 GET 200
|
||||
250.1.145.213 GET 200
|
||||
63.219.2.31 GET 200
|
||||
17.86.6.109 GET 200
|
||||
119.89.134.53 POST 200
|
||||
88.249.123.246 GET 200
|
||||
137.126.109.160 POST 200
|
||||
238.183.3.55 GET 200
|
||||
254.62.231.49 POST 200
|
||||
250.1.145.213 GET 200
|
||||
137.126.109.160 POST 200
|
||||
63.219.2.31 GET 200
|
||||
17.86.6.109 GET 404
|
||||
107.13.168.5 POST 200
|
||||
232.136.91.101 GET 200
|
||||
137.126.109.160 POST 200
|
||||
63.219.2.31 GET 200
|
||||
17.86.6.109 GET 200
|
||||
197.1.166.141 GET 200
|
||||
87.21.188.245 POST 200
|
||||
235.230.62.243 POST 200
|
||||
246.3.48.149 GET 200
|
||||
194.131.205.190 GET 200
|
||||
224.57.91.248 GET 200
|
||||
238.183.3.55 POST 200
|
||||
254.62.231.49 GET 200
|
||||
88.249.123.246 GET 200
|
||||
49.11.110.61 GET 200
|
||||
107.13.168.5 POST 200
|
||||
232.136.91.101 GET 200
|
||||
204.14.121.43 POST 200
|
9
topics/linux/exercises/uniqe_count/solution.md
Normal file
9
topics/linux/exercises/uniqe_count/solution.md
Normal file
@ -0,0 +1,9 @@
|
||||
# Unique Count
|
||||
|
||||
## Objectives
|
||||
|
||||
In this directory you have a file with list of IP addresses called `ip_list`. Using the file, determine which IP address is the most recurring (listed the most times).
|
||||
|
||||
# Solution
|
||||
|
||||
`sort ip_list | cut -d' ' -f1 | uniq -c | sort -n | tail -1`
|
Reference in New Issue
Block a user