KALI安装操作及过程

以下是在计算机上安装 Kali Linux 的详细教程:(通常我直接使用虚拟机)

解压虚拟机安装包,直接在虚拟机中打开KALI

(将内存改为4GB)

初始密码账号:kali

一、准备工作

  1. 下载 Kali Linux 镜像文件

    • 访问 Kali Linux 官方网站(Kali Linux | Penetration Testing and Ethical Hacking Linux Distribution),在官网的下载页面选择适合你计算机硬件的镜像文件。Kali 提供了 32 位和 64 位版本,如果你计算机是较新的且支持 64 位操作系统,建议下载 64 位版本,因为它能更好地利用硬件资源。例如,对于基于英特尔或 AMD 64 位处理器的电脑,选择 64 - bit 版本。
    • 同时,还可以根据你的安装需求选择不同的镜像类型,如传统的 ISO 镜像用于物理机安装,或者 Vagrant box 等用于虚拟机环境。
  2. 准备 USB 驱动器(用于制作启动盘)

    • 确保 USB 驱动器的容量至少为 2GB(推荐 4GB 或更大),因为 Kali Linux 镜像文件大小以及安装过程中可能需要一些额外的空间来存储临时文件。
    • 注意,USB 驱动器中的数据会被格式化清空,所以在制作启动盘之前,备份好 USB 驱动器中的重要数据。
  3. 制作启动盘工具

    • 推荐使用 Rufus(Rufus - The Official Website (Download, New Releases))工具来制作 Kali Linux 启动盘。Rufus 是一款免费且易于使用的工具,支持多种操作系统镜像制作启动盘。下载并安装 Rufus 到你的计算机上。

二、制作启动盘

  1. 打开 Rufus

    • 插入准备好的 USB 驱动器,然后打开 Rufus 软件。Rufus 会自动检测到插入的 USB 驱动器。
  2. 配置 Rufus 选项

    • 在 Rufus 界面中,分区选择 “GPT”(如果你的计算机是 UEFI 启动模式)或 “MBR”(如果是传统的 BIOS 启动模式)。对于大多数较新的计算机,UEFI 模式(GPT 分区)是更好的选择。
    • 文件系统选择 “FAT32”,簇大小保持默认即可。
    • 在 “开始” 选项处,选择 “写入镜像文件”,然后在下面的 “镜像文件” 框中,通过浏览找到之前下载的 Kali Linux 镜像文件。
  3. 开始制作启动盘

    • 确认设置无误后,点击 “开始” 按钮。Rufus 会提示你 USB 驱动器中的数据将被删除,点击 “确定”。制作过程可能需要几分钟时间,根据你的 USB 驱动器速度和镜像文件大小而定。当制作完成后,Rufus 会显示 “准备就绪”。

