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

По рекламе: @jannytg
@anothertechrock
Download Telegram
Как отправить сообщение всем подключенным пользователям?

Предположим, вы хотите ребутнуть сервер, но на нем одновременно с вами работают и другие люди. Как отправить им сообщение в терминале?

Ответ через час.

#вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Для отправки сообщения всем пользователям сразу используется команда wall (расшифровывается как write to all, т.е. “написать всем”).

$ wall
I'm going to reboot the server at 14:00!

После нажатия Ctrl+D сообщение будет отправлено.
👍12
Шаблону a?b* будут соответствовать файлы...
Anonymous Quiz
6%
afcc, aabb
55%
aabb, axbc
17%
abbb, abxy
5%
abcd, axbb
16%
Посмотреть ответ
Как быть, если не можешь вспомнить команду в Linux?

Вот бывает такое, что команда вылетела из головы. Причем прихватила не только свое название, но и какие-то команды с ключами. Что делать? Воспользуемся утилитой man с нужными ключами:

man -k <ключевое слово>


Например, вы забыли название команды, но помните, что она как-то связана с диском. Поэтому вводим следующую строку в терминал:

man -k disk


В выхлоп попадают все команды, связанные с дисками. Легко найти необходимую, вспомнить ее название и нужные ключи. Правда, все очень просто? Так что, пользуемся и наслаждаемся!
🔥14👍7🤔1
🔥 Хотите понимать, как работает Linux на уровне ядра?

Повышение квалификации «Разработка ядра Linux» — это профессиональное погружение в архитектуру, отладку, модули, обработку прерываний и работу с памятью.

💻 Вы научитесь писать собственные модули, использовать структуры данных ядра, управлять потоками, анализировать dmesg и встраиваться в проекты на Linux-ядре.

💚 Курс ведут практикующие эксперты с реальным опытом разработки под ядро.
💚Программа обновляется под актуальные стандарты и задачи индустрии.
💚Живые лекции, поддержка наставников, итоговая работа — всё, чтобы вы освоили сложные темы системного программирования.

Оставьте заявку прямо сейчас

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Двойные тире в командах 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
👍6🔥5
Как быстро изменить что-то в именах всех однотипных файлов в одной директории?

Ответ через час.

#вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
Необходимость групповых действий с файлами возникает довольно часто. При помощи команды 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 команда будет не переименовывать, а копировать файлы.
🔥12