复习之linux系统中的文件传输

这篇具有很好参考价值的文章主要介绍了复习之linux系统中的文件传输。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、实验环境设定

本节实验需要两台虚拟机,ip与主机在同一网段,可实现ssh连接!

1.创建虚拟机westosb

因为之前实验已存在一台虚拟机westosa,因此还需创建一台虚拟机westosb!

使用# westos-vmctl   create  westosb  创建虚拟机出错,如下所示,还未解决!

复习之linux系统中的文件传输

只能用原始方法创建westos虚拟机! 详细步骤如下:

复习之linux系统中的文件传输

选择镜像!首先保证镜像存在!路径正确!

 复习之linux系统中的文件传输

选择虚拟机内存大小和cpu个数,默认就可以!

 复习之linux系统中的文件传输

复习之linux系统中的文件传输

选择第一个,下载系统!

复习之linux系统中的文件传输

接着配置系统特性!

复习之linux系统中的文件传输

复习之linux系统中的文件传输

注意:最小是无图形的系统,如果需要图形,选择最后一个 GUI!

复习之linux系统中的文件传输

复习之linux系统中的文件传输

复习之linux系统中的文件传输

到此虚拟机westosb创建成功!

2.配置westosb实现ssh连接

首先配置westosb的网络!添加ip:172.25.254.80,跟上次实验配置一致!

# nm-connection-editor

复习之linux系统中的文件传输

复习之linux系统中的文件传输

复习之linux系统中的文件传输

复习之linux系统中的文件传输利用 # ifconfig  查看ip是否添加成功!出现ip即成功!

复习之linux系统中的文件传输别忘了设置网桥模式!

复习之linux系统中的文件传输

 利用ping测试ip配置,真机和westosa都能ping通!成功!复习之linux系统中的文件传输

修改westosa westosb虚拟机名,做实验方便!

# hostnamectl   set-hostname  westosa.westos.org

westosa--->westosa.westos.org

westosb---->westosb.westos.org

复习之linux系统中的文件传输

真机ssh连接westosa,westoab!成功!

复习之linux系统中的文件传输

 3.清空文件还原初始样

在两台虚拟机上清空.ssh/文件,方便实验!

# rm  -fr   .ssh/

复习之linux系统中的文件传输

 二、scp命令详解

1.scp命令

 scp (secure copy:安全复制) 可以实现远程主机之间的文件/目录复制!具体命令如下:

(1) 把远程文件复制到本地(下载)

# scp   root@172.25.254.80:/mnt/*    /mnt  :以root用户的身份复制172.25.254.80主机的/mnt目录下的所有文件到本机的/mnt目录下

# scp   -q   root@172.25.254.80: /mnt/*   /mnt : 传输文件时不显示进度

# scp   -r   root@172.25.254.80: /mnt/*  /mnt :  传输文件和目录

 (2)把本地文件复制到远程主机(上传)

# scp   hgxfile{1..3}   root@172.25.254.80: /mnt : 把本地的文件传输到80主机的/mnt目录下

# scp  -r  hgxdir/ root@172.25.254.80 : /mnt :上传目录

# scp -q hgxfile{1..3}   root@172.25.254.80:/mnt :不显示传输进度

2. 实验

(1)清空westosa,westosb /mnt目录下的文件

利用 rm 命令即可,但是清空westosa时遇到了问题!root用户也无法删除,

后来想起是上次实验设置了attr权限,关闭权限即可!

复习之linux系统中的文件传输

 (2)把远程文件复制到本地(下载)

首先在westosb上/mnt目录下建立一些文件

复习之linux系统中的文件传输

在westosa主机上如何获取这些文件?利用scp命令,将远程文件复制到本地

ps:第一次传输文件需要认证,后面就不需要了!

复习之linux系统中的文件传输

在westosb中mnt目录建立一个目录

复习之linux系统中的文件传输

 此时在westosa再次利用上次的命令下载文件,显示目录无法下载!文件仍然可以下载!

复习之linux系统中的文件传输

因此传输目录时,必须加 -r  ,表示递归的意思!

复习之linux系统中的文件传输

如果 不想显示传输进度,加-q 即可!

复习之linux系统中的文件传输

 (3)把本地文件复制到远程主机(上传) 