三、安装 Kali Linux(以 UEFI 模式为例)

  1. 进入计算机 BIOS/UEFI 设置

    • 将制作好的 Kali Linux 启动盘插入计算机,然后重启计算机。在计算机开机过程中,根据屏幕上的提示(通常是按 Del、F2、F10 等键,不同计算机品牌进入 BIOS/UEFI 的按键不同)进入 BIOS/UEFI 设置界面。
  2. 设置启动顺序

    • 在 BIOS/UEFI 的 “启动” 选项中,将 USB 驱动器设置为第一启动项。这样计算机在启动时会首先从 USB 驱动器加载 Kali Linux 安装程序。
  3. 启动安装程序

    • 保存 BIOS/UEFI 设置并退出后,计算机将从 USB 驱动器启动 Kali Linux 安装程序。在启动界面,你会看到一些选项,选择 “Graphical install”(图形化安装),这样安装过程会更加直观方便。
  4. 选择语言

    • 在安装向导的第一步,选择安装过程中使用的语言,如英语(English)等。这个语言设置也会影响到安装完成后的系统默认语言。
  5. 选择键盘布局

    • 接着选择键盘布局,通常选择默认的键盘布局即可,除非你有特殊的键盘需求,如使用非标准键盘或特定国家的键盘布局。
  6. 配置网络连接(可选)

    • 如果你的计算机在安装过程中有可用的网络连接(如通过以太网或 Wi - Fi),可以在这一步配置网络。对于 Wi - Fi 连接,需要输入 Wi - Fi 密码等信息。网络连接对于安装过程中的软件包更新等操作很有帮助,但如果没有网络连接,也可以先跳过,在安装完成后再配置。
  7. 配置磁盘分区

    • 这是安装过程中的一个关键步骤。Kali Linux 安装程序提供了多种分区方式:
    • 自动分区:对于初学者或者不太熟悉磁盘分区的用户,可以选择 “Guided - use entire disk”(使用整个磁盘,自动分区)选项。安装程序会自动为 Kali Linux 分配磁盘空间,包括根分区(/)、交换分区(swap)等。交换分区的大小通常根据你的计算机内存大小来确定,一般建议是内存大小的 1 - 2 倍(如果内存小于 4GB,交换分区可以适当大一些)。
    • 手动分区:如果你对磁盘分区有一定的了解并且有特殊的分区需求,如为 /home 目录单独分区、划分多个数据分区等,可以选择 “Manual”(手动分区)选项。在手动分区时,需要先创建分区,然后选择分区类型(如主分区或逻辑分区)、文件系统类型(如 ext4 用于普通数据存储,swap 用于交换空间),并设置分区大小和挂载点。例如,创建一个根分区(/),大小可以根据磁盘空间和个人需求来定,文件系统选择 ext4,挂载点设置为 “/”。
  8. 设置用户名和密码

    • 分区完成后,需要设置用户名和密码。用户名是你登录 Kali Linux 系统时使用的名称,密码需要设置得足够复杂和安全,因为 Kali Linux 可能会用于一些安全测试等操作,确保系统的安全性很重要。
  9. 配置软件包管理器(可选)

    • 在安装过程中,可以选择配置软件包管理器。如果在前面步骤中已经配置了网络连接,可以选择更新软件包列表并安装一些常用的软件包。这一步可以根据个人需求来决定,如果你不确定,也可以先跳过,在安装完成后再通过软件包管理器(如 apt)来安装软件。
  10. 完成安装

  • 安装程序会开始将 Kali Linux 文件系统安装到磁盘分区上,这个过程可能需要一段时间,具体取决于你的计算机性能和磁盘速度。安装完成后,安装程序会提示你移除 USB 驱动器,然后按回车键重新启动计算机,此时计算机将从硬盘启动 Kali Linux 系统,你就可以开始使用安装好的 Kali Linux 了。

放大字体:ctrl+shift+加号/减号进入root权限:sudo su 输入密码

配置好后先【快照】→【拍摄快照】(1-10分钟)

纳特模式为“网络地址转换”

每个网卡对应不同的IP地址

查看ip地址:ifconfig

渗透:攻击漏洞+内网渗透

内网渗透(智能门锁、摄像头、电脑、手机、游戏机PS5/4、小爱童鞋、路由器)

(如果经常移动位置,每换一个位置就更新IP,点复制物理连接)

如果无法点击桥接模式跳转链接

1.解决---设备“VMnet0”上的网桥没有运行。该虚拟机无法与此主机或网络上的其他主机进行通信。 无法连接虚拟设备“Ethernet0”。-CSDN博客

2.VMware如何彻底卸载干净_vm和镜像文件怎么卸载干净-CSDN博客

在 Kali Linux 中,主要有以下几种网络模式,它们各有特点:

  1. 桥接模式(Bridged Mode)

    • 工作原理:在桥接模式下,Kali 虚拟机(如果是在虚拟机环境下)就像是连接在物理网络中的一台独立主机。它的网络接口直接连接到物理网络的桥接设备上,和物理主机处于同一个网段。虚拟机可以直接访问物理网络中的其他设备,物理网络中的其他设备也可以直接访问虚拟机,就好像虚拟机是一个物理网络中的真实独立计算机一样。
    • 应用场景:这种模式非常适合用于渗透测试环境中的嗅探(Sniffing)操作,因为它可以捕获到同一网段内的所有网络流量。例如,当需要对局域网内的其他主机进行漏洞扫描或者网络协议分析时,桥接模式能够提供最直接的网络访问方式,使得 Kali 系统能够像真实的局域网主机一样发送和接收数据包。
    • 优点
      • 提供完全的网络访问权限,如同物理主机一样。可以方便地与局域网内的其他设备通信,包括访问共享资源、连接网络打印机等。
      • 方便进行网络监控和流量分析,能够捕获局域网内的广播包和其他主机之间的通信数据。
    • 缺点
      • 安全性风险相对较高。因为虚拟机在网络中的地位和物理主机相同,所以如果虚拟机被入侵,攻击者可能会利用其访问权限对整个局域网造成威胁。
      • 需要与物理网络在同一网段,可能会受到物理网络的 IP 地址分配策略的限制,有时候可能会出现 IP 地址冲突等问题。
  2. NAT 模式(Network Address Translation)

    • 工作原理:NAT 模式下,虚拟机通过宿主机(运行虚拟机的物理主机)的网络连接来访问外部网络。虚拟机的网络流量会被发送到宿主机,宿主机将虚拟机的内部 IP 地址转换为自己的外部 IP 地址,然后将数据包发送到外部网络。外部网络返回的数据包也会经过宿主机的 NAT 转换,再发送回虚拟机。
    • 应用场景:这种模式适用于当你希望虚拟机能够访问外部网络(如互联网),但又不希望它直接暴露在外部网络中时。例如,在进行软件测试或者简单的网络工具使用时,NAT 模式可以提供基本的网络连接功能,同时相对较为安全。
    • 优点
      • 相对安全,因为虚拟机的内部 IP 地址被隐藏在宿主机之后,外部网络无法直接访问虚拟机,减少了外部攻击的风险。
      • 易于配置,在大多数虚拟机软件中,NAT 模式是默认的网络连接方式之一,只需要简单的设置就可以让虚拟机通过宿主机访问外部网络。
    • 缺点
      • 虚拟机无法直接被外部网络访问,这对于某些需要对外提供服务(如搭建 Web 服务器进行测试)的场景就不太方便。
      • 由于所有的网络流量都要经过宿主机的 NAT 转换,在一些对网络性能要求较高的场景下,可能会出现性能瓶颈。
  3. 仅主机模式(Host - Only Mode)

    • 工作原理:仅主机模式下,虚拟机只能与宿主机进行通信,无法访问外部网络,也不会被外部网络访问。虚拟机和宿主机之间通过一个虚拟的专用网络进行连接,这个网络通常是由虚拟机软件创建的一个内部网络。
    • 应用场景:主要用于在一个封闭的环境中进行测试,比如测试本地的网络服务或者开发一些只需要在本地主机和虚拟机之间交互的应用程序。例如,在开发一个数据库应用程序时,开发人员可以在仅主机模式下的虚拟机中安装数据库服务器,在宿主机上安装客户端应用程序,通过内部网络进行测试和调试。
    • 优点
      • 安全性高,因为虚拟机与外部网络完全隔离,只有宿主机能够访问虚拟机,降低了来自外部网络的安全风险。
      • 可以构建一个独立的、不受外部网络干扰的测试环境,方便进行本地开发和测试工作。
    • 缺点
      • 无法访问外部网络,限制了其功能。如果需要更新软件、下载文件或者进行其他需要外部网络连接的操作,就需要先改变网络模式。
      • 应用场景相对较为局限,主要用于本地开发和测试等特定场景。

适用于Kali Linux的硬件设备列表

以下是一份适用于 Kali Linux 的硬件设备列表:

一、处理器(CPU)

  1. 英特尔(Intel)系列
    • 酷睿(Core)i3/i5/i7/i9 系列:这些处理器性能强大,能够满足 Kali Linux 在运行各种复杂的渗透测试工具、密码破解程序等对 CPU 有较高要求的操作时的需求。例如,i7 - 12700K,具有较高的单核和多核性能,适合多任务处理。
    • 至强(Xeon)系列:常用于服务器环境,如果你的 Kali Linux 系统用于企业级的网络安全检测和分析,至强处理器可以提供稳定且强大的计算能力。例如,Xeon E - 2288G,具有多核心和高频率,适合处理大量数据。
  2. AMD 系列
    • 锐龙(Ryzen)系列:如 Ryzen 5、Ryzen 7 和 Ryzen 9。这些处理器在性能上与英特尔酷睿系列相当,而且在多核性能方面表现出色。例如,Ryzen 7 5800X,能够快速运行多个虚拟机,对于安全研究人员模拟不同网络环境很有帮助。

