Linux指令详解scp在linux主机间传输文件

linux指令scp指令详解

scp
在不同的linux主机间复制文件
是带有Security的文件copy,基于ssh登录。

有些linux发行版没有自带scp,因此需要安装scp,在centos下安装如下
# yum -y install openssh-clients

基本语法:
# scp [参数] source target

常见参数
-v :显示进度,可以用来查看连接、认证或是配置错误
-r :赋值目录
-C :使能压缩选项
-P :选择端口
-4 :强行使用 IPV4 地址
-6 :强行使用 IPV6 地址

威尼斯网址开户网站,常见的使用方式:

1、将本地复制到远程

格式:

1.1 # scp local_file
[email protected]_ip:remote_folder
1.2 # scp local_file
[email protected]_ip:remote_folder/remote_file
1.3 # scp local_file remote_ip:remote_folder
1.4 # scp local_file remote_ip:remote_folder/remote_file

格式说明:

1.1和1.2指定了用户名,命令执行后需要输入远程服务器的密码
1.3和1.4未指定用户名,命令执行后需要输入远程服务器的用户名以及密码
1.1和1.3仅指定了远程的目录,文件名字不变
1.2和1.4指定了远程的目录以及文件名
例子:
# scp /doiido/hello.sh
[email protected]:/doiido
# scp /doiido/hello.sh
[email protected]:/doiido/newhello.sh
# scp /doiido/hello.sh 192.168.100.2:/doiido
# scp /doiido/hello.sh 192.168.100.2:/doiido/newhello.sh

2、将远程的复制到本地
从远程复制到本地,只要将从本地复制到远程的命令的后2个参数调换顺序即可,由于语法一样,就只列例子了;
# scp
[email protected]:/doiido
/doiido/hello.sh
# scp
[email protected]:/doiido/hello.sh
/doiido/newhello.sh
# scp 192.168.100.2:/doiido /doiido/hello.sh
# scp 192.168.100.2:/doiido/hello.sh /doiido/newhello.sh

3、复制目录
当需要传输目录的时候,仅需要加上参数-r即可以,例如
# scp -r /doiido/hello/
[email protected]:/doiido/

4、注意:
4.1:如果远程服务器修改了ssh端口,scp则需要使用修改后的端口,如远程服务器ssh端口为2222,则需加-P参数:
# scp -p 2222 /doiido/hello.sh
[email protected]:/doiido

4.2:在使用scp之前,需要确认远程连接的用户是否具有读取远程服务器相应文件的权限。
同时还需要注意,执行scp这条指令的用户是否具有本地相应目录的权限。

scp
在不同的linux主机间复制文件 是带有Security的文件copy,基于ssh登录。
有些linux发行版没有自带scp,因此需要安装sc…

实例1:从远处复制文件到本地目录

$scp root@10.6.159.147:/opt/soft/demo.tar /opt/soft/

说明: 从10.6.159.147机器上的/opt/soft/的目录中下载demo.tar
文件到本地/opt/soft/目录中

Linux指令详解scp在linux主机间传输文件

指令:scp
在不同的linux主机间复制文件
带有Security的文件copy,基于ssh登录。

有些linux发行版没有自带scp,因此需要安装scp
# yum -y install openssh-clients

基本语法:
# scp [参数] source target

常见参数
-v : 显示进度,可以用来查看连接、认证或是配置错误
-r : 赋值目录
-C :使能压缩选项
-P :选择端口
-4 : 强行使用 IPV4 地址
-6 : 强行使用 IPV6 地址

常见的使用方式:
1、将本地复制到远程
1.1 # scp local_file
[email protected]_ip:remote_folder
1.2 # scp local_file
[email protected]_ip:remote_folder/remote_file
1.3 # scp local_file remote_ip:remote_folder
1.4 # scp local_file remote_ip:remote_folder/remote_file

1.1和1.2指定了用户名,命令执行后需要输入远程服务器的密码
1.3和1.4未指定用户名,命令执行后需要输入远程服务器的用户名以及密码
1.1和1.3仅指定了远程的目录,文件名字不变
1.2和1.4指定了远程的目录以及文件名

例子:
# scp /doiido/hello.sh
[email protected]:/doiido
# scp /doiido/hello.sh
[email protected]:/doiido/newhello.sh
# scp /doiido/hello.sh 192.168.100.2:/doiido
# scp /doiido/hello.sh 192.168.100.2:/doiido/newhello.sh

2、将远程的复制到本地

从远程复制到本地,只要将从本地复制到远程的命令的后2个参数调换顺序即可,由于语法一样,这里就只列出例子;
# scp
[email protected]:/doiido
/doiido/hello.sh
# scp
[email protected]:/doiido/hello.sh
/doiido/newhello.sh
# scp 192.168.100.2:/doiido /doiido/hello.sh
# scp 192.168.100.2:/doiido/hello.sh /doiido/newhello.sh
3、复制目录
当需要传输目录的时候,仅需要加上参数-r即可以,例如
# scp -r /doiido/hello/
[email protected]:/doiido/
4、注意:
4.1:如果远程服务器修改了ssh端口,scp则需要使用修改后的端口,如远程服务器ssh端口为2222,则需加-P参数:
# scp -p 2222 /doiido/hello.sh
[email protected]:/doiido

4.2:在使用scp之前,需要确认远程连接的用户是否具有读取远程服务器相应文件的权限。同时还需要注意,执行scp这条指令的用户是否具有本地相应目录的权限。

