我在以下位置安装了旧版本的 Git:
/usr/bin/
Run Code Online (Sandbox Code Playgroud)
我最近下载了一个较新的版本:
/usr/local/bin
Run Code Online (Sandbox Code Playgroud)
当我输入:
which git
Run Code Online (Sandbox Code Playgroud)
我得到了旧版本的位置。我相信这只是因为 /usr/bin/ 出现在我的 $PATH 变量中的 /usr/local/bin 之前,所以旧版本的 git 首先被“找到”。
为了测试这一点,我将旧版本的 git 重命名为“git_old”。现在当我输入:
which git
Run Code Online (Sandbox Code Playgroud)
正如预期的那样,我得到了较新版本的位置。但是当我输入:
git --version
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
-bash: /usr/bin/git: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我只是想知道为什么我的计算机要回到旧位置查找 Git?
我已经在 Ubuntu 16.04 操作系统上安装了 Anaconda。我遵循的说明似乎认为我会有一个桌面图标,但我没有。我最终发现我需要输入anaconda-navigator终端才能打开它。
我现在正在尝试打开一个anaconda prompt. 由于缺乏关于如何执行此操作的搜索结果,使我相信在正常情况下这是非常微不足道的。但我没有看到任何图标,当我在我的应用程序中查找anaconda或查找时prompt,Ubuntu 没有返回任何内容。
我也尝试过anaconda-prompt在终端中输入,但没有什么乐趣。
我的安装有问题还是我遗漏了一些明显的东西?
我在一所大学工作,我们有一台远程机器(1),我可以通过 ssh 进入。
要在我的笔记本电脑上执行此操作,我相信我必须先通过 ssh 进入大学系统,然后通过 ssh 进入特定机器。这一切对我来说都是自动发生的,因为已经为我设置了 ssh 配置文件。我只是输入:
ssh -Y comp_name
Run Code Online (Sandbox Code Playgroud)
我在。
我目前正在尝试从一个完全不相关的删除机器(2) ssh - 与大学无关。为了从这个 ssh 进入我的 remote_machine(1),我做了两个单独的 ssh:
1. Into the university (ssh-gateway)
2. Into remote_machine(1)
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好。
我想要做的是使用 scp 将文件从 remote_machine(2) 传输到 remote_machine(1)。当涉及这两个步骤时,我该怎么做?
我最初尝试:
scp ./file.txt username@ip_of_remote_machine(1)
Run Code Online (Sandbox Code Playgroud)
但它说
connection refused
Run Code Online (Sandbox Code Playgroud)
我想这是因为我需要先进入大学网络。
我知道我的术语不正确,但希望你明白我的意思。
我正在使用 SoftEther VPN 客户端连接到远程计算机。为了通过 ssh 访问远程计算机,我首先必须执行以下步骤:
cd ~/vpnclient
sudo ./vpnclient start
./vpncmd
2 (asked to pick an option)
Enter "" (with no input)
accountconnect
<my_name_1>
exit
sudo dhclient <my_name_2>
Run Code Online (Sandbox Code Playgroud)
之后,我就可以 ssh 了。但每次重新启动时我都必须这样做。
我确信一定有一种方法可以使这一切自动化,但我不知道从哪里开始。我可以编写一个 shell 脚本来执行此操作,即使它运行一个程序,然后在程序中键入内容?或者我应该用Python来做这个?
任何帮助都会很棒。