二、内存(RAM)

  1. 容量
    • 建议至少 8GB 内存。如果要在 Kali Linux 上运行多个虚拟机、大型网络扫描工具或者进行大规模数据处理,16GB 或 32GB 甚至更高容量的内存会更合适。例如,在进行大规模的网络漏洞扫描时,更多的内存可以避免系统因内存不足而卡顿。
  2. 类型
    • DDR4:目前主流的内存类型,具有较高的频率和数据传输速率。例如,DDR4 - 3200MHz 的内存可以快速响应系统的读写请求,提高系统整体运行效率。
    • DDR5(如果主板支持):相比 DDR4,DDR5 具有更高的带宽和更低的功耗,能够进一步提升系统性能。

三、存储设备

  1. 硬盘(HDD)
    • 容量较大的机械硬盘(如 2TB、4TB 等)可以用于数据存储,特别是在需要存储大量网络数据包、系统镜像等数据时。例如,西数蓝盘 4TB,可以提供足够的空间来保存长期的网络监控数据。
  2. 固态硬盘(SSD)
    • SATA SSD:适合作为系统盘,能够显著提升 Kali Linux 的启动速度和应用程序的加载速度。例如,三星 870 EVO 500GB,能够让系统在数秒内启动。
    • NVMe SSD:如果主板支持,NVMe SSD 具有更快的读写速度,对于需要快速读写大量小文件的操作(如密码破解中的字典文件读取)非常有利。例如,三星 980 PRO 1TB,其读写速度可以达到数千 MB/s。

四、网络设备

  1. 网卡
    • 有线网卡
      • 英特尔(Intel)有线网卡:如 Intel I219 - V,具有稳定的网络连接和较高的数据传输速率,适合高速网络环境下的网络监控和分析。
    • 无线网卡
      • 支持 802.11ac 或 802.11ax(Wi - Fi 6)标准的无线网卡:例如,英特尔 AX200,能够提供高速的无线网络连接,对于无线渗透测试和 Wi - Fi 安全分析至关重要。
      • 支持监听模式(Monitor Mode)和数据包注入(Packet Injection)的无线网卡:如 Alfa AWUS036ACH,这是进行无线安全测试必备的硬件,能够让 Kali Linux 捕获和发送无线数据包。

五、其他设备

  1. 显示器
    • 建议选择分辨率至少为 1920×1080 的显示器,以确保在运行 Kali Linux 的图形化工具(如 Wireshark、Nmap - Zenmap 等)时能够清晰地查看界面和数据。例如,戴尔 U2417H,具有良好的色彩还原和可视角度,方便长时间查看和分析网络数据。
  2. 键盘和鼠标
    • 对于经常需要输入命令的 Kali Linux 用户,一款手感舒适、按键反应灵敏的机械键盘(如樱桃(Cherry)MX 系列)是不错的选择。鼠标方面,选择具有高精度传感器的鼠标,方便在图形界面操作时精准定位。例如,罗技 G502,其可调节的 DPI 和多个可编程按键对于操作各种安全工具很有帮助。
  3. 移动存储设备
    • 大容量 U 盘(如 64GB、128GB):可以用于保存 Kali Linux 的系统镜像、渗透测试工具包等,方便在不同计算机上快速部署 Kali Linux 环境。例如,闪迪至尊高速 USB 3.0 128GB U 盘。
    • 移动硬盘(1TB、2TB):在进行大规模数据采集和存储时,移动硬盘可以作为数据的备份和转移设备。例如,希捷 Backup Plus 移动硬盘 2TB。

拓展:常见LINUX操作系统

