Linux rcp命令用法详解:使在两台Linux主机之间的文件复制操作更简单 文件传输

Linux rcp命令用法详解:使在两台Linux主机之间的文件复制操作更简单

rcp命令使在两台Linux主机之间的文件复制操作更简单。通过适当的配置,在两台Linux主机之间复制文件而无需输入密码,就像本地文件复制一样简单。 语法 rcp(选项)(参数) 选项 -p:保留源文件或目录的属性,包括拥有者、所属群组、权限与时间; -r:递归处理,将指定目录下的文件与子目录一并处理; -x:加密两台Linux主机间传送的所有信息。 -D:指定远程服务器的端口号。 同名用户的主目录。如果没有给出远程用户名,就使用当前用户名。如果远程机上的路径包含特殊shell字符,需要用反斜线\\、双引号""或单引号''括起来,使所有的shell元字符都能被远程地解释。需要说明的是,rcp不提示输入口令,它通过rsh命令来执行拷贝。 directory 每个文件或目录参数既可以是远程文件名也可以是本地文件名。远程文件名具有如下形式[email protected]:path,其中rname是远程用户名,rhost是远程计算机名,path是这个文件的路径。 参数 源文件:指定要复制的源文件。源文件可以有多个。 实例 rcp命令使用条件 如果系统中有/etc/hosts文件,系统管理员应确保该文件包含要与之进行通信的远程主机的项。配置过程: 只对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用户登录) 将当前目录下的 test1 复制到名为 webserver1 的远程系统: rcp test1 webserver1:/home/root/test3 在这种情况下,test1 被复制到远程子目录 test3下,名称仍为 test1 。如果仅提供了远程主机名,rcp 将把 test1 复制到远程主目录下,名称仍为 test1 。 还可以在目的目录中包含文件名。例如,将文件复制到名为 webserver1的系统中: rcp test1 webserver1:/home/root/test3 在这种情况下,将 test1 复制到远程目录root 下并将其命名为 test3。 从远程系统复制文件:要将远程系统中的文件复制到本地目录下: rcp remote_hostname:remote_file local_fileEnter 将远程系统 webserver1中的 test2 复制到当前目录: rcp webserver1:/home/root/test2 .Enter .是“当前目录”的简写形式。在这种情况下,远程目录中的 test2 被复制到当前目录下,名称仍为 test2 。 如果希望用新名称复制文件,请提供目标文件名。如果希望将 test2 复制到本地系统中的其他目录下,请使用以下绝对或相对路径名: rcp webserver1:/home/root/test2 otherdir/ Enter 或者,如果希望用其他文件名将文件复制到其他目录下: rcp webserver1:/home/root/test2 otherdir/otherfile Enter 将目录复制到远程系统: 要将本地目录及其文件和子目录复制到远程系统,请同时使用 rcp 和 -r(递归)选项。 rcp -r local_dir remote_hostname:remote_dir Enter 如果当前目录下没有 local_dir,则除本地目录名外,还需要提供相对路径名(自当前目录开始)或绝对路径名(自 / 顶级目录开始)。另外,如果主目录下没有 remote_dir,则 remote_dir 将需要一个相对路径(自主目录开始)或绝对路径(自 / 开始)。 要将名为 work 的子目录完整地复制到 webserver1远程计算机中的主目录下名为 products 的目录,请键入以下内容: rcp -r work webserver1:/home/root/products Enter 此命令在webserver1:/home/root/products下创建名为 work 的目录及其全部内容(假定/home/root/products已存在于 webserver1中)。 本示例假定用户处于包含 work 的本地目录下。否则,必须提供该目录的相对或绝对路径,如/home/root/work。 从远程系统复制目录: 要将远程目录及其所有文件和子目录复制到本地目录,请在以下语法中使用 rcp 和 -r(递归)选项。 rcp –r remote_hostname:remote_dir local_dir Enter 要将名为 work 的远程目录复制到当前目录,请键入以下内容: rcp –r webserver1:/home/root/work .Enter .表示当前目录。将在此目录下创建 work 目录。
阅读全文
Linux ncftp命令用法详解:是增强的的FTP工具 文件传输

