我们做web服务开发,难免要进行测试、生产的发版,脚本的撰写,因此,远程登录操作是很常见的,下面总结下Linux常用工具的使用,顺便说下windows上的一些远程控制工具,后面着重讲下连接linux服务器的工具及常用命令。毕竟是Web开发工具嘛,当然要将web相关的。
远程linux机器的工具:最常用的就是secureCrt和xshell,这两个工具都很强大。我觉得网上说的那个区别啥的都好无聊,工具而已,整的跟写论文似的。下面讲下我对两个工具的使用感受:
下面顺便说下windows的,
远程windows的工具:可以分为两类,一类是直连的远程控制工具,一类是非直连的,就是两台机器不能直接进行网络交互的。
直连的远程工具:windows上就用自带的远程控制软件吧,很好用。其他的还有realVnc等。ip都是互通的,工具都是浮云了。。
非直连的远程工具:要靠人家第三方给打通网络,最常用的是Teamviewer,但是Teamviewer逐渐对个人也不友好起来了,没用几天就会被认为商用了,然后就不能用了。下面讲下几个可用的远程控制工具及对比。
**如果大家正在寻找一个java的学习环境,或者在开发中遇到困难,可以<a
href="https://jq.qq.com/?_wv=1027&k=52sgH1J"
target="_blank">
加入我们的java学习圈,点击即可加入
</a>
,共同学习,节约学习时间,减少很多在学习中遇到的难题。**
ssh默认端口是22。不指定端口都是通过22端口进行远程登录的。
ssh到远程主机192.168.99.100:ssh root@192.168.99.100
ssh到远程主机192.168.99.100的2222端口:ssh -p2222 root@192.168.99.100
ssh到远程主机192.168.99.100并执行命令:ssh root@192.168.99.100 ls /home
ssh用法很多,这里就不讲了,一般都是ssh到服务器就开干了,我自己也没用到过复杂的命令。
远程拷贝文件到cff@192.168.99.100机器:scp -P22 -r /home/fei/test.txt cff@192.168.99.100:/home/cff/
类似于ftp命令,使用sftp登录到远程机器上,然后输入相关命令进行操作:
网上找的示例:
登陆远程主机:
sftp user@host
针对本机的命令都加上l:
lcd,lpwd
将本机文件上传到远程:
put filename.txt [some/directory]
将当前文件夹下的文件上传到远程:
mput *.* // multiple
下载远程文件到本地:
get filename.file [some/directory]
下载目录下所有远程文件到本地:
mget *.* [some/directory]
帮助:
?
退出:
bye/exit/quit
rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具。优点就是不用再开一个sftp工具登录上去上传下载文件。
从客户端上传文件到服务端。在命令行输入rz,比如在xshell中输入rz,即可弹出窗口选中文件后上传:
在这里插入图片描述
从服务端发送文件到客户端。比如下载10769_rocketmq_client.log.0 文件:
在这里插入图片描述
列出文件夹下内容:ls
;
列出目录/home下文件:ls /home
;
列出当前所有带隐藏文件:ls -al
等
切换目录:cd /home
;
切换到上层:cd ../
;
切换到当前用户主目录:cd ~
;
切换到根目录: cd /
;
复制test.txt文件到/home/cff/:cp test.txt /home/cff/
删除某一个文件:rm file
删除当前目录下test的整个目录:rm -rf test
移动文件test.jar到./app/下:mv test.jar ./app/
显示文件的内容:cat file
分页显示文件内容:more file
显示文件的最后几行:tail -n 100 test.log
创建一个空文件:touch test.txt
创建/编辑文件:vi test.txt
;
su命令,切换用户:su root
ps查看进程:ps -ef
; ps aux
;两者的输出结果差别不大,但展示风格不同。aux是BSD风格,-ef是System V风格。这是次要的区别,一个影响使用的区别是aux会截断command列,而-ef不会。当结合grep时这种区别会影响到结果。
太多了,刹不住车了,用到了再百度吧。。
菜鸟教程里有个命令大全(在uinx下面没有改名的命令,如果想改名,可以使用该命令):https://www.runoob.com/linux/linux-command-manual.html
我们说secureCrt,一般可以分为两个部分,SecureCRT和SecureFX,SecureCRT是命令行使用。SecureFX是用来文件传输的。
官网地址:https://www.vandyke.com/cgi-bin/releases.php?product=securecrt
建议还是别到官网下载了,到网上下载个破解版啥的最好。
我这儿有个7.1的版本,会丢失记录那个,急用的可以到百度云下载:
链接:https://pan.baidu.com/s/1dKHc1PfYZqiVyBTXIo1O6g
提取码:dwyq
如果是绿色版,解压可用。
在这里插入图片描述
这里输入ip地址,用户名。确认后等待
在这里插入图片描述
Accept & save 即可。
然后输入密码就行了。
如果服务器设置必须要密钥文件登录。可以这样操作:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
英文版的,找起来还是有点麻烦的:
在这里插入图片描述
是免费的,真的是免费的,个人申请免费,几分钟就申请了。
和secureCrt一样,有shell的时候也要有个配套的ftp,方便使用,所以我们最好下载俩:xshell和xftp。
官方地址:https://www.netsarang.com/zh/free-for-home-school/
我下载了之后在百度云保留了一份,里面两个文件xshell和xftp(文件传输工具):
链接:https://pan.baidu.com/s/1T06rAXd1vXkDhQGP9fP-7A
提取码:wmof
下载下来的Xftp-xxx.exe和Xshell-xxx.exe,直接双击安装,安装完成就可以使用了。
官方下载的就是全中文,没有理解难度啊,添加机器的方式和secureCrt一样。
在这里插入图片描述
用起来完成没有障碍,不说了。
如果服务器设置必须要密钥文件登录。可以这样操作:
在这里插入图片描述
中文版没有理解难度啊。
在这里插入图片描述
下载地址:
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
下载完安装后是这样的,输入完成之后记得要点save,不然它不会保存,使用历史记得点load,总之,很简陋:
在这里插入图片描述
在这里插入图片描述
在插件管理中找到NppFTP插件,安装。
在这里插入图片描述
在这里插入图片描述
在NppFTP的窗口中如此操作:
在这里插入图片描述