Linux由于其开源、安全、稳定等诸多优势赢得了越来越多企业和个人的肯定,市场份额也是不断提升,相比windos来说,linux是纯命令行操作,对于刚接触的童鞋来说,犹如天书,对于习惯linux的童鞋来说,又在享受这种简单、高效的操作方式,那么linux里面有没有特备高效的命令呢?有!
我们一般在本地与远程服务器传输文件的时候不可避免的要用到一些软件,如 Filezilla、8Uftp,它们主要的作用是传输文件,本地的文件可以上传至服务器,服务器的文件可以下载到本地。
那么linux里面有没有一条命令如Filezilla、8Uftp呢,是有的,它是scp命令,相比Filezilla、8Uftp,scp命令有以下优势:
1、不用安装软件,省时、省本机空间
2、传输文件更加快捷、安全
3、出错的可能性更小,因为路径不对是无法传输的
4、可以很好在小伙伴面前秀一把
scp命令怎么用?
Filezilla、8Uftp在这里我们不做陈述,感兴趣的童鞋可以自行下载安装使用,我们主要讲scp命令的使用方式,scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令
语法:
这是scp命令的语法,针对每个参数的详细意义可以通过 man scp命令进行查阅,这里不多做赘述。文章末我们附其代表的含义,接下来是具体的日常使用教程
实例:将本地目录/文件上传至服务器
假设需求:
本地有一个桌面路径(/users/xdl/dektop)为11.txt的文件, 需要上传到服务器某个路径下(/var/www/html),scp命令需要怎么操作呢?
命令:scp /users/xdl/desktop/11.txt root@115.28.14.88:/var/www/html/
格式:scp 本地路径 root@远程服务器IP地址:路径
说明:1、115.28.14.88是服务器IP地址
2、把以上命令输入完之后回车,提示输入密码,在密码输入正确的情况下就会上传至服务器,下图为操作截图。
服务器截图
如果是需要上传一个目录,怎么处理呢,在这种个情况下我们可以带一个参数 r,具体如下:
命令:scp -r /users/xdl/desktop/11/ root@115.28.14.88:/var/www/html/
格式:scp 本地路径 root@远程服务器IP地址:路径
实例:将服务器目录/文件下载至本地
假设需求:
服务器有一个桌面路径(/users/xdl/dektop)为11.txt的文件, 需要下载到本地,scp命令需要怎么操作呢?
命令:scp root@47.244.15.10:/var/www/html/11.txt /users/xdl/desktop/
格式:scp 本地路径 root@远程服务器IP地址:路径
是不是很方便,很强大,在我们需要上传或者下载许多图片文件的时候是非常便捷的。
附参数说明
• -1: 强制scp命令使用协议ssh1
• -2: 强制scp命令使用协议ssh2
• -4: 强制scp命令只使用IPv4寻址
• -6: 强制scp命令只使用IPv6寻址
• -B: 使用批处理模式(传输过程中不询问传输口令或短语)
• -C: 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
• -p:保留原文件的修改时间,访问时间和访问权限。
• -q: 不显示传输进度条。
• -r: 递归复制整个目录。
• -v:详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
• -c cipher: 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
• -F ssh_config: 指定一个替代的ssh配置文件,此参数直接传递给ssh。
• -i identity_file: 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
• -l limit: 限定用户所能使用的带宽,以Kbit/s为单位。
• -o ssh_option: 如果习惯于使用ssh_config(5)中的参数传递方式,
• -P port:注意是大写的P, port是指定数据传输用到的端口号
• -S program: 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。
薪享宏福
http://www.hongfujiaoyu.com
领取专属 10元无门槛券
私享最新 技术干货