Linux ncftp命令用法详解:是增强的的FTP工具

ncftp命令是增强的的ftp工具,比传统的FTP指令更加强大。FTP让用户得以下载存放于服务器主机的文件,也能将文件上传到远端主机放置。ncftp是文字模式FTP程序的佼佼者,它具备多样特色,包括显示传输速率,下载进度,自动续传,标住书签,可通过防火墙和代理服务器等。 语法 ncftp(选项)(参数) 选项 -u:指定登录FTP服务器时使用的用户名; -p:指定登录FTP服务器时使用的密码; -P:如果FTP服务器没有使用默认的TCP协议的21端口,则使用此选项指定FTP服务器的端口号。 -m:在传之前尝试在目录位置创建目录(用于传目录的情况) -R:递规传子目录 参数 FTP服务器:指定远程FTP服务器的ip地址或主机名。 安装 wget ftp://ftp.ncftp.com/ncftp/ncftp-3.2.3-src.tar.gz tar zxvf ncftp-3.2.3-src.tar.gz cd ncftp-3.2.3/ ./configure --prefix=/usr/local/ncftp make && make install 实例 将本地/etc/目录内的所有文件和目录,上传到FTP服务器的flv/games/目录内(如果不存在flv/games/目录则自动创建)。 /usr/local/ncftp/bin/ncftpput -u koumm -p koumm -P 21 -m -R 192.168.162.137 flv/games/ /etc/* 指令说明 ncftp的基本命令和普通ftp一样,可以输入help获得命令列表。对于所有的命令,都可以使用help <命令>的格式获得详细帮助。l开头的就是对本地执行的命令,其它的就是对登入的ftp服务目录的操作命令。 增加的本地文件系统的操作命令: lls: 列出本地当前目录文件; lmkdir : 本地建立目录; lrename: 本地文件改名; lpwd: 显示当前本地路 径; lchmod: 改变本地文件权限; lpage: 显示本地文件内容; lrm: 删除本地文件; lrmdir: 删除本地目录。
阅读全文
Linux scp命令用法详解:加密的方式在本地主机和远程主机之间复制文件 文件传输

Linux scp命令用法详解:加密的方式在本地主机和远程主机之间复制文件

scp命令用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。 语法 scp(选项)(参数) 选项 -1:使用ssh协议版本1; -2:使用ssh协议版本2; -4:使用ipv4; -6:使用ipv6; -B:以批处理模式运行; -C:使用压缩; -F:指定ssh配置文件; -l:指定宽带限制; -o:指定使用的ssh选项; -P:指定远程主机的端口号; -p:保留文件的最后修改时间,最后访问时间和权限模式; -q:不显示复制进度; -r:以递归方式复制。 参数 源文件:指定要复制的源文件。 目标文件:目标文件。格式为[email protected]:filename(文件名为目标文件的名称)。 实例 从远程复制到本地的scp命令与上面的命令雷同,只要将从本地复制到远程的命令后面2个参数互换顺序就行了。 从远处复制文件到本地目录 scp [email protected]:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/ 从10.10.10.10机器上的/opt/soft/的目录中下载nginx-0.5.38.tar.gz 文件到本地/opt/soft/目录中。 从远处复制到本地 scp -r [email protected]:/opt/soft/mongodb /opt/soft/ 从10.10.10.10机器上的/opt/soft/中下载mongodb目录到本地的/opt/soft/目录来。 上传本地文件到远程机器指定目录 scp /opt/soft/nginx-0.5.38.tar.gz [email protected]:/opt/soft/scptest 复制本地/opt/soft/目录下的文件nginx-0.5.38.tar.gz到远程机器10.10.10.10的opt/soft/scptest目录。 上传本地目录到远程机器指定目录 scp -r /opt/soft/mongodb [email protected]:/opt/soft/scptest 上传本地目录/opt/soft/mongodb到远程机器10.10.10.10上/opt/soft/scptest的目录中去。
阅读全文
Linux tftp命令用法详解:在本机和tftp服务器之间使用TFTP协议传输文件 文件传输

