array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(9) "308660876" ["text"]=> string(45) "安全测试前置实践1-白盒&黑盒扫描" ["intro"]=> string(411) "本文我们将以围绕系统安全质量提升为目标,讲述在安全前置扫描上实践开展过程。希望通过此篇文章,帮助大家更深入、透彻地了解安全测试,能快速开展安全测试。 作者:京东物流 陈维 一、引言 G.J.Myers在《软件测试的艺术》中提出:从心理学角度来说,测试是一个为了寻找错误而运行程序的过程。 " ["username"]=> string(12) "jingdongkeji" ["tagsname"]=> string(39) "前端|安全|黑盒测试|白盒测试" ["tagsid"]=> string(29) "["160","2823","14120","5741"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1681206002" ["_id"]=> string(9) "308660876" } [1]=> array(10) { ["id"]=> string(9) "308660875" ["text"]=> string(24) "vulnhub靶场之ORASI: 1" ["intro"]=> string(256) "准备: 攻击机:虚拟机kali、本机win10。 靶机:Orasi: 1,下载地址:https://download.vulnhub.com/orasi/Orasi.ova,下载后直接vbox打开即可。 知识点:hex编码、ida逆向、AndroidKiller逆向、ffuf爆破、ssti漏洞、s" ["username"]=> string(6) "upfine" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1681204802" ["_id"]=> string(9) "308660875" } [2]=> array(10) { ["id"]=> string(9) "308660874" ["text"]=> string(92) "C# Kafka重置到最新的偏移量,即从指定的Partition订阅消息使用Assign方法" ["intro"]=> string(428) "在使用Kafka的过程中,消费者断掉之后,再次开始消费时,消费者会从断掉时的位置重新开始消费。 场景再现:比如昨天消费者晚上断掉了,今天上午我们会发现kafka消费的数据不是最新的,而是昨天晚上的数据,由于数据量比较多,也不会及时的消费到今天上午的数据,这个时候就需要我们对偏移量进行重置为最新的,以" ["username"]=> string(15) "Poetwithapistol" ["tagsname"]=> string(10) ".NET|Kafka" ["tagsid"]=> string(13) "["300","440"]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1681203303" ["_id"]=> string(9) "308660874" } [3]=> array(10) { ["id"]=> string(9) "308660873" ["text"]=> string(129) "迁移学习()《Attract, Perturb, and Explore: Learning a Feature Alignment Network for Semi-supervised Domain Adaptation》" ["intro"]=> string(194) "论文信息 论文标题:Attract, Perturb, and Explore: Learning a Feature Alignment Network for Semi-supervised Domain Adaptation论文作者:Taekyung Kim论文来源:2020 ECCV论文地" ["username"]=> string(12) "BlairGrowing" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1681203302" ["_id"]=> string(9) "308660873" } [4]=> array(10) { ["id"]=> string(9) "308660872" ["text"]=> string(92) "C# Kafka重置到最新的偏移量,即从指定的Partition订阅消息使用Assign方法" ["intro"]=> string(428) "在使用Kafka的过程中,消费者断掉之后,再次开始消费时,消费者会从断掉时的位置重新开始消费。 场景再现:比如昨天消费者晚上断掉了,今天上午我们会发现kafka消费的数据不是最新的,而是昨天晚上的数据,由于数据量比较多,也不会及时的消费到今天上午的数据,这个时候就需要我们对偏移量进行重置为最新的,以" ["username"]=> string(10) "goodboydcc" ["tagsname"]=> string(10) ".NET|Kafka" ["tagsid"]=> string(13) "["300","440"]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1681202402" ["_id"]=> string(9) "308660872" } [5]=> array(10) { ["id"]=> string(9) "308660870" ["text"]=> string(42) "Django怎么使用原生SQL查询数据库" ["intro"]=> string(392) "这篇文章主要介绍“Django怎么使用原生SQL查询数据库”,在日常操作中,相信很多人在Django怎么使用原生SQL查询数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Django怎么使用原生SQL查询数据库”的疑惑有所帮助!接下来,请跟着小编一起来学习吧! D" ["username"]=> NULL ["tagsname"]=> string(20) "django|sql|数据库" ["tagsid"]=> NULL ["catesname"]=> string(0) "" ["catesid"]=> NULL ["createtime"]=> string(10) "1681201981" ["_id"]=> string(9) "308660870" } [6]=> array(10) { ["id"]=> string(9) "308660871" ["text"]=> string(37) "Express怎么实现定时发送邮件" ["intro"]=> string(432) "今天小编给大家分享一下Express怎么实现定时发送邮件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 在开发中我们有时候需要每隔 一段时间发送一次电子邮件,或者在某个特定的时间进行发" ["username"]=> NULL ["tagsname"]=> string(7) "express" ["tagsid"]=> NULL ["catesname"]=> string(0) "" ["catesid"]=> NULL ["createtime"]=> string(10) "1681201981" ["_id"]=> string(9) "308660871" } [7]=> array(10) { ["id"]=> string(9) "308660869" ["text"]=> string(29) "mysql运维------分库分表" ["intro"]=> string(412) "1. 介绍 问题分析: 随着互联网以及移动互联网的发展,应用系统的数据量也是成指数式增长,若采用单数据库进行数据存储,存在以下性能瓶颈: IO瓶颈:热点数据太多,数据库缓存不足,产生大量磁盘IO,效率较低。请求数据太多,带宽不够,网络IO瓶颈。CPU瓶颈:排序、分组、连接查询、聚合统计等SQL会耗费" ["username"]=> string(13) "qds1401744017" ["tagsname"]=> string(5) "mysql" ["tagsid"]=> string(7) "["237"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1681200304" ["_id"]=> string(9) "308660869" } [8]=> array(10) { ["id"]=> string(9) "308660868" ["text"]=> string(41) "ASP.NET Core - 缓存之内存缓存(下)" ["intro"]=> string(292) "话接上篇 [ASP.NET Core - 缓存之内存缓存(上)],所以这里的目录从 2.4 开始。 2.4 MemoryCacheEntryOptions MemoryCacheEntryOptions 是内存缓存配置类,可以通过它配置缓存相关的策略。除了上面讲到的过期时间,我们还能够设置下面这些" ["username"]=> string(6) "wewant" ["tagsname"]=> string(12) "asp.net core" ["tagsid"]=> string(7) "["179"]" ["catesname"]=> string(25) "APS.NET Core 系列总结" ["catesid"]=> string(9) "["15288"]" ["createtime"]=> string(10) "1681200302" ["_id"]=> string(9) "308660868" } [9]=> array(10) { ["id"]=> string(9) "308660867" ["text"]=> string(9) "SPI协议" ["intro"]=> string(334) "SPI协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外设接口。广泛用在ADC、LCD等设备与MCU间,要求通讯速率较高的场合。区分它与I2C协议差异以及FLASH存储器与EEPROM存储器的区别。下面我们分别对SPI协议的物理层及协议层进行讲解。" ["username"]=> string(8) "Kaelthas" ["tagsname"]=> string(5) "STM32" ["tagsid"]=> string(8) "["1311"]" ["catesname"]=> string(5) "STM32" ["catesid"]=> string(8) "["1139"]" ["createtime"]=> string(10) "1681199702" ["_id"]=> string(9) "308660867" } } ["count"]=> int(5621682) } 第六章预习笔记加课堂笔记 - 爱码网

6.1 压缩打包介绍

第六章预习笔记加课堂笔记

使用文件压缩,方便传输,传输时间短,节省磁盘空间,节省带宽资源

6.2 gzip压缩工具

第六章预习笔记加课堂笔记

准备工作

find /etc/ -type f -name "*.conf" -exec cat {} >> 1.txt \;

第六章预习笔记加课堂笔记

gzip 1.txt  压缩文件

gzip -d 1.txt.gz 解压文件

gunzip 1.txt.gz 也是解压文件

第六章预习笔记加课堂笔记

gzip   -9  1.txt  指定压缩级别

gzip 压缩级别1到9 ,默认是6级别,保持默认就可以

9级别最高

file 1.txt.gz 查看压缩文件的信息

第六章预习笔记加课堂笔记

zcat  1.txt.gz  查看压缩文件的内容

第六章预习笔记加课堂笔记

gzip -c 1.txt > /tmp/1.txt.gz

-c 指定文件压缩到指定目录,并自定义名称,源文件保留

第六章预习笔记加课堂笔记

第六章预习笔记加课堂笔记

gzip -d -c /tmp/1.txt.gz > /tmp/d6z/2.txt

指定压缩文件解压到指定目录,并自定义名称,源文件保留

第六章预习笔记加课堂笔记

gzip 不支持压缩目录

6.3 bzip2压缩工具

第六章预习笔记加课堂笔记

安装bzip2 

yum -y install bzip2

第六章预习笔记加课堂笔记

bzip2 1.txt 压缩文件

第六章预习笔记加课堂笔记

bzip2 -d  1.txt.bz2

bunzip2 1.txt.bz2

-d 解压文件

第六章预习笔记加课堂笔记

bzip2 -c 1.txt > /tmp/1.txt/bz2

压缩到指定目录,自定义名称,源文件保留

bzip2 -d -c /tmp/1.txt.bz2 > 3.txt

解压文件到指定目录,自定义名称,源文件保留(例子是解压到当前目录)

bzip2 -9 1.txt  指定压缩级别

范围是1到9  默认是9

file 1.txt.bz2 查看压缩文件的信息

bzcat 1.txt.bz2 查看压缩文件内容

第六章预习笔记加课堂笔记

bzip2 不支持压缩目录

6.4 xz压缩工具

第六章预习笔记加课堂笔记

xz 2.txt 压缩文件 

压缩工具里面最狠的

第六章预习笔记加课堂笔记

xz -d 2.txt.xz 解压缩文件

unxz 2.txt.xz 也是解压缩文件

xz -c 2.txt > /tmp/2.txt.xz

压缩文件到指定目录,并自定义名称

xz -d -c /tmp/2.txt.xz > 4.txt

解压文件到指定目录下,并自定义名称

第六章预习笔记加课堂笔记

file 2.txt.xz 查看压缩文件信息

xzcat 2.txt.xz 查看压缩文件内容

第六章预习笔记加课堂笔记

xz不支持压缩目录

6.5 zip压缩工具

第六章预习笔记加课堂笔记

安装zip 

yum -y instll zip

第六章预习笔记加课堂笔记

zip 2.txt.zip 2.txt 

压缩文件,指定压缩名称,后面跟要压缩的文件  (源文件保留)

第六章预习笔记加课堂笔记

zip -r aming.zip 3.txt aminglinux

压缩目录,指定名称  后面跟要压缩的文件和目录 (源文件和目录保留)

第六章预习笔记加课堂笔记

安装解压工具  unzip 

yum -y install unzip

第六章预习笔记加课堂笔记

unzip aming.zip

会询问是否覆盖,A 代表全部覆盖

第六章预习笔记加课堂笔记

unzip 2.txt.zip -d test/

解压到指定目录

unzip -l aming.zip 

查看压缩文件的都有哪些文件和目录列表

第六章预习笔记加课堂笔记

6.6 tar打包

第六章预习笔记加课堂笔记

tar -cvf  aminglinux.tar aminglinux/   打包目录

-c create 创建  -v 可视化 -f 后面跟文件

第六章预习笔记加课堂笔记

tar -xvf aminglinux.tar

解包的时候会覆盖目录下原有的文件

第六章预习笔记加课堂笔记

tar -cvf aminglinux.tar aminglinux 2.txt 3.txt 4.txt  打包的时候支持目录和文件一起打包

第六章预习笔记加课堂笔记

tar -tf aminglinux.tar 查看包里面有哪些目录和文件

第六章预习笔记加课堂笔记

tar -cvf aminglinux.tar --exclude aming1 aminglinux 3.txt 4.txt

tar -cvf amingliunx.tar --exclude aming1 --exclude "*.txt" amingliunx 3.txt 4.txt

--exclude 打包的时候排除哪些文件和目录,不能写在一块,必须分开写,支持通配符 “*”

第六章预习笔记加课堂笔记

6.7 打包并压缩

第六章预习笔记加课堂笔记

tar -czvf amingliunx.tar.gz amingliunx 2.txt 3.txt 4.txt               

打包并使用gzip压缩

z 代表 gzip压缩

第六章预习笔记加课堂笔记

tar -xzvf amingliunx.tar.gz   解压缩

第六章预习笔记加课堂笔记

tar -cjvf amingliunx.tar.bz2 amingliunx 2.txt 3.txt 4.txt             

打包并使用bzip2压缩

 j 代表bzip2压缩

第六章预习笔记加课堂笔记

tar -xjvf amingliunx.tar.bz2    解压缩

第六章预习笔记加课堂笔记

tar -cJvf amingliunx.tar.xz amingliunx 2.txt 3.txt 4.txt       

打包并使用xz压缩

J代表xz压缩

第六章预习笔记加课堂笔记

tar -xJvf amingliunx.tar.xz  解压缩

第六章预习笔记加课堂笔记

tar -tf amingliunx.tar.gz

tar -tf amingliunx.tar.bz2

tar -tf amingliunx.tar.xz

查看tar包文件列表

第六章预习笔记加课堂笔记

第六章预习笔记加课堂笔记

第六章预习笔记加课堂笔记

第六章课堂笔记

6.1 压缩打包介绍

使用压缩工具的好处:

使用压缩文件,不仅可以节省磁盘空间,而且在传输时还能节省网络宽带。

Linux下最常见的压缩文件是.tar.gz格式,还有.zip,.gz,.bz2,.xz,.tar.bz2,.tar.xz等。

  1. .gz 表示由gzip压缩工具压缩的文件。
  2. .bz2 表示由bzip2压缩工具压缩的文件。
  3. .tar 表示由tar打包程序打包的文件(tar没有压缩功能,只是把一个目录合并成一个文件)
  4. .tar.gz 先打包,在由gzip压缩
  5. .tar.bz2 先打包,在由bzip2压缩
  6. .tar.xz 先打包,在由xz压缩

6.2 gzip压缩工具

格式:gzip [参数] filename

           gzip -d是解压缩。

  1. gzip -# filename     //#范围1-9,默认6
  2. gzip 不能压缩目录
  3. gzip filename 压缩文件,暂不支持压缩目录,压缩后源文件消失
  4. gzip -d filename.gz 解压文件,解压后,源压缩文件消失
  5. gunzip filename.gz 解压文件, 解压后,源压缩文件消失
  6. gzip –c filename > /tmp/filename.gz指定压缩文件路径,并且源文件存在
  7. gzip –d –c /tmp/filename.gz > /目录/filename 解压文件到那个路径下,并且源压缩文件存在。
  8. gunzip –c /tmp/filename.gz > /目录/filename 解压文件到那个路径下,并且源压缩文件存在。
  9. zcat 1.txt.gz 查看.gz文件
  10. file /tmp/1.txt.gz 查看文件的属性

6.2bzip2压缩工具

bzip命令的格式:bzip2 [-dz] filename ,压缩文件时加不加-z都一样,-d 解压缩。

      bzip比gzip压缩更小,所耗费的CPU资源也最大(压缩的文件也是最小的)

  1. bzip2 1.txt / bzip2 -z 1.txt    //压缩文件
  2. bzip2 -d 1.txt.bz2  /  bunzip2 1.txt.bz2    //解压文件
  3. bzip -# 1.txt //#范围1-9,默认9
  4. 不能压缩目录
  5. bzcat 1.txt.bz2 //查看压缩文件
  6. bzip2 -c 1.txt > /root/1.txt.bz2 //指定压缩文件路径,并且源文件存在
  7. bzip2 -c -d /root/1.txt.bz2 > /tmp/1.txt.new2 //解压文件到指定路径下,并且源压缩文件存在
  8. file 1.txt.bz2 查看文件属性

​​​​​​​6.4 xz压缩工具

xz命令格式:xz[-zd] filename 压缩文件加不加-z都可以,-d解压缩。

xz压缩文件比bzip2更小,所耗费的CPU资源也最大(压缩的文件也是最小的)

  1. xz 1.txt / xz -z 1.txt //压缩文件
  2. xz -d 1.txt.xz / unxz 1.txt.xz //解压缩文件
  3. xz -# 1.txt //#范围1-9,默认9
  4. 不能压缩目录
  5. xzcat 1.txt.xz //查看压缩文件内容
  6. xz -c 1.txt > /root/1.txt.xz //指定压缩文件路径,并且源文件存在
  7. xz -d -c /root/1.txt.xz > 1.txt.new3 //解压文件到指定路径下,并且源压缩文件存在
  8. file 1.txt.xz查看文件属性

​​​​​​​6.5 zip压缩工具

  1. zip 1.txt.zip 1.txt    //压缩文件
  2. zip -r 123.zip 123/   //压缩目录
  3. unzip 1.txt.zip //解压
  4. unzip 123.zip -d /root/456/ //解压文件,并指定解压到那个目录下
  5. 不能查看压缩文件的内容,只能查看内容列表
  6. unzip -l 123.zip //查看压缩文件的内容列表
  7. zip压缩文件后,源文件不消失

​​​​​​​

6.6 tar打包

  1. tar本身是一个打包工具,可以把目录打包成一个文件,它把所有的文件整合成一个大文件,方便复制或者移动。
  2. 命令格式:tar [-zjxcvfpP] filename.tar
  3. tar打包或解包均会直接覆盖原文件和目录,不会提示覆盖信息

tar参数

  1. -z表示同时使用gzip压缩
  2. -j表示同时用bzip压缩
  3. -J表示同时用xz压缩
  4. -c表示建立一个tar包或者压缩文件包
  5. -x表示解包或者解压
  6. -v表示可视化
  7. -f 后面跟文件名(-f filename,表示压缩后的文件名为filename)注意:如果多个参数组合的情况下,-f 要写在最后面。
  8. -t 表示查看tar包里的文件
  9. --exclude filename 表示在打包或压缩时,不要将某个文件不包含在里面。
  10. 打包或者解包,源文件都存在。
  11. 打包后产生的文件与打包前的文件在同一目录下。

​​​​​​​

tar使用方法:

  1. tar -cvf 123.tar 123 // 打包目录123
  2. tar -cvf aming.tar 1.txt 123 //打包目录123和文件1.txt
  3. tar -xvf aming.tar //解包
  4. tar -tf aming.tar //查看打包文件
  5. tar -cvf aming.tar --exclude 1.txt --exclude 2 123 //打包目录123,单不包括文件1.txt和2

​​​​​​​6.7 打包并压缩

  1. tar 命令还可以在打包的同时支持gzip压缩,bzip压缩和xz压缩

打包并压缩的使用方法:

  1. tar -zcvf 123.tar.gz 123
  2. tar -zxvf 123.tar.gz
  3. tar -jcvf 123.bz2 123
  4. tar -jxvf 123.bz2
  5. tar -Jcvf 123.xz 123
  6. tar -Jxvf 123.xz
  7. tar -tf 123.bz2 / tar -tf 123.gz / tar -tf 123.xz

 

 

相关文章:

  • 2021-12-31
  • 2021-11-22
  • 2022-01-02
  • 2021-08-08
  • 2021-11-03
  • 2021-11-23
  • 2021-11-01
  • 2021-10-11
猜你喜欢
  • 2021-04-30
  • 2022-01-15
  • 2021-05-13
  • 2021-09-19
  • 2021-06-29
  • 2021-10-17
  • 2021-04-09
相关资源
相似解决方案