在westosa上建立一些文件,上传到westosb上!

复习之linux系统中的文件传输

上传文件到westosb!

复习之linux系统中的文件传输

westosb收到文件!

 复习之linux系统中的文件传输

 上传目录到westosb!

复习之linux系统中的文件传输

westosb收到目录!

 复习之linux系统中的文件传输

不显示传输进度!

 复习之linux系统中的文件传输

 三、rsync命令详解

rsync(Remote synchronization:远程同步)作用是远程文件/目录同步,与scp的不同是rsync会检测已存在的文件,不再传输,只会传输不存在的文件!因此所用时间短!

1.rsync命令

(1)基本用法

# rsync   文件     远程用户@远程主机ip:远程主机目录 :上传文件

# rsync  远程用户@远程主机ip:远程主机目录  文件路径 :下载文件

(2)其他参数

参数 含义
-r 复制目录
-l 复制链接
-p 复制权限
-t 复制时间戳
-o 复制拥有者
-g 复制拥有组
-D 复制设备文件

2.实验

(1)在westosb上建立实验素材

复习之linux系统中的文件传输

(2) 在westosa主机复制目录

#  rsync   -r   root@172.25.254.80:/mnt    /mnt/ :下载整个mnt目录

#rsync   -r   root@172.25.254.80:/mnt/   /mnt/ :下载mnt目录里面的内容不包括mnt目录本身

ps:默认情况 不复制链接。

复习之linux系统中的文件传输

 (3) 在westosa主机复制链接

# rsync   -lr   root@172.25.254.80:/mnt/   /mnt/ : -l  复制链接

复习之linux系统中的文件传输

 (4) 在westosa主机复制文件的权限

# rsync    -plr   root@172.25.254.80:/mnt/    /mnt/ :-p复制权限

复习之linux系统中的文件传输 (5) 在westosa主机复制文件的所有者

# rsync  -oplr  root@172.25.254.80:/mnt/   /mnt/ : -o 复制文件的所有者

复习之linux系统中的文件传输

  (6) 在westosa主机复制文件的所有组

# rsync    -goplr   root@172.25.254.80:/mnt/     /mnt/ : -g 复制文件的所有组

复习之linux系统中的文件传输

  (7) 在westosa主机复制文件的时间戳

#   rsync   -tgoplr  root@172.25.254.80:/mnt/   /mnt/ : -t 复制时间戳

复习之linux系统中的文件传输

  (8) 在westosa主机复制字符设备

#  rsync  -r  root@172.25.254.80:/dev/pts/   /mnt/ :默认情况无法复制字符设备

#  rsync   -Dr   root@172.25.254.80:/dev/pts/   /mnt/ :-D复制字符设备

复习之linux系统中的文件传输

 四、tar归档命令详解

1.tar命令

归档,把多个文件整和在一起,常常用在备份上面,本身不具备压缩功能,但是可以指定其他压缩功能去压缩。

2.常用命令选项

命令 含义
c 创建归档文件
f 指定文件
x 解档
v 显示过程
t 查看归档文件
r 向归档文件中添加文件
P 不把绝对路径转换为相对路径,慎用!!
--get 解档指定文件
--delete 删除指定文件
-C 指定解档路径

3.实验

当传输文件比较大时,scp传输时间就会很慢!

(1)下载etc文件到westosa主机上

# scp   -r   root@172.25.254.80:/etc/   /mnt

ps:传输的太慢了,因此可以利用归档tar,先归档在传输

复习之linux系统中的文件传输

 (2)创建归档文件:c

# tar  cf  etc.tar  /etc/ :将/etc/文件归档

复习之linux系统中的文件传输

  (3)查看归档文件:t

# tar tf etc.tar :查看归档文件

复习之linux系统中的文件传输

   (4)传输归档文件

# scp  -r  root@172.25.254.80:/mnt/etc.tar  /mnt

复习之linux系统中的文件传输

(5)解档文件 :   x

归档文件传输后,解档即可获得原文件!

#  tar   xf   etc.tar : 解档文件

复习之linux系统中的文件传输

(6)显示过程:v

归档和解档都不显示过程,如果想显示过程需要加v

# tar   cfv   etc.tar   /etc/ :显示归档过程