Linux tftp命令用法详解:在本机和tftp服务器之间使用TFTP协议传输文件

tftp命令用在本机和tftp服务器之间使用TFTP协议传输文件。 TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了。下面就详细介绍一下linux服务器端tftp-server的配置。 语法 tftp(选项)(参数) 选项 -c:指定与tftp服务器连接成功后,立即要执行的指令; -m:指定文件传输模式。可以是ASCII或者Binary; -v:显示指令详细执行过程; -V:显示指令版本信息。 参数 主机:指定tftp要联机的tftp服务器的ip地址或主机名。 实例 1、安装tftp服务器 需要安装xinetd、tftp和tftp-server 3个软件 如果能上网,通过yum安装: yum install xinetd yum install tftp yum install tftp-server 如果不能上网,可以直接安装提供的rpm包: rpm -ivh xinetd-2.3.14-18.fc9.i386.rpm rpm -ivh tftp-0.48-3.fc9.i386.rpm rpm -ivh tftp-server-0.48-3.fc9.i386.rpm 2、配置tftp服务器 修改/etc/xinetd.d/tftp文件,将其中的disable=yes改为disable=no。主要是设置TFTP服务器的根目录,开启服务。修改后的文件如下: service tftp { socket_type =dgram protocol =udp wait =yes user =root server =/usr/sbin/in.tftpd server_args =-s /home/mike/tftpboot -c disable =no per_source =11 cps =100 2 flags =IPv4 } 说明:修改项server_args= -s <path> -c,其中<path>处可以改为你的tftp-server的根目录,参数-s指定chroot,-c指定了可以创建文件。 3、启动tftp服务器并关闭防火墙 /etc/init.d/iptables stop //关闭防火墙 sudo /sbin/service xinetd start 或 service xinetd restart /etc/init.d/xinetd start...
阅读全文
Linux ftp命令用法详解:用来设置文件系统相关功能 文件传输

Linux ftp命令用法详解:用来设置文件系统相关功能

ftp命令用来设置文件系统相关功能。ftp服务器在网上较为常见,Linux ftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文件,这里详细介绍Linux ftp命令的一些经常使用的命令,相信掌握了这些使用Linux进行ftp操作将会非常容易。 语法 ftp(选项)(参数) 选项 -d:详细显示指令执行过程,便于排错或分析程序执行的情况; -i:关闭互动模式,不询问任何问题; -g:关闭本地主机文件名称支持特殊字符的扩充特性; -n:不使用自动登录; -v:显示指令执行过程。 参数 主机:指定要连接的FTP服务器的主机名或ip地址。 实例 FTP>ascii: 设定以ASCII方式传送文件(缺省值) FTP>bell: 每完成一次文件传送,报警提示. FTP>binary: 设定以二进制方式传送文件. FTP>bye: 终止主机FTP进程,并退出FTP管理方式. FTP>case: 当为ON时,用MGET命令拷贝的文件名到本地机器中,全部转换为小写字母. FTP>cd: 同UNIX的CD命令. FTP>cdup: 返回上一级目录. FTP>chmod: 改变远端主机的文件权限. FTP>close: 终止远端的FTP进程,返回到FTP命令状态, 所有的宏定义都被删除. FTP>delete: 删除远端主机中的文件. FTP>dir [remote-directory] [local-file] 列出当前远端主机目录中的文件.如果有本地文件,就将结果写至本地文件. FTP>get [remote-file] [local-file] 从远端主机中传送至本地主机中. FTP>help [command] 输出命令的解释. FTP>lcd: 改变当前本地主机的工作目录,如果缺省,就转到当前用户的HOME目录. FTP>ls [remote-directory] [local-file] 同DIR. FTP>macdef: 定义宏命令. FTP>mdelete [remote-files] 删除一批文件. FTP>mget [remote-files] 从远端主机接收一批文件至本地主机. FTP>mkdir directory-name 在远端主机中建立目录. FTP>mput local-files 将本地主机中一批文件传送至远端主机. FTP>open host [port] 重新建立一个新的连接. FTP>prompt: 交互提示模式. FTP>put local-file [remote-file] 将本地一个文件传送至远端主机中. FTP>pwd: 列出当前远端主机目录. FTP>quit: 同BYE. FTP>recv remote-file...
阅读全文
Linux dump命令用法详解:用于备份ext2或者ext3文件系统 文件备份与恢复

