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

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

Ir al canal en Telegram

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

Mostrar más
3 117
Suscriptores
Sin datos24 horas
+17 días
-1130 días
Archivo de publicaciones
⚙️ Используй майские праздники наилучшим образом! Изучай новые технологии или закрой пробелы в знаниях по своему стеку. 🤩 Admin Books – техническая литература для сетевых и системных администраторов и ИБ специалистов. Ссылка для своих: https://t.me/+-MOgvZlaKGc0ODYy

Что такое chroot? CHROOT – это системный вызов, который временно перемещает root каталог в новую папку. Как правило, root-каталог находится в «/». Но при помощи chroot можно задать другой каталог, который будет служить как root-каталог в окружении chroot. Любые приложения, которые запускаются внутри изолированного окружения, в принципе не могут взаимодействовать с остальной операционной системой. Кроме того, не-рутовый пользователь (non-root), помещённый в chroot-окружение, не сможет перемещаться по иерархии каталогов 📎 Зачем оно нужно? Chroot-окружение необходимо в самых различных ситуациях. К примеру, оно позволяет собирать, устанавливать и тестировать программное обеспечение в среде, которая отделена от остальной операционной системы. Также его можно использовать для запуска 32-битных приложений в 64-битной среде. В целом, chroot – это способ временно воссоздать окружение операционной системы из подмножества файловой системы. Это позволяет временно перейти с привычных утилит на их экспериментальные версии, посмотреть, как приложения ведут себя в чистом окружении. Также chroot может помочь выполнить операции по восстановлению, развернуть систему или создать дополнительный барьер, чтобы предотвратить потенциальный взлом системы. 📎 Недостатки chroot Основным недостатком chroot является неудобство в работе, вызванное тем, что в системе могут существовать приличное количество окружений и разных архитектур. Ну и стоит помнить, что даже этот способ не является 100%-тно безопасным и не защищает систему от кривых рук пользователя.

❗️Шорткаты: Alt+T и Esc+T Позволяют поменять местами два слова в строке. Меняются местами слова, между которыми стоит курсор. Если курсор стоит в конце строки, то два последних слова. Похоже на Ctrl+T, который позволяет менять местами символы.

Перенаправление 2> abc означает...
Anonymous voting

Удобный "справочник" по любой команде в Linux. ExplainShell представляет удобный интерфейс для поиска справочной информации п
Удобный "справочник" по любой команде в Linux. ExplainShell представляет удобный интерфейс для поиска справочной информации по любой команде. Просто вбиваете нужную вам команду со всеми аргументами в поисковую строку — и получаете подробное объяснение, что конкретно делает каждый аргумент. Крч, нереально годная вещь!

Что будет, если перейти на уровень корня (/) и выполнить команду cd .. ?
Anonymous voting

split -l 100 имя_файла 100-
В результате работы этой команды в директории появятся файлы 100-aa, 100-ab…, содержащие по 100 строк из исходного файла. Если исходный файл содержал число строк, не кратное 100, то в последнем файле будет меньше ста строк.

Как разбить текстовый файл на несколько по 100 строк в каждом? Ответ через час. #вопросы

⭐️🚀 Пройдите вступительный тест и получите доступ к бесплатным урокам курса "Administrator Linux. Professional". 👉 Пройти т
⭐️🚀 Пройдите вступительный тест и получите доступ к бесплатным урокам курса "Administrator Linux. Professional". 👉 Пройти тест Хотите стать экспертом в администрировании Linux? У нас для вас отличная новость! Представьте, как вы: - Освоите настройку и управление сетевыми сервисами на Linux. - Научитесь автоматизировать задачи с помощью Ansible. - Сможете эффективно управлять дисковыми подсистемами и файловыми системами. - Настроите и будете администрировать веб-серверы (Nginx, Apache) и базы данных (MySQL, PostgreSQL). - Повысите уровень безопасности своих серверов с помощью SELinux и брандмауэров. - Получите навыки мониторинга и логирования с использованием Prometheus и Zabbix. Наш курс включает в себя все необходимые знания и практические задания, чтобы вы стали настоящим профессионалом. ❗️После успешного прохождения теста вам будут доступны уроки на лендинге курса, и скидка на обучение "Administrator Linux. Professional". 👉 Пройти тест Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

🚫 Блокировка или скрытие файлов в Linux Когда вам нужно заблокировать доступ к файлу или каталогу, то самый простой способ сделать это - использовать права доступа. Если вы являетесь владельцем файла или каталога, вы можете заблокировать доступ к нему для остальных пользователей путем снятия прав на чтение, запись и выполнение. Для этого используйте:
chmod 700 path_to_file

# или

chmod go-rwx path_to_file
Ну а чтобы просто скрыть файл или каталог, переименуйте его, добавив в начале имени точку (.). Например:
mv file .filename

