AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-33386

Jonathan Komar's questions

Martin Hope
Jonathan Komar
Asked: 2024-08-02 19:59:04 +0800 CST

为什么这个 Perl Regex 单行代码不遵守 \U 转义序列?

  • 6

为什么此 Perl Regex 单行代码没有使用修饰符使完整结果大写\U?

我预计MY_NICE_WORD。

$ perl -pe 's/(?<=[a-z])(?=[A-Z])|(?<=[A-Z])(?=[A-Z][a-z])/\U$1_$2\E/g' <(echo 'myNiceWord HTTPHeader')
my_Nice_Word HTTP_Header

根据文档,

The following escape sequences are available in constructs that interpolate, but not in transliterations.

           \l          lowercase next character only
           \u          titlecase (not uppercase!) next character only
           \L          lowercase all characters till \E or end of string
           \U          uppercase all characters till \E or end of string
           \F          foldcase all characters till \E or end of string
           \Q          quote (disable) pattern metacharacters till \E or
                       end of string
           \E          end either case modification or quoted section
                       (whichever was last seen)

来源:man --pager 'less -p "The following escape sequences are available in constructs that interpolate, but not in transliterations."' perlop

替换文本不是在插值上下文中吗?

工作示例

根据我的理解,遵循文档后我可以提供这个工作示例:

$ perl -pe 's/(hello)/\U$1\E/g' <(echo hello)
HELLO

正则表达式来自https://stackoverflow.com/a/1176023/1236128

-> 这涵盖的重要情况:HTTPHeader 不会变成 h_t_t_p_header,而是HTTP_Header(或大写的 HTTP_HEADER)

regular-expression
  • 3 个回答
  • 72 Views
Martin Hope
Jonathan Komar
Asked: 2022-02-21 05:40:06 +0800 CST

术语:网络“链接”、“设备”、“接口”等词的说明

  • 3

切入正题:那是什么?是否为接口、链路或设备分配了 IP?这三样东西有什么区别?警告:这是对 iproute2 实用程序或其文档的批判性审查,以更好地理解它们(主要是ip)。

网络书籍通常会引用这些术语

  • 关联
  • 设备
  • 界面

route2实用程序ip 文档定义链接如下:

链路---物理或逻辑网络设备。

别处...

链接是指网络设备。

dev NAME --- 我们添加地址的设备的名称

像这样的命令将 IP 地址分配给“设备”:

ip addr add 10.0.0.1/24 brd + dev eth0

像这样的命令启动“接口”

ip link set eth0 up

将上述内容与以下来自知名来源的摘录进行比较:

主机和物理链路之间的边界称为接口。

计算机网络: Kurose & Ross 第 7 版的自上而下的方法,p。363.

还

路由器与其任何一条链路之间的边界也称为接口。

计算机网络: Kurose & Ross 第 7 版的自上而下的方法,p。363.

之后,

[...] IP 地址在技术上与接口相关联,而不是与包含该接口的主机或路由器相关联。

我的想法

这是模棱两可的。可以说设备和接口是相同的吗?或者设备是否实现了接口?如果是这样,那么这意味着像物理接口这样的词可能直接指代设备,并且真正意味着同一件事。

我将链接理解为物理线路或模拟线路(无线协议,如 802.11)。顺便说一句,我什至没有提到“链接层”这个词。

terminology
  • 3 个回答
  • 45 Views
Martin Hope
Jonathan Komar
Asked: 2019-12-23 06:08:27 +0800 CST

如何在 sshd 中提供允许普通用户、系统用户和 root 用户的 authorized_keys 路径?

  • 2

是否可以AuthorizedKeysFile明确设置设置,使其涵盖以下情况:

  1. 标准用户/home/%u/.ssh/authorized_keys
  2. 系统用户下/var/lib/%u/.ssh/authorized_keys
  3. 根用户下/root/.ssh/authorized_keys

我的问题是,是否有一个变量包含Name Service Switch中指定的用户目录?

ssh openssh
  • 2 个回答
  • 10219 Views
Martin Hope
Jonathan Komar
Asked: 2019-10-07 22:47:01 +0800 CST

“inet”在 ip 实用程序中代表什么?

  • 8

我会假设“ inet ”代表互联网 IP 地址,但这是正确的吗?(而“ inet6 ”是互联网 IP 地址 v.6。)

ip a产生一个虚拟(和物理?)网络设备列表。当 IP 地址映射到设备时,它显示为

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever

根据https://acronyms.thefreedictionary.com/INET,以下定义是可能的: 首字母缩写词定义

  • INET 互联网
  • INET 内联网
  • INET 国际网络
  • INET信息网络
  • INET 新经济思维研究所 (est. 2009)
  • INET 国际网络(会议)
  • INET 机构网络(夏威夷教育部)
  • INET 仪器和实验技术(期刊)
  • INET 跨部门禁毒执法小组
  • INET Instinet LLC
  • INET 集成网络增强遥测
  • INET 教学网络
