Тук ще опишем използването на команда за стена в 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 за комуникация с влезли потребители. Надявам се да ви е интересно и полезно.