Процессы зомби, демоны и сироты в Linux

Процессы и программы

Программа в Unix — это последовательность исполняемых инструкций на диске. Вы можете использовать команду size (показывает размеры секций в бинарном файле), чтобы получить очень поверхностную проверку структуры и требований к памяти программы, или использовать различные вызовы objdump для гораздо более подробного изучения. Такая исполняемая программа называется процессом. Процесс содержит код и начальные данные самой программы, а также фактическое состояние в текущий момент времени для текущего выполнения. А именно, это карта памяти и связанная с ней память (смотрите /proc/pid/maps), а также счетчик программ, регистры процессора, стек и, наконец, текущий корневой каталог, текущий каталог, переменные окружения и открытые файлы, а также ряд других вещей. Например, в современном Linux существуют управляющие группы (cgroups) и отношения пространств имен (namespaces).

Как посмотреть сертификат хоста через командную строку

Зачастую бывает необходимо проверить, а какой SSL сертификат отдает тот или иной хост на определенном порту. В этом может помочь утилита openssl.

Если вы работаете в Windows, то ее можно поставить через choco, а также она идет в комплекте в Git Bash при установке пакета Git.

Linux: как переместить файлы папки с заменой?

Команда mv не перемещает с перезаписью поверх папки, если таковые уже существуют, поэтому часто вместо нее используют команду копирования cp:

yes | cp -rf source/example/* destination/example/

Yes приходится использовать так как команда cp во многих версия Linux уже является алиасом для интерактивной команды  alias cp='cp -i'  и потому игнорирует ключ -f и все равно спрашивает подтверждение перезаписи на каждом файле. Это весьма долгая процедура для большого числа маленьких файлов.

Процесс загрузки в Linux

Предлагаю вашему вниманию краткий пошаговый обзор процесса загрузки Linux. Он может отличаться для разных дистрибутивов Linux, но в целом справедлив для большинства современных.

Начнем с того, что процесс загрузки отличается в зависимости от того, какой режим был выбран в BIOS: Legacy (Compatibility Mode), Native UEFI. Некоторые материнские платы умеет комбинировать режимы, например, Dell.

Как найти сервис в Linux, если вы не знаете его точное название

Если вы не знаете точное название сервиса и хотите его найти, то пригодится следующая команда:

systemctl --type=service | grep what-you-know

В этой команде мы берем список всех сервисов и ищем по нему ту часть имени, которая нам известна (в данном примере what-you-know).