kali安装超详细教程

kali是作为hacker必备系统;接下来我们就看一下如何安装kali并且之后设置相关的配置

典型

    稍后安装

Linux----debian 8.x

          

之后命名字并且选择除C盘的其他盘符

选择存储单个文件

之后点击自定义设置镜像

其他设置看个人真机配置选择比如内存和cpu大小

选择开启虚拟机

听到滴的一声之后继续点击回车,这里我设置为中文,伙伴们可按自身喜好设置语言

 

 

设置主机名,我这里默认kali

域名不用管,点击继续

设置登陆的普通用户的用户名,我这里仍然写kali,小伙伴们自定义

设置密码,之后继续

 默认就行 ,使用整个磁盘

同样下一步继续

也是继续

同样  continue

改为是,之后继续;等待安装就可

 此时就需要亲们耐心等待了

默认,继续之后就是稍稍漫长的Wait.......,亲们可以去下楼跑个五公里再上来就装好了

安装完之后默认继续

选底下那个/dev/sda, 继续

安装完之后会有个重启,不要慌、下楼跑个几公里再回来就好了

之后输入之前创的普通用户名和密码登陆kali,点击左上角进入

 我们先来更新一下软件树(并非更新软件),因为是普通用户所以我们需要加sudo,如下图

┌──(kali㉿kali)-[~]
└─$ sudo apt update

 

先使用命令进入root终端(只是当前终端进入了root用户下)

 ┌──(kali㉿kali)-[~]
└─$ sudo su        
┌──(root💀kali)-[/home/kali]
└─# pwd
                                                                                                       
┌──(root💀kali)-[/home/kali]
└─# whoami

root默认是没有密码的,且空密码无法登陆,我们需要给他手动设置一个密码

passwd + 用户(可以是kali可以是root;修改谁的就写哪个用户)

┌──(root💀kali)-[/home/kali]
└─# passwd root

 之后我们输入reboot重启 并用root用户登陆,我们可以看到root用户登陆成功

第二种修改用户密码的方法,在开机进入系统按住e键进入单用户模式

移动光标到Linux字符处修改参数 (ro改为rw最后面加一个init=/bin/bash)

之后按F10进行保存进入单用户模式

进入的是root下 之后通过命令更改密码并且随后重启

安装软件

在kali自己的仓库里安装已有的软件使用apt命令安装

安装VM增强工具(之后就可以虚拟机和物理机互传东西了)

┌──(root💀kali)-[~]
└─# apt -y install open-vm-tools-desktop

 

在安装软件前更新源仓库的索引(此命令并非把所有软件更新了)

┌──(root💀kali)-[~]
└─# apt update

 顺便有需要的话可以改一下源仓库,因为kali官方源是国外的比较慢;此处我用的是清华源

deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free

deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free

┌──(root💀kali)-[~]
└─# vim /etc/apt/sources.list

 安完之后也可再更新一下索引

我们再演示一下如何安装仓库以外的软件,以搜狗输入法为例;先下载deb包之后通过dpkg命令进行安装

选择x86_64位包deb格式

下载完之后将其拖到kali机桌面

使用此命令如果报错  dpkg -i /root/桌面/sogoupinyin_4.0.1.2800_x86_64.deb

则安装  apt -f install

之后再次安装那个搜狗输入法

reboot重启之后我们可以看到已经安装成功(切记别忘了重启)

若要删除软件包则参考如下

 apt-get remove+软件名 (保留配置的删除)

apt-get remove --purge 软件名(package 删除包,包括删除配置文件等)

apt-get autoremove --purge 软件名(package 删除包及其依赖的软件包+配置文件等

仓库外安装的软件删除命令

dpkg -r     移除一个已安装的包。

dpkg -P    #完全清除一个已安装的包。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件。

### RAG切片分块技术详解 RAG(Retrieval-Augmented Generation)切片分块是指在检索增强生成模型中,为了提高检索效率和准确性而采用的一种数据预处理方法。通过合理划分文档片段,可以有效提升下游任务的表现。 #### 切片分块的原则 对于RAG架构而言,合理的切片分块至关重要。通常情况下,会考虑以下几个方面来设计具体的分块逻辑: - **保持上下文连贯性**:确保同一个段落或者紧密关联的内容尽可能不被打断,这有助于维持信息的完整性[^1]。 - **控制单个chunk长度**:过长或过短都不利于后续操作。理想状态下,每个chunk应包含足够的背景信息以便于理解其含义,同时也需兼顾计算资源的有效利用[^2]。 - **优化索引构建**:良好的分块方式可以直接影响到向量数据库内的索引质量,进而决定查询性能的好坏。 ```python def rag_chunking(document, min_length=50, max_length=200): chunks = [] current_chunk = "" paragraphs = document.split("\n\n") # 基于自然段落进行初步分割 for paragraph in paragraphs: if len(current_chunk) + len(paragraph) <= max_length: current_chunk += "\n\n" + paragraph elif len(paragraph) >= min_length and len(current_chunk.strip()) > 0: chunks.append(current_chunk.strip()) current_chunk = paragraph else: while len(paragraph) > max_length: split_point = max_length - (len(current_chunk) % max_length) current_chunk += "\n\n" + paragraph[:split_point] chunks.append(current_chunk.strip()) current_chunk = "" paragraph = paragraph[split_point:] if len(current_chunk.strip()) > 0: current_chunk += "\n\n" + paragraph if len(current_chunk.strip()) > 0: chunks.append(current_chunk.strip()) return chunks ``` 这段Python代码展示了如何根据给定的最大最小长度参数对输入文本执行基本的RAG风格切片分块。 ### RAPTOR框架下的实现细节 RAPTOR是一个专注于高效处理大规模非结构化数据集的工作流平台。在其内部实现了多种先进的切片算法以适应不同应用场景的需求。针对RAG类型的切片需求,RAPTOR采取了一些特定措施: - **自定义分词器集成**:允许开发者指定特殊的标记化规则用于识别边界条件,从而更好地支持领域专用术语解析。 - **动态调整策略**:依据实际运行时的数据特征自动调节最优的chunk尺寸范围,既保证了较高的召回率又不至于造成过多冗余存储开销。 - **并行化加速机制**:借助分布式计算能力加快整个过程的速度,尤其适合处理超大体量文件集合的情况。 综上所述,在RAPTOR环境中应用RAG切片分块不仅限于简单的字符串切割,更涉及到一系列复杂的工程考量和技术选型决策。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值