Лабораторные по работе с linux / Лабы - выполнение с кодом
.odtЛаба 1:
cd script — тут лежат все скрипты
-
bash script1.sh
#!/bin/bash
cd ..
cd task1 — заходит в папку с первым заданием
tar -xf var7 - распаковывает
cat second third fourth fifth>> first — соединяем всё в один файл first, который остаётся лежать в task1.
С помощью WinSCP копируем его на главную машину. Из консоли запускаем pngcheck -v имя-файла, при этом программа и файл лежат в одном месте, -v — ключ, обозначающий полный тест с описанием.
Открываем HexEditor. Редактируем файл в соотвествии с рекомендациями чекера.
-
bash script2.sh
#!/bin/bash
cd ..
cd task2/var1
sort -nk3 hashes.txt > hashes2.txt – сортируем строки как числа, по возрастанию и стоящие в третьей колонке, а результат пишем в hashes2.txt.
cat `awk '{print $1}' hashes2.txt` - вывести файлы, чьи названия — первое слово в строках hashes2.txt. Задание выполнено.
3)bash script3.sh
#!/bin/bash
cd ..
cd task3
cat article.txt | tr "." "\n" >a2.txt — вывести содержимое статьи в a2, заменив точки на абзацы.
egrep '(Valasek say)' a2.txt > a3.txt — записать в а3 те строки, где встречается искомая подстрока.
cat a3.txt |sort |uniq — вывести всё из а3, избегая повторений и в лексикографическом порядке. Задание выполнено.
Лаба 2.
1)make -f makefile1 – задаём имя файла с описаниями
./hello – запускаем скомпилированный код
2)make -f makefile2
./serv & ./cl – запускаем клиент и сервер, выход — exit
Лаба 3.
1) puttygen – создаём 2 ключа, персональный и публичный. Публичный переименовываем в authorized_keys, копируем в lab3, ставим безопасность 0600, копируем на /lab3/.ssh из lab3 командой cp authorised_keys .ssh/authorisedkeys
В putty ставим порт 2222, хост 127.0.0.1, ssh/auth – путь к файлу приватного ключа. Входим. Задание выполнено.
2)
Запускаем methilabs_1_3. Создаём папку, в ней.
git init
git config --global user.email "lab3@mephi.ru"
git config --global user.name "lab3"
touch file
echo “Test information” > file
git add file
git commit -a -m "initial commit".
rm –f file
git status
git commit -a -m "file was removed".
git status
git log
git reset –hard
3) git status
git checkout – id_rsa
Копируем приватный ключ на главную систему, открываем его puttygen – получаем приватный ключ для винды (id-rsa-priv на рабочем столе). Запуск putty – хост 127.0.0.1, порт 2222, ssh/auth — подставляем приватный ключ. При запуске логин — lab3_luser. Задание выполненно.
Лаба 4.
gdb crackme2
b strcmp – ставим брекпоинт на сравнение строк
x/s &secret_password — выводим значение строки, указатель на которую лежит в переменной секретного пароля.
Вводим секретный пароль при следующем запуске