复习之linux系统中的文件传输

 #  tar  xfv  etc.tar :显示解档过程复习之linux系统中的文件传输

 (7)向归档文件中添加文件 : r

# tar   rf  etc.tar   westos :将westos文件添加到归档文件中

复习之linux系统中的文件传输

查看归档文件,westos文件添加成功!

复习之linux系统中的文件传输

(8)解档指定文件:--get

当归档文件含有多种文件,解档时会分开全部解开,此时可以利用--get解档指定文件

# tar   f   etc.tar  --get   westos : 只解档westos文件!

复习之linux系统中的文件传输

(9)删除指定文件:--delete

# tar   f   etc.tar    --delete   westos :删除westos文件

 复习之linux系统中的文件传输

(10)指定解档路径: -C

默认文件解档时在当前目录,-C可以指定解档目录

# tar   xf   etc.tar   -C   /opt/ : 指定解档目录为opt

复习之linux系统中的文件传输

 (11)不把绝对路径转换为相对路径: P (慎用!!)

一般默认解档在当前目录,所以用的是相对路径!自动把路径前的  "  /  "  号去掉!!

加了 P后,不再把绝对路径转换为相对路径,所以会解档在绝对路径中,会覆盖原本的内容,慎用!!!

# tar  Pxf   opt.tar :将文件解档在/opt目录中,而不是/mnt/opt

复习之linux系统中的文件传输

 (12) tar归档命令不具备压缩能力

# du  -sh  /mnt/etc.tar : 查看归档文件大小

# du  -sh  /etc :查看原文件大小

ps: 两者相差的是重复文件,tar没有压缩能力

复习之linux系统中的文件传输

 五、文件的压缩

1.文件压缩命令

Linux 系统中经常用来对文件进行压缩和解压缩的命令:zip,  gzip, bzip2, xz!

ps:  必须先将文件归档在进行压缩!

2.命令使用方法

(1) zip压缩

首先将/etc文件归档,归档后利用zip压缩!

# zip  etc.tar.zip   etc.tar :将归档文件etc.tar压缩为zip文件

# du   -sh   etc.tar.zip :查看压缩文件的大小

复习之linux系统中的文件传输

# unzip   etc.tar.zip : 解压文件

复习之linux系统中的文件传输

 (2)gzip 压缩

# gzip   etc.tar : 压缩归档文件

复习之linux系统中的文件传输

 # gunzip   etc.tar.gz:解压文件

复习之linux系统中的文件传输

 (3) bzip2 压缩

# bzip2   etc.tar : 压缩文件

复习之linux系统中的文件传输

# bunzip2   etc.tar.bz2 :解压文件

 复习之linux系统中的文件传输

 (4) xz 压缩

# xz   etc.tar:压缩文件

 复习之linux系统中的文件传输

# unxz  etc.tar.xz :解压文件

复习之linux系统中的文件传输

 六、tar+压缩一步完成

1.支持tar+压缩的命令

上节介绍了四种压缩命令,但是必须先归档再压缩,很麻烦!

因此我们可以归档压缩一步完成,支持一步完成的命令只有3种:

(1)gzip

tar  zcf    etc.tar.gz   /etc : 归档压缩
tar   zxf   etc.tar.gz :解压

复习之linux系统中的文件传输

(2) bzip2

tar   jcf   etc.tar.bz2    /etc : 归档压缩
tar    jxf    etc.tar.bz2 :解压

复习之linux系统中的文件传输

(3) xz

tar   Jcf    etc.tar.xz   /etc :归档压缩
tar   Jxf   etc.tar.xz:解压

复习之linux系统中的文件传输文章来源地址https://www.toymoban.com/news/detail-474267.html

