Мир сегодня с "Юрий Подоляка"
Мир сегодня с "Юрий Подоляка"
Труха⚡️Україна
Труха⚡️Україна
Николаевский Ванёк
Николаевский Ванёк
Труха⚡️Україна
Труха⚡️Україна
Николаевский Ванёк
Николаевский Ванёк
Лёха в Short’ах Long’ует
Лёха в Short’ах Long’ует
Ice Linux 🧊 avatar
Ice Linux 🧊
Ice Linux 🧊 avatar
Ice Linux 🧊
Период
Количество просмотров

Цитирования

Посты
Скрыть репосты
🪗Немного о функциях в bash

🤓Функции нужны при написании скриптов чтобы не повторять один и тот же кусок скрипта по нескольку раз.

🍩Синтаксис следующий:
#!/bin/bash

👆 Очень важно обьявлять функцию ПОСЛЕ её написания, иначе bash будет считать имя_функции как вызов другой программы.

🦀У каждой функции уникальное имя, иначе более новая функция будет "затирать" старые
#!/bin/bash


💊Функции также принимают аргументы команды
#!/bin/bash

👆return используется для возврата кода завершения. Если вы запустите этот скрипт введя не IceLinux, то выполнив echo $? Вы увидите код завершения.
🔝 Fetch day! 🔝

Время расчехлять ружьё! 💋

✉️ Никакого стеснения, никакого стыда, кидайте в комментариях свои fetch'и!

⬆️ Вы, читатели, можете голосовать за понравившийся фетч. И комментарий, набравший наибольшее их количество, опубликуется тут через неделю!

P.S. ответ на прошлую загадку: Bash History
05.02.202508:21
💊Утилита split в linux

🤓split позволяет разделить один файл на более мелкие файлы.
Самые важные параметры:
-b - позволяет задать размер делимых файлов
например 8M 2G и т.д
-n - позволяет задать количество создаваемых файлов
например если надо создать только 10 файлов

🍩🍩Немного практики
#!/bin/bash

👆Было создано восемь файлов

🤔Как теперь эти файлы объединить обрано?
В этом поможет всеми любимый cat
#!/bin/bash

💅 Теперь мы объединили эти файлы обратно

Кому может пригодится утилита split?
Очень хороший вопрос, это можно использовать как способ передачи файлов в случае если у вас ограниченный размер отправки, например в Telegram без подписки лимит отправки файлов - 2Гб.
10.02.202519:25
🕓watch - периодическое выполнение программы💊

🤓watch выполняет программу каждое -n x времени (где x - это количество секунд больше 0).
Благодаря этой небольшой программе можно просто мониторить состояние системы.
Программа предустановлена почти во все дистрибутивы 🐧Linux.

🍩 Пример:
—Простой мониторинг свободного озу и swap
#!/bin/bash


💅С параметром -d также будет подсвечиваться изменяемые элементы вывода, а -t уберёт заголовок
—Мониторинг процессов через ps. В случае изменения вывода watch подсветит изменения.
#!/bin/bash


👀В случае если вы хотите использовать конвейеры (например для сортировки вывода через grep) нужно заключить в команду кавычки (" ' ' ")
—Мониторинг tcp и udp соединений через ss, для примера через grep мы убрали из вывода ip роутера.
В данном примере если не заключить команду в кавычки то вывода просто не будет.
#!/bin/bash
06.02.202520:33
А вот вам новая загадка:

> Вижу всё, что ты вводишь,
> Запоминаю, что ты писал.
> А если захочешь — могу молчать.
> Что я такое? 🤨

Пиши свой ответ в комментариях! ⌨️🔥
04.02.202511:43
Практическое применение айнодов (inode)

Просмотр более подробной информации о файлах
Айноды хранят следующую информацию о файле:
1️⃣ Размер файла
2️⃣ Количество занимаемых блоков на диске
3️⃣ Размер блока файловой системы в байтах
4️⃣ Тип файла (файл, каталог, символьная ссылка...)
5️⃣ Сам айнод файла (уникальный номер)
♋️ Количество жёстких ссылок (об этом ниже)
7️⃣ Права доступа к файлу/Владелец файла/Группа владельца
8️⃣ время последнего доступа к файлу/время модификации файла/время изменения содержимого файла/время создания файла

Посмотреть эту информацию можно при помощи stat
#!/bin/bash


🍌Также благодаря айнодам существует возможность создания жёстких ссылок на файл
#!/bin/bash

👆этой командой мы создали жёсткую ссылку на файл
В отличие от символьной ссылки (ярлыка из 💩W*ndows) такая ссылка будет ссылаться не на файл ( $HOME/tl.txt), а на сам айнод (в даном случае 60032290).
Что это даёт?
🍩 Вы можете переместить оригинальный файл и это не сломает жёсткую ссылку
🍏 Редактируя один из файлов, вы меняете все (как с обычными ссылками)
💅 Вы можете удалить оригинальный файл, и это всё равно не сломает ссылку, вы всё равно сможете пользоваться файлом
🍌 Ещё такие ссылки не используют место на диске, вы можете сделать много ссылок для больших файлов и при этом сэкономить место на диске (можете считать своеобразным аналогом копирования)