商业 Linux 发行版

  • Red Hat Enterprise Linux(RHEL):由红帽公司开发并支持的商业级 Linux 发行版,主要用于企业级应用和服务器环境。它提供了高度稳定性、安全性和可扩展性,拥有全面的技术支持和解决方案,适用于对稳定性和可靠性要求极高的企业关键业务系统,如大型数据中心、金融机构的核心业务系统等145.
  • SUSE Linux Enterprise Server:德国的 SUSE 公司推出的商业 Linux 发行版,以其稳定性和可靠性在企业级市场中占据重要地位。它提供了强大的系统管理工具和良好的技术支持,适用于企业服务器、云计算平台等场景,尤其在欧洲市场受到广泛欢迎。

社区开源 Linux 发行版

  • Ubuntu:基于 Debian 的 Linux 操作系统,界面简洁、易用,拥有大量的软件包和库,方便用户进行开发和应用部署。适用于初学者、普通用户以及开发者,可用于桌面系统、服务器部署等多种场景,是目前最受欢迎的 Linux 发行版之一124.
  • Debian:历史悠久、可靠性高的 Linux 发行版,由全球志愿者组成的开源社区开发和维护。它支持多种硬件架构,软件更新频繁,系统安全性高,兼容性好,适合对稳定性要求较高的服务器环境和对自由、开源有追求的用户,也是许多其他 Linux 发行版的基础124.
  • Fedora:由红帽公司赞助的社区驱动的 Linux 发行版,专注于提供最新的开源技术和应用程序。它的更新速度较快,适合喜欢尝试新技术和最新软件的开发者和技术爱好者,同时也可作为服务器操作系统使用,具备较好的稳定性和安全性124.
  • CentOS:基于 Red Hat Enterprise Linux 源代码编译而成的免费开源的 Linux 发行版,主要用于服务器环境,以稳定性著称,能够提供长期的支持和更新,适合企业级应用的部署,在国内的互联网企业和数据中心中应用广泛124.
  • Arch Linux:轻量级、灵活且自定义程度高的 Linux 发行版,适合有一定 Linux 使用经验的用户。它提供了简洁的系统架构和最新的软件版本,用户可以根据自己的需求高度定制系统,但安装和配置过程相对较为复杂,需要用户对 Linux 系统有较深入的了解126.
  • Gentoo:一种源码驱动的 Linux 发行版,用户可以根据自身需求定制系统的每一个细节,从内核到软件包都可以进行编译和优化,以达到最佳的性能表现,但对用户的技术水平要求较高,适用于有经验的 Linux 用户和对系统性能有极致追求的场景16.
  • Manjaro:基于 Arch Linux 开发的发行版,旨在提供易于使用的桌面环境。它简化了 Arch Linux 的安装过程,提供了易于使用的安装程序和简单的系统配置,同时保留了 Arch Linux 的灵活性和自定义性,适合想要体验 Arch Linux 的优点又不想过于深入了解其复杂安装和配置过程的用户16.
  • OpenSUSE:一个稳定、易用、功能丰富的 Linux 发行版,适用于服务器和桌面环境。它具有良好的自动化配置能力和兼容性,提供了丰富的软件包和强大的系统管理工具,适合企业用户和普通桌面用户126.
  • Mageia:一个开源的 Linux 发行版,以稳定性和易用性著称,提供了广泛的软件包选择和用户友好的工具,拥有良好的社区支持,适合个人用户和小型企业用户用于桌面和服务器环境
  • MX Linux:基于 Debian 的 Linux 发行版,旨在提供快速、稳定和易用的操作系统,提供了许多实用工具和易于使用的界面,支持多个桌面环境,适合对系统稳定性和易用性有要求的用户1.
  • Linux Mint:基于 Ubuntu 的 Linux 发行版,以提供易于使用的桌面环境而著名,它对 Ubuntu 的界面进行了优化和定制,使其更加美观和易用,同时还提供了一些额外的实用工具,适合普通用户和从 Windows 系统迁移过来的用户

