尝试呼叫时/dev/tcp/www.google.com/80,键入
/dev/tcp/www.google.com/80
Run Code Online (Sandbox Code Playgroud)
巴什说no such file or directory。在网上查看其他人的代码时,他们使用的语法如
3<>/dev/tcp/www.google.com/80
Run Code Online (Sandbox Code Playgroud)
我注意到这也有效:
</dev/tcp/www.google.com/80
为什么需要这些符号来调用 bash 中的某些东西?
我的系统中是否有任何部分可以阻止从 Linux 系统上的 firefox 进程访问会破坏屏幕共享?
我在视频通话中注意到 Firefox 能够进行屏幕共享,这意味着该进程可以读取我屏幕上显示的内容。
我不喜欢浏览器可以访问屏幕上的所有内容;这背后的机制是什么?
我正在运行 Debian 10 Cinnamon,最近我注意到网络管理器(nm-applet)中的 WiFi 设置在每次启动/从挂起恢复时完全丢失,除非您手动重新启动 NetworkManager。以前,我可以单击页面右下角的网络图标,单击网络设置,然后我会进入一个菜单,其中列出了不同的接口,在本例中是有线和无线。现在,仅显示“有线”和“网络代理”。之前保存的所有 WiFi 设置仍然有效,但我无法像以前那样修改设置。nm-connection-editor 工作正常。保存的无线连接可以自动连接并在后台正常工作,但我无法再添加新网络或通过 nm-applet 轻松控制网络的无线设置。
为什么这个菜单在启动/恢复时消失?我能做什么来修复它?这是缺少菜单的图片。
请注意,左侧栏中显示“有线”的地方,应该有另一个“WiFi”选项,就像 Debian 最初安装时那样。
我发现跑步sudo pgrep NetworkManager | xargs sudo kill -9;可以解决问题,但根本原因是什么?全新安装时不会发生这种情况。我还发现它会在每次启动或从挂起恢复时发生,但如果在手动启动/从挂起恢复后重新启动 NetworkManager,则问题得到解决。
另外,我发现如果我cat ~/.xsession-errors,有很多与无线和NetworkManager相关的错误,例如:
Cjs-Message: 11:08:41.602: JS LOG: An active wireless connection, in infrastructure mode, involves no access point?
nm-tray: void NmModelPrivate::onConnectionAdded(const QString&) /org/freedesktop/NetworkManager/Settings/6 is currently invalid...
Cjs-Message: 11:09:21.384: JS LOG: [LookingGlass/error] a.connection is null
(cinnamon:1364): Cjs-WARNING **: 11:08:45.677: JS ERROR: TypeError: apObj.item.updateAccessPoints is not a function
anonymous/NMDeviceWireless.prototype._accessPointRemoved@/usr/share/cinnamon/applets/network@cinnamon.org/applet.js:1387:13
(cinnamon:1364): Cjs-WARNING **: 11:08:46.750: JS …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 grep 命令排除列表中的某些 URL 条目(使用 IP 而不是域名),特别是删除https://以:80. 但是,带有https://和 的条目:8080也包括在内。
我的 grep 命令是:
egrep -v "https://[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}:80"
Run Code Online (Sandbox Code Playgroud)
我怎样才能强制 grep 只排除:80而不是:8080
输入文件内容的一个例子是:
http://10.10.46.1:80
http://10.10.48.67:8080
http://10.10.48.67:443
https://10.10.46.1:80
https://10.10.48.67:8080
https://10.10.48.67:443
Run Code Online (Sandbox Code Playgroud) 我有一个 Debian 10 系统。它启用了安全启动。我正在尝试为 virtualbox 签名并加载新的内核模块。我使用 生成了证书和私钥openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -days 36500 -subj "/CN=My Name/" -nodes。然后我用 导入了这个密钥mokutil --import MOK.der。然后我输入一些密码,重新启动并注册密钥。然后,在阅读了数十个不准确的教程(包括 Debian.org 自己的教程)后,他们都建议使用一个名为sign-file. 然而,sign-file它完全丢失了,并且对系统每个目录的递归搜索没有返回任何内容。在浏览了一些不起眼的论坛后,我发现了一个名为 的工具sbsign,它似乎是签名任何内容的唯一可用选项。任何时候我尝试使用命令来签署模块sbsign --cert ~/MOK.pem --key ~/MOK.priv /lib/modules/4.19.0-9-amd64/misc/vboxdrv.ko。然而,该命令返回Invalid DOS Header Magic. 互联网上几乎没有任何地方提到此错误,也没有以任何有意义的方式与我的具体问题相关。
这个错误是什么意思?我可以做什么来签署这些模块?
我最近开始使用不稳定的 debian repo 并将我的所有软件包更新到最新版本。我的 /etc/apt/sources.list 看起来像这样:
deb https://deb.debian.org/debian/ unstable main contrib non-free
deb-src https://deb.debian.org/debian/ unstable main contrib non-free
deb https://deb.debian.org/debian-security buster/updates main contrib non-free
deb-src https://deb.debian.org/debian-security buster/updates main contrib non-free
# buster-updates, previously known as 'volatile'
deb https://deb.debian.org/debian/ buster-updates main contrib non-free
deb-src https://deb.debian.org/debian/ buster-updates main contrib non-free
Run Code Online (Sandbox Code Playgroud)
这是安全的正确配置吗?我只将前 2 个更改为指向不稳定而不是 buster,因为您可以看到其他 4 个来源仍然指向 buster。
如何在第 n 个分隔符之后打印字符串的其余部分(不仅仅是没有分隔符的列)?
我有一个包含一堆注册表项的文本文件,类似于:
hku\test\user\software\microsoft\windows\currentversion\runonce\delete cached update binary
Run Code Online (Sandbox Code Playgroud)
我想在第三个\字符之后打印所有内容。所以我正在寻找输出
software\microsoft\windows\currentversion\runonce\delete cached update binary
Run Code Online (Sandbox Code Playgroud)
我知道如何用 打印出特定的列awk,但是有没有什么简单的方法可以bash用来指定一个分隔符来分割字符串,而不是使用分隔符来打印列?