# Exercises Medium
## 1. Permissions
#### 1. Find world executable folder
#### 2. Find world writable files directories
#### 3. Find world writable and executable folders
#### 4. List of last modified/opened/created files on the system
#### 5. Find all suid files
---
## 2. Text processing
#### 1. Display the names of all users with a last name "Jones"
>awkusers.txt
:::info
Mike Jones
John Smith
Kathy Jones
Jane Kennedy
Tim Scott
:::
#### 2. List commands for running processes with a word in their names "systemd"
#### 3. Display username, replace quotes, remove the table header
>csvex.txt
:::info
"name","username","phone","password hash"
"John Smith","jsmith","555-555-1212",5f4dcc3b5aa765d61d8327deb882cf99
"Jane Smith","jnsmith","555-555-1234",e10adc3949ba59abbe56e057f20f883e
"Bill Jones","bjones","555-555-6789",d8578edf8458ce06fbc5bb76a58c5ca4
:::
#### 4. Display phone number, cut quotes symbols
---
## 3. Text processing (grep & cut)
#### 1. Display the ip address of interface from "ip a s eth0" command
#### 2. Replace the ip "10.0.4.35" to "10.0.4.27" from "ips.txt" file
>ips.txt
:::info
ip,OS
10.0.4.2,Windows 8
10.0.4.35,Ubuntu 16
10.0.4.107,macOS
10.0.4.145,macOS
:::
#### 3. Find user passwords using the corresponding hashes from the csv file "csvex.txt"
>passwords.txt
:::info
password,md5hash
123456,e10adc3949ba59abbe56e057f20f883e password,5f4dcc3b5aa765d61d8327deb882cf99 welcome,40be4e59b9a2a2b5dffb918c0e86b3d7 ninja,3899dcbab79f92af727c2190bbd8abc5 abc123,e99a18c428cb38d5f260853678922e03 123456789,25f9e794323b453885f5181f1b624d0b 12345678,25d55ad283aa400af464c76d713c07ad sunshine,0571749e2ac330a7455809c6b0e7af90 princess,8afa847f50a716e64932d995c8e7435a qwerty,d8578edf8458ce06fbc5bb76a58c5c
:::
___
## 4. Text processing (sort & uniq)
#### 1. Display the 7 most frequent IP addresses and print the number of their requests
>sort
:::spoiler
Команда sort используется для сортировки текстового файла в числовом и алфавитном порядке. По умолчанию строки будут упорядочены по возрастанию: сначала цифры, затем буквы. Буквы верхнего регистра, если не указано иначе, будут идти раньше соответствующих букв нижнего регистра
-r — сортировать по убыванию
-f — игнорировать регистр
-n — использовать числовой порядок: 1, 2, 3 и до 10 (по умолчанию при сортировке в алфавитном порядке 2 и 3 идут после 10)
-k — сортировать на основе подмножества данных (ключа) в строке
-o —
:::
>uniq
:::spoiler
Команда uniq позволяет отфильтровать повторяющиеся строки с данными, которые встречаются друг рядом с другом. Чтобы удалить в файле все повторяющиеся строки, перед использованием команды uniq файл нужно отсортировать.
-с — вывести, сколько раз повторяется строка
-f — перед сравнением проигнорировать указанное количество полей. Например, параметр -f 3 позволяет не принимать во внимание в каждой строке первые три поля. Поля разделяются пробелами
-i — игнорировать регистр букв. В uniq регистр символов по умолчанию учитывается
:::
>access.log
:::info
http://www.almhuette-raith.at/apache-log/access.log
:::