安全及特定用途 Linux 发行版

  • Kali Linux:专门用于网络安全测试和渗透测试的 Linux 发行版,预装了大量的安全工具和软件包,如密码破解工具、漏洞扫描工具等,方便安全专业人员进行安全评估和攻击模拟等工作16.
  • BackBox:基于 Ubuntu 的发行版,主要用于渗透测试和安全评估,拥有自己的软件存储库,提供各种系统和网络分析工具包的最新稳定版本以及受欢迎的道德黑客工具.
  • Parrot Security OS:面向安全的操作系统,基于 Debian,特色在于 MATE 桌面环境,可用于渗透测试、计算机取证、反向工程等场合,其目标用户是渗透测试人员,为用户提供在线匿名性和加密系统的云友好环境.
  • DEFT:Ubuntu 定制版,带有一整套计算机取证程序和文档,其许可证策略决定了软件的选择和安装光盘中的默认内容.
  • Pentoo:基于 Gentoo 的、以安全为主要侧重点的 livecd 方案,加入了大量定制化工具以及定制化内核等要素,具备如利用 aufs 补丁强化内核、支持 Cuda/OPENCL 破解等功能.
  • Ubuntu Studio:专门为音频、视频、图形和出版工作流程而设计的 Ubuntu Linux 发行版,预装了各种开源应用程序,旨在提供一种稳定而易于使用的多媒体创作平台

其他 Linux 发行版

  • Elementary OS:基于 Ubuntu 的 Linux 发行版,以其简洁美观的用户界面和易用性著名,提供了自己独特的应用程序和桌面环境,适合对界面美观和用户体验有要求的用户167.
  • zorinos:基于 ubuntu 的 Linux 发行版,其 ui 专为 windows 和 macos 用户量身定制,即使精简版也能提供良好的用户体验.
  • kdeneon:基于 ubuntu 的轻量级 linux 发行版,具有 kdeplasma 桌面,外观漂亮,提供了最新最好的 kdeplasma 桌面和 kde 应用程序.
  • nitruxos:基于 ubuntu,但不完全基于 ubuntu,着重于为寻找独特设计语言的用户提供良好的用户体验,使用基于 kde 的 nomad 桌面,鼓励将 appimage 用于应用程序.

kali更换源过程

以下是在 Kali Linux 中更换软件源的详细步骤:

一、备份原有源文件

  1. 打开终端。在 Kali 系统中,你可以通过在桌面环境中找到 “终端” 图标或者使用快捷键(如Ctrl + Alt + T)打开终端。
  2. 备份源列表文件。在终端中输入以下命令:
    • sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
    • 这条命令使用sudo(以管理员权限运行)来复制/etc/apt/sources.list(这是存储软件源信息的主要文件)到/etc/apt/sources.list.bak。这样做的目的是在更换源出现问题时,可以通过这个备份文件恢复原来的设置。

二、选择合适的源

  1. 官方源:Kali 官方提供了一系列的源,这些源的软件包经过官方测试和验证,比较稳定。官方源的格式一般如下:
    • deb http://http.kali.org/kali kali - main contrib non - free
    • deb --src http://http.kali.org/kali kali - main contrib non - free
    • 其中deb表示二进制软件包的存储位置,deb - src表示软件源代码的存储位置。http://http.kali.org/kali是源的基本地址,kali是发行版名称,maincontribnon - free是软件包的分类。
  2. 国内镜像源:
    • 阿里云:
      • 编辑源文件,将以下内容添加进去:
        • deb http://mirrors.aliyun.com/kali kali - main non - free contrib
        • deb -src http://mirrors.aliyun.com/kali kali - main non - free contrib
    • 清华大学:
      • deb https://mirrors.tuna.tsinghua.edu.cn/kali kali - main contrib non - free
      • deb -src https://mirrors.tuna.tsinghua.edu.cn/kali kali - main contrib non - free
    • 这些国内镜像源可以提高软件包的下载速度,因为它们在国内有服务器,数据传输速度更快。

三、修改源文件

  1. 编辑sources.list文件。在终端中输入命令:
    • sudo nano /etc/apt/sources.list
    • 这会使用nano文本编辑器打开/etc/apt/sources.list文件。nano是一个简单易用的文本编辑器,在终端中操作很方便。
  2. 替换或添加源。将原来文件中的内容删除(如果要完全更换源)或者在原内容的基础上添加新的源(如果想保留部分原有源并添加新的)。例如,如果你想使用清华大学的源,就把上面提到的清华大学源的内容添加进去。
  3. 保存并退出。在nano编辑器中,按Ctrl + O(保存文件),然后按Ctrl + X(退出编辑器)。

