Рубрики
Конспект

Внутреннее устройство linux / Конспект

apt

strace

Стандарты

Телетайпы

Виртуальные терминалы:

tee

Видосики в консоле ASCII\ANSI:

Определить откуда запускается программа

Трассировка выполнения команд в bash

Собственно чем отличается «-» «—»

Справочные системы / MAN

Пользователи и группы:

Переменные окружения:

Файлы и каталоги:

Именованные каналы и файловые сокеты:

Файловые дескрипторы:

Файловые системы и процедура монтирования:

Сетевые файловые системы:

Специальные файловые системы:

Внеядерные файловые системы:

Прова доступа:

Программы и библиотеки

Процессы и нити:



Дерево процессов:

Маркеры доступа:

Распределение процессора между процессами:

Ввод и вывод

Память:


Механизмы сигналов

Межпроцессорное взаимодействие

Программирование:

Перенаправление потоков ввода-вывода

Чтение из файла и отправка результата в другой файл:
grep «pattern» < input.txt > output.txt

Игнорирование ошибок:
command 2> /dev/null

Запись вывода и ошибок в один файл:
command > output.txt 2>&1

Раздельная запись stdout и stderr:
command > output.txt 2> errors.txt

Отправка всех данных в «черную дыру»:
command > /dev/null 2>&1

Арифметические действия:

Экранирование:

Список команд:

Составные списки / test / условия

case

for / while / until

Инструментальные средства обработки текста

Сетевая подсистема:

Служба имен и DNS/mDNS-резолверы

Сетевые службы ssh

LDAP

Сетевые утилиты

X windows system

X-клиенты и X-протоколы

Оконные менеджеры:

Настольные пользовательские окружения:

Библиотеки интерфейсных элементов:

Wayland

Контейнеры и виртуальные машины:

Загрузка linux

Драйверы

Ссылки:

Рубрики
kali \ virus \ rootkit \ вирусы \ защита Конспект

Минимальная настройка ядра linux для обработки значительного трафика / производительность

Пример:

Для любознательных что есть что:

ссылка с одной шляпой….

Рубрики
Конспект

Сети linux. Модели и приложения / Конспект

Уровни OSI

Уровни OSI TCP/IP

MAC / ARP:

IP адреса:

Маски и подсети:

Широковещательный и групповой обмен:

Частные адреса:

IPv6

Адресные переменные в программном коде / функция inet_pton{}

Адресные переменные в программном коде / функция inet_ntop()

Код программы adr для преобразования ip адреса

DNS / NS / разрешение имен

Разрешение имен в программном коде:

Пример Makefile для adr, gclie, gserv

Сетевые интерфейсы:

Таблица маршрутизации (роутинг)

Алиасные IP-адреса / дополнительный IP адрес из другой сети

Петлевой интерфейс:

Переименование сетевого интерфейса

Альтернативные имена (ядро выше 5.4.0)

Порты транспортного уровня:

Инструменты диагностики:

Инструменты наблюдения:

Инструменты тестирования:

Сервисы сети и systemd

mc (Midnight Commnader)

SSH

Протокол DHCP

Разрешение имен: служба DNS

Немного про конфигурацию dnsmasq

iptables

Systemd и сокетная активация сервисов на примере pure-ftpd

Прокси серверы:

Прокси через SSH

Прокси squid

Мониторинг за прокси

Фазы соединения TCP

Пример работы с UDP \ TCP в коде :

Драйверы и сетевые устройства в ядре Linux

ОС с микро ядерной архитектурой:

Сборка своего модуля ядра hello_printk.c

Модули ядра, точки входа и завершения:

Модули ядра, вывод диагностики модуля:

Параметры загрузки модуля

Модуль ядра, подсчет ссылок использования:

Структура данных сетевого стека:

Путь пакета сквозь стек протоколов / Прием: традиционный подход

Путь пакета сквозь стек протоколов / Прием: высокоскоростной интерфейс

Передача пакета:

Драйверы: сетевой интерфейс

Виртуальный сетевой интерфейс и пример кода

