Вы пробовали option proto 'tcpudp'
? Как документация, так и то, как это работает в iptables, подразумевает, что это необходимо, когда вы указываете номера портов. tcpudp
фактически используется по умолчанию. Таким образом, вы не хотите использовать all
или tcp udp
(ни udp
, поскольку DNS может использовать оба протокола в нормальном режиме).
[openwrt] Сопоставить входящий трафик, направленный на указанный порт назначения или диапазон портов, , если указан соответствующий протокол .
[iptables] Эти расширения можно использовать, если указан параметр --protocol tcp. Он предоставляет следующие параметры: ... --destination-port
Обычные снаряды этого не сделают. Иногда кто-то упоминает визуальную оболочку, но (а) быстрая проверка не обнаруживает упоминания об этой функции и (б) они не используются часто.
Текстовые редакторы могут иметь эту функцию (но это не то, о чем вы просите).
Терминальное приложение, такое как screen
или tmux
, было бы подходящим местом для добавления этой функции (но ни то, ни другое не делает this ).
Как бы то ни было, я делаю это в приложении , а не текстовом редакторе, ded
(редактор каталогов), и считаю его полезным для просмотра файлов:
( линейку можно перемещать вверх / вниз в интерактивном режиме).
Вы можете просмотреть текстовый файл в ViM и использовать:
:set colorcolumn=72
Это не даст вам линейку, но даст вам визуальный маркер.
ViM может быть сконфигурирован для прямой замены менее .
Примечание: Следующий метод не учитывает горизонтальную прокрутку в таких приложениях, как меньше
. Это столбец-линейка для самого терминала, а не конкретного файла.
GNU screen
можно убедить сделать это, хотя у него нет встроенной команды, явно предназначенной для этой цели. Создайте файл .screenrc
, содержащий:
hardstatus alwaysfirstline "----|----10---|----20---|----30---|----40---|----50---|----60---|----70---|----80---|----90---|----100--|----110--|----120--|----130--|----140--|----150--|----160--|----170--|----180--|----190--|----200"
Конечно, вы можете расширить строку до любого количества столбцов, которое вам может понадобиться. Он будет усечен, чтобы соответствовать ширине вашего терминала при отображении, поэтому вам не нужно беспокоиться о переносе на несколько строк.
Затем выполните:
$ screen
и у вас будет линейка столбцов, очень похожая на ту, что вы видите на скриншоте. Обратите внимание, что по умолчанию Ctrl+A является командным символом для экрана
. Если вы часто используете эту последовательность клавиш, вы можете изменить это значение по умолчанию с помощью строки escape
в .screenrc
— подробности см. в screen(1)
.