四、更新软件源信息

  1. 在终端中输入以下命令来更新软件源列表:
    • apt-get update
    • 这个命令会从新配置的源服务器上获取软件包的最新信息,包括软件包的版本、依赖关系等。它会检查每个源中的软件包索引文件,并将本地的软件包索引文件更新为最新的版本。
  2. 升级软件包(可选)。如果想升级系统中已安装的软件包到最新版本,可以使用命令:
    • apt-get upgrade
    • 这个命令会根据更新后的软件源信息,对已经安装的软件包进行升级。它会比较本地已安装软件包的版本和源服务器上软件包的版本,如果源服务器上的版本更新,就会下载并安装新的版本。
apt-get update          #更新索引
apt-get upgrade         #更新软件
apt-get dist-upgrade    #升级
apt-get clean           #删除缓存包
apt-get autoclean       #删除未安装的deb包

不是root权限,命令前加sudo 

通过以上步骤,就可以完成 Kali Linux 软件源的更换,从而更方便地获取软件包和更新系统。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/64263.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux环境安装Jenkins

Linux环境安装Jenkins Jenkins和JDK的版本 Jenkins和JDK的版本需要对应,不然无法正常启动。 Jenkins稳定版下载地址 Jenkins服务 手动使用命令启动和关闭Jenkins比较麻烦,所以可以把Jenkins设置成开机启动。 创建Jenkins.sh文件 JAVA_HOME和jenk…

ComfyUI 与 Stable Diffusion WebUI 的优缺点比较

ComfyUI与Stable Diffusion WebUI都是AI绘画领域比较知名两款产品,两者存在诸多差异,本篇就带你熟悉二者的优劣,方便自己做出决策。 界面与操作 ComfyUI:界面简洁直观,通过节点和连线的方式构建工作流,用…

2024年第十五届蓝桥杯青少组C++国赛—割点

割点 题目描述 一张棋盘由n行 m 列的网格矩阵组成,每个网格中最多放一颗棋子。当前棋盘上已有若干棋子。所有水平方向或竖直方向上相邻的棋子属于同一连通块。 现给定棋盘上所有棋子的位置,如果要使棋盘上出现两个及以上的棋子连通块,请问…

uni-app Android平台上架要求的隐私政策提示配置方法【跨端开发系列】

文章目录 前言📖一、前言二、DCloud 数据采集说明三、配置方式3.1 HBuilderX3.2.1及以上版本配置方式3.2 HBuilderX3.2.0及以下版本配置方法3.3 模板提示框3.4 无提示框 四、离线打包配置方式五、模板提示框六、二次确认提示框七、国际化八、隐私协议内容需要注意的…

《Keras3 minist 手写数字AI模型训练22秒精度达到:0.97》

