首页 科技正文

欧博亚洲注册:若何 SSH 到 Linux 服务器里的特定目录及执行命令?

admin 科技 2023-05-26 408 5

你是不是有遇到过这样的场景?使用 SSH 下令进入到服务器,然后再用 cd 下令进入到对应目录,再继续举行你的事情。

这种操作对于新手来讲稀奇常见,良许之前也是这样。在本文,老司机将带你来举行更高效的操作,只需一步即可到达你想要的效果。

而且,不仅仅是实现快速进入到 Linux 服务器特定的目录,还可以实现在连接上服务器的时刻即执行一个对应的下令。

低效操作方式

若是你不知道本文先容的方式,你很可能是分成两步来操作的:

第一步:使用 SSH 下令进入到远程服务器

ssh user@remote-system

第二步:使用 cd 下令进入到你想要的目录

cd <some-directory>

一条下令快速进入到服务器指定目录

上面提到的这种方式当然是可以的,但过于低效。这样操作你需要使用两条下令,但实际上,你完全可以使用一条下令即可实现你想要的效果,好比:

ssh -t pi@192.168.0.116 'cd /home/pi/tests ; bash'

通过这条下令,我们可以直接就进入到树莓派(远程服务器)中对应的目录里(即 /home/pi/tests)。后续你就可以再继续你的事情了。

在这里, -t 选项是示意强制伪终端分配,纵然尺度输入不是终端。若是不加的话,可能会有如下提醒:

Pseudo-terminal will not be allocated because stdin

这里我们再用一个动画来直观地演示这个历程:

除此之外,你还可以使用下面这个下令:

ssh -t pi@192.168.0.116 'cd /home/pi/tests ; exec bash'

或者:

ssh -t pi@192.168.0.116 'cd /home/pi/tests && exec bash -l'

在这里,-l 选项将这个 bash 设置为登录 shell。

在上面的三条下令里,最后的参数都是 bash,是因为我的远程服务器默认的 shell 注释器是 bash 。若是你不知道你远程服务器所使用的 shell 注释器,可以使用以下下令:

ssh -t pi@192.168.0.116 'cd /home/pi/tests && exec $SHELL'

一条下令远程执行服务器下令

正如本文开头所讲的,我们不仅可以使用一条下令进入到远程服务器指定目录,还可以使用一条下令远程执行服务器下令。甚至,我们还可以使用一条下令进入到远程服务器的指定目录,再执行一条下令。

实在所使用的方式都是一样的,好比我们想进入到树莓派的 /home/pi/tests 目录,再执行 ls -al 下令,我们可以这样输入下令:

ssh -t pi@192.168.0.116 'cd /home/pi/tests && ls -al && exec $SHELL'

执行的效果如下:

[Alvin.Alvin-computer]  ssh -t pi@192.168.0.116 'cd /home/pi/tests && ls -al && exec $SHELL'
total 48
drwxr-xr-x  4 pi pi 4096 Apr  5 14:36 .
drwxr-xr-x 21 pi pi 4096 Apr 21 19:26 ..
drwxrwxrwx  7 pi pi 4096 Apr  5 17:28 GIC
drwxrwxrwx  3 pi pi 4096 Apr  5 17:37 gitchat
-rw-r--r--  1 pi pi  474 Apr  5 11:21 liangxu.json
-rwxr-xr-x  1 pi pi 8184 Mar 17 15:34 test
-rwxr-xr-x  1 pi pi 8184 Mar 17 15:34 test2
-rwxr-xr-x  1 pi pi 8184 Mar 17 15:34 test3
-rw-r--r--  1 pi pi  131 Mar 17 15:34 test.c

一个折中的方案

若是你以为这条下令太长了欠好敲,非要先进入到服务器,再 cd 到对应的目录。那么,我们可以修改远程服务器的 .bashrc 文件。

vim ~/.bashrc

将你要执行的下令写在内里。好比在这个场景下,我们可以这样加:

cd /home/pi/tests >& /dev/null

然后我们再执行 :wq 保留文件,再执行以下下令使更改生效:

source ~/.bashrc
或者
. ~/.bashrc

这样,我们一进入到服务器后,就会自动进入到 /home/pi/tests 目录里。如下动图所示:

然则,这个有个显著的坏处,就是我们只能进入到我们指定的目录,若是要换成其它目录,那只能再改 .bashrc 文件了。

民众号:良许Linux

有收获?希望老铁们来个三连击,给更多的人看到这篇文章

,

欧博allbet客户端

欢迎进入欧博allbet客户端(Allbet Game):www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。

版权声明

本文仅代表作者观点,
不代表本站Allbet欧博官网的立场。
本文系作者授权发表,未经许可,不得转载。

评论

精彩评论
  • 2020-09-08 00:02:37

    AllbetAPP下载欢迎进入AllbetAPP下载(www.aLLbetgame.us):www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。打包票,百分百好看

    • 2020-09-30 17:06:48

      @环球UG官网 欧博开户www.allbetgame.us欢迎进入欧博开户平台(Allbet Game),欧博开户平台开放欧博会员开户、欧博代理开户、欧博电脑客户端下载、欧博手机版下载等业务。很强!

      • 2020-10-27 21:19:10

        @币游视讯 以太坊彩票网www.326681.com采用以太坊区块链高度哈希值作为统计数据,联博以太坊统计数据开源、公平、无任何作弊可能性。联博统计免费提供API接口,支持多语言接入。来人解读一下呗

  • 2020-09-08 00:02:44

    AllbetAPP下载欢迎进入AllbetAPP下载(www.aLLbetgame.us):www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。打包票,百分百好看

  • 2023-05-26 00:07:10

    皇冠官方appwww.hg8080.vip)是一个开放皇冠官方代理APP下载、皇冠官方会员APP下载、皇冠官方线路APP下载、皇冠官方登录APP下载的官方平台。皇冠体育官方APP上最新登录线路、新2皇冠官方网址更新最快。皇冠体育官方APP开放皇冠官方会员注册、皇冠官方代理开户等业务。
    人物关系好清楚