Skip to main content

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

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 двойное длинное слово ...