# 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 :::