Предположим, вы хотите ребутнуть сервер, но на нем одновременно с вами работают и другие люди. Как отправить им сообщение в терминале?
Ответ через час.
#вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Для отправки сообщения всем пользователям сразу используется команда
После нажатия Ctrl+D сообщение будет отправлено.
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» — это профессиональное погружение в архитектуру, отладку, модули, обработку прерываний и работу с памятью.
💻 Вы научитесь писать собственные модули, использовать структуры данных ядра, управлять потоками, анализировать dmesg и встраиваться в проекты на Linux-ядре.
Оставьте заявку прямо сейчас
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Двойные тире в командах Linux
Порой опытные админы используют команды в консоли следующим образом:
Что означает это двойное тире? Зачем оно? Давайте разбираться.
Двойное тире означает «флаги командной строки». Оно указывает
У меня есть такая команда:
Приведенный выше синтаксис указывает
Короче говоря мы сообщаем
Двойное тире не обрабатывается оболочками bash/zsh/csh/sh/fish и т.п. Оно обрабатывается средствами самих программ, но НЕ всех. Например
Например, вы не сможете просмотреть файл с именем
Опа. Ошибка!
Ошибка пропала и файл успешно вывелся на экран, ну либо выскочило сообщение
Закрепим:
Ну а что бы передать параметры в
Просто, логично, мелодично. Но как я и сказал выше, не все команды умеют работать с двойным тире. Например, команда
Выведется это:
Порой опытные админы используют команды в консоли следующим образом:
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
Необходимость групповых действий с файлами возникает довольно часто. При помощи команды
Например, можно:
- изменить расширение файлов с .jpeg на .jpg
- заменить первое вхождение abc на xyz во всех файлах в текущей директории
- поменять местами части расширения файлов, заменив .html.en, .html.de на .en.html, .de.html:
С опцией
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
Каким будет вывод следующей команды?
$ echo "The process id is" $$$$
$ echo "The process id is" $$$$
Anonymous Quiz
10%
The process id is $$
11%
The process id is $<pid>$<pid>
26%
The process id is <pid><pid>
27%
The process id is $$$$
26%
Посмотреть ответ