《Keras3 minist 手写数字AI模型训练22秒精度达到:0.97》 一、修改源码加上如下两条代码二、源码修改如下三、Keras3 minist 训练22秒结束,训练过程截图四、Keras3 minist 源码截图 一、修改源码加上如下两条代码 import os os.environ["KERAS_BAC…

MySQL基础大全(看这一篇足够!!!)

文章目录 前言一、初识MySQL1.1 数据库基础1.2 数据库技术构成1.2.1 数据库系统1.2.2 SQL语言1.2.3 数据库访问接口 1.3 什么是MySQL 二、数据库的基本操作2.1 数据库创建和删除2.2 数据库存储引擎2.2.1 MySQL存储引擎简介2.2.2 InnoDB存储引擎2.2.3 MyISAM存储引擎2.2.4 存储引…

[论文阅读笔记]-PalmTree: 学习一个用于指令嵌入的汇编语言模型

深度学习已在众多二进制分析任务中展示了其优势,包括函数边界检测、二进制代码搜索、函数原型推理、值集分析等。现有方案忽略了复杂的指令内结构,主要依赖于控制流,其中上下文信息是嘈杂的,并且可能受到编译器优化的影响。为了解…

手搓一个极简远端git库

原文地址:手搓一个极简远端git库 – 无敌牛 欢迎参观我的个人博客:无敌牛 – 技术/著作/典籍/分享等 问题分析 公司一直用 gitlab (或者 极狐 都是一样的)作为代码管理库,但是看了一些文章说代码最小的管理只需要 g…

Linux 服务器下非root用户安装CUDA完整流程(多次踩雷经验总结)

参考博客: linux下安装cuda和cudnn(非root权限)_cuda下载安装 远程服务器 linux-CSDN博客 Linux下非root用户安装CUDA_linux下cuda-toolkit-archive-CSDN博客 非root用户安装cuda10.1,以及CUDA不同版本间切换_非root用户.run文…

分立器件---运算放大器关键参数

运算放大器 关键参数 1、供电电压:有单电源电压、双电源电压,双电源电压尽量两个电源都接。如图LM358B,供电电压可以是20V或者是40V和GND。 2、输入偏置电流IB:当运放输出直流电压为零时,运放两个输入端流进或者流出直流电流的平均值。同向输入端电流IB+与反向输入端电流…

【数据结构——查找】二叉排序树(头歌实践教学平台习题)【合集】

目录😋 任务描述 相关知识 测试说明 我的通关代码: 测试结果: 任务描述 本关任务:实现二叉排序树的基本算法。 相关知识 为了完成本关任务,你需要掌握:二叉树的创建、查找和删除算法。具体如下: (1)由…

240004基于Jamva+ssm+maven+mysql的房屋租赁系统的设计与实现

基于ssmmavenmysql的房屋租赁系统的设计与实现 1.项目描述2.运行环境3.项目截图4.源码获取 1.项目描述 该项目在原有的基础上进行了优化,包括新增了注册功能,房屋模糊查询功能,管理员和用户信息管理等功能,以及对网站界面进行了优…

聊聊Oracle自适应查询优化

成也AQO败也AQO 因为工作的原因,我们接触到的客户大部分是金融和运营商行业,这些客户有个最大的特点是追求稳定,对于使用数据库新特性持保守的态度,不会轻易尝试某些可能会导致生产系统不稳定的新特性。上线前通常都会将一些新特…

电脑显示器选购指南2024

选择显示器是五花八门的显示参数,如何选择,以下给出参数说明,及部分参考: 1. 尺寸和分辨率 尺寸(英寸) 根据使用距离和用途选择合适的屏幕尺寸: 21-24 英寸:适合小桌面空间、日常…

(八)机器学习 - 线性回归

线性回归(Linear Regression)是一种统计学方法,用于建立一个或多个自变量(解释变量)与因变量(响应变量)之间的线性关系。线性回归的目的是通过最小化预测误差来找到最佳的线性拟合模型&#xff…

huggingface NLP-微调一个预训练模型

微调一个预训练模型 1 预处理数据 1.1 处理数据 1.1.1 fine-tune 使用tokenizer后的token 进行训练 batch tokenizer(sequences, paddingTrue, truncationTrue, return_tensors"pt")# This is new batch["labels"] torch.tensor([1, 1])optimizer A…

Unity NTPComponent应用, 实现一个无后端高效获取网络时间的组件

无后端高效获取网络时间的组件 废话不多说,直接上源码m_NowSerivceTime 一个基于你发行游戏地区的时间偏移, 比如北京时区就是 8, 巴西就是-3,美国就是-5using Newtonsoft.Json; 如果这里报错, 就说明项目没有 NewtonsoftJson插件…

华为ensp中nat server 公网访问内网服务器

作者主页:点击! ENSP专栏:点击! 创作时间:2024年4月15日17点30分 💯趣站推荐💯 前些天发现了一个巨牛的🤖人工智能学习网站,通俗易懂,风趣幽默,…

R语言学习笔记-1

1. 基础操作和函数 清空环境:rm(list ls()) 用于清空当前的R环境。 打印输出:print("Hello, world") 用于输出文本到控制台。 查看已安装包和加载包: search():查看当前加载的包。install.packages("package_na…