Айнод не будет удалён, пока на него есть хоть одна жёсткая ссылка.
09.02.202513:43
💭 Как думаете, когда Rust окончательно вытеснит C в крупных проектах? 🤔
🚀 Проверяем скорость интернета в Linux через терминал!

Хочешь узнать, насколько шустрый у тебя интернет, но без всяких браузерных тестов? 🤔 Лови несколько способов прямо в терминале!

1️⃣ Speedtest от Ookla 🏎
Официальный инструмент от создателей Speedtest.net. Устанавливаем и запускаем:
sudo apt install speedtest-cli  # Для Debian/Ubuntu  


2️⃣ Fast от Netflix ⚡️
Минималистичный и быстрый:
curl -s https://raw.githubusercontent.com/ddo/fast/master/bin/fast | bash


3️⃣ iPerf — для профи 📊
Подходит для замера скорости между серверами:
iperf3 -c <адрес_сервера>

(Для использования нужен сервер, запущенный с iperf3 -s)


🧩 Ответ на вчерашнюю загадку: Процесс!
Поздравляем @x1z53 и @chugun_nya 🎉 — вы выходите во второй этап!
03.02.202519:48
🍏заполняем все айноды (inode) на линуксе

🤓inode - это структура данных в UNIX файловых системах по типу ext4. В ней хранится метаинформация о стандартных файлах, каталогах или других объектах файловой системы, кроме непосредственно имени файла.

Количество inode в файловой системе ограничено и это количество можно посмотреть используя комадну df -i
df -i

🍩🍩Вывод команды будет примерно следующий:

Filesystem Inodes IUsed IFree IUse% Mounted on
devtmpfs 221000 430 220570 1% /dev
tmpfs 238233 1 238232 1% /dev/shm
tmpfs 238233 522 237711 1% /run
/dev/sda3 30236672 30236670 2 100% /
efivarfs 0 0 0 - /sys/firmware/efi/efivars
cgroup 238233 16 238217 1% /sys/fs/cgroup
/dev/sda1 0 0 0 - /boot/efi
tmpfs 238233 4 238229 1% /tmp

👆 как видно у /dev/sda3 осталось всего 2 свободных айнода.

🍺 Полностью заполнить inode можно создавая файлы/каталоги/ссылки на файлы.
Использовать для создания большого количества файлов будем инструменты linux-utils. Путём невероятно долгих экспериментов и кооперативных исследований команда ❄️IceLinux выяснила что самый быстрый способ создания огромного количества файлов - это делить файлы с помощью split.
Подробней про эту утилиту будет написано позже, сразу перейдём к делу.
#!/bin/bash

🦀 Теперь если вы захотите создать ещё один файл/каталог/ссылку, то у вас появится ошибка
-bash: file5: No space left on device

Вне зависимости от того есть у вас место на диске или его нет вы не сможете добавить какой-либо файл.
🔹 Выпуск Arti 1.4.0 – Tor на Rust выходит на новый уровень! 🔹

🚀 Разработчики Tor представили Arti 1.4.0 – современный клиент Tor, написанный на Rust! Этот релиз уже готов для повседневного использования и предлагает тот же уровень конфиденциальности, стабильности и удобства, что и классическая реализация на C. Ветка 2.0 станет точкой полного паритета с оригинальным клиентом, а затем Rust-версия заменит старую реализацию.

🔧 Почему Rust?
✅ Безопасность: строгий контроль памяти снижает число уязвимостей
✅ Модульность: Arti проще встраивать в приложения
✅ Производительность: высокая скорость разработки и надёжность

💡 Что нового в Arti 1.4.0?
📌 Новый RPC-интерфейс – замена старого ControlPort через TCP
📌 JSON вместо сложного формата – удобство интеграции
📌 Поддержка мультизапросов – несколько команд в одном соединении
📌 Готовые библиотеки для C, Python и Rust
📌 Подготовка к защите onion-сервисов от DDoS

Arti – это будущее Tor, и оно уже наступает! 🔥
🔹 Тайны Linux: Загадка о невидимом труженике системы 🔹

💡 Linux — это не просто операционная система, а целая вселенная команд, процессов и файлов. За привычными действиями скрываются сложные механизмы, которые остаются незаметными для пользователя. Сегодня я подготовил для вас загадку, которая заставит взглянуть на Linux с новой стороны.

🧩 Загадка

🔍 "Я рождаюсь при запуске, но умираю, когда ты выходишь.
🔍 Меня можно клонировать, но мой родитель всегда один.
🔍 Я общаюсь через файлы, но не храню данные.
🔍 Меня можно убить, но я могу возродиться снова.
🔍 Кто я?"

Ответ на загадку будет опубликован в завтрашнем посте. 🕒

🎁 А для самых проницательных: первые, кто даст правильный ответ в комментариях, получат возможность участвовать в следующей соревновании! 🚀
Показано 1 - 12 из 12
Войдите, чтобы разблокировать больше функциональности.