到了这里,关于复习之linux系统中的文件传输的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux系统之间互相传输文件

    目录 一、两种方式 二、scp (1)发送 (2)下载 (3)远程到远程 三、sftp 四、使用图像化工具 scp和sftp; 都是通过ssh服务实现的 本机——远程服务器 把本机当前路径下的1.txt文件,发送到远程服务器的家目录 scp 1.txt   steven@192.168.2.133:/home/steven 把本机当前路径下的dir文件夹

    2024年02月07日
    浏览(39)
  • Linux学习之系统默认打开的文件描述符、重定向

    一个进程默认会打开标准输入、标准输出、错误输出三个文件描述符。可以在 /proc/PID/fd 里边可以看到打开文件的描述符,PID需要改成具体的 pid ,比如可以使用 A终端 输入 vim proctest 之后按下回车键。 打开一个vim编辑窗口。 再打开一个 B终端 ,输入 ps -aux | grep \\\'vim\\\' 查找一下

    2024年02月13日
    浏览(39)
  • Linux系统-【文件传输】fsck命令 – 检查与修复文件系统

    fsck命令来自于英文词组“filesystem check”的缩写,其功能是用于检查与修复文件系统。若系统有过突然断电或磁盘异常的情况,建议使用fsck命令对文件系统进行检查与修复,以防数据丢失。 语法格式:  fsck [参数] 文件系统 测试环境:Centos7.6系统-服务器来自: 蓝易云 定位建

    2024年02月09日
    浏览(50)
  • 如何在Linux系统中使用SCP命令传输文件和文件夹?

    在Linux系统中,SCP(Secure Copy)是一种用于在本地和远程主机之间安全传输文件和文件夹的命令行工具。它基于SSH协议,并提供了加密和身份验证机制,确保数据的安全性和完整性。 本文将详细介绍如何使用SCP命令在Linux系统中传输文件和文件夹。 SCP命令的基本语法如下: 选

    2024年02月06日
    浏览(61)
  • 通过Linux终端搭建基于HTTP隧道的文件传输系统

    嘿,Linux小侠们,准备好挑战一项酷炫的任务了吗?今天我们要一起通过Linux终端搭建一个基于HTTP隧道的文件传输系统,让我们的文件在网络的海洋中畅游无阻! 在开始之前,让我们先来想象一下这个场景:你正在家中悠闲地喝着咖啡,突然收到一个紧急任务,需要将一台位

    2024年02月20日
    浏览(43)
  • Linux Shell 脚本编程学习之【第2章 Linux文件系统和文本编辑器(第一部分)】

    1、root用户 系统唯一,是真实的。该用户既可以登录系统,可 以操作系统任何文件和命令,拥有最高权限。 2、虚拟用户 这类用户也被称为伪用户或假用户,与真实用户区分开来,这类用户不 具有登录系统的能力,但却是系统运行不可缺少的用户,比如 bin、daemon、adm、 ft

    2024年02月16日
    浏览(55)
  • 使用安全复制命令scp在Windows系统和Linux系统之间相互传输文件

    现在已经有很多远程控制服务器的第三方软件平台,比如FinalShell,MobaXterm等,半可视化界面,使用起来非常方便和友好,两个系统之间传输文件直接拖就行,当然也可以使用命令方式在两个系统之间相互传递。 自动化和脚本化 命令方式可以通过脚本批量传输文件,实现自动

    2024年02月11日
    浏览(45)
  • Linux系统中sz和rz命令详解(文件传输、上传、下载)

    rz和sz是Linux/Unix同Windows进行Zmodem文件传输的命令工具,都使用Zmodem文件传输协议。 rz: receive zmodem的缩写,运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器。 sz: send zmodem的缩写,将选定的文件发送(send)到本地服务器,即从Linux下载到Windows系统; 验证

    2024年02月12日
    浏览(49)
  • Linux操作系统实验三 文件管理(一)

      1.实验目的与要求 了解Linux文件系统目录结构 掌握目录管理的相关操作 掌握文件管理的相关操作 2.实验平台 实验室安装的实验环境(Linux操作系统)和头歌(www.educoder.net)实验平台(课程实验) 3.实验内容 文件系统目录结构理论知识练习 linux 下目录的创建、应用、查看、

    2024年02月03日
    浏览(54)
  • linux远程服务器和本地服务器相互之间传输文件方法SSH(乌班图系统)

    提前知道几点 : 1.使用的 MobaXterm软件 2.访问本地、远程服务器,需要账号和密码(远程机器上的 用户名和密码 远程机器的 IP 地址或主机名(在同一子网上))。每次访问需要输入密码,可以搜 Ubuntu SSH 免密登录 3.主要是先要访问本地服务器,才能访问远端服务器,显卡装

    2024年02月15日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包