首页 > 代码库 > 打包压缩
打包压缩
###########################################################################
昨天解决了锁的问题
在/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 file将file文件添加到包中
--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.tar把oo.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
打包压缩