假设我有以下示例字符串:
<ETH0_IP><![CDATA[10.0.100.10]]></ETH0_IP>
我想以以下格式提取第一个数字 和IP :
0 10.0.100.10
我确实知道如何提取第一个 ( sed 's@^[^0-255]*\([0-255]\+\).*@\1@'
) 号码和 IP ( grep -oE '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'
),但当时有一个,我想知道我是否可以在一行中实现它
我不知道这个问题是否在正确的位置......
过去几年我一直在使用 RaspberryPies,我想知道关于ARM CPU的一般问题,所以我想了解更多关于你们 ARM 的经验......所以问题是:
我最近看到一些云提供商在他们的服务中使用基于 ARM 的 CPU(我确实注意到aws和oracle正在使用它)所以有没有任何商业 CPU 可以在服务器中使用它(当然是 ARM 架构)我可以购买并在 HP Proliant DL380 Gen10 或 DELL 服务器中使用它?我一直在看到AmpereComputing,他们卖了一个非常好的微型计算机,但它显然与一些硬件供应商(Foxxcon、技嘉、超微......)
ARM CPU 可以使用 64 位指令吗?我正在尝试将它们与实际的 64 位进行比较
显然,我可以在这些 ARM CPU 中使用KVM进行虚拟化吗?我也可以使用LXD和 Docker 或Containerd吗?
有没有可以与 Intel(R) Xeon(R) Silver 4110 CPU 相比的 ARM CPU?
cat > /path/to/file << EOF
当我在 bash 脚本中将多行打印到文件中时cat EOT
,我cat EOF
习惯使用... T而不是它末尾的F )和好奇心让我心烦意乱。
我做了一个快速的研究,我只发现了另一个问题,但我认为它与我想知道的无关。
我用以下代码做了一些测试:
password=hello
cat > ./hello.txt << EOT
authentication {
auth_type PASS
auth_pass $password
}
EOT
我得到的输出与我使用EOF
而不是EOT
. 正如预期的那样,输出是:
root@test_VM:~# bash test.sh && cat hello.txt
authentication {
auth_type PASS
auth_pass hello
}
所以问题是:
EOT
和的用法有什么区别EOF
?我想知道是否有办法在 Ubuntu 20.04中安装Red Hat 的 vdo 。
到目前为止,我已经尝试下载源代码并进行编译,但出现以下错误:
cc -fPIC -fpic -D_GNU_SOURCE -g -O3 -fno-omit-frame-pointer -Wall -Wcast-align -Werror -Wextra -Winit-self -Wlogical-op -Wmissing-include-dirs -Wpointer-arith -Wredundant-decls -Wunused -Wwrite-strings -std=gnu99 -pedantic -Wbad-function-cast -Wcast-qual -Wfloat-equal -Wformat=2 -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wswitch-default -I. -I../uds -Wno-write-strings -DCURRENT_VERSION="\"8.1.0.316\"" -c -MMD -MF .deps/vdoformat.d.new -MP -MT vdoformat.o -o vdoformat.o vdoformat.c
vdoformat.c:22:10: fatal error: blkid/blkid.h: No such file or directory
22 | #include <blkid/blkid.h>
| ^~~~~~~~~~~~~~~
compilation terminated.
我不明白为什么会出现错误,因为我已经安装了libblkid包。
真正困扰我的是lvmvdo有一个联机帮助页(我猜是 Red Hat VDO 到 Ubuntu 的“端口”),但它只说:
为了使用 lvm(8) 标准 VDO 用户空间工具 vdoformat(8) 和当前非标准内核 VDO 模块“kvdo”,需要在系统上安装 VDO。
我确实在 Ubuntu 20.04 中默认安装了 lvm 包,但我找不到安装vdoformat或kvdo包的方法。
我已经看过很多次(1 , 2)这个问题,但我没有找到答案,所以我开始了。
我正在运行Debian 11,但我想它对于任何类似 Debian 的发行版都一样。
我的crontab -e
样子:
...
@reboot sleep 20 && /opt/isPromscaleOnOrOff.sh
...
和内容isPromscaleOnOrOff.sh
:
#!/bin/bash
SERVICE="promscale"
if pgrep -x "$SERVICE" >/dev/null
then
echo "$SERVICE is running"
else
echo "$SERVICE is stopped, I will run it now"
nohup promscale --db-name asdf1234--db-password asdf1234 --db-user asdf1234 --db-ssl-mode allow --install-extensions & >> /dev/null
disown
fi
但是当我重新启动虚拟机时,脚本没有运行,/var/log/syslog中的 cron 日志显示启动脚本的 crontab。
我想要实现的目标可以很容易地完成进程的守护进程(我确实做到了),我只是想知道为什么 crontab 不启动我的脚本。
最近我买了一个 Orange Pi 2G IoT(这个小 SoC 真的很棒!)。我安装了 Ubuntu Server 并设法通过串口连接到它,我什至可以更新系统(仅 apt-get update)并安装一些软件包,但这是一个小问题:我想离线安装软件包(在我的房子我没有互联网连接),我试图下载存储库,但它只让我下载大约 9 兆字节,甚至不从(我认为)驻留包的“池”文件开始,它只制作一个该存储库中的文件列表并下载一些“index.html”,但仅此而已。
我正在使用带有 Debian Jessie amd64 的 PC,我位于 NTFS 分区中的一个文件夹中(检查我是否有足够的空间),我尝试使用wget
命令从控制台镜像存储库,语法如下:
wget --mirror --convert-links --show-progress --recursive --wait=5 http://mirrors.ustc.edu.cn/ubuntu-ports/
有更好主意的人可以帮助我下载存储库以离线使用吗?
我有一个 Active Directory 运行Samba 4.6.3
在一个服务器上Debian Jessie
。在 Windows 7 PC(AD 客户端)上,我安装了RSAT,并从那里使用管理员帐户管理服务器,但现在我需要以可读格式导出完整的用户列表,最好是.csv
使用RSAT(来自 Windows 中的客户端)到目前为止,我只成功导出了OU
(组织单位)内的所有对象,一次OU
一个,OU
用户容器或 PC 容器,也就是说,我可以做什么我想通过为每个OU
用户容器重复该过程来(导出完整的用户列表),但我有很多OU
用户容器。
问题:有没有什么方法可以快速导出完整的用户列表,包括姓名和姓氏,OU
并且无需重复工作?
PD:答案不必局限于带有 RSAT 的 Windows 中的客户端,也可以在 Samba 服务器中