指令:scp
在不同的linux主机间复制文件 带有Security的文件copy,基于ssh登录。
有些linux发行版没有自带…

linux指令find指令详解

find
查找 ,搜索
具有即时性的特点,不需要数据库,相对会比较慢一些
1、从指定路径下递归向下搜索文件
2、支持按照各种条件方式搜索
3、支持对搜索得到的文件进一步用指令

语法: # find [路径] [参数] [表达式]

常用参数
-user 根据文件拥有者来查找文件

# find /root -user root 在root目录下查找拥有者是root的文件

-group 根据文件的所属组查找文件

# find /root -group root 在/root文件夹下查找所属组为root的文件

-nouser
查找没有文件拥有者的文件,例如有些木马,但要注意有些linux系统文件本来就没有用户

# find /etc -nouser

-nogroup 查找没有群组的文件,原理同-nouser

# find /etc -nogroup

-name 根据文件名字来查找

# find /ect -name services 在etc下查找名字为service的文件

-size 根据文件的大小来查找文件

# find /etc -size +1000k 查找大于1M的文件

-type
根据文件的类型来查找文件。一般的文件用f,字符c,块文件b,目录d,链接l

# find /root -type f 查找文件类型为一般文件

-atime +n 访问或执行时间大于n天的文件

-ctime +n
写入、更改inode属性(更改所有者、权限或者连接等)时间大于n天的文件

-mtime +n 写入时间大于n天的文件

-exec 将find查找的结果输出给后面的指令作为输入。比如。
# find ./ -mtime +10 -exec rm -rf {} \;
查找当前目录中创建时间大于10天的文件并删除

这个命令中也是把{}作为前面find出来的文件的替代符,后面的”\”为”;”的脱意符,不然shell会把分号作为该行命令的结尾

-perm 根据文件的权限来查找文件

# find /home -perm 600 查找权限为600的文件,还会显示隐藏文件

find 查找 ,搜索
具有即时性的特点,不需要数据库,相对会比较慢一些
1、从指定路径下递归向下搜索文件 2、支持按照…

linux的scp命令详解

实例2:从远处复制到本地

$scp -r root@10.6.159.147:/opt/soft/test /opt/soft/

说明:
从10.6.159.147机器上的/opt/soft/中下载test目录到本地的/opt/soft/目录来。

 

实例3:上传本地文件到远程机器指定目录

$scp /opt/soft/demo.tar root@10.6.159.147:/opt/soft/scptest

说明: 复制本地opt/soft/目录下的文件demo.tar
到远程机器10.6.159.147的opt/soft/scptest目录

SCP作用:可以在2个 linux主机间复制文件; 

实例4:上传本地目录到远程机器指定目录

$scp -r /opt/soft/test root@10.6.159.147:/opt/soft/scptest

说明: 上传本地目录
/opt/soft/test到远程机器10.6.159.147上/opt/soft/scptest的目录中

 

命令基本格式: 

       scp [可选参数] file_source file_target 

  www.2cto.com  

1、从 本地 复制到 远程 

 

* 复制文件: 

        * 命令格式: 

                scp local_file
[email protected]_ip:remote_folder 

                或者 

                scp local_file
[email protected]_ip:remote_file 

        

               
第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名; 

  www.2cto.com  

* 复制目录: 

        * 命令格式: 

                scp -r local_folder
[email protected]_ip:remote_folder 

                或者 

                scp -r local_folder remote_ip:remote_folder 

 

                第1个指定了用户名,命令执行后需要再输入密码; 

                第2个没有指定用户名,命令执行后需要输入用户名和密码; 

        * 例子: 

                scp -r /home/space/music/
[email protected]:/home/root/others/ 

                scp -r /home/space/music/
www.cumt.edu.cn:/home/root/others/ 

 

                上面 命令 将 本地 music 目录 复制 到 远程 others
目录下,即复制后有 远程 有 ../others/music/ 目录 

  www.2cto.com  

2、从 远程 复制到 本地 

 

从 远程 复制到 本地,只要将 从 本地 复制到 远程 的命令 的 后2个参数
调换顺序 即可; 

 

例如: 

        scp
[email protected]:/home/root/others/music
/home/space/music/1.mp3 

        scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/ 

 

最简单的应用如下 : 

 

scp 本地用户名 @IP 地址 : 文件名 1 远程用户名 @IP 地址 : 文件名 2 

 

[ 本地用户名 @IP 地址 :] 可以不输入 ,
可能需要输入远程用户名所对应的密码 . 

 

可能有用的几个参数 : 

 

-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接
, 认证 , 或是配置错误 . 

  www.2cto.com  

-C 使能压缩选项 . 

 

-P 选择端口 . 注意 -p 已经被 rcp 使用 . 

 

-4 强行使用 IPV4 地址 . 

 

-6 强行使用 IPV6 地址 . 

 

注意两点: 

1.如果远程服务器防火墙有特殊限制,scp便要走特殊端口,具体用什么端口视情况而定,命令格式如下: 

 

#scp -p 4588
[email protected]:/usr/local/sin.sh
/home/administrator 

 

2.使用scp要注意所使用的用户是否具有可读取远程服务器相应文件的权限。

 

SCP作用:可以在2个
linux主机间复制文件; 命令基本格式: scp [可选参数] file_source
file_target www.2cto.com 1、从 本地 复制到…

相关文章