👩‍💻 Команды su и sudo Когда речь заходит о администрировании Linux-систем, две команды, которые часто используются, это su и sudo. Обе команды позволяют выполнить команды с привилегиями суперпользователя, но они имеют некоторые различия в использовании и функциональности. Команда su "su" означает "подставить пользователя" (substitute user) и используется для смены пользователя на другого, включая суперпользователя (root). ⏺Использование. Команда su без аргументов позволяет войти в систему под суперпользователем. Например, su root попросит ввести пароль суперпользователя и переключит вас на учетную запись root. ⏺Привилегии. При использовании su вся командная строка выполняется с привилегиями суперпользователя, что может быть опасно, особенно при выполнении неизвестных или рискованных команд. Команда sudo "sudo" означает "выполнить как другой пользователь" (superuser do) и позволяет выполнить одну команду с привилегиями суперпользователя. ⏺Использование. sudo перед командой позволяет выполнить эту команду с привилегиями суперпользователя. Например, sudo apt-get update попросит ввести ваш пароль пользователя, а не суперпользователя, и затем выполнит команду. ⏺Привилегии. sudo предоставляет более гибкий и безопасный способ выполнения команд с привилегиями суперпользователя, так как он ограничивает доступ только к выполнению одной команды, а не к полной сессии как su. ⚡️Команды su и sudo предоставляют доступ к привилегиям суперпользователя, но их использование и функциональность немного различаются. В большинстве случаев sudo является более безопасным и предпочтительным выбором для выполнения команд с привилегиями суперпользователя.

Каким будет вывод следующей команды? $ echo "The process id is" $$$$
Anonymous voting

Необходимость групповых действий с файлами возникает довольно часто. При помощи команды mmv можно копировать, перемещать, переименовывать несколько файлов одновременно. Например, можно: - изменить расширение файлов с .jpeg на .jpg
mmv '*.jpeg' '#1.jpg'
- заменить первое вхождение abc на xyz во всех файлах в текущей директории
mmv '*abc*' '#1xyz#2'
- поменять местами части расширения файлов, заменив .html.en, .html.de на .en.html, .de.html:
 mmv '*.html.??' '#1.#2#3.html'
С опцией -c команда будет не переименовывать, а копировать файлы.

Как быстро изменить что-то в именах всех однотипных файлов в одной директории? Ответ через час. #вопросы

Двойные тире в командах Linux Порой опытные админы используют команды в консоли следующим образом:
ssh root@linuxzone.ru --
Что означает это двойное тире? Зачем оно? Давайте разбираться. Двойное тире означает «флаги командной строки». Оно указывает ssh или другой команде не пытаться анализировать то, что следует после параметров. На словах выглядит не очень, давайте посмотрим на практике! У меня есть такая команда:
ssh root@linuzone.ru -- command1 --arg1 --arg2
Приведенный выше синтаксис указывает ssh не пытаться анализировать параметры arg1 и arg2 после символа --. Это гарантирует, что команда command1 примет arg1 и arg2 в качестве аргументов командной строки и выполнится на удаленном сервере. Короче говоря мы сообщаем ssh: все то, что идет после двойного тире, это не твои параметры и аргументы, анализировать это НЕ НАДО! СТОП! Дальше дело за command1 и его параметрами и аргументами. Двойное тире не обрабатывается оболочками bash/zsh/csh/sh/fish и т.п. Оно обрабатывается средствами самих программ, но НЕ всех. Например ssh это умеет делать, как и множество других команд и утилит. Рассмотрим другие примеры. Например, вы не сможете просмотреть файл с именем --file или -f, используя команду cat. Проверяем:
cat --file
cat -f
Опа. Ошибка! cat: unrecognized option --file/f. Давайте теперь передадим двойное тире:
cat -- --file
cat -- -f
Ошибка пропала и файл успешно вывелся на экран, ну либо выскочило сообщение cat: --file/f: No such file or directory. Это нормально. Закрепим:
rm --file       = получим ошибку
rm -- '--file'  = а вот это сработает
Ну а что бы передать параметры в rm, делаем так:
rm -v -i -- '--file'
rm -f -v -i -- '-f'
Просто, логично, мелодично. Но как я и сказал выше, не все команды умеют работать с двойным тире. Например, команда echo. Все попытки подружить её с двойным тире просто-напросто провалятся:
/usr/bin/echo -- -n
echo -- --test
Выведется это:
-- -n
-- --test

🔥 Хотите понимать, как работает Linux на уровне ядра? Повышение квалификации «Разработка ядра Linux» — это профессиональное
🔥 Хотите понимать, как работает Linux на уровне ядра? Повышение квалификации «Разработка ядра Linux» — это профессиональное погружение в архитектуру, отладку, модули, обработку прерываний и работу с памятью. 💻 Вы научитесь писать собственные модули, использовать структуры данных ядра, управлять потоками, анализировать dmesg и встраиваться в проекты на Linux-ядре. 💚 Курс ведут практикующие эксперты с реальным опытом разработки под ядро. 💚Программа обновляется под актуальные стандарты и задачи индустрии. 💚Живые лекции, поддержка наставников, итоговая работа — всё, чтобы вы освоили сложные темы системного программирования. Оставьте заявку прямо сейчас Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576