Linux dump命令用法详解:用于备份ext2或者ext3文件系统

dump命令用于备份ext2或者ext3文件系统。可将目录或整个文件系统备份至指定的设备,或备份成一个大文件。 语法 dump(选项)(参数) 选项 -0123456789:备份的层级; -b<区块大小>:指定区块的大小,单位为KB; -B<区块数目>:指定备份卷册的区块数目; -c:修改备份磁带预设的密度与容量; -d<密度>:设置磁带的密度。单位为BPI; -f<设备名称>:指定备份设备; -h<层级>:当备份层级等于或大于指定的层级时,将不备份用户标示为“nodump”的文件; -n:当备份工作需要管理员介入时,向所有“operator”群组中的使用者发出通知; -s<磁带长度>:备份磁带的长度,单位为英尺; -T<日期>:指定备份的时间与日期; -u:备份完毕后,在/etc/dumpdates中记录备份的文件系统、层级、日期与时间等; -w:与-W类似,但仅显示需要备份的文件; -W:显示需要备份的文件及其最后一次备份的层级、时间与日期。 参数 备份源:指定要备份的文件、目录或者文件系统。 实例 将/home目录所有内容备份到/tmp/homeback.bak文件中,备份层级为0并在/etc/dumpdates中记录相关信息: ‍dump -0u -f /tmp/homeback.bak /home 将/home目录所有内容备份到/tmp/homeback.bak文件中,备份层级为1(只备份上次使用层次0备份后发生过改变的数据)并在/etc/dumpdates中记录相关信息: dump -1u -f /tmp/homeback.bak /home 通过dump命令的备份层级,可实现完整+增量备份、完整+差异备份,在配合crontab可以实现无人值守备份。
阅读全文
Linux restore命令用法详解:所进行的操作和dump指令相反 文件备份与恢复

Linux restore命令用法详解:所进行的操作和dump指令相反

restore命令是dump命令的逆过程,用于还原dump命令生成的备份文件。倾倒操作可用来备份文件,而还原操作则是写回这些已备份的文件。 语法 restore(选项) 选项 -b<区块大小>:设置区块大小,单位为Byte; -c:不检查倾倒操作的备份格式,仅准许读取使用旧格式的备份文件; -C:使用对比模式,将备份的文件与现行的文件相互对比; -D<文件系统>:允许用户指定文件系统的名称; -f<备份文件>:从指定的文件中读取备份数据,进行还原操作; -h:仅解除目录而不包括与该目录相关的所有文件; -i:使用互动模式,在进行还原操作时,restore指令将依序询问用户; -m:解开符合指定的inode编号的文件或目录而非用文件名称指定; -r:进行还原操作; -R:全面还原文件系统时,检查应从何处开始进行; -s<文件编号>:当备份数据超过一卷磁带时,用户可以指定备份文件的编号; -t:指定文件名称,若该文件已存在备份文件中,则列出它们的名称; -v:显示指令执行过程; -x:设置文件名称,且从指定的存储媒体里读入它们,若该文件已存在在备份文件中,则将其还原到文件系统内; -y:不询问任何问题,一律以同意回答并继续执行指令。 实例 dump -9 -u -f /dev/hda3 /home/frank/ 用restore命令来恢复备份: restore rf /dev/hda3 /home/frank 用restore命令来查看备份文件里的文件列表: restore ft /dev/hda3
阅读全文
Linux cpio命令用法详解:用来建立、还原备份档的工具程序 文件备份与恢复

Linux cpio命令用法详解:用来建立、还原备份档的工具程序

cpio命令主要是用来建立或者还原备份档的工具程序,cpio命令可以复制文件到归档包中,或者从归档包中复制文件。 语法 cpio(选项) 选项 -0或--null:接受新增列控制字符,通常配合find指令的“-print0”参数使用; -a或--rest-access-time:重新设置文件的存取时间; -A或--append:附加到已存在的备份文档中,且这个备份文档必须存放在磁盘上,而不能放置于磁带机里; -b或--awap:此参数的效果和同时指定“-ss”参数相同; -B:将输入/输出的区块大小改成5210Bytes; -c:使用旧ASCII备份格式; -C<区块大小>或--io-size=<区块大小>:设置输入/输出的区块大小,单位是Byte; -d或--make-directories:如有需要cpio会自行建立目录; -E<范本文件>或--pattern-file=<范本文件>:指定范本文件,其内含有一个或多个范本样式,让cpio解开符合范本条件的文件,格式为每列一个范本样式; -f或--nonmatching:让cpio解开所有不符合范本条件的文件; -F<备份档>或--file=<备份档>:指定备份档的名称,用来取代标准输入或输出,也能借此通过网络使用另一台主机的保存设备存取备份档; -H<备份格式>:指定备份时欲使用的文件格式; -i或--extract:执行copy-in模式,还原备份档; -l<备份档>:指定备份档的名称,用来取代标准输入,也能借此通过网络使用另一台主机的保存设备读取备份档; -k:此参数将忽略不予处理,仅负责解决cpio不同版本间的兼容性问题; -l或--link:以硬连接的方式取代复制文件,可在copy-pass模式下运用; -L或--dereference:不建立符号连接,直接复制该连接所指向的原始文件; -m或preserve-modification-time:不去更改文件的更改时间; -M<回传信息>或--message=<回传信息>:设置更换保存媒体的信息; -n或--numeric-uid-gid:使用“-tv”参数列出备份档的内容时,若再加上参数“-n”,则会以用户识别和群组识别码替代拥有者和群组名称列出文件清单; -o或--create:执行copy-out模式,建立备份档; -O<备份档>:指定备份档的名称,用来取代标准输出,也能借此通过网络使用另一台主机的保存设备存放备份档; -p或--pass-through:执行copy-pass模式,略过备份步骤,直接将文件复制到目的目录; -r或--rename:当有文件名称需要更改时,采用互动模式; -R<拥有者><:/.><所属群组>或----owner<拥有者><:/.><所属群组> 在copy-in模式还原备份档,或copy-pass模式复制文件时,可指定这些备份,复制的文件的拥有者与所属群组; -s或--swap-bytes:交换每队字节的内容; -S或--swap-halfwords:交换每半个字节的内容; -t或--list:将输入的内容呈现出来; -u或--unconditional:置换所有文件,不论日期时间的新旧与否,皆不予询问而直接覆盖; -v或--verbose:详细显示指令的执行过程; -V或--dot:执行指令时。在每个文件的执行程序前面加上“.”号; --block-size=<区块大小>:设置输入/输出的区块大小,假如设置数值为5,则区块大小为2500,若设置成10,则区块大小为5120,以此类推; --force-local:强制将备份档存放在本地主机; --help:在线帮助; --no-absolute-filenames:使用相对路径建立文件名称; --no-preserve-owner:不保留文件的拥有者,谁解开了备份档,那些文件就归谁所有; -only-verify-crc:当备份档采用CRC备份格式时,可使用这项参数检查备份档内的每个文件是否正确无误; --quiet:不显示复制了多少区块; --sparse:倘若一个文件内含有大量的连续0字节,则将此文件存在稀疏文件; --version:显示版本信息。 实例 将/etc下的所有普通文件都备份到/opt/etc.cpio,使用以下命令: find /etc –type f | cpio –ocvB >/opt/etc.cpio 将系统上所有资料备份到磁带机内,使用以下命令: find / -print | cpio -covB > /dev/st0 这里的/dev/st0是磁带的设备名,代表SCSI磁带机。 查看上例磁带机上备份的文件,使用以下命令: cpio -icdvt < /dev/st0 > /tmp/st_content 有时可能因为备份的文件过多,一个屏幕无法显示完毕,此时我们利用下面命令,让磁带机的文件信息输出到文件。 将示例1中的备份包还原到相应的位置,如果有相同文件进行覆盖,使用以下命令: cpio –icduv < /opt/etc.cpio 注意,cpio恢复的路径,如果cpio在打包备份的时候用的是绝对路径,那么在恢复的时候会自动恢复到这些绝对路径下,本例就会将备份文件全部还原到/etc路径下对应的目录中。同理,如果在打包备份用的是相对路径,还原时也将恢复到相对路径下。 通过上面的示例,可以看出,cpio无法直接读取文件,它需要每个文件或者目录的完整路径名才能识别读取,而find命令的输出刚好做到了这点,因此,cpio命令一般和find命令配合使用。其实,上面的示例我们已经看到了它们的组合用法。
阅读全文
Linux bunzip2命令用法详解:创一个bz2文件压缩包 文件压缩与解压

