Linux команди

Команда за стена в Linux с примери

Команда за стена в Linux с примери
В Linux среда има сценарии, когато множество потребители работят едновременно на сървъра чрез SSH. Понякога обаче системният администратор трябва да рестартира или да изключи системата поради e.ж. поддръжка на системата, надстройка на ядрото, добавяне или премахване на хардуер от сървъра. Ако случаят е такъв, системният администратор трябва да информира всички влезли потребители да запазят работата си. Имейлът не се вписва в тази ситуация, тъй като първо трябва да разберете кой е влязъл и след това да му изпратите имейли. Освен това не знаете кога потребителят ще прочете имейла. За щастие има Linux команда "стена", която ви позволява да направите това лесно.

Тук ще опишем използването на команда за стена в Linux. Не забравяйте, че командата wall работи еднакво за всички дистрибуции на Linux.

Забележка: Командата Wall показва съобщението само в прозореца на терминала на влезли потребители. Потребителите, работещи само на GUI, без отворен прозорец на терминала, няма да могат да виждат съобщенията.

Linux Wall Command

Командата Linux Wall позволява да изпратите съобщение или съдържанието на файл до всички влезли в момента потребители. Ако не е посочен файл или съобщение, командата на стената чете съобщението от stdin (стандартен вход).

Синтаксис на командата за стена

Синтаксисът за команда за стена е както следва:

$ wall [опции] [съобщение или име на файл]

Изпратете съобщение до всички потребители

За да изпратите съобщение до всички влезли в момента потребители, въведете стена последвано от съобщението, което искате да изпратите.

$ wall System се срива за 1-часова поддръжка.

Тази команда ще изпрати съобщението до всички влезли потребители с отворен прозорец на терминала.

Забележка: За някои дистрибуции на Linux трябва да изпълните горната команда като супер потребител. Също така, ако потребител е избрал да откаже съобщения до своите терминали (като например командата mesg), тогава само потребител на sudo ще може да изпраща съобщения до своите терминали.

Следват изходите, показани на двама потребители „linuxways“ и „ummara“, които са влезли в сървъра чрез SSH. Тези потребители работят от системата с Ubuntu и Debian.


Командата за стена също чете съобщението от stdin (стандартен вход). За да направите това, просто напишете стена и удари Въведете.

$ стена

След това въведете всяко съобщение или съобщения, които искате да изпратите на влезли потребители. След като приключите с въвеждането на съобщенията, натиснете Ctrl + D за да изпратите тези съобщения.

това е първият ред
това е втори ред
.

Ето изхода, който всички влезли потребители са получили на своя терминал.

Изпратете съобщение от файл

Ако има някои съобщения, които трябва да повтаряте често, можете просто да ги въведете във файл. Когато трябва да изпратите тези съобщения до влезлите потребители, просто извикайте този файл с команда за стена. Не забравяйте, че ще изисквате права на sudo, ако искате да изпратите съобщение от файл.

$ sudo стена

Например в следващия изход съдържанието на файла е показано за първи път с помощта на командата cat. След това, за да изпратите съобщението, съдържащо се във файла, името на файла се предава на командата на стената.

Това са изходите (от файла съобщ.текст), получени от влезлите потребители.

Изпратете съобщение до група

Вместо да изпращате съобщението до всички влезли потребители, можете да го изпратите само до членовете на група, които в момента са влезли във вашата система. Синтаксисът е както следва:

$ wall -g [група] [съобщение]

Например, за да изпратите съобщение до група с име „sshusers“, командата ще бъде:

$ wall -g sshusers Системата спира за 1 час поддръжка.

Всички членове на групата „sshusers“, които в момента са влезли в сървъра, ще получат посоченото съобщение.

Потискане на банер

Командата за стена показва банер, преди да покаже съобщение, както може да се види на следващата екранна снимка.

За да потиснете този банер, използвайте опцията -n с командата за стена:

$ стена -n

Например, следната команда ще покаже само посоченото съобщение, докато потиска банера.

$ wall -n Системата се срива за 1 час поддръжка.

Всички влезли потребители на терминала ще получат съобщението без банер.

Преглед на информацията за версията

За да видите версията на командата за стена, използвайте следната команда:

$ стена -V

Следващият изход показва версията на помощната програма за стена е 2.34.

Wall е удобна помощна програма, която помага на системния администратор за много потребители да уведомява бързо другите потребители да запазят работата си преди спиране на системата или рестартиране. В тази статия разгледахме как да използваме командата wall за комуникация с влезли потребители. Надявам се да ви е интересно и полезно.

Как да разработите игра на Linux
Преди десетилетие не много потребители на Linux биха прогнозирали, че любимата им операционна система един ден ще бъде популярна игрална платформа за ...
Пристанища с отворен код на търговски игрални машини
Безплатни разширения на играта с отворен код и междуплатформени игри могат да се използват за възпроизвеждане на стари, както и някои от доста скорошн...
Най-добрите игри за команден ред за Linux
Командният ред не е само най-големият ви съюзник при използване на Linux - той може да бъде и източник на забавление, защото можете да го използвате, ...