The book of Magnus

IT-заметки и знания

[ Linux ]

Календарь в терминале

Что это такое

Cal (от calendar) — это удобная утилита для просмотра календаря прямо в терминале Linux. Она особенно полезна, когда нужно быстро проверить даты, не отвлекаясь на графический интерфейс.

Базовое использование

Самый простой способ — просто ввести команду cal. В этом случае вы увидите календарь текущего месяца с выделенной сегодняшней датой.

Основные возможности

  • Просмотр конкретного месяца:
cal 10 2022  # покажет октябрь 2022 года
  • Календарь на весь год:
cal -y 40000  # календарь на 40000 год
  • Три месяца сразу:
cal -3  # предыдущий, текущий и следующий месяц

Дополнительные фишки

  • Юлианский календарь: можно вывести даты в юлианском формате с помощью опции -j.
  • Гибкая настройка: можно указывать как номера месяцев, так и их названия (достаточно первых трёх букв).
  • Просмотр прошлых дат: легко проверить, на какой день недели выпадала важная дата в прошлом.

WSL. Начало

Если тебе хочется заниматься программрованием, работой с контейнерами, анализом защищённости или просто попробовать что такео GNU/Linux, но сносить любимую винду ты не готов, ну мало ли сетевые игры там или какой-нибудь софт или офис нужны частенько, то есть несколько вариантов.

Load average

Если у вас когда-нибудь спросят, что такое Load average, то смело отвечайте, что это метрика, которая показывает среднее количество активных процессов в системе за определённый период времени.
Load average отображается как три числа, например:

1.23 0.95 0.67 

Эти числа представляют среднее количество процессов, ожидающих выполнения (или использования CPU) за последние 1, 5 и 15 минут соответственно.
Если load average меньше или равен количеству ядер процессора, то система справляется с нагрузкой. Если больше — система начинает испытывать перегрузку, что может привести к замедлению работы. А посмотреть её можно с помощью uptime, top или w.

Файловые системы в Linux

В Linux существует множество файловых систем, каждая из которых имеет свои особенности, преимущества и области применения. Вот краткий обзор некоторых из них.

Системные сигналы и системные вызовы в Linux

Есть в GNU/Linux два похожих по звучанию, но при этом очень разных по смыслу понятия - системные сигналы и системные вызовы. В Linux сигналы и вызовы играют важную роль в управлении процессами и их взаимодействием с операционной системой. Давай рассмотрим их более подробно.

Поиск данных в файлах встроенными средствами

Часто возникает необходимость прочитать файл, или найти какую-нибудь информацию, которая неизвестно где лежит, а из инструментов под рукой только консоль. Но суть как раз в том, что консоль даёт куда больше возможностей для поиска и обработки нужной информации, чем любой GUI, а ещё все эти возможности можно легко использовать в скриптах.

Генерация паролей в Linux

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

Strace

strace — это мощный инструмент в Linux и других Unix-подобных операционных системах, используемый для трассировки системных вызовов, которые выполняет программа. Он позволяет пользователям наблюдать за взаимодействием программы с ядром операционной системы, что помогает в отладке, анализе производительности и выявлении проблем совместимости.

Время в Linux. База

Кто-то знает, а кто-то и нет, но время в формате Unix - это количество секунд, прошедших с полуночи по UTC 1 января 1970 года. Почему так? Да просто так исторически сложилось. И почти все Unix-based системы следуют этому правилу. Если интересно почитать лонгрид, то найти его можно по ссылке, здесь же я изложу краткие, но необходимые сведения.