uk
Feedback
🐧 Linux Junior. Программирование под Linux.

🐧 Linux Junior. Программирование под Linux.

Відкрити в Telegram

Канал для программистов работающих с Linux. Почти все Python девелоперы с нами ну и другие тоже подтянутся. По рекламе: @jannytg @anothertechrock

Показати більше
3 117
Підписники
Немає даних24 години
+17 днів
-1130 день
Архів дописів
Linux и Go эффективное низкоуровневое программирование Автор: Олег Цилюрик Год издания: 2024 #go #ru #2O24 #linux #книга Скач
Linux и Go эффективное низкоуровневое программирование Автор: Олег Цилюрик Год издания: 2024 #go #ru #2O24 #linux #книга Скачать книгу

tailspin Утилита, которая позволяет просматривать логи с подсветкой. Это удобно, красиво и сокращает много времени на анализ.
tailspin Утилита, которая позволяет просматривать логи с подсветкой. Это удобно, красиво и сокращает много времени на анализ. Но есть один минус - если привыкните, то читать логи без этой тулзы будет очень сложно 🤓 🔛 https://github.com/bensadeh/tailspin

👩‍💻 Команда find Команда find позволяет выполнять поиск по различным критериям, таким как имя файла, размер, дата изменения и другие параметры. Вы можете указать точный путь или использовать джокеры для более гибкого поиска. Некоторые примеры использования: 1. Найти все файлы с определенным расширением в указанной директории:
find /путь/к/директории -name "*.расширение"
2. Найти файлы, измененные в течении последних n дней:
find /путь/к/директории -mtime -n
3. Найти файлы, у которых размер больше n Кбайт:
find /путь/к/директории -size +nk

Python и DevOps: Ключ к автоматизации Linux Автор: Ной Гифт Год издания: 2022 #python #devops #ru Скачать книгу
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
💡 Быстрый совет по Linux При работе в редакторе nano нажмите Alt+# чтобы отобразить номера строк 👉 🐧 Linux Junior | #linux

📕Открытый урок о функционале веб-серверов Angie и Nginx для системных администраторов 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 | #linux

rm имя_файла — удалить файл 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. В двух словах: программа на 2 месяца, ты учишься, тебе еще и платят. Начинка: начинающий и продвинутый курс по Linux, погружение в DevOps. Обучение с практикой, лабораторными и под контролем экспертов из K2 Сloud. Подробнее можно узнать на сайте

❗️Шорткаты: Alt+D Удаляет слово справа от курсора. Работает аналогично Ctrl+D, но удаляет не символ, а слово.

Наткнулись на промо новой облачной конференции. Пошли подробнее узнавать, кто её организует — оказалось, это создатель первог
Наткнулись на промо новой облачной конференции. Пошли подробнее узнавать, кто её организует — оказалось, это создатель первого в России публичного облака собственной разработки. У ребят планируется много технических докладов: от обзоров новых типов сетевых дисков до приоритетов бизнеса в области ИТ — звучит интересно. Подробнее можете посмотреть тут