linux命令传递 linux传送命令

Linux文件传输命令有哪些Linux下几种文件传输命令 sz rz sftp scp介绍
1.sftp
Secure Ftp
是一个基于SSH安全协议的文件传输管理工具 。由于它是基于SSH的,会在传输过程中对用户的密码、数据等敏感信息进行加密 , 因此可以有效的防止用户信息
在传输的过程中被窃取,比FTP有更高的安全性 。在功能方面与FTP很类似,不仅可以传输文件数据,而且可以进行远程的文件管理(如建立,删除,查看文件
列表等操作) 。Sftp与ftp虽然只有一字之差,但基于的传输协议却是不同的 。因此不能用sftp client去连接ftp server 也不能用
ftp client 去连接 sftp server 。
建立连接:sftp user@host
从本地上传文件:put localpath
下载文件:get remotepath
与远程相对应的本地操作,只需要在命令前加上”l” 即可 , 方便好记 。
例如:lcd lpwd lmkdir
2.scp
SCP :secure copy (remote file copy program) 也是一个基于SSH安全协议的文件传输命令 。与sftp不同的是,它只提供主机间的文件传输功能,没有文件管理的功能 。
复制local_file 到远程目录remote_folder下
scp local_file remote_user@host:remote_folder
复制local_folder 到远程remote_folder(需要加参数 -r 递归)
scp –r local_folder remote_user@host:remote_folder
以上命令反过来写就是远程复制到本地
3.sz/rz
sz/rz 是基于ZModem传输协议的命令 。对传输的数据会进行核查 , 并且有很好的传输性能 。使用起来更是非常方便,但前提是window端需要有能够支持ZModem的telnet或者SSH客户端,例如secureCRT 。
首先需要在secureCRT中可以配置相关的本地下载和上传目录,然后用rz、sz命令即可方便的传输文件数据 。
下载数据到本地下载目录:sz filename1 filename2 …
上传数据到远程:执行rz –be 命令,客户端会弹出上传窗口,用户自行选择(可多选)要上传的文件即可 。
Linux xargs grep zgrep命令 xargs 是给命令传递参数的一个过滤器 , 也是组合多个命令的一个工具,它能够捕获一个命令的输出,然后传递给另外一个命令 。之所以会用到这个命令,关键是由于 很多命令不支持管道来传递参数 , 而日常工作中就有这个需要 , 所以就有了 xargs 命令 。
我们经常会用grep命令在文件中查找需要的内容,比如现在一个文件夹里面有9个文件 , 有三种格式txt, csv和gz压缩文件 。
123里面存的内容都一样为
456里面存的内容也一样为
789里面存的都是
如果我现在要从所有的文件里面找“apple”
我会得到下面的结果,你会发现 grep不能从gz文件中查找内容
zgrep 这个命令可以解决这个问题 , 这样就不需要先解压然后再去查找了
会得到如下结果,显示了所有文件格式中找到的“apple”,并且显示了匹配的行号
如果只想在符合某种特征的文件中找你感兴趣的内容呢?比如在文件名中包含123的文件中查找“apple” 。这时候就需要管道了,你需要先找到这样的文件然后再从中找“apple”
第一步找到名字中包含123的文件
会得到文件名中包含123的所有文件
第二步查找“apple”
然后我们再来从中找“apple”,你会发现下面这条命令不work,你啥都得不到
这就是我们开篇提到的, 很多命令不支持管道来传递参数 。这个时候 xargs 就派上用场了
同时用上 zgrep,这样gz文件也一起找了
那么 , 如果我们想从某一种特定格式的文件中(比如csv文件)找特定的内容该怎么做呢?大家应该能触类旁通,举一反三了吧!
Linux xargs grep zgrep命令
在Linux shell中调用外部程序时,如何给该程序传递命令?可以这样:
【linux命令传递 linux传送命令】调用外部程序命令 EOF
这儿输该程序中的命令(每个命令占一行)
EOF
结束,最后一定要加个EOF作为结束标志
【软件安装】---安装rz和sz命令实现Linux与Windows传输文件前言: 虽然使用Putty和Xshell我们可以实现自己的电脑与Linux连接,但是有时也需要从Linux直接传输文件到Windows中 , 或者从Windows传输文件到Linux,这时就可以用rz和sz命令 。
1.软件安装
yum安装
编译安装
2.软件使用
lrz命令是方便从windows传文件到Linux,在windows下通过连接工具进入linux系统,cd到自己需要的目录,命令行输入lrz,然后回车,之后会弹出一个选择框,选择我们需要上传的文件 , 然后add,最后上传就好了 。
lsz命令是从Linux传输文件到windows,同样Linux下我们需要传的文件所在目录,命令行输入lsz , 后面跟上需要传输的文件命,可以是一个文件,也可以跟多个文件名,同时传多个文件,然后回车,就可以传文件了 。
怎样通过命令行给linux传输文件怎样通过命令行给linux传输文件 , 方法如下
一、从服务器下载文件到本机
1、修改文件所属
由于只能下载文件所属为自己的文件,所以要做修改文件所属的操作 。
chown hudelei /opt/logs/tomcat/app/tomcat_stk_nm/stk-time.log
2、下载到本机
scp hi@10.10.30.10:/opt/logs/tomcat/app/tomcat_stk_nm/stk-time.log /Users/hvvi/Desktop
3、输入密码
二、上传文件夹到服务器
1、scp -r /Users/hddvvi/Desktop/load hi@10.10.30.10:/opt/logs/tomcat/app/tomcat_stk_nm/
注意:加上 -r , 否则会报错:not a regular file
2、输入密码3、文件移动上上层 mv filename.java。。/
注:本文使用的是mac本机和linux服务器 。
关于linux命令传递和linux传送命令的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读