Linux
Разбивка диска
100 GB 5 GB /var 5 GB /tmp 1 GB swap
Разное
Установка sudo apt-get install sudo usermod -aG sudo username Шаблон /etc/network/interfaces ...
Сертификат от LetsEncrypt
Это можно использовать на практике, хотя лучше все-таки купить. Устанавливаем certbot sudo apt...
Окружение
Переменная окружения - параметр, действующий в течение всего сеанса работы пользователя с системо...
Файловая система и alias
Основной принцип: информация есть файл, откуда бы эта информация в систему ни поступала. Т е файл...
Bash
Bash общая информация
Консоль работает с текстом, поэтому центральная задача - обработка текста. echo Просто вы...
Bash скрипты
При запуске скрипта создается дочерняя консоль, в ней выполняется скрипт и результат возвращает...
Примеры скриптов
Задача: Есть файл формата кол-во альбомов TAB исполнитель. Нужно вывести первые N исполнителей. П...
Регулярные выражения
Метасимволы ^ начало $ конец [] список символов [1-6] перечисление, може...
Grep, awk, sed
Общий синтаксис для sed и awk: command [options] script filename Если скрипт определяется в ко...
HAProxy
Step 1: Understand Your Goal HAProxy is usually placed in front of: Kubernetes API Server (644...
Tmux
Интересный эмулятор мультитерминала. Запуск в Kali: $ tmux Внизу отображаются открытые окна му...
Логгирование
Демоны логгирования WAF между логгером и фаером. системные rsyslog, journalctl ИБ ...
Nasm
Структура программы и память
Интересный учебник Еще интересный ресурс Типы памяти Регистровая память Самый быстрый способ х...
Отладчики и дизассемблеры
objdump Простейший дизассемблер, есть по умолчанию в linux. -d только секцию кода, -D все секц...
Компоновка и линковка
При стандартной компиляции проекта создается полноценный ELF файл, происходит выравнивание по гра...
Инструкции
Арифметика и логика Mov копирование значений. mov destination, source destination: регистр или...
Разное
Представление чисел По умолчанию десятичное. Другие форматы: Префикс Постфикс Описан...
Регистры
Запись в часть 64-битного регистра, например в регистр AL, влияет только на биты этой части. В сл...
Задачи
Задача 1. Вычислить выражение: (a + b) * c - d, где a=5, b=3, c=4, d=8. Результат вывести в ко...
Строки и вывод данных
Завершение программы mov rax, 60 mov rdi, 0 syscall При использовании gcc можно ...
Данные
Типы данных db байт dw слово dd двойное слово dq двойное длинное слово ...
Стек
LIFO. Управляется через регистр RSP. Когда программа начинает выполняться, ОС инициализирует реги...
Функции и прерывания
Функция - набор инструкций под некоторой меткой (имя функции). Функции завершается ret. Вызываемы...
Системные и внешние вызовы
Syscall Инструкция процессора, мост между ядром и непривилегированными программами. Для вызова з...