如何 SSH 到 Linux 服务器里的特定目录及执行命令?
副标题[/!--empirenews.page--]
你是不是有遇到过这样的场景?使用 SSH 命令进入到服务器,然后再用 cd 命令进入到对应目录,再继续进行你的工作。 这种操作对于新手来讲特别常见,良许之前也是这样。在本文,老司机将带你来进行更高效的操作,只需一步即可达到你想要的效果。 而且,不仅仅是实现快速进入到 Linux 服务器特定的目录,还可以实现在连接上服务器的时候即执行一个对应的命令。 低效操作方式 如果你不知道本文介绍的方法,你很可能是分成两步来操作的: 第一步:使用 SSH 命令进入到远程服务器
第二步:使用 cd 命令进入到你想要的目录
一条命令快速进入到服务器指定目录 上面提到的这种方式当然是可以的,但过于低效。这样操作你需要使用两条命令,但实际上,你完全可以使用一条命令即可实现你想要的效果,比如:
通过这条命令,我们可以直接就进入到树莓派(远程服务器)中对应的目录里(即 /home/pi/tests)。后续你就可以再继续你的工作了。 在这里, -t 选项是表示强制伪终端分配,即使标准输入不是终端。如果不加的话,可能会有如下提示:
这里我们再用一个动画来直观地演示这个过程: 除此之外,你还可以使用下面这个命令:
或者:
在这里,-l 选项将这个 bash 设置为登录 shell。 在上面的三条命令里,最后的参数都是 bash,是因为我的远程服务器默认的 shell 解释器是 bash 。如果你不知道你远程服务器所使用的 shell 解释器,可以使用以下命令:
一条命令远程执行服务器命令 正如本文开头所讲的,我们不仅可以使用一条命令进入到远程服务器指定目录,还可以使用一条命令远程执行服务器命令。甚至,我们还可以使用一条命令进入到远程服务器的指定目录,再执行一条命令。 其实所使用的方法都是一样的,比如我们想进入到树莓派的 /home/pi/tests 目录,再执行ls -al 命令,我们可以这样输入命令:
执行的结果如下:
一个折中的方案 如果你觉得这条命令太长了不好敲,非要先进入到服务器,再 cd 到对应的目录。那么,我们可以修改远程服务器的 .bashrc 文件。
将你要执行的命令写在里面。比如在这个场景下,我们可以这样加:
然后我们再执行 :wq 保存文件,再执行以下命令使更改生效:
这样,我们一进入到服务器后,就会自动进入到 /home/pi/tests 目录里。如下动图所示: 但是,这个有个明显的弊端,就是我们只能进入到我们指定的目录,如果要换成其它目录,那只能再改 .bashrc 文件了。 (编辑:青岛站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |