你是否是有遇到过这样的场景?使用 SSH 命令进入到服务器,而后再用 cd 命令进入到对应目录,再继续进行你的工做。git
这种操做对于新手来说特别常见,良许以前也是这样。在本文,老司机将带你来进行更高效的操做,只需一步便可达到你想要的效果。程序员
并且,不只仅是实现快速进入到 Linux 服务器特定的目录,还能够实如今链接上服务器的时候即执行一个对应的命令。面试
若是你不知道本文介绍的方法,你极可能是分红两步来操做的:shell
第一步:使用 SSH 命令进入到远程服务器json
ssh user@remote-system复制代码
第二步:使用 cd 命令进入到你想要的目录vim
cd <some-directory>复制代码
上面提到的这种方式固然是能够的,但过于低效。这样操做你须要使用两条命令,但实际上,你彻底可使用一条命令便可实现你想要的效果,好比:bash
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
除此以外,你还可使用下面这个命令:
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学习路线图,因而我根据本身的经验,利用业余时间熬夜肝了一个月,整理了一份电子书。不管你是面试仍是自我提高,相信都会对你有帮助!目录以下:
免费送给你们,只求你们金指给我点个赞!
也但愿有小伙伴能加入我,把这份电子书作得更完美!
推荐阅读: