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.rhkb.cn/news/489891.html

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

相关文章

【Python小课堂】第 1 课 Windows下的Python基础

第 1 课 Windows下的Python基础 By Yichen Li 2024/12/14 一、内容简介 开宗明义第一节,介绍在Windows下初识Python这门神奇且强大的编程语言,以及最简单的代码编写。 二、Windows11系统 默认读者对Windows11系统有基本的了解。 1、呼出系统命令行方法…

相机测距原理

基础概念的回顾 焦距的定义 焦距是指透镜或镜头的光学中心(通常是透镜的几何中心)到其焦点的距离。 焦点是光线的交点,它指的是透镜或镜头聚焦所有入射光线后汇聚的位置。焦点的位置与透镜的曲率和光线的入射角度相关。就是说所有光线经过…

java使用itext生成复杂数据的pdf

上一篇文章是 java使用itext生成pdf标签 使用了 Adobe Acrobat 软件 设置域 本篇文章不使用其他工具,纯代码手写 pdf表格 首先,什么是Itext Apache iText 是一个开源 Java 库,支持 PDF 文档的开发和转换。 在本教程中,我们将学…

回归预测 | Matlab实现基于BiLSTM-Adaboost双向长短期记忆神经网络结合Adaboost集成学习回归预测

目录 效果一览基本介绍模型设计程序设计参考资料效果一览 基本介绍 回归预测 | Matlab实现基于BiLSTM-Adaboost双向长短期记忆神经网络结合Adaboost集成学习回归预测 模型设计 基于BiLSTM-Adaboost的回归预测模型结合了双向长短期记忆神经网络(BiLSTM)和Adaboost集成学习的…

MATLAB生成.exe独立程序过程(常见问题解决方法)(2024.12.14)

本文只记录我执行过程中遇到的关键问题、以及解决方法,不讲诉整个流程。 电脑环境 win11系统 matlab 2024b 版本 整体流程 1.下载matlab运行时库,简写为MCR 2.配置MCR环境 3.打包程序 4.目标机器安装程序 一、下载MCR 下载这个折腾了大半天,大概问题就是…

python 调Qt C++ 写法配置和坑点

python 示例写法 和调c动态库一样 通过回调函数方式 将python函数注册到c 动态库中 from ctypes import *def DllCall(nParam, nFlag):print(nParam, nFlag)z2 0.6z3 0.4z4 0.0z5 0.3z6 0.5z7 0.8z8 0.3z9 0.9strData str(z2) str(z3) str(z4) str(z5)…

从零开始学docker(五)-可用的docker镜像

最近docker镜像都不能访问,目前亲测可用的docker镜像可用,并拉取mysql测试完成。 [缺点] docker search 查不到镜像的索引列表,只能手动查询索引目录(解决方案在最后)。 linux服务器vim打开镜像文件daemon.json vim /e…

开源 AI 智能名片 S2B2C 商城小程序对私域流量运营的全方位助力

在当今竞争激烈的商业环境中,私域流量运营已成为企业实现可持续发展和提升竞争力的关键策略之一。开源 AI 智能名片 S2B2C 商城小程序凭借其独特的功能与特性,从多个维度为私域流量运营提供了强有力的支持与推动,以下将详细阐述其在各个方面的…

Hadoop学习笔记(包括hadoop3.4.0集群安装)(黑马)

Hadoop学习笔记 0-前置章节-环境准备 0.1 环境介绍 配置环境:hadoop-3.4.0,jdk-8u171-linux-x64 0.2 VMware准备Linux虚拟机 0.2.1主机名、IP、SSH免密登录 1.配置固定IP地址(root权限) 开启master,修改主机名为…

鸿蒙NEXT开发案例:九宫格随机

【引言】 在鸿蒙NEXT开发中,九宫格抽奖是一个常见且有趣的应用场景。通过九宫格抽奖,用户可以随机获得不同奖品,增加互动性和趣味性。本文将介绍如何使用鸿蒙开发框架实现九宫格抽奖功能,并通过代码解析展示实现细节。 【环境准…

redis集群安装部署 redis三主三从集群

redis集群安装部署 redis三主三从集群 1、下载redis2、安装redis集群 三主三从3、配置redis开机自启动3.1、建立启动脚本3.2、复制多份redis启动脚本给集群使用3.3、添加可执行权限3.4、配置开机自启动 1、下载redis 本次redis安装部署选择当前最新的稳定版本7.4.1 下载链接: …

链表的回文结构

链表的回文结构。OJ链接 import java.util.*;/* public class ListNode {int val;ListNode next null;ListNode(int val) {this.val val;} }*/ public class PalindromeList {public boolean chkPalindrome(ListNode head) {// write code hereListNode slowhead;ListNode …

electron 打包 webview 嵌入需要调用电脑摄像头拍摄失败问题

electron 打包 webview 嵌入需要调用电脑摄像头拍摄失败问题 这篇文章是接我cocos专栏的上一篇文章继续写的,我上一篇文章写的是 cocos 开发触摸屏项目,需要嵌入一个网页用来展示,最后通过 electron 打包成 exe 程序,而且网页里面…

计算机组成原理与系统结构——多核计算机

笔记内容及图片整理自XJTUSE “计算机组成原理与系统结构” 课程ppt,仅供学习交流使用,谢谢。 多核处理器也称为芯片多处理器,将两个及以上处理器单元组合在一个芯片上。通常,每个内核都由独立处理器的全部组件构成,例…

JAVA学习(三)

方法内部类 匿名内部类 如下使用匿名内部类去实现:(对内存的损耗,对系统性能的影响相对较小) 总结

IIS服务器部署C# WebApi程序,客户端PUT,DELETE请求无法执行

这两天在自己Windows10电脑上搭建IIS服务器,把自己写的WebApi代码部署上做个本地服务器,结果客户端的PUT和DELETE请求无法执行,GET、POST这些都正常,研究后发现要删除IIS中的“模块”中的"webdavmodule"才能解决。

微服务-01

1.认识微服务 1.1 单体架构 单体架构(monolithic structure):顾名思义,整个项目中所有功能模块都在一个工程中开发;项目部署时需要对所有模块一起编译、打包;项目的架构设计、开发模式都非常简单。 当项目…

Vue2 基础

Vue 2 是 Vue.js 的第二个主要版本,于 2016 年发布。它是一个渐进式的 JavaScript 框架,以其简单、灵活、易用性高而广受欢迎。Vue 2 主要专注于构建用户界面(UI),并且非常适合用于构建单页应用(SPA&#x…

LSTM详解

1. LSTM设计 LSTM(长短期记忆网络)详解 长短期记忆网络(LSTM, Long Short-Term Memory) 是一种特殊的循环神经网络(RNN),特别适合处理和预测序列数据中的长时间依赖关系。LSTM 通过引入“门机制”(如输入门、遗忘门、输出门)来解决标准 RNN 在长时间序列任务中梯度消…

【从零开始入门unity游戏开发之——C#篇05】转义字符、@处理多行文本或者不使用转义字符、随机数

文章目录 一、转义字符1、什么是转义字符?2、常见的转义字符3、总结 二、使用处理多行文本或者不使用转义字符1、多行字符串2、不使用转义字符 三、随机数1、Random.Next()生成随机整数示例:生成一个随机整数生成指定范围内的随机整数 2、Random.NextSin…