文件压缩、归档及不同系统之间的文件传输

1.文件归档

1.文件归档,就是把多个文件变成一个归档文件,俗称打包。

2.tar

tar c             ##创建
    f             ##指定归档文件名称

如下图所示,参数cf后面是以.tar结尾的归档文件及需要归档的文件。这里写图片描述

      t           ##显示归档文件中的内容

如下图,参数tf后面是归档文件名。
这里写图片描述

    r             ##向归档文件中添加文件

如下图,归档文件中已有文件,若想向归档文件中添加文件可使用参数r。
这里写图片描述

      --get       ##取出单个文件

如下图,从归档文件中取出file5。但是归档文件中file5依然存在,该参数的作用类似于cp。
这里写图片描述

       --delete       ##删除单个文件

这里写图片描述

     x              ##取出归档文件中的所有内容
    -C              ##指定解档目录

这里写图片描述

    -z              ##gz格式压缩

这里写图片描述

    -j              ##bz2格式压缩

这里写图片描述

    -J               ##xz格式压缩

这里写图片描述

2.压缩

gz
gzip etc.tar                ##压缩成gz格式
gunzip  etc.tar.gz          ##解压gz格式压缩包

这里写图片描述

tar zcf etc.tar.gz /etc     ##把文件归档为tar并压缩成gz
tar zxf etc.tar.gz          ##解压并解档gz格式压缩包

这里写图片描述

bz2
bzip2 etc.tar           ##压缩成bz2格式
bunzip2 etc.tar.bz2     ##解压bz2格式压缩包

这里写图片描述

tar jcf etc.tar.bz2 /etc  ##把文件归档为tar并压缩成bz2
tar jxf etc.tar.bz2       ##解压并解档bz2格式压缩包

这里写图片描述

xz
xz etc.tar                  ##压缩成xz格式
unxz  etc.tar.xz            ##解压xz格式压缩包

这里写图片描述

tar Jcf etc.tar.xz /etc    ##把文件归档为tar并压缩成zx
tar Jxf etc.tar.xz         ##解压并解档xz格式压缩包

这里写图片描述

zip
zip -r etc.tar.zip etc.tar      ##压缩成zip格式
unzip etc.tar.zip               ##解压zip格式压缩包

这里写图片描述

3.系统中的文件传输

scp file    username@ip:/dir            ##上传

这里写图片描述

scp    username@ip:/dir/file  /dir  ##下载

这里写图片描述

scp -r /mnt root@ip:/mnt/

这里写图片描述

scp -r /mnt/ root@ip:/mnt/

这里写图片描述
scp -r /mnt root@ip:/mnt/与scp -r /mnt/ root@ip:/mnt/的结果一样。

ln -s 文件  目录        ##链接文件与目录

这里写图片描述

rsync [参数]  file    username@ip:/dir
rsync   -r      ##同步目录

这里写图片描述

    -l      ##不忽略链接

如下图所示,加上参数l同步文件时,链接文件也会跟着同步。
这里写图片描述

    -p      ##不忽略文件权限

如下图所示,加上参数p,文件的权限也会跟着同步。
这里写图片描述

    -t      ##不忽文件时间戳

如下图所示,加上参数t,文件的时间戳也会跟着同步。
这里写图片描述

    -g      ##不忽文件所有组
    -o      ##不忽文件所有人

如下图所示,文件的所有人及所有组也会跟着文件同步。
这里写图片描述

    -D      ##不忽略设备文件

pts表示字符设备,加上参数D则能同步设备文件,如下图所示。
这里写图片描述

rsync -r /mnt/ root@172.25.254.203:/mnt/     ##将mnt目录的内容传输到172.25.254.203/mnt/下

这里写图片描述

rsync -r /mnt root@172.25.254.203:/mnt/      ##将mnt目录的内容及目录本身传输到172.25.254.203/mnt/下

这里写图片描述

4.命令

traceroute     ip   ##跟踪路由

如下图,traceroute 183.232.231.173就能查到连接183.232.231.173经过了哪些路由,图中2-6及其他用*代替路由ip则表示这些ip地址被隐藏。
这里写图片描述

ip  route           ##查看路由列表

注意:ip route与netstat 均能查看路由表,如下图所示:
这里写图片描述

ping -c 1          ##ping的过程只显示一次

电脑联网后或ip与本机ip处于同一网段,可使用该命令。
这里写图片描述

ping -w 1          ##如果不通,只显示一次

这里写图片描述

ss                      ##获取套接字统计信息
-a                      ##显示所有的的套接字
-l                      ##显示监听状态的套接字
-p                      ##显示使用套接字的进程
-u                      ##udp协议,显示udp套接字
-e                      ##显示详细的套接字的内存使用情况
-n                      ##不解析服务名称
-t                      ##tcp协议
ss -antple | grep sshd  ##sshd状态查询

这里写图片描述

netstat        ##常用于显示各种网络的相关信息,如网络链接,陆游表,接口状态,masquerade链接,多播成员
-a             ##显示所有的的选项,默认不显示listen相关
-l             ##仅列出有在监听的服务状态
-p             ##显示建立相关链接的程序名
-r             ##显示路由信息,路由表
-u             ##udp协议,仅显示udp相关的选项
-e             ##显示扩展的详细信息,比如uid
-n             ##拒绝别名显示,能显示数字的全部显示为数字
-t             ##显示tcp相关的选项

注意:ss命令与netstat命令及其参数功能类似
这里写图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章