Linux bunzip2命令用法详解:创一个bz2文件压缩包

bunzip2命令解压缩由bzip2指令创建的”.bz2"压缩包。对文件进行压缩与解压缩。此命令类似于“gzip/gunzip”命令,只能对文件进行压缩。对于目录只能压缩目录下的所有文件,压缩完成后,在目录下生成以“.bz2”为后缀的压缩包。bunzip2其实是bzip2的符号链接,即软链接,因此压缩解压都可以通过bzip2实现。 语法 bunzip2(选项)(参数) 选项 -f或--force:解压缩时,若输出的文件与现有文件同名时,预设不会覆盖现有的文件; -k或——keep:在解压缩后,预设会删除原来的压缩文件。若要保留压缩文件,请使用此参数; -s或——small:降低程序执行时,内存的使用量; -v或——verbose:解压缩文件时,显示详细的信息; -l,--license,-V或——version:显示版本信息。 参数 .bz2压缩包:指定需要解压缩的.bz2压缩包。 实例 将/opt目录下的etc.zip、var.zip和backup.zip进行压缩,设置压缩率为最高,同时在压缩完毕后不删除原始文件,显示压缩过程的详细信息。 bzip2 -9vk /opt/etc.zip /opt/var.zip /opt/backup.zip 压缩完毕后,在/opt下就会生成相应的etc.zip.bz2、var.zip.bz2和backup.zip.bz2文件。
阅读全文
Linux gzexe命令用法详解:用来压缩可执行文件 文件压缩与解压

Linux gzexe命令用法详解:用来压缩可执行文件

gzexe命令用来压缩可执行文件,压缩后的文件仍然为可执行文件,在执行时进行自动解压缩。当您去执行被压缩过的执行文件时,该文件会自动解压然后继续执行,和使用一般的执行文件相同。这个命令也可以看成是gunzip命令的一个扩展。 语法 gzexe(选项)(参数) 选项 -d:解压缩被gzexe压缩过的可执行文件。 参数 文件:指定需要压缩的可执行文件。
阅读全文