🐧 Linux Junior. Программирование под Linux.
Ir al canal en Telegram
Канал для программистов работающих с Linux. Почти все Python девелоперы с нами ну и другие тоже подтянутся. По рекламе: @jannytg @anothertechrock
Mostrar más3 117
Suscriptores
Sin datos24 horas
+17 días
-1130 días
Archivo de publicaciones
Linux и Go эффективное
низкоуровневое
программирование
Автор: Олег Цилюрик
Год издания: 2024
#go #ru #2O24 #linux #книга
Скачать книгу
tailspin
Утилита, которая позволяет просматривать логи с подсветкой. Это удобно, красиво и сокращает много времени на анализ.
Но есть один минус - если привыкните, то читать логи без этой тулзы будет очень сложно 🤓
🔛 https://github.com/bensadeh/tailspin
👩💻 Команда find
Команда
find позволяет выполнять поиск по различным критериям, таким как имя файла, размер, дата изменения и другие параметры. Вы можете указать точный путь или использовать джокеры для более гибкого поиска.
Некоторые примеры использования:
1. Найти все файлы с определенным расширением в указанной директории:
find /путь/к/директории -name "*.расширение"2. Найти файлы, измененные в течении последних n дней:
find /путь/к/директории -mtime -n3. Найти файлы, у которых размер больше n Кбайт:
find /путь/к/директории -size +nk
Python и DevOps:
Ключ к автоматизации Linux
Автор: Ной Гифт
Год издания: 2022
#python #devops #ru
Скачать книгу
Подстановка вывода команды: $()
Оператор, который мы сегодня рассмотрим, является суперполезной фичей оболочки. Мы буквально можем подставить вывод команды либо целой цепочки посреди выражения.
Предположим, у вас есть несколько тысяч текстовых файлов c песнями. Каждый файл содержит название песни, ее текст и имя исполнителя:
Название: Зеркала Исполнитель: Лепс Острые углы, нервы, суетаСтоит задача распределить файлы в подкаталоги по исполнителям. Ну, для начала, можно найти все файлы песен исполнителя с помощью
grep:
$ grep -l "Лепс" *.txt
song1.txt
song2.txt
Затем переместить каждый файл в необходимый каталог:
$ mkdir leps
$ mv song1.txt leps
$ mv song2.txt leps
Чет неудобно, так? Было бы неплохо сказать оболочке: «Перемести все файлы, содержащие строку Лепс, в каталог leps».
Для этого нужно забрать то, что нам выдала команда grep -l и передать результат в качестве списка аргументов для mv:
$ mv $(grep -l "Лепс" *.txt) leps
Синтаксис $(команда) выполняет выражение в круглых скобках и заменяет вставку его выводом.
Таким образом, grep -l подменяется подходящими под условие именами файлов. Результат использования $() в примере выше аналогичен:
$ mv song1.txt song2.txt leps
В сценариях оболочки подстановка бывает полезна для сохранения вывода команды в переменной:
переменная=$(команда)Например, напишем простенький скрипт, который поможет нам узнать, содержит ли текущая директория файлы:
status=$(ls ./ 2>/dev/null | wc -l)
if [ "$status" -gt 0 ]; then
echo "В директории есть $status файлов"
else
echo "Директория пуста или не существует"
fi
Выдаем права на выполнение, запускаем и проверяем:
$ chmod +x script.sh
$ ./script.sh
В директории есть 66 файлов
Для чего бывает полезно брать $() в кавычки?
Есть несколько основных кейсов, когда следует использовать "$()" вместо $().
Во-первых, если вывод команды содержит пробелы, он будет разбит на отдельные слова.
Представим, что стоит задача определить для текущей директории специальные права.
Есть момент - имя каталога состоит из нескольких слов, разделенных пробелами "photo and video":
$ pwd
$ /home/xoadmin/photo and video
$ chmod 777 $(pwd)
После подстановки оболочка интерпретирует это как попытку применить chmod к трём разным объектам: "/home/xoadmin/photo", "and", и "video". Это, вероятно, приведёт к ошибке:
chmod: cannot access '/home/xoadmin/photo': No such file or directory
chmod: cannot access 'and': No such file or directory
chmod: cannot access 'video': No such file or directory
Чтобы вывод pwd воспринимался как единое целое, следует заключить оператор в кавычки:
$ chmod 777 "$(pwd)"
Во-вторых, без кавычек символы перевода строки могут быть удалены при выводе через echo:
$ echo $(ls)
adduser.conf alsa alternatives apache2 apg.conf apparmor
Если требуется сохранить четкую структуру текста, содержащего спецсимволы, следует использовать $():
$ echo "$(ls)"
adduser.conf
alsa
alternatives💡 Быстрый совет по Linux
При работе в редакторе nano нажмите
Alt+#
чтобы отобразить номера строк
👉 🐧 Linux Junior | #linux📕Открытый урок о функционале веб-серверов Angie и Nginx для системных администраторов Linux и веб-разработчиков.
На открытом уроке 27 февраля в 19:00 мск мы погрузимся в веб-серверами.
📗В результате вы:
- Узнаете основное назначение форка популярного веб-сервера Nginx;
- Поймете, как появлялся и развивается Angie;
- Определите основные отличия Angie от Nginx и разберетесь в преимуществах перехода с одного веб-сервера на другой.
Спикер Николай Лавлинский — эксперт веб-разработк (15+ лет), опытный преподаватель (10+ лет), занимался техническим руководством и оптимизацией клиентской и серверной производительности веб-приложений в более чем 100 проектах.
👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/fIXG/
📙 Все участники открытого урока получат скидку на курс "Администрирование Nginx/Angie"
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Руководство по командам Linux
Включает команды, сгруппированные по разделам: управление файлами, пользователями, процессами, оборудованием, сетью, сжатием данных, SSH, установкой пакетов и системной информацией.
Также содержит сочетания клавиш для работы в терминале.
Полезно 👍
👉 🐧 Linux Junior | #linux
🎮 Настрой свой автостарт в Linux c помощью зажигания!
Ignition — это минималистичное приложение для редактирования записей автозапуска в дистрибутивах Linux, совместимых с Freedesktop.
❓ Что предлагает данная программа:
— Просмотр приложения, находящихся в автозагрузке;
— Создание записей автозагрузки для установленных приложений;
— Создание записей автозагрузки для сохранённых скриптов;
— Создание записей автозагрузки для произвольных команд.
😀 Устанавливать легко с репозитория:
su -
apt-get update
apt-get install ignition-adw
👍 Устанавливать легко с Flathub:
flatpak install flathub io.github.flattool.Ignition
🔗 Исходный код
🐧 Linux Junior | #linuxrm имя_файла — удалить файл
rmdir имя_директории — удалить пустую директорию
rm -r имя_директории — удалить директорию
shred -uv имя_файла — удаление файла для параноиков (без опции -u просто перезаписывает содержимое файла мусором)❓Как удалить файл/директорию?
Ответ сегодня
#вопросы
⚙️ Управление процессами в Linux:
kill, pkill, htop
Иногда процессы зависают или потребляют слишком много ресурсов. В Linux есть несколько удобных инструментов для их управления.
📌 Основные команды:
🟢 kill – завершение процесса по PID:
ps aux | grep firefox # Найти PID процесса
kill 12345 # Завершить процесс
🟢 pkill – завершение по имени процесса:
pkill -9 firefox # Принудительно завершить Firefox
🟢 htop – интерактивный мониторинг:
htop # Открыть интерфейс для управления процессами🗣 Эти инструменты помогут эффективно управлять процессами и оптимизировать работу системы. 🐧 Linux Junior | #linux
Друзья, мы возобновляем постоянный постинг постов.
Напишите темы, которые интересны вам. Так же добавим много инфы по DevOps.
Поставьте лайк/дизлайк этому посту по DevOps туториалам.
❗️Шорткаты: Alt+F и Alt+B
Перемещение по набранной строке на одно слово вперед и назад. Похоже на Ctrl+F и Ctrl+B, при использовании которых можно перемещаться на символ вперед или назад.
Крутая программа для тех, кто уже работает с Linux и хочет погрузиться DevOps.
В двух словах: программа на 2 месяца, ты учишься, тебе еще и платят. Начинка: начинающий и продвинутый курс по Linux, погружение в DevOps. Обучение с практикой, лабораторными и под контролем экспертов из K2 Сloud.
Подробнее можно узнать на сайте
❗️Шорткаты: Alt+D
Удаляет слово справа от курсора. Работает аналогично Ctrl+D, но удаляет не символ, а слово.
Наткнулись на промо новой облачной конференции. Пошли подробнее узнавать, кто её организует — оказалось, это создатель первого в России публичного облака собственной разработки.
У ребят планируется много технических докладов: от обзоров новых типов сетевых дисков до приоритетов бизнеса в области ИТ — звучит интересно.
Подробнее можете посмотреть тут
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
