🐧 Linux Junior. Программирование под Linux.
3.21K subscribers
168 photos
2 videos
1 file
101 links
Канал для программистов работающих с Linux.
Почти все Python девелоперы с нами ну и другие тоже подтянутся.

По рекламе: @jannytg
@anothertechrock
Download Telegram
❗️Шорткаты: Alt+D

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

Перемещение по набранной строке на одно слово вперед и назад. Похоже на Ctrl+F и Ctrl+B, при использовании которых можно перемещаться на символ вперед или назад.
👍5
Друзья, мы возобновляем постоянный постинг постов.

Напишите темы, которые интересны вам. Так же добавим много инфы по DevOps.

Поставьте лайк/дизлайк этому посту по DevOps туториалам.
👍31🔥6👌2
⚙️ Управление процессами в Linux: kill, pkill, htop

Иногда процессы зависают или потребляют слишком много ресурсов. В Linux есть несколько удобных инструментов для их управления.

📌 Основные команды:

🟢 kill – завершение процесса по PID:
ps aux | grep firefox # Найти PID процесса
kill 12345 # Завершить процесс


🟢 pkill – завершение по имени процесса:
pkill -9 firefox # Принудительно завершить Firefox

🟢 htop – интерактивный мониторинг:
htop  # Открыть интерфейс для управления процессами  


🗣 Эти инструменты помогут эффективно управлять процессами и оптимизировать работу системы.

🐧 Linux Junior | #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8👌3
Как удалить файл/директорию?

Ответ сегодня

#вопросы
🤡9👍1
rm имя_файла — удалить файл

rmdir имя_директории — удалить пустую директорию
rm -r имя_директории — удалить директорию

shred -uv имя_файла — удаление файла для параноиков (без опции -u просто перезаписывает содержимое файла мусором)
👍9👌2🤯1
🎮 Настрой свой автостарт в 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
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3👌2
Полное_руководство_по_командам_Linux.pdf
384.2 KB
Руководство по командам Linux

Включает команды, сгруппированные по разделам: управление файлами, пользователями, процессами, оборудованием, сетью, сжатием данных, SSH, установкой пакетов и системной информацией.

Также содержит сочетания клавиш для работы в терминале.

Полезно 👍

👉 🐧 Linux Junior | #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥6
📕Открытый урок о функционале веб-серверов Angie и Nginx для системных администраторов Linux и веб-разработчиков.

На открытом уроке 27 февраля в 19:00 мск мы погрузимся в веб-серверами.

📗В результате вы:
- Узнаете основное назначение форка популярного веб-сервера Nginx;
- Поймете, как появлялся и развивается Angie;
- Определите основные отличия Angie от Nginx и разберетесь в преимуществах перехода с одного веб-сервера на другой.

Спикер Николай Лавлинский — эксперт веб-разработк (15+ лет), опытный преподаватель (10+ лет), занимался техническим руководством и оптимизацией клиентской и серверной производительности веб-приложений в более чем 100 проектах.

👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/fIXG/

📙 Все участники открытого урока получат скидку на курс "Администрирование Nginx/Angie"

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👍21😁1
💡 Быстрый совет по Linux

При работе в редакторе nano нажмите

Alt+#


чтобы отобразить номера строк

👉 🐧 Linux Junior | #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍142🔥1
Подстановка вывода команды: $()

Оператор, который мы сегодня рассмотрим, является суперполезной фичей оболочки. Мы буквально можем подставить вывод команды либо целой цепочки посреди выражения.

Предположим, у вас есть несколько тысяч текстовых файлов 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
🔥14👍63
Python и DevOps:
Ключ к автоматизации Linux


Автор: Ной Гифт
Год издания: 2022

#python #devops #ru

Скачать книгу
👍71
👩‍💻 Команда find

Команда find позволяет выполнять поиск по различным критериям, таким как имя файла, размер, дата изменения и другие параметры. Вы можете указать точный путь или использовать джокеры для более гибкого поиска.

Некоторые примеры использования:

1. Найти все файлы с определенным расширением в указанной директории:

find /путь/к/директории -name "*.расширение"

2. Найти файлы, измененные в течении последних n дней:

find /путь/к/директории -mtime -n

3. Найти файлы, у которых размер больше n Кбайт:

find /путь/к/директории -size +nk


👉 🐧 Linux Junior | #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍96🔥1
tailspin

Утилита, которая позволяет просматривать логи с подсветкой. Это удобно, красиво и сокращает много времени на анализ.

Но есть один минус - если привыкните, то читать логи без этой тулзы будет очень сложно 🤓

🔛 https://github.com/bensadeh/tailspin
Please open Telegram to view this post
VIEW IN TELEGRAM
👌94
Linux и Go эффективное
низкоуровневое
программирование

Автор:
Олег Цилюрик
Год издания:
2024

#go #ru #2O24 #linux #книга

🐧 Скачать книгу 🐧
Please open Telegram to view this post
VIEW IN TELEGRAM
7
Как очистить экран терминала?

Чтобы очистить экран терминала, введите команду clear. Или просто нажмите Ctrl+L.

#вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍91💩1🤡1