在文档页面(https://docs.cloudlinux.com/shared/command-line_tools/)上,有近 300 次出现“版本”一词,浏览它会涉及用户、编程语言等 - 但与我的问题没有任何关系。
是否有通用终端/CLI 命令来获取正在使用的 Linux 发行版的版本?
如果没有,那么获取 CloudLinux 版本的终端/CLI 命令是什么?
服务器正在运行 CloudLinux,所以我不知道每个发行版是否使用不同的东西或者是否有统一的命令。
在文档页面(https://docs.cloudlinux.com/shared/command-line_tools/)上,有近 300 次出现“版本”一词,浏览它会涉及用户、编程语言等 - 但与我的问题没有任何关系。
是否有通用终端/CLI 命令来获取正在使用的 Linux 发行版的版本?
如果没有,那么获取 CloudLinux 版本的终端/CLI 命令是什么?
服务器正在运行 CloudLinux,所以我不知道每个发行版是否使用不同的东西或者是否有统一的命令。
我尝试使用管理 cli 更改 JBoss/Wildfly 托管服务器中的域控制器 IP 地址,但配置要么保持不变,要么以错误的方式更改。
我可以在 /opt/wildfly/domain/configuration/host-slave.xml 中找到域控制器设置:
<host xmlns="urn:jboss:domain:4.0">
<domain-controller>
<remote security-realm="ManagementRealm">
<discovery-options>
<static-discovery name="primary" protocol="${jboss.domain.master.protocol:remote}" host="${jboss.domain.master.address}" port="${jboss.domain.master.port:9999}"/>
</discovery-options>
</remote>
</domain-controller>
</host>
到目前为止,这些是我失败的尝试:
/opt/wildfly/bin/jboss-cli.sh -Djboss.domain.master.address=192.168.57.13
embed-host-controller --host-config=host-slave.xml
set host=`:read-children-names(child-type=host)`
/host=$host/core-service=discovery-options/static-discovery=primary:write-attribute(name=host,value="${jboss.domain.master.address:192.168.57.13}")
/host=$host:write-remote-domain-controller(host=192.168.57.13,port=9999,security-realm=ManagementRealm)
/host=$host:write-remote-domain-controller(host=192.168.57.13, security-realm=ManagementRealm)
/host=$host:write-remote-domain-controller(host=remote,security-realm=ManagementRealm)
重新启动 Wildfly 后,我收到如下错误,这表明托管服务器仍然不知道托管域 IP:
WFLYCTL0013: Operation ("add") failed - address: ([
("host" => "gerenciado-centos-7"),
("core-service" => "discovery-options"),
("static-discovery" => "primary")
]) - failure description: "WFLYCTL0211: Cannot resolve expression '${jboss.domain.master.address}'"
我希望更改的设置是host="${jboss.domain.master.address}"
,但事实并非如此。
这是我的托管服务器信息之一:
cat /etc/centos-release
CentOS Linux release 7.9.2009 (Core)
JAVA_HOME=/usr /opt/wildfly/bin/standalone.sh -v
...
WildFly Full 10.0.0.Final (WildFly Core 2.0.10.Final)
将我的托管服务器指向正确的域控制器的正确语法是什么?
为什么我不直接编辑该文件?因为我需要自动化这件事,而且我知道管理 CLI 是安全完成这件事的方法。
我最近在我的服务器上添加了一个驱动器。但是,今天早上我检查了我的电脑,发现驱动器没有显示在 NTFS 上,我注意到所有文件夹和文件都从服务器上的那个挂载点消失了。
注意:我使用的是 Ubuntu CLI 20.04.4 LTS || 所附图像显示系统日志。
我正在用 linux 命令行应用程序替换 Windows 应用程序。它应该输出简单的统计数据,以便用户可以检查应用程序是否处于活动状态。
在 Windows 中,它 24/7 全天候运行,您可以通过 RDP 连接到桌面并查看控制台窗口中发生的情况。
我怎样才能在 linux (CentOS) 上达到同样的效果?
应用程序绝不能被中断 - 它必须尽可能长时间地保持运行
我想在fortinet防火墙中执行三个命令,命令是:
#To enter in the config mode:
config vdom
#To select the virtual domain:
edit "name"
#To see the info I want:
get router info routing-table static
但我需要远程进行,为此,我尝试这样做:
ssh xx@xx "config vdom; edit "xxx"; get router info routing-table static"
当我这样做时,它只执行命令 1 并在第二个和第三个中给出错误。
我尝试将命令更改为这样的命令,它执行 1 和 2,但不是第三个:
ssh xx@xx "config vdom edit "xxxx"; get router info routing-table static"
我对第三个尝试了同样的方法,但它不起作用......
看起来它独立而不是按顺序执行命令。
有没有办法在一个命令中做到这一点?
我在写日志的 crontab 中执行一个脚本,当我以 root 身份运行它时,日志是用西班牙语写的。
但是当我在 crontab 中运行它时,输出是英文的。
有没有办法以与我以 root 身份运行时相同的配置运行 crontab?
我是 Exchange 服务器和 powershell 的初学者,我正在使用 Exchange 服务器(本地),我如何确定我是否有最新的更新、安全更新、Windows 服务器(核心)和 Exchange 服务器的版本,或者不是,所以我必须更新它?(通过powershell)。
提前致谢
在 KVM vm 和主机之间设置 NAT 网络的正确方法是什么?
KVM 虚拟机:
未安装防火墙
$ sudo arp-scan -r 5 -t 1000 --interface=eth0 --localnet
10.0.2.2 52:55:0a:00:02:02 locally administered
10.0.2.3 52:55:0a:00:02:03 locally administered
$ ip r
default via 10.0.2.2 dev eth0 proto dhcp metric 100
10.0.2.0/24 dev eth0 proto kernel scope link src 10.0.2.15 metric 100
如果配置
eth0: inet 10.0.2.15 netmask 255.255.255.0 broacast 10.0.2.255
ether 52:54:00:12:34:56
lo: inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1
主持人:
:~$ ip r
0.0.0.0/1 via 10.211.1.10 dev tun0
default via 192.168.1.1 dev wlan0 proto dhcp metric 600
10.21xxxxxxxx dev tun0 proto kernel scope link src 10.21xxxxx
xxxxxxxxxxxx dev wlan0
128.0.0.0/1 via 10.211.1.10 dev tun0
192.168.1.0/24 dev wlan0 proto kernel scope link src 192.168.1.172 metric 600
192.168.4.0/22 dev eth0 proto kernel scope link src 192.168.4.8 metric 100
:~$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.2.3 netmask 255.0.0.0 broadcast 10.255.255.255
inet6 fe80::76c8:79b4:88d4:7f5c prefixlen 64 scopeid 0x20<link>
ether ec:8e:b5:71:33:6e txqueuelen 1000 (Ethernet)
RX packets 1700 bytes 194730 (190.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2862 bytes 246108 (240.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 16 memory 0xe1000000-e1020000
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 13251 bytes 7933624 (7.5 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 13251 bytes 7933624 (7.5 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
tun0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1500
inet 10.211.1.69 netmask 255.255.255.255 destination 10.211.1.70
inet6 fe80::a920:941c:ffa8:5579 prefixlen 64 scopeid 0x20<link>
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 100 (UNSPEC)
RX packets 4348 bytes 2242726 (2.1 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3823 bytes 404190 (394.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.172 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::651b:5014:7929:9ba3 prefixlen 64 scopeid 0x20<link>
ether d8:55:a3:d5:d1:30 txqueuelen 1000 (Ethernet)
RX packets 114455 bytes 117950099 (112.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 67169 bytes 14855011 (14.1 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
~$ sudo arp-scan -r 5 -t 1000 --localnet
just hangs......
主机无法 ping 10.0.2.2
没有启用防火墙
试过了
$ sudo ip route add default via 10.0.2.0
$ sudo ip route add default via 10.0.2.2
$ sudo ip route add default via 10.0.2.0/24
NAT 可以在没有 virsh 的情况下工作吗?
只能从命令行修复 NAT 吗?
$ sudo ip link add natbr0 type bridge
$ sudo ip link set dev natbr0 up
$ sudo ip link set dev eth0 up
$ sudo ip link set dev eth0 master natbr0
可以将 eth0 slave 桥接到 kvm - vm 可以 ping 网络上的其他计算机。但不是主机@Tom Yan 的回答结合上面创建的可以ping其他网络IP的命令的archlinux-Network_bridge
所以我试图改变工作桥连接以允许主机和 kvm 交谈。
Goal: host$ ping kvm
$ sudo ip link add natbr0 type bridge
$ sudo ip link set dev natbr0 up
$ sudo ip a add 10.0.2.1/24 dev natbr0
$ sudo kvm -m 3G -hdb /dev/sde -nic bridge,br=natbr0
kvm$ sudo ip link add natbr0 type bridge
kvm$ sudo ip a add 10.0.2.2
kvm$ sudo ip link set dev natbr0 up
kvm can ping it self
$ 平 10.0.2.2
PING 10.0.2.2 (10.0.2.2) 56(84) bytes of data
64 bytes from 10.0.2.2: icmp_seq=1 ttl=64 time=0.027 ms
但是 kvm$ping 10.0.2.1
Destination Host Unreachable
主机$ ping 10.0.2.2
(just hangs)
更喜欢命令行来测试进程/系统裸骨的弹性,而不是许多可能对失败造成更多脆弱性的脚本。- 命令行工作与否,错误更容易追踪、隔离和重现。根据 linux 风格,某些脚本/部分脚本(如包含在提供的 xml 替代解决方案中的那些)可能工作或不工作。如果可以按照上面的命令在任何 linux 风格上重现与 kvm 的桥接......那么似乎也可以使用 cli 命令实现 kvm NAT - 只是为了澄清这篇文章的重点,NAT kvm 的 cli 步骤将是更标准化,所以更可取。
通常@NikitaKipriyanov 的答案是正确的道路,这是答案,但需要调整命令
$ sudo kvm -m 3G -hdb /dev/sde -net nic -net user,hostfwd=tcp::1810-:22
使用命令调整 vm 可以像默认一样与互联网通信,也可以通过 ssh 与主机通信。感谢@NikitaKipriyanov 和@cnst 的调整https://stackoverflow.com/a/54120040
用户将需要使用 localhost 地址使用端口 1810 进行 ssh
$ ssh p@localhost -p 1810
获取包括所有线程或子进程的进程的总 %cpu,%mem?
例如 rsync 如果您执行以下操作,您将仅获得父进程的 %cpu,%mem。其中 9215 是活动 rsync 的 pid。
ps -p 9215 -o %cpu,%mem
如何获得整个 rsync 进程(包括其线程或子进程)的全部、总 %cpu,%mem?
我知道如何通过openstack
CLI 通过用户凭证和令牌对 OpenStack 进行身份验证。现在我想知道如何使用应用程序凭据进行身份验证。
使用application_credential
or application_credentials
as auth_type
/OS_AUTH_TYPE
只会触发关于找不到像这样命名的插件的消息。
可悲的是,我找不到任何文档,甚至没有提到这一点。Keystone 客户端是否需要单独的身份验证插件?
CLI 版本为 5.4.0。