我知道 Linux 可能会根据配置允许交互式用户通过按Ctrl- Alt-Del即使没有登录来重新启动服务器。我有一个通过 SSH 连接到我无法登录的远程服务器的远程控制台会话,但我想重新启动它。是否有可能以某种方式发送键组合Control- Alt-Delete通过SSH(或telnet)?如果是这样,如何?
编辑:澄清一下,我不只是连接到服务器sshd上ssh- 我通过 IP 交换机上的 KVM 连接,所以它是一个串行控制台。但这种连接本身是通过SSH,我的问题是如何将发送Ctrl- Alt-Del组合键在它。
当我创建 VM 时,我的自动主机名是 localhost.localdomain。这会导致从我的虚拟机到我拥有的另一台 Windows 计算机(无法 ping 通我的虚拟机)出现一些网络问题。如何更改虚拟机的主机名?我是否还需要在虚拟机和 vSphere Client 中进行更改?
更新:
我已将 RHEL VM 的主机名更改为“MyVM”,并在 /etc/hosts 和/etc/sysconfig/network. 但是,我仍然无法从网络上的另一台 Windows 计算机 ping 到 MyVM。这和dns域名有什么关系吗?我明白了dnsdomainname: Unknown host。在我的 vSphere Client 上,它仍然显示主机是localhost.localdomain,但从您下面的回复来看,vSphere Client 的显示内容应该不重要。
有什么想法吗?
谢谢!!
由于某些 CPU 需要的应用程序,我不得不强制重启硬件。它现在在进度循环完成后立即挂在启动屏幕上。
我无法看到它在做什么(检查 FS 或其他东西)但是当我按ctrl+ alt+ 时del,会在 5 秒内重新启动。
我如何才能看到常规的 Linux 启动日志而不是启动画面,并且至少了解它在做什么。
我正在使用amavis、postfix、dovecot运行基本的 iredmail 安装。我想使用 declaimer 功能自动附加免责声明(在我们的例子中是签名)。
这样做的原因是客户端(ipad、outlook 等)不必配置签名设置,而且我们对发布的实际签名拥有公司控制权。
代替:
'boss@domain.com' => 'boss.domain.com.txt'
Run Code Online (Sandbox Code Playgroud)
我试图去
%mailbox + ‘@’ + %domain => %mailbox + “.” + %domain + ‘.txt’
Run Code Online (Sandbox Code Playgroud)
这样我们就可以简单地使用脚本来生成.txt/.htm签名文件只使用 mysql / php。
我有一个在 LAN 上运行的前向 BIND9 服务器,它每天记录数百个错误,例如:
Aug 29 18:38:29 nuc named[850]: error (no valid RRSIG) resolving 'ubuntu.com/DS/IN': 75.75.75.75#53
Aug 29 18:38:31 nuc named[850]: validating @0x7fc6d826ed50: com SOA: got insecure response; parent indicates it should be secure
Aug 29 18:38:31 nuc named[850]: error (no valid RRSIG) resolving 'medium.com/DS/IN': 75.75.75.75#53
Aug 29 18:38:31 nuc named[850]: validating @0x7fc6d4014b80: com SOA: got insecure response; parent indicates it should be secure
Run Code Online (Sandbox Code Playgroud)
客户端似乎仍在获得结果,但这些消息正在填满日志。中的相关行named.conf:
forwarders {
# Comcast
2001:558:feed::1;
2001:558:feed::2;
75.75.75.75;
75.75.76.76;
};
forward only;
dnssec-enable …Run Code Online (Sandbox Code Playgroud) 如果我在当前目录中有一个以“build”开头的长名称文件,我可以在控制台“build”中写入,按Tab并自动完成为我输入完整文件名。但是,如果我有多个以build自动完成开头的文件,则自动完成功能不起作用 - 它只是为我提供了以build.
相反,在 Windows 中,按Tab键会立即给出第一个文件的完整文件名,如果我Tab第二次按 键,它会给出第二个文件名。
如何在 Linux 中像在 Windows 中一样自动完成文件名?PS:如果我有几个仅扩展名不同的长文件名,那真的很糟糕。
每天晚上,我使用 rsync 将几个虚拟磁盘从一台 Linux Debian 计算机复制到另一台 Linux Debian。
大多数文件是带有“漏洞”的原始图像:某些部分从未写入,因此在磁盘上保持未分配状态。
rsync 挂在一个文件上,始终相同。每次传输 50 Gb 后都会发生挂起。我不确定这是否总是在完全相同的点,但ls -sh显示 50 Gb。
这是一个 800 Gb 的文件,其中包含 151 Gb(因此 649 Gb 未分配)。其他一些虚拟磁盘也有类似的数字,rsync 可以很好地处理它们。
如果我使用 rsync 在本地更新文件,我的行为完全相同,而无需任何网络参与(使用--no-whole-file,这是一个要求,见下文)。
一旦 rsync 停止,它会在接收端使用一个 CPU 内核 100% 和零磁盘活动(这是一个拉取请求,所以 rsync 从这一端运行),并在发送端使用零 CPU 和零磁盘。
我让它运行了几个小时。
Ctrl+c立即停止 rsync。
当运行到本地复制时,一旦停止,我也有一个 CPU 核心 100% 和零磁盘活动。
我发现的唯一例外是当我将此文件同步到新位置时(即目标文件不存在)。所以我怀疑这个问题与新旧数据的比较有关。
我--inplace用来限制对目标磁盘的写入,因为每次备份后都会使用快照。所以这个选项是必需的,rsync 也是必需的,除非我发现一个工具只能更新这些文件的更改部分。
我的一台客户端服务器的磁盘空间不足时遇到问题。
的命令的输出ls -lah在/var/lib/mysql所示:
drwx------ 2 mysql mysql 16K Dec 30 2015 database_xyz
Run Code Online (Sandbox Code Playgroud)
但是当我使用命令检查同一目录中的文件大小时du -sh *,输出显示:
22G database_xyz
Run Code Online (Sandbox Code Playgroud)
为什么这些命令的输出显示两个完全不同的结果?
我的驱动器上只剩下 2.2GB。
root@jon-cust-lifeincity:/var/lib/mysql# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg-root 49G 44G 2.2G 96% /
tmpfs 1007M 0 1007M 0% /lib/init/rw
udev 1002M 108K 1002M 1% /dev
tmpfs 1007M 0 1007M 0% /dev/shm
/dev/sda1 228M 16M 200M 8% /boot
Run Code Online (Sandbox Code Playgroud)
编辑:
原来那database_xyz实际上是一个目录,而不是一个文件。所以混乱是由我的大脑弥补的。
所以我查看了 BIND 和 Dnsmasq 并无法弄清楚这一点。
我在 DigitalOcean 上有几台服务器,它们位于同一个数据中心。我希望能够使用内部 IP 来获得更好的内部网络 ping 和(显然,免费的专用网络流量)。给定以下两台服务器:
Name Public IP Private IP
srv1 192.0.2.1 10.10.10.1
srv2 198.51.100.2 10.10.10.2
Run Code Online (Sandbox Code Playgroud)
从外部网络挖掘时(比如我的笔记本电脑),我想要这样的东西
account.codingblocks.com. 79 IN CNAME srv2.cb.lk.
srv2.cb.lk. 85844 IN A 198.51.100.2
Run Code Online (Sandbox Code Playgroud)
从 srv1 内部挖掘时,我想要这个
account.codingblocks.com. 79 IN CNAME srv2.cb.lk.
srv2.cb.lk. 85844 IN A 10.10.10.2
Run Code Online (Sandbox Code Playgroud)
这可能吗 ?如果是,如何。
screen 有没有办法关闭状态栏?理想情况下,仅当我打开 2 个以上选项卡时才显示它?哪些.screenrc条目可以实现这一目标?