gram news
Аватар канала Linux для чайника

Linux для чайника

@os_linux_ru

Linux - Разбор утилит / инструментов - Новости / факты - Опросы для проверки знаний, навыков и многое другое. Только по вопросам сотрудничества: @altmainf Регистрация в перечне РКН https://clck.ru/3EpL9L

ПроектыRUТехнологии

19,600подписчиков

Открыть канал

Последние посты

  • Linux для чайника

    23 сент., 12:02

    Минимальный набор для понимания и настройки маршрутизации в Linux1. Интерфейсы и адреса: ip addr Показывает IP-адреса интерфейсов. ip link Показывает сами интерфейсы и их состояние (UP/DOWN). Например: eth0 → 192.168.1.100/24 eth1 → 10.0.0.1/242. Таблица маршрутизации: ip route Главная команда. Например: default via 192.168.1.1 dev eth0 10.0.0.0/24 dev eth1 192.168.1.0/24 dev eth0 Читай это как: 10.0.0.0/24 → eth1 192.168.1.0/24 → eth0 всё остальное → 192.168.1.1 через eth03. Узнать конкретный маршрут Очень важная команда: ip route get 8.8.8.8 Linux покажет, какой маршрут он реально выберет. Например: 8.8.8.8 via 192.168.1.1 dev eth0 src 192.168.1.100 Это часто лучший способ отладки маршрутизации.4. Добавить маршрут: sudo ip route add 10.10.0.0/24 via 192.168.1.254 dev eth0 Удалить: sudo ip route del 10.10.0.0/24 Такие изменения обычно временные и могут исчезнуть после перезагрузки или перезапуска сетевого менеджера.5. Проверить IP forwarding Если Linux должен быть роутером между сетями: sysctl net.ipv4.ip_forward Включить временно: sudo sysctl -w net.ipv4.ip_forward=16. ip rule Когда одной таблицы маршрутов недостаточно: ip rule Например:
  • Linux для чайника

    22 сент., 07:03

    Сделать снимок состояния процессаLinux позволяет сохранить состояние работающей программы.Установить: sudo apt install criu Создать checkpoint: criu dump -t PID -D checkpoint/ Позже процесс можно восстановить: criu restore -D checkpoint/То есть программа может «заморозиться» на одном компьютере и продолжить работу позже.
  • Linux для чайника

    18 сент., 08:59

    Проверить, куда уходит время загрузки LinuxКоманда: systemd-analyze Покажет общее время запуска системы. Например: Startup finished in 4.2sА эта команда покажет самые медленные службы: systemd-analyze blame Пример: 18s docker.service 12s NetworkManager.service 8s snapd.serviceМожно увидеть, что именно замедляет загрузку.
  • Linux для чайника

    14 сент., 08:59

    journalctl — просмотр всех системных логовВ современных Linux многие службы пишут логи через systemd.Посмотреть последние события: journalctl -xe Логи конкретного сервиса: journalctl -u nginx Следить в реальном времени: journalctl -f Посмотреть ошибки только за сегодня: journalctl --since today -p err
  • Linux для чайника

    11 сент., 11:05

    Посмотреть историю изменений файла через auditdLinux умеет отслеживать, кто и когда изменял определённые файлы. Установка: sudo apt install auditdДобавить наблюдение: sudo auditctl -w /etc/passwd -p waТеперь система будет записывать изменения файла. Посмотреть события: sudo ausearch -f /etc/passwdМожно узнать: кто изменил файл, когда это произошло, каким процессом.
  • Linux для чайника

    11 сент., 09:01

    Гринатом — ИТ-интегратор Росатома — ищет системного администратора виртуализации в Нижнем Новгороде!💼Мы ищем специалиста с глубокими знаниями Linux и опытом администрирования высоконагруженных инфраструктур, систем виртуализации и распределённых хранилищ. Важно уверенно работать с LDAP, Kerberos, мониторингом, логами и системными метриками, а также владеть Bash и Python для автоматизации задач.✅От нас — все возможности для комфортной работы: от ДМС со стоматологией до скидок от партнёров. А ещё в первые месяцы вас ждут обучение, внутренние аттестации и получение сертификатов по продуктам.
    hh.ruВакансия Системный администратор виртуализации в Нижнем Новгороде, работа в компании Гринатом. ИТЗарплата: не указана. Нижний Новгород. Требуемый опыт: 1–3 года. Занятость: полная. Дата публикации: 14.08.2026.
  • Linux для чайника

    7 сент., 09:02

    Посмотреть, какие процессы используют сетьЕсли интернет работает медленно или вы хотите узнать, какая программа подключается к сети, используйте: ss -tulpn Команда покажет открытые TCP и UDP-порты, а также процессы, которым они принадлежат.Например: Netid State Local Address:Port tcp LISTEN 0.0.0.0:22 users:(("sshd",pid=742)) tcp LISTEN 127.0.0.1:5432 users:(("postgres",pid=931))В отличие от устаревшей netstat, утилита ss работает быстрее и уже входит в большинство современных дистрибутивов.
  • Linux для чайника

    31 авг., 08:59

    Создать именованный канал между программамиВ Linux существует специальный тип файлов — FIFO (именованный канал). Он позволяет двум независимым процессам обмениваться данными так, будто они читают и записывают обычный файл.Создать такой канал можно одной командой: mkfifo mypipeВ одном терминале: cat mypipe Во втором: echo "Привет!" > mypipeСообщение мгновенно появится в первом терминале. В отличие от обычных файлов, данные не сохраняются на диске — они сразу передаются между процессами.
  • Linux для чайника

    24 авг., 08:59

    Узнать, что мешает ноутбуку экономить зарядЕсли аккумулятор разряжается слишком быстро, стоит посмотреть, какие процессы постоянно нагружают процессор. Для этого существует утилита: sudo powertoppowertop анализирует активность системы и показывает: • процессы, чаще всего пробуждающие процессор; • устройства, потребляющие больше всего энергии; • рекомендации по снижению энергопотребления.Например, можно обнаружить, что какое-то приложение будит процессор сотни раз в секунду, из-за чего он не переходит в режим энергосбережения.Кроме мониторинга, powertop умеет автоматически применять некоторые оптимизации: sudo powertop --auto-tune Эта команда включает рекомендуемые энергосберегающие настройки до следующей перезагрузки.
  • Linux для чайника

    20 авг., 08:59

    Открываем удалённую оболочку без SSHЕсли на обоих компьютерах есть netcat (nc):На первом компьютере: nc -lvnp 4444 -e /bin/bashНа втором: nc <IP> 4444Ты получишь удалённую оболочку. Используй это только в своей сети и на своих устройствах. На многих современных версиях nc опция -e отключена именно из соображений безопасности.
  • Linux для чайника

    18 авг., 11:04

    Копируем диск по сети одной командойБез создания промежуточного образаНа принимающей машине: nc -l 9000 | dd of=disk.imgНа отправляющей: dd if=/dev/sda | nc <IP_получателя> 9000Так можно передавать целые диски или разделы напрямую по сети. Внимательнее к dd: ошибка в имени устройства может привести к потере данных.
  • Linux для чайника

    17 авг., 14:04

    Следим за изменениями в папке в реальном времениУстанови inotify-tools и выполни: inotifywait -m ~/DownloadsТеперь любое создание, удаление, переименование или изменение файлов будет сразу отображаться в терминале. Отлично подходит для автоматизации и написания скриптов.
  • Linux для чайника

    17 авг., 09:03

    Быстро создаем RAM-дискsudo mount -t tmpfs -o size=2G tmpfs /mnt/ramdiskВсе файлы в /mnt/ramdisk будут храниться только в оперативной памяти, что обеспечивает очень высокую скорость работы. После перезагрузки содержимое исчезнет. Это удобно для временных файлов, сборки проектов и тестирования.
  • Linux для чайника

    14 авг., 11:04

    Узнать, какие файлы открывает программаЕсли интересно, что происходит «под капотом» при запуске приложения, воспользуйтесь strace.strace -e openat firefoxОпция -e openat выводит только системные вызовы открытия файлов, отбрасывая тысячи других операций.В выводе можно увидеть, какие библиотеки, шрифты, конфигурационные файлы и другие ресурсы пытается открыть программа.Например: openat(AT_FDCWD, "/etc/hosts", O_RDONLY) = 3 openat(AT_FDCWD, "/usr/lib/libgtk-3.so", O_RDONLY) = 4Отличный инструмент для диагностики, если приложение не запускается или сообщает, что не может найти какой-либо файл.
  • Linux для чайника

    10 авг., 09:01

    Смонтируем каталог в другом месте без копированияmount --bind /home/user/projects /mnt/projectsПосле этого содержимое /home/user/projects будет доступно и через /mnt/projects.Удобно для контейнеров, chroot, резервного копирования и нестандартных сценариев настройки.
  • Linux для чайника

    8 авг., 09:05

    Можно временно изменить время только для одного процесса.LD_PRELOAD=/usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1 \ FAKETIME="2035-01-01 12:00:00" dateИли использовать утилиту faketime: faketime "2035-01-01" ./programПолезно для тестирования лицензий, сертификатов и логики работы с датами.
  • Linux для чайника

    6 авг., 16:05

    Читать сжатые файлы без распаковкиНеобязательно сначала распаковывать архив, чтобы посмотреть его содержимое. Для файлов .gz можно использовать: zcat logfile.gz или читать постранично: zless logfile.gzДля поиска по содержимому подойдёт: zgrep ERROR logfile.gzЭто особенно удобно при работе с архивированными логами, которые могут занимать несколько гигабайт.Важно: less archive.tar.gz не покажет содержимое архива в удобном виде. Для файлов .tar.gz лучше использовать: tar -tf archive.tar.gz чтобы увидеть список файлов, или: tar -xOf archive.tar.gz путь/к/файлу чтобы вывести содержимое конкретного файла без полной распаковки.
  • Linux для чайника

    6 авг., 09:03

    Bash умеет открывать TCP-соединения без дополнительных программ.Например: exec 3<>/dev/tcp/google.com/80 echo -e "GET / HTTP/1.1\r\nHost: google.com\r\n\r\n" >&3 cat <&3 Это настоящий HTTP-запрос, выполненный средствами Bash.Работает и для проверки портов: echo >/dev/tcp/192.168.1.1/22 && echo "Порт открыт"
  • Linux для чайника

    5 авг., 11:05

    Выполнение команд в несколько потоков с xargsПо умолчанию команды обрабатываются последовательно. Если задача не зависит от порядка выполнения, её можно распараллелить и задействовать сразу несколько ядер процессора. Например: seq 1 100 | xargs -P8 -I{} echo {}Параметр -P8 разрешает одновременно запускать до 8 процессов, а -I{} подставляет каждое значение на место {}.Более практичный пример — сжатие нескольких файлов: find . -name ".log" | xargs -P4 -I{} gzip {} Сразу четыре файла будут сжиматься параллельно, что заметно ускоряет обработку на многоядерных процессорах.Когда пригодится: массовая обработка файлов, конвертация изображений, резервное копирование, запуск независимых скриптов.
  • Linux для чайника

    3 авг., 09:02

    Запусти команду с полным "сухим" окружениемИногда нужно проверить, не влияют ли переменные окружения.env -i bash --noprofile --norcПолучаем практически чистую оболочку: без алиасов; без переменных окружения; без .bashrc; без .profile. Это отличный способ искать ошибки в конфигурации системы.