首页 > 代码库 > 打包压缩

打包压缩

###########################################################################

昨天解决了锁的问题

/etc/ssh/sshd_config 文件中修改部分东西可以设置远程主机的连接

sshd的服务配置文件 /etc/ssh/sshd_config   通过vim进去

在文件的78行PasswordAuthentication yes|no 来设置其他主机是否可以用密码登录

 

在文件的48行#PermitRootLogin yes|no是否允许root用户通过sshd的认证,限制其它主机使用本机root用户登录

 

(有#表示被注释,如果有必要,可以去除#然后在设置yes或者no)

 

在文件中加Allowusers username只允许列表中出现的用户可以通过sshd验证

 

/****重要的是,Permit rootlogin 和 Allowusers 会冲突

 假如你第一个设置的yes 而Allowusers中却没有 提到root 则远程主机仍不能以root身份远程登录本主机

##########################################################################################################

 

6天

        首先重新配置下/etc/ssh/sshd_config文件。 我们之前对它做了修改,现在还原下

 

删除/etc/ssh/sshd_config文件,然后命令行输入 yum reinstall openssh-server -y

 

如果前端显示没有该服务,则直接安装yum install openssh-server -y

 

##########################################################################################################

 

 

#####################################打包,解压#############################################################

 

linux系统中,传输多个文件速度比较慢,而传输多个文件的速度会比较快,无关文件大小,跟文件个数有关

 

所以必须我们可以把多个文件打包,一起传输

 

打包的命令

tar 打包工具

f指定生成包的名字

c 创建包

tar cf a.tar /root/root目录下的文件打包生成一个压缩包到当前文件夹下生成a.tar

cvf加了个v是指查看生成过程

ft查看包中的内容

tar tf a.tar查看a.tar包中的内容

x解压包

tar xf a.tar

r  添加文件到包中

tar rf a.tar filefile文件添加到包中

--delete filename删除包中的文件

--get filename取出包中指定文件

tar f a.tar --get|delete file

注意的一点是:在所有的命令中都基本都需要用f指定包。

 

查看文件大小的时候用 du -sh 文件名查看多少兆

 

#########################压缩#####################################################


有时候包比较大,传输的速度也比较慢,那么为了传输速率,可以将包在压缩更好,现在常用的压缩有zip

gzip bz2 xz

比如我现在有个包 oo.tar,要生成压缩文件执行下列命令

gzip

gzip oo.tar       生成oo.tar.gz压缩

gunzip oo.tar.gz生成oo.tar解压

tar zcvf oo.tar.gz /etc/直接打包压缩生成压缩包

tar zxvf oo.tar.gz 解压成文件夹

 

bzip2

bzip2 oo.tar生成oo.tar.bz2压缩

bunzip oo.tar.bz2生成oo.tar解压

tar jcvf oo.tar.bz2 /etc/直接打包压缩成压缩包

tar jxvf oo.tar.bz2解压成文件夹

 

xz

xz oo.tar生成oo.tar.xz压缩

unzx oo.tar.xz生成oo.tar解压

tar Jcvf oo.tar.bz2 /etc/打包压缩

tar Jxvf oo.tar.bz2解压

 

zip

zip -r aa.tar.zip oo.taroo.tar这个包压缩成aa.tar.zip

unzip aa.tar.zip解压成包

无打包压缩

 

################################文件的传输###############################################

 

远程复制  scp

scp file user@ip:/dir把文件传送给目标主机

scp -r dir user@ip:/dir把目录传送给目标主机

scp user@ip:/file  /dir从其他主机下载目标文件

scp -ruser@ip:/dir  /dir从目标主机下载目录

 

远程复制技术还是慢 所以我们用 rsync命令远程同步

 

rsync file user@ip:/dir

rsync -r /dir user@ip:/dir 传送目录及目录下的文件

-l不忽略文件中的一些链接

-p不忽略文件的权限(文件权限有rwx几种,传送过程中,不改变文件的权限)

-t不忽略时间戳(传送过去的文件时间是按传送到该主机的时间算了。 -t则是按原主机的时间算)

-g

-o不忽略文件的组和用户信息

-D不忽略设备文件

 

/******************在传送过程中只要有目录就加-r 否则就会传送出错***************************/

 

#############################################################################################

练习:

1.在desktop主机中建立用户westos,并设定其密码为westoslinux

useradd westos

passwd westos

westoslinux

 

2.配置desktop中的sshd服务要求如下:

*)设定sshd服务只允许westos用户可以被访问使用

 

/etc/ssh/sshd_config 中设置 Allowusers westos

*)创建westos用户的key认证方式

ssh-keygen

生成锁后,

ssh-copy-id -i id_rsa.pub westos@172.25.18.10

输入westos的密码

*)设定westos用户只允许使用key认证方式,屏蔽其系统密码认证方式

/etc/ssh/sshd_config中设置PasswordAuthentication no


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


打包压缩