networking
  • 2 个回答
  • 13158 Views
Martin Hope
Jonathan Komar
Asked: 2019-07-08 01:36:25 +0800 CST

如何使用 -DSYS_BASHRC= 查询编译时设置的系统 rc 路径?

  • 1

如何在给定系统上查询 bash 的编译时选项?

bash 的系统 rc 路径因系统而异。有时是/etc/bash.bashrc,有时是/etc/bashrc。如何以编程方式检测到这一点?

我知道我可以在 shell 中列出选项:

set -o

或者

shopt
bash configuration
  • 1 个回答
  • 89 Views
Martin Hope
Jonathan Komar
Asked: 2018-03-13 07:06:45 +0800 CST

这个 ffmpeg 依赖错误告诉我什么以及如何修复它?

  • 0

在某些时候,我遇到了依赖项错误,不得不用pacman -Rdd libvpx libx264.

我已经重新安装了它们,但是我每次都收到这个错误yaourt -Syua:

error: missing 'libvpx.so=4-64' dependency for 'ffmpeg0.10'
error: missing 'libx264.so=148-64' dependency for 'ffmpeg0.10'

这是我为追查问题所做的工作

~ $ pacman -Qs libvpx
local/libvpx 1.7.0-1
    VP8 and VP9 codec

~ $ pacman -Qs libx264
local/libx264 2:152.20171224-1
    Library for encoding H264/AVC video streams (8bit depth)

我运行时没有收到错误消息pacman -Syu。

arch-linux ffmpeg
  • 1 个回答
  • 1047 Views
Martin Hope
Jonathan Komar
Asked: 2018-01-05 10:51:35 +0800 CST

如何从 LAN 内(跨多个子网)获取指向本地托管 Web 服务器的 Internet 域名的 DNS IP 解析?

  • 1

切入正题:

我的一个具体问题是:10.0.3.X/24 网络上的客户端无法访问subdomain.site.com. 如何让 10.0.2.X/24 和 10.0.3.X/24 上的客户端在调用时能够解析 10.0.1.4 subdomain.site.com?


我想让我的 DNS 解析使用 WAN 端域名为我的 Web 服务器 LAN 工作,例如subdomain.site.com,任何 LAN 子网络上的n 个客户端可以只键入subdomain.site.com或site.com适当地路由(可扩展,所以/etc/hosts不在问题)。

我的 LAN 有多个使用LEDE(网络 .1)和OpenWRT(网络 .2 和网络 .3)创建的子网:

10.0.1.X/24 Main puppy with WAN interface facing internet and NAT, web server fixed at 10.0.1.4 with ports forwarded
10.0.2.X/24 Auxiliary router with WAN interface facing 10.0.1.X/24 (routed)
10.0.3.X/24 Auxiliary router with WAN interface facing 10.0.1.X/24 (routed)

我不想要任何发夹式 NAT/环回 NAT 解决方案。我更喜欢使用 DNS 的解决方案,原因如下:

  1. 来自客户端的呼出调用权威 DNS 来查找 IP(用于路由!),然后将数据包发送到该目的地,
  2. 到达后,将其 DNATed 到服务器。
  3. 源 IP 是客户端的本地地址,因此服务器直接调用客户端(使用数据包的源 IP)。
  4. 客户端拒绝这个包,因为它希望它来自网关,间接来自网关的分机。地址。由上面的 DNS 提供。
  5. NAT 环回通过将出站源 IP 转换为网关的 LAN 端地址来解决此问题。使得
  6. 然后服务器响应网关,而不是直接响应客户端。凉豆。

此数据流的问题在于离开 LAN 并联系全球 DNS 服务器以获取 IP 地址的效率不高。当服务器是本地对等点时(在 NAT 的同一侧,在我的情况下不一定在同一个本地子网中)。当客户端和服务器是本地对等点时,为什么还要离开局域网?可以在这里找到环回 NAT 流的一个很好的解释, https://unix.stackexchange.com/a/282094/33386。

我知道可以使用DNS 水平分割或最近一些人称之为的任何时髦术语来实现我想要的。在某些情况下优先于全局命名服务器的本地命名服务器也可以解决这个问题。使用多个子网(多个 DHCP+DNS 服务器)时,如何在 OpenWRT 或 LEDE 中实现这一点?必须有人已经这样做了。

目前,10.0.1.X/24 上的客户端可以subdomain.site.com通过相应的 dnsmasq 设置访问,/etc/config/dhcp但我不知道为什么,因为我认为这不包括子域:

config domain
        option name 'site.com'
        option ip '10.0.1.4' # LAN address of web server
dns openwrt
  • 2 个回答
  • 3571 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve