- Аналог статьи про CentOS
- Debian 10 в web VM: https://webvm.io/
- (ubuntu/debian, OS loading) В ubuntu есть lifepatching, который позволяет обновить ядро и systemd без перезагрузки как системы, так и сервисов!
- (Centos, Ubuntu) PackageKit — открытый и свободный набор приложений для обеспечения высокоуровнего интерфейса для различных пакетных менеджеров.
Category: Linux
Coding: архитектура, программирование и разработка, devops, ITIL/IT management

- (c) В каждом айтишнике живет два волка:
-
- Чистый код, SOLID, взвешенные архитектурные решения
- Работает – не трогай, а то хер его знает где отвалится в этом легаси обосранном
- о code review / код ревью

-
(GitHub, coding best practices) Google держит миллиарды строк кода в одном репозитории
Google хранит весь код в монорепозитории Piper: около 2 млрд строк и 86 ТБ истории.
Linux: работа с текстом (fmt, sed, awk, tr, cut, cat/tac, tee, column, uniq, sort, paste)
GREP в отдельной статье
fmt
Форматирование данных на входе – к примеру по умолчанию fmt осуществит форматирование, которое приведет к лучшему чтению:
-
- объединение слов в одну строку если слов мало в каждой строке
- или наоборот, вместо одной длиной строки сделает несколько коротких
root@serv:~# cat >sw Hello world and not world root@serv:~# fmt sw Hello world and not world root@spr:~# cat >sw Hello world and not world Hello world and not world Hello world and not world Hello world and not world Hello world and not world Hello world and not world root@spr:~# fmt sw Hello world and not world Hello world and not world Hello world and not world Hello world and not world Hello world and not world Hello world and not world
paste
paste with delimiter (paste с отличным от default delimiter):
paste -d ';' load.csvЧитать дальше
Network/Linux: Shaping, Policing, Impairment, Traffic Control. Ограничение полосы пропускания (Linux: tc, wondershaper; Network: Cisco, Mellanox), внесение задержек и потерь в сетевой трафик
Влияние потери и задержек на Throughput подробно описано в отдельной статье.
Пример кейсов использования impairment:
-
- эмуляция гео-распределенной сети
- эмуляция wireless/satellite/mobile
- приближение к real world
- тестирование edge case сценариев
При этом в сетевом тестировании с impairment нужно обращаться “аккуратно”.
EANTC Carsten RossenhoevelЧитать дальше
The benchmarking methodology could be complemented with synthetic loss/delay, but this is out of scope of this draft ((netsecopen)).
Coding, Network: API и методы работы с ним (SOAP, REST, JSON, XML, YAML, TOML, YANG, TOML, protocol buffers/Apache Thrift, graphQL; SWAGGER, WSDL, WADL; restconf, netconf; Cisco PXGRID)
- В общем про api и методы взаимодействия с ними (rest, yang, soap, xml, json, restconf/netconf, etc) в отдельной статье
- CLI зачастую >>> всех других методов, пример яндекс со своей «Аннушкой» работает именно поверх CLI
-
Мы про это расскажем в докладах, но нет, cli – как общий знаменатель для всего.
-
Linux: bash спец. символы, man, переменные (> >> $ & # ~/$HOME $USER \ | /n \t ^M $? * ; ()), redirect stdout/stderr, ALIAS, bashrc, profile; программирование в bash (полезные скрипты, получение опций в скриптах, функции, условия, циклы, case, массивы)
- Отдельные статьи:
- В Bash для вывода всех переменных окружения (environment variables) используются команды
- env
- printenv
- Узнать какой SHELL
~ echo $SHELL
/bin/bash
bash-3.2$ echo $SHELL # MACOS
/bin/zsh
-
(ssh, bash) Пересылка сообщений между терминалами
# echo to special terminalЧитать дальше
echo "Hello Terminal 3" > /dev/pts/3
# echo to all terminal linux (3 vars)
echo "Your message here" | wall
wall message.txt
NIC, Linux: работа с NIC, с сетевыми интерфейсами

BASIC
- COMPARING NET-TOOLS VS. IPROUTE PACKAGE COMMANDS
- Очереди сетевой карты (NIC queues), также известные как кольцевые буферы (ring buffers), используют оперативную память (RAM) компьютера, а не внутреннюю память самой карты. Очереди приема (Rx) и передачи (Tx) представляют собой области в системной RAM, которые выделяются драйвером сетевой карты при инициализации.
Linux/BSD: популярные дистрибутивы (general, network)


- Когда то считалось что Linux самая безопасная ОС, но сейчас – ОС самым большим количеством CVE за год (2025), в 5 раз больше чем у Windows

- Корпоративный сегмент: грубо говоря 45% debian (ubuntu+debian+raspbian), 45% rhel (centos+rhel+fedora), 10% остальные

- Популярные дистрибутивы могут выбирать не самую продолжительную (отличную от Long term support, LTS) по поддержке сборку Linux Kernel для своей работы (напр.
cd, pushd, podd
- Используйте cd, если вам нужно просто перейти в папку и вы не планируете возвращаться назад в ближайшее время. Это стандарт для обычной навигации.
- Используйте pushd, если вы работаете в одной папке, но вам нужно перейти в другую (например, чтобы что-то скопировать или скомпилировать) и быстро вернуться обратно.
Linux: информация о системе (system info, uptime, dmidecode)
uptime – маленькая утилита. Показывает Uptime, количество юзеров, load average (1, 5, 15 min).
~$ uptime
16:18:52 up 14 days, 16:17, 1 user, load average: 0.00, 0.01, 0.05
>> load average 20 bad or good
A load average of 20 is bad if your system has fewer than 20 CPU cores, as it indicates that tasks are waiting for CPU time and the system is likely overloaded. Читать дальше 

