`
zhaomengsen
  • 浏览: 207294 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

每天一个linux命令(59):rcp命令

阅读更多
rcp代表“remote file copy”(远程文件拷贝)。该命令用于在计算机之间拷贝文件。rcp命令有两种格式。第一种格式用于文件到文件的拷贝;第二种格式用于把文件或目录拷贝到另一个目录中。
1.命令格式​:
rcp [参数] [源文件] [目标文件]
2.命令功能:
rcp命令用在远端复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。
3.命令参数:
各选项含义:
-r 递归地把源目录中的所有内容拷贝到目的目录中。要使用这个选项,目的必须是一个目录。
-p 试图保留源文件的修改时间和模式,忽略umask。
-k 请求rcp获得在指定区域内的远程主机的Kerberos 许可,而不是获得由krb_relmofhost⑶确定的远程主机区域内的远程主机的Kerberos许可。
-x 为传送的所有数据打开DES加密。这会影响响应时间和CPU利用率,但是可以提高安全性。如果在文件名中指定的路径不是完整的路径名,那么这个路径被解释为相对远程机上同名用户的主目录。如果没有给出远程用户名,就使用当前用户名。如果远程机上的路径包含特殊shell字符,需要用反斜线(\\)、双引号(”)或单引号(’)括起来,使所有的shell元字符都能被远程地解释。需要说明的是,rcp不提示输入口令,它通过rsh命令来执行拷贝。#p#分页标题#e#
directory 每个文件或目录参数既可以是远程文件名也可以是本地文件名。远程文件名具有如下形式:rname@rhost:path,其中rname是远程用户名,rhost是远程计算机名,path是这个文件的路径。
4.使用实例:
要使用 rcp,需要具备以下条件:
如果系统中有 /etc/hosts 文件,系统管理员应确保该文件包含要与之进行通信的远程主机的项。
/etc/hosts 文件中有一行文字,其中包含每个远程系统的以下信息:
internet_address   official_name   alias
例如:
9.186.10.***  webserver1.com.58.webserver
.rhosts 文件
.rhosts 文件位于远程系统的主目录下,其中包含本地系统的名称和本地登录名。
例如,远程系统的 .rhosts 文件中的项可能是:
webserver1 root
#p#分页标题#e#
其中,webserver1 是本地系统的名称,root 是本地登录名。这样,webserver1 上的 root 即可在包含 .rhosts 文件的远程系统中来回复制文件。
配置过程:
只对root用户生效
1. 在双方root用户根目录下建立.rhosts文件,并将双方的hostname加进去.在此之前应在双方的 /etc/hosts文件中加入对方的IP和hostname
2. 把rsh服务启动起来,redhat默认是不启动的。
方法:用执行ntsysv命令,在rsh选项前用空格键选中,确定退出。然后执行:
service xinetd restart即可。
3. 到/etc/pam.d/目录下,把rsh文件中的auth required /lib/security/pam_securetty.so
一行用“#”注释掉即可。(只有注释掉这一行,才能用root用户登录)
命令使用:
将文件复制到远程系统
要将本地系统中的文件复制到远程系统,请使用以下命令:
rcplocal_fileremote_hostname:remote_fileEnter
注意,如果当前目录下没有 local_file,则除本地文件名外,还需要提供相对路径(自当前目录开始)或绝对路径名(自 / 开始)。
仅当希望将 remote_hostname 上的 remote_file 放到其他目录(远程主目录除外)下时,才需要为其指定完整的(绝对)路径。#p#分页标题#e#
使用实例1:将当前目录下的 test1 复制到名为 webserver1的远程系统
命令:
rcp test1 webserver1:/home/root/test3
说明:
在这种情况下,test1 被复制到远程子目录 test3下,名称仍为 test1 。如果仅提供了远程主机名,rcp 将把 test1 复制到远程主目录下,名称仍为 test1 。
还可以在目的目录中包含文件名。例如,将文件复制到名为 webserver1的系统中:
rcp test1 webserver1:/home/root/test3
在这种情况下,将 #p#分页标题#e#test1 复制到远程目录root 下并将其命名为 test3。
使用实例2:从远程系统复制文件:要将远程系统中的文件复制到本地目录下
命令:
rcp remote_hostname:remote_file local_fileEnter
使用实例:3:将远程系统 webserver1中的 test2 复制到当前目录:
命令:
rcp webserver1:/home/root/test2 .Enter
说明:
点 (.) 是“当前目录”的简写形式。在这种情况下,远程目录中的 test2 被复制到当前目录下,名称仍为 test2 。#p#分页标题#e#
如果希望用新名称复制文件,请提供目标文件名。
如果希望将 test2 复制到本地系统中的其他目录下,请使用以下绝对或相对路径名:
rcp webserver1:/home/root/test2 otherdir/ Enter
或者,如果希望用其他文件名将文件复制到其他目录下:
rcp webserver1:/home/root/test2 otherdir/otherfile Enter
使用实例4:将目录复制到远程系统:要将本地目录及其文件和子目录复制到远程系统,请同时使用 rcp 和 -r(递归)选项。
命令:
rcp –r local_dir remote_hostname:remote_dir Enter
说明:
如果当前目录下没有 local_dir,则除本地目录名外,还需要提供相对路径名(自当前目录开始)或绝对路径名(自 / 顶级目录开始)。另外,如果主目录下没有 remote_dir,则 remote_dir 将需要一个相对路径(自主目录开始)或绝对路径(自 / 开始)。#p#分页标题#e#
使用实例5:
要将名为 work 的子目录完整地复制到 webserver1远程计算机中的主目录下名为 products 的目录,请键入以下内容:
rcp –r work webserver1:/home/root/products Enter
此命令在 webserver1:/home/root/products 下创建名为 work 的目录及其全部内容(假定 /home/root/products 已存在于 webserver1中)。
本示例假定用户处于包含 work 的本地目录下。否则,必须提供该目录的相对或绝对路径,如 /home/root/work。
使用实例6:从远程系统复制目录:
要将远程目录及其所有文件和子目录复制到本地目录,请在以下语法中使用 rcp 和 -r(递归)选项。
命令:
rcp –r remote_hostname:remote_dir local_dir Enter
要将名为 work 的远程目录复制到当前目录,请键入以下内容:
rcp –r webserver1:/home/root/work .Enter#p#分页标题#e#
点 (.) 表示当前目录。将在此目录下创建 work 目录。
转载于:http://www.itxuexiwang.com/a/liunxjishu/2016/0303/208.html?1457083852

分享到:
评论

相关推荐

    Linux远程操作(rcp rsh)命令.pdf

    Linux远程操作主要涉及两个命令:rcp(远程复制)和rsh(远程执行命令),这两个命令在早期的Linux系统中广泛用于系统管理。rcp主要用于在不同主机之间复制文件,而rsh则允许用户在远程主机上执行命令,但它们都需要...

    Linux远程操作(rcp rsh)命令.docx

    rcp命令允许用户将文件或目录从一台主机复制到另一台主机。使用rcp需要满足特定的条件: 1. **配置文件**:确保在本地系统的`/etc/hosts`文件中包含了所有要进行通信的远程主机的条目。这个文件应包含每个远程主机...

    Linux必学的60个命令.docx

    "Linux必学的60个命令" Linux 系统提供了大量的命令,利用这些命令可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。因此,在 Linux 系统上工作离不开使用系统提供的命令。要...

    Linux必学60个命令

    Linux 命令可以分为六个部分: 一、安装和登录命令 * login 命令:login 的作用是登录系统,它的使用权限是所有用户。login 命令的格式为:login [name][-p ][-h 主机名称],其中 -p 选项通知 login 保持现在...

    linux常用命令 ——总结

    要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 安装和登录命令 1. login命令:用于登录系统,所有用户都可以使用该命令。格式:login [name][-p ][-h 主机名称]...

    LINUX常用命令速查手册

    Linux操作系统中有许多命令可以帮助用户管理和维护系统,这些命令可以分为多个类别,其中文件管理命令是最常用的一个类别。下面是Linux常用命令速查手册中的文件管理命令: 1. which命令:用于查找文件的路径,语法...

    linux60个常用命令总结

    Linux 命令是 Linux 系统的核心组件之一,掌握这些命令可以让用户更好地使用 Linux 系统。本文将详细介绍 Linux 的 60 个常用命令,这些命令可以分为六个部分:安装和登录命令、文件处理命令、系统管理相关命令、...

    linux命令大全

    就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用...

    Linux必学的60个命令

    要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理 解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者 把比较重要和使用频率最多的...

    Linux命令大全(CHM格式离线版)

    Linux命令大全(CHM格式离线版) Linux命令大全(修改版) 进行重新编译的说明 文件传输 bye ftp ftpcount ftpshut ftpwho ncftp tftp uucico uucp uupick uuto 备份压缩 ar bunzip2 bzip2 bzip2recover compress cpio ...

    RCP中文入门教程.rar

    RCP,全称为Rich Client Platform,是Eclipse框架下的一个组件,它为开发桌面应用程序提供了一个强大的基础。这个“RCP中文入门教程”显然是为了帮助初学者理解和掌握如何使用RCP进行桌面应用的开发。RCP的优势在于...

    Linux必学的60个命令.txt

    ◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup; ◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; ◆ 其它...

    Linux命令集Linux命令大全

    Linux命令集是Linux系统操作的基础,它包含了众多用于安装、登录、文件处理、系统管理、网络操作、系统安全以及各种其他任务的命令。这些命令帮助用户有效地管理和控制Linux系统。 一、安装和登录命令: 1. `login`...

    Linux常用必会60个命令

    login命令的应用技巧是Linux是一个真正的多用户操作系统,可以同时接受多个用户登录,还允许一个用户进行多次登录。 shutdown命令的作用是关闭计算机,它的使用权限是超级用户。shutdown命令的格式为shutdown [-h]...

    必须掌握的60个常用的Linux命令

    ### 必须掌握的60个常用的Linux命令 #### 概述 对于系统维护员、网络管理员等IT专业人员来说,熟练掌握Linux命令是必备技能之一。本文将详细介绍标题及描述中提到的60个常用Linux命令,这些命令涵盖了安装与登录、...

    Linux下常用命令pdf版

    大多数Linux命令都提供了一个“--help”选项,用户可以输入命令和“--help”来获取该命令的详细使用说明。例如,输入“ls --help”可以查看ls命令的帮助信息。 7. 图形化界面与命令行操作 虽然现代Linux系统都...

    redhat Linux命令大全

    ### Red Hat Linux命令大全解析 #### 一、系统管理与控制 - **login**: 用户登录命令,用于切换或建立新的用户会话。 - **logout** 和 **exit**: 用于退出当前用户会话,返回到登录界面或上一个shell。 - **...

    Linux shell 及常用命令介绍.txt Linux shell 及常用命令介绍.txt

    4. **别名定义**: Bash支持自定义别名,可以将复杂的命令简化为一个短语。 #### 四、Shell常用命令详解 1. **更改账号密码** - **命令**: `passwd` - **用法**: - 输入旧密码。 - 输入新密码两次确认。 - **...

    学习Linux必备常用的60个命令

    ◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup; ◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; ◆ 其它命令...

Global site tag (gtag.js) - Google Analytics