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
Структура программы
Интересный учебник Структура программы section .data msg db "hello, world", 0 section .bss ...
Отладчики и дизассемблеры
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 двойное длинное слово ...