Протокол сетевого уровня:

Методика проверки драйвера на утечку памяти:

Драйвер virt-full

TOR

Mesh-сети

l2p

Рубрики
go Конспект

Конспект: GO

Ссылки:

Установка golang на linux

Показать переменные go / рабочее пространство

00. Первый пример:

01. Вызов функций

02. Функция Println

03. Использование функций из других пакетов. / Возвращаемые значения функций.

04. шаблон программы GO

05. Строки

06. Руны

07. Логические значения

08. Числа

09. Математические операции и сравнения

10. Типы

11. Узнаем типы значений

12. Объявление переменных

13. Нулевые значения

14. Короткие объявления переменных

15. Возможные ошибки при добавлении переменных

16. Правила выбора имен для переменных

17. Преобразования

18. Преобразование переменных

19. Кратко о чем писал выше

20. Вызов методов на примере пакета time

21. Вызов методов на примере пакета strings

21. Комментарии

22. Получение значения от пользователя

23. Вариант 1. Игнорировать возвращаемое значение ошибки

24. Вариант 2. Обработка ошибки / пакет log

25. Условные команды

26. Условная выдача фатальной ошибки (пакет log) / продолжение

27. Избегайте замещения имен

28. Преобразование строк в числа

29. Блоки и область видимости переменной

30. Блоки и области видимости переменной:

31. Только одна переменная в коротком объявлении должна быть новой?

32. Генерация случайного числа / пакет («math/rand»)

33. Путь импортирования пакета

34. Циклы / Цикл for

35. Циклы и области видимости

36. Сломай и изучи!

37. Пропуск частей цикла командами continue и break

38. Комментарии (guess)

39. Проведем промежуточные итоги

40. Функции вступление

41. Форматирование вывода функциями Printf и Sprintf

42. Глаголы форматирования

43. Функции

44. Объявление параметров функции

45. И вот мы научились использовать функции исправим код про краску:

46. Функции и области видимости переменных

47. Возвращаемые значения функций

48. Использование возвращаемого значения в программе

49. Ломаем:

50. Функции paintNeeded нужна обработка ошибок

51. Ошибки и пакет erros

52. Объявление нескольких возвращаемых значений

53. Использование множественных возвращаемых значений с функцией paintNeeded

54. Всегда обрабатывайте ошибки!

55. Ломаем и изучаем

56. В параметрах функций хранятся копии аргументов

57. Указатели

58. Типы указателей

59. Чтение или изменение значения по указателю

60. Использование указателей с функциями

61. Проведем промежуточные итоги

62. Пакеты \ Хранение кода пакетов

63. Создание нового пакета

64. Импорт пакета в программу

65. Файлы пакетов имеют одинаковую структуру

66. Соглашения по выбору имен пакетов

67. Константы

68. Вложенные каталоги и пути импорта пакетов

69. Установка исполняемых файлов командой «go install»

70. Переменная GOPATH и смена рабочих областей

71. Настройка GOPATH

72. Публикация пакетов / конфликт подключения пакетов с одним именем

73. Загрузка и установка пакетов командой «go get»

74. Чтение документации пакетов командой «go doc»

75. go help

76. Запуск сервера документации HTML командой «godoc»

77. Проведем промежуточные итоги

78. Массивы / arrays

79. Литералы массивов

80. Обращение к элементам массива в цикле

81. Проверка длины массива функцией «len»

82. Безопасный перебор массивов в цикле «for…range».

83. Чтение текстового файла

84. Чтение текстового файла в массив

85. Чтение файла и выполнение программы average. Еще один пример:

86. Промежуточные итоги:

87. Сегменты

88. Литералы сегментов

89. Базовые массивы

90. Расширение сегментов функцией «append»

91. Сегменты и нулевые значения

92. Аргументы командной строки

93. Получение аргументов командной строки из сегмента os.Args

94. Использование аргументов командной строки в программе

95. Функции с переменным количеством аргументов

96. Использование функций с переменным количеством аргументов (inRange, maximum)