我需要将同一台计算机上的一个非常大的文件 (3TB) 从一个外部驱动器复制到另一个外部驱动器。这可能需要(由于带宽较低)很多天。
因此,我想在必须中断复制并在重新启动后恢复复制时做好准备。根据我读过的内容,我可以使用
rsync --append
Run Code Online (Sandbox Code Playgroud)
为此(rsync版本> 3)。关于国旗的两个问题--append
:
在远程 shell 中,如何找到我登录到远程机器的计算机的域名?
示例:我的本地机器是mi.pona.com
. 在这台机器上我运行
ssh toki@sina.pona.com
Run Code Online (Sandbox Code Playgroud)
登录到远程机器sina.pona.com
。在打开(在远程机器上运行)的 shell 中,我想知道我是从哪台计算机登录的,所以我想得到结果“ mi.pona.com ”。有这个命令吗?
在 RHEL/CentOS 上,包管理器dnf
可以搜索包名称和摘要中的字符串。我如何告诉它仅列出名称(或名称和摘要)中的匹配项,而不仅列出摘要中的匹配项?
在 RHEL 8.3 系统上,我安装了两个 python3 版本,当我列出替代版本时,它们显示为版本:
$ alternatives --display python3
/usr/bin/python3.6 - priority 1000000
slave easy_install-3: /usr/bin/easy_install-3.6
slave pip-3: /usr/bin/pip-3.6
slave pip3: /usr/bin/pip3.6
slave pydoc-3: /usr/bin/pydoc3.6
slave pydoc3: /usr/bin/pydoc3.6
slave pyvenv-3: /usr/bin/pyvenv-3.6
slave python3-man: /usr/share/man/man1/python3.6.1.gz
/usr/bin/python3.9 - priority 3900
slave easy_install-3: /usr/bin/easy_install-3.9
slave pip-3: /usr/bin/pip-3.9
slave pip3: /usr/bin/pip3.9
slave pydoc-3: /usr/bin/pydoc3.9
slave pydoc3: /usr/bin/pydoc3.9
slave pyvenv-3: (null)
slave python3-man: /usr/share/man/man1/python3.9.1.gz
Current `best' version is /usr/bin/python3.6.
Run Code Online (Sandbox Code Playgroud)
如何使用该alternatives
命令选择已列出的python3.9
已使用版本?python3.9
(即,当我在命令行上键入时,我想在系统范围内执行python3
)。
注意:我知道我可以添加一个新版本alternatives --install …
我有一台通过 X11 使用的远程 RHEL 机器。在那台机器上,当我在 VS Code 或 Firefox 浏览器(这两个应用程序都在远程机器上)中打开一个新文件时,我会看到以下文件选择对话框:
在此对话框中,我只能通过多次单击各种路径元素来获得所需的位置。然而,我经常有一个像/opt/servers/tomcat/apache-tomcat-8.5.78/conf/server.xml
剪贴板中那样的路径字符串,我可以将其粘贴到所需的位置。
是否有可以使用完整路径字符串的文件选择对话框以及如何将它们连接到 RHEL 系统?
信息 | 价值 |
---|---|
远程操作系统: | 红帽企业 Linux 8.3 |
本地 X11“服务器”: | Windows 上的 MobaXterm |
我正在寻找一种简短的简单方法来检查远程路径是否指向目录(或符号链接目录)或可读文件。
如果它是一个目录,那么我可以scp
从该目录中的多个特定文件到我的本地系统,而如果它是一个文件,我只能使用scp
该文件。
我有以 - 方式给出的文件路径scp
为user@host:/path/to/dir-or-file
.
注意:在本地系统(Windows 上的 MobaXterm)上,我有bash
,scp
并且ssh
可用,而远程系统(我要检查的路径所在的路径)是完整的 Linux 发行版。
我尝试在 CentOS 7 虚拟机上安装 VirtualBox Guest Additions。
我通过安装了先决条件
sudo yum install perl gcc dkms kernel-devel kernel-headers make bzip2
Run Code Online (Sandbox Code Playgroud)
然后我“插入”Guest Additions CD 映像,Guest Additions 自动运行程序出现并运行。
但是,Guest Additions 安装出错
VirtualBox Guest Additions:未找到目标内核 3.10.0-1062.el7.x86_64 的内核标头。
为了更仔细地检查,我在虚拟机的终端 shell 中发出了以下命令:
$ ls /usr/src/kernels/
3.10.0-1062.18.1.el7.x86_64
Run Code Online (Sandbox Code Playgroud)
和
$ uname -r
3.10.0-1062.el7.x86_64
Run Code Online (Sandbox Code Playgroud)
请注意已安装标头中的附加字符18.1
与内核报告的内容相比较。我想这就是 Guest Additions 安装失败的原因。
如何解决此问题并安装 Guest Additions?
更多细节:
virtual-machine centos kernel-modules virtualbox linux-headers