cat ./text | awk ' { if ( length > x ) { x = length; y = $0 } }END{ print y }'
UPD: суммирование всех советов в комментариях
awk 'length > max_length { max_length = length; longest_line = $0 } END { print longest_line }' ./text
Команда mesg n
выбирает из всех сообщений. Нет никакого способа препятствовать тому, чтобы определенный пользователь отправил Вас wall
(Запишите ВСЕ), сообщение за пределами удаления выполняет полномочия к wall
команда для того пользователя. Полномочия по умолчанию на моем компьютере Linux Ubuntu позволяют, чтобы любой работал wall
и это отправит сообщения любому, кто не отказался с mesg n
. Последнее примечание по этой проблеме, просто выполненной mesg
видеть, что ток Подписывается / на состояние для получения сообщений.
Первая вещь, которую я сделал бы, будет состоять в том, чтобы сообщить об этом клоуне администраторам. К сожалению, нет никакого простого способа к Вам заблокировать его и только его.
Команда, чтобы помешать другим пользователям писать сообщения на Вашем терминале mesg n
. mesg y
команда затем позволяет писать снова.
То, что делает эта команда, должно изменить полномочия Вашего файла оконечного устройства (например. /dev/tty0
или /dev/pts/8
, и т.д.), чтобы позволить или запретить другим пользователям от записи до него. Ввод who am i
в командной строке будет часто показывать Вам название Вашего устройства, с /dev/
префикс неизолированным.
Традиционная система разрешения UNIX позволяет Вам устанавливать полномочия отдельно для себя для группы отдельного пользователя, и для всех других пользователей. Если Вы и все, Вы хотите говорить, чтобы оказаться, быть членом группы, в которой не находится h4x0r, возможно, что Вы могли chgrp mygroup /dev/myterminal
установить группу файла, затем chmod 620 /dev/myterminal
установить полномочия. (620
сокращение от "пользователя, может чтение-запись, группа может записать, у всех других нет полномочий".)
Применение списка управления доступом к Вашему файлу устройств могло бы быть способом сделать то, что Вы хотите, но это системно-зависимо и нестандартно, я никогда не делал этого, и это могло вызвать проблемы для других, если система входа в систему не ожидает это.
Наконец, для большего количества информации (на всякий случай Вы уже не знаете), попробуйте man
команда- man chmod
, man chgrp
, и т.д.
ls -l /usr/bin/wall
sudo chmod g+s /usr/bin/wall
echo foo | wall
mesg y
acb$ wall test