小编Pio*_*ost的帖子

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

我已连接到局域网,并通过网关访问 Internet。本地网络中有 DNS 服务器,它能够从本地网络解析计算机的主机名。

我想配置systemd-resolvedsystemd-networkd,以便本地主机名的查找请求将专门定向(路由)到本地 DNS 服务器,而所有其他主机名的查找请求将专门定向到另一个远程 DNS 服务器。

假设我不知道配置文件在哪里,或者我是否应该添加更多文件并要求在答案中指定它们的路径。

linux dns systemd systemd-networkd systemd-resolved

60
推荐指数
2
解决办法
11万
查看次数

如何将标准输出发送到剪贴板?

Unix 中是否有允许以下功能的功能:

echo "Some Text" | copy-to-clipboard
Run Code Online (Sandbox Code Playgroud)

command-line clipboard stdout

48
推荐指数
4
解决办法
2万
查看次数

/etc/fstab 中的 _netdev 挂载选项如何工作?

我想知道什么是用于安装推迟到以后的网络接口是向上的确切机制(实现)当人们使用_netdev的选项/etc/fstab
systemd改变这种行为吗?
另外,delay_connectsshfs 的选项提供什么_netdev不提供什么?

mount 手册页

_netdev
文件系统驻留在需要网络访问的设备上(用于防止系统尝试挂载这些文件系统,直到系统上启用网络)。

sshfs 手册页

-o delay_connect
延迟连接到服务器

automounting mount fstab sshfs systemd

41
推荐指数
2
解决办法
11万
查看次数

有没有办法在不停止管道中的其他进程的情况下退出“较少”跟随模式?

很多时候,我发现自己需要将输出保存在具有所有功能(滚动、搜索、快捷方式等)的缓冲区中,而且我已经习惯了less.

但是,我使用的大多数命令都会连续生成输出。less与连续输出一起使用并不能真正按我预期的方式工作。

例如:

while sleep 0.5
do
    echo "$(cat /dev/urandom | tr -cd 'a-zA-Z0-9' | head -c 100)"
done | less -R
Run Code Online (Sandbox Code Playgroud)

这会导致less捕获输出,直到它达到最大终端高度,此时一切都停止(希望仍然接受数据),允许我使用移动键上下滚动。这是想要的效果。

奇怪的是,当我赶上生成的内容(通常是PgDn)时,它会导致less锁定并跟随新数据,直到我终止^C并停止原始命令为止,不允许我使用移动键。这不是想要的效果。

我使用less不正确吗?有没有其他程序可以满足我的愿望?是否可以从此模式“解锁”?

谢谢!

shell less pipe signals job-control

10
推荐指数
2
解决办法
6182
查看次数

我可以解析 *.local 域,ping IP,但我无法 ping 这个域

我试图让 * .local域使用带有 vagrant-dns 的 DNS 服务器。为了让它工作,我设置了 dnsmasq 在它前面运行。

NetworkManager 已安装但设置为 dns=none

解决.conf:

nameserver 127.0.0.1 #this points to dnsmasq
Run Code Online (Sandbox Code Playgroud)

测试解决:

$ nslookup domain.local
Server:     127.0.0.1
Address:    127.0.0.1#53

Name:   domain.local
Address: 10.222.222.22
Run Code Online (Sandbox Code Playgroud)

Dig 解决了相同的问题:

$ dig domain.local

; <<>> DiG 9.10.3-P4-Debian <<>> domain.local
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18052
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;domain.local.      IN  A

;; ANSWER …
Run Code Online (Sandbox Code Playgroud)

dns dnsmasq resolv.conf

10
推荐指数
1
解决办法
4万
查看次数

如何确定 systemd 是使用传统模式、混合模式还是统一模式(cgroupsv1 与 cgroupsv2)?

Systemd 可以使用以下三种模式之一来管理 cgroup:

  • 遗产
  • 杂交种
  • 统一

我如何检查它使用的是哪一个?

systemd cgroups

8
推荐指数
1
解决办法
954
查看次数

Sudo 更改 PATH,但执行相同的二进制文件

安装了两个 Python 解释器:

[user@localhost ~]$ /usr/bin/python -V && /usr/local/bin/python -V
Python 2.4.3
Python 2.7.6
Run Code Online (Sandbox Code Playgroud)

Sudo 在执行时更改 PATH:

[user@localhost ~]$ env | grep PATH && sudo env | grep PATH
PATH=/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/user/bin
PATH=/usr/bin:/bin
Run Code Online (Sandbox Code Playgroud)

然而,通过 sudo 运行 Python 与直接运行是一样的:

[user@localhost ~]$ sudo python -V && python -V
Python 2.7.6
Python 2.7.6
Run Code Online (Sandbox Code Playgroud)

我希望sudo python运行/usr/bin/python这是修改后的PATH. 为什么它会运行/usr/local/bin/python

我在 sudo-users 邮件列表上问了这个问题,但在与 sudo 维护者 Todd C. Miller 的讨论中我们找不到这种行为的原因。

以供参考:

[user@localhost ~]$ sudo -l
Matching Defaults entries for user …
Run Code Online (Sandbox Code Playgroud)

sudo path

7
推荐指数
1
解决办法
903
查看次数