

12.02.202518:43
🪗Немного о функциях в bash
🤓Функции нужны при написании скриптов чтобы не повторять один и тот же кусок скрипта по нескольку раз.
🍩Синтаксис следующий:
👆 Очень важно обьявлять функцию ПОСЛЕ её написания, иначе bash будет считать имя_функции как вызов другой программы.
🦀У каждой функции уника
💊Функции также принимают аргументы команды
👆return используется для возврата кода завершения. Если вы запустите этот скрипт введя не IceLinux, то выполнив echo $? Вы увидите код завершения.
🤓Функции нужны при написании скриптов чтобы не повторять один и тот же кусок скрипта по нескольку раз.
🍩Синтаксис следующий:
#!/bin/bash
👆 Очень важно обьявлять функцию ПОСЛЕ её написания, иначе bash будет считать имя_функции как вызов другой программы.
🦀У каждой функции уника
льн
ое имя, иначе более новая функция будет "затирать" старые#!/bin/bash
💊Функции также принимают аргументы команды
#!/bin/bash
👆return используется для возврата кода завершения. Если вы запустите этот скрипт введя не IceLinux, то выполнив echo $? Вы увидите код завершения.


08.02.202512:39
🔝 Fetch day! 🔝
Время расчехлять ружьё! 💋
✉️ Никакого стеснения, никакого стыда, кидайте в комментариях свои fetch'и!
⬆️ Вы, читатели, можете голосовать за понравившийся фетч. И комментарий, набравший наибольшее их количество, опубликуется тут через неделю!
P.S. ответ на прошлую загадку: Bash History
Время расчехлять ружьё! 💋
✉️ Никакого стеснения, никакого стыда, кидайте в комментариях свои fetch'и!
⬆️ Вы, читатели, можете голосовать за понравившийся фетч. И комментарий, набравший наибольшее их количество, опубликуется тут через неделю!
P.S. ответ на прошлую загадку: Bash History
05.02.202508:21
💊Утилита split в linux
🤓
Самые важные параметры:
например 8M 2G и т.д
например если надо создать только 10 файлов
🍩🍩Немного практики
👆Было создано восемь файлов
🤔Как теперь эти файлы объединить обрано?
В этом поможет всеми любимый cat
💅 Теперь мы объединили эти файлы обратно
Кому может пригодится утилита split?
Очень хороший вопрос, это можно использовать как способ передачи файлов в случае если у вас ограниченный размер отправки, например в Telegram без подписки лимит отправки файлов - 2Гб.
🤓
split
позволяет разделить один файл на более мелкие файлы.Самые важные параметры:
-b
- позволяет задать размер делимых файловнапример 8M 2G и т.д
-n
- позволяет задать количество создаваемых файловнапример если надо создать только 10 файлов
🍩🍩Немного практики
#!/bin/bash
👆Было создано восемь файлов
🤔Как теперь эти файлы объединить обрано?
В этом поможет всеми любимый cat
#!/bin/bash
💅 Теперь мы объединили эти файлы обратно
Кому может пригодится утилита split?
Очень хороший вопрос, это можно использовать как способ передачи файлов в случае если у вас ограниченный размер отправки, например в Telegram без подписки лимит отправки файлов - 2Гб.
10.02.202519:25
🕓watch - периодическое выполнение программы💊
🤓watch выполняет программу каждое
Благодаря этой небольшой программе можно просто мониторить состояние системы.
Программа предустановлена почти во все дистрибутивы 🐧Linux.
🍩 Пример:
—Простой мониторинг свободного озу и swap
💅С параметром
—Мониторинг процессов через ps. В случае изменения вывода watch подсветит изменения.
👀В случае если вы хотите использовать конвейеры (например для сортировки вывода через grep) нужно заключить в команду кавычки (" ' ' ")
—Мониторинг tcp и udp соединений через ss, для примера через grep мы убрали из вывода ip роутера.
В данном примере если не заключить команду в кавычки то вывода просто не будет.
🤓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
🍌Также благодаря айнодам существует возможность создания жёстких ссылок на файл
👆этой командой мы создали жёсткую ссылку на файл
В отличие от символьной ссылки (ярлыка из 💩W*ndows) такая ссылка будет ссылаться не на файл ( $HOME/tl.txt), а на сам айнод (в даном случае 60032290).
Что это даёт?
🍩 Вы можете переместить оригинальный файл и это не сломает жёсткую ссылку
🍏 Редактируя один из файлов, вы меняете все (как с обычными ссылками)
💅 Вы можете удалить оригинальный файл, и это всё равно не сломает ссылку, вы всё равно сможете пользоваться файлом
🍌 Ещё такие ссылки не используют место на диске, вы можете сделать много ссылок для больших файлов и при этом сэкономить место на диске (можете считать своеобразным аналогом копирования)
Айнод не будет удалён, пока на него есть хоть одна жёсткая ссылка.
Просмотр более подробной информации о файлах
Айноды хранят следующую информацию о файле:
1️⃣ Размер файла
2️⃣ Количество занимаемых блоков на диске
3️⃣ Размер блока файловой системы в байтах
4️⃣ Тип файла (файл, каталог, символьная ссылка...)
5️⃣ Сам айнод файла (уникальный номер)
♋️ Количество жёстких ссылок (об этом ниже)
7️⃣ Права доступа к файлу/Владелец файла/Группа владельца
8️⃣ время последнего доступа к файлу/время модификации файла/время изменения содержимого файла/время создания файла
Посмотреть эту информацию можно при помощи stat
#!/bin/bash
🍌Также благодаря айнодам существует возможность создания жёстких ссылок на файл
#!/bin/bash
👆этой командой мы создали жёсткую ссылку на файл
В отличие от символьной ссылки (ярлыка из 💩W*ndows) такая ссылка будет ссылаться не на файл ( $HOME/tl.txt), а на сам айнод (в даном случае 60032290).
Что это даёт?
🍩 Вы можете переместить оригинальный файл и это не сломает жёсткую ссылку
🍏 Редактируя один из файлов, вы меняете все (как с обычными ссылками)
💅 Вы можете удалить оригинальный файл, и это всё равно не сломает ссылку, вы всё равно сможете пользоваться файлом
🍌 Ещё такие ссылки не используют место на диске, вы можете сделать много ссылок для больших файлов и при этом сэкономить место на диске (можете считать своеобразным аналогом копирования)
Айнод не будет удалён, пока на него есть хоть одна жёсткая ссылка.
09.02.202513:43
💭 Как думаете, когда Rust окончательно вытеснит C в крупных проектах? 🤔


06.02.202520:33
🚀 Проверяем скорость интернета в Linux через терминал!
Хочешь узнать, насколько шустрый у тебя интернет, но без всяких браузерных тестов? 🤔 Лови несколько способов прямо в терминале!
1️⃣ Speedtest от Ookla 🏎
Официальный инструмент от создателей Speedtest.net. Устанавливаем и запускаем:
2️⃣ Fast от Netflix ⚡️
Минималистичный и быстрый:
3️⃣ iPerf — для профи 📊
Подходит для замера скорости между серверами:
(Для использования нужен сервер, запущенный с
🧩 Ответ на вчерашнюю загадку: Процесс!
Поздравляем @x1z53 и @chugun_nya 🎉 — вы выходите во второй этап!
Хочешь узнать, насколько шустрый у тебя интернет, но без всяких браузерных тестов? 🤔 Лови несколько способов прямо в терминале!
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
👆 как видно у /dev/sda3 осталось всего 2 свободных айнода.
🍺 Полностью заполнить inode можно создавая файлы/каталоги/ссылки на файлы.
Использовать для создания большого количества файлов будем инструменты linux-utils. Путём невероятно долгих экспериментов и кооперативных исследований команда ❄️IceLinux выяснила что самый быстрый способ создания огромного количества файлов - это делить файлы с помощью
Подробней про эту утилиту будет написано позже, сразу перейдём к делу.
🦀 Теперь если вы захотите создать ещё один файл/каталог/ссылку, то у вас появится ошибка
Вне зависимости от того есть у вас место на диске или его нет вы не сможете добавить какой-либо файл.
🤓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
Вне зависимости от того есть у вас место на диске или его нет вы не сможете добавить какой-либо файл.


09.02.202513:43
🔹 Выпуск 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, и оно уже наступает! 🔥
🚀 Разработчики 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, и оно уже наступает! 🔥


05.02.202519:11
🔹 Тайны Linux: Загадка о невидимом труженике системы 🔹
💡 Linux — это не просто операционная система, а целая вселенная команд, процессов и файлов. За привычными действиями скрываются сложные механизмы, которые остаются незаметными для пользователя. Сегодня я подготовил для вас загадку, которая заставит взглянуть на Linux с новой стороны.
🧩 Загадка
🔍 "Я рождаюсь при запуске, но умираю, когда ты выходишь.
🔍 Меня можно клонировать, но мой родитель всегда один.
🔍 Я общаюсь через файлы, но не храню данные.
🔍 Меня можно убить, но я могу возродиться снова.
🔍 Кто я?"
Ответ на загадку будет опубликован в завтрашнем посте. 🕒
🎁 А для самых проницательных: первые, кто даст правильный ответ в комментариях, получат возможность участвовать в следующей соревновании! 🚀
💡 Linux — это не просто операционная система, а целая вселенная команд, процессов и файлов. За привычными действиями скрываются сложные механизмы, которые остаются незаметными для пользователя. Сегодня я подготовил для вас загадку, которая заставит взглянуть на Linux с новой стороны.
🧩 Загадка
🔍 "Я рождаюсь при запуске, но умираю, когда ты выходишь.
🔍 Меня можно клонировать, но мой родитель всегда один.
🔍 Я общаюсь через файлы, но не храню данные.
🔍 Меня можно убить, но я могу возродиться снова.
🔍 Кто я?"
Ответ на загадку будет опубликован в завтрашнем посте. 🕒
🎁 А для самых проницательных: первые, кто даст правильный ответ в комментариях, получат возможность участвовать в следующей соревновании! 🚀
Не удалось получить доступ
к медиа контенту
к медиа контенту
25.01.202511:42
Показано 1 - 12 из 12
Войдите, чтобы разблокировать больше функциональности.