物理机装入Kali避坑指南

前言

只对容易出错的地方做详细说明,目的在物理机上配置kali


配置网络

  • eth0: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller 这是一个有线网络接口,通过以太网电缆连接到网络。
  • wlan0: Intel Corporation Device 51f1 (wireless) - 这是一个无线网络接口,通过Wi-Fi连接到网络。

有线网络 (eth0):

优点:稳定性高、速度快、延迟低。
缺点:需要以太网电缆,不够灵活。
适用场景:适合需要可靠、快速网络连接的场景,比如安装操作系统、下载大文件等。

无线网络 (wlan0):

优点:灵活性高,没有电缆的束缚。
缺点:稳定性和速度可能受限于无线信号强度和干扰。
适用场景:适合不方便使用有线连接的情况,比如在没有以太网接口的环境中。

第一坑–>解决:选eth0

注意:我使用的是学校里的校园网,我以为我是无线的,所以我选的是wlan0,但是我打开后根本找不到wifi在哪里,后续我下载了Wi-Fi驱动程序(需要使用U盘),还是No WI-FI Adapter Found,后面经过一系列的配置,我能联网,但是我换网络必须手动配置,

校园Wi-Fi需要输入账号和密码进行身份验证,通常会使用WPA-EAP(企业级Wi-Fi安全)进行配置,手动配置很麻烦,搜索后你还会看到好几个相同的SSID

SSID(Service Set Identifier)是无线网络的名称,用于标识无线局域网(WLAN)

# 查询你周围的ssid,可能会看到16进制的字节,那是汉字
sudo iwlist wlan0 scan | grep ESSID

当然这么麻烦,我就选择了再次重装系统选择eth0,如果还是不行,我打算换 Arch linux


配置磁盘分区

以下是每个选项的解释和推荐:

Guided - use the largest continuous free space:适用场景:如果你有一个已经使用的硬盘,并且希望使用剩余的未分配空间进行安装。推荐:如果你不想影响当前硬盘上的数据,并且有足够的未分配空间。Guided - use entire disk:适用场景:如果你想要清除整个硬盘并完全用于新系统的安装。推荐:如果你没有重要数据在硬盘上,或者你已经备份了所有重要数据。Guided - use entire disk and set up LVM:适用场景:如果你想使用整个硬盘并设置逻辑卷管理器(LVM),这可以提供更多的灵活性和管理硬盘分区。推荐:适合希望在将来调整分区大小或需要快照功能的用户。Guided - use entire disk and set up encrypted LVM:适用场景:如果你想使用整个硬盘并设置加密的LVM,这提供了更高的安全性,防止未经授权的访问。推荐:如果你对数据安全性有高要求,比如在笔记本电脑上安装以防止数据丢失或被盗。Manual:适用场景:如果你有经验并且希望手动配置硬盘分区,以完全控制分区方案。推荐:适合高级用户或有特定分区需求的用户。

推荐选择

如果你是新手或者不需要保留硬盘上的现有数据:选择 "Guided - use entire disk" 。
如果你需要更高的安全性:选择 "Guided - use entire disk and set up encrypted LVM"。
如果你需要灵活的分区管理:选择 "Guided - use entire disk and set up LVM"。

第二坑

因为我选的是英文,所以我没有看懂这个Guided - use entire disk:然后我的Windows就不用玩了


选择硬盘分区方案。

以下是每个选项的解释和建议:

All files in one partition (recommended for new users):适用场景:所有文件都在一个分区中,包括操作系统、用户数据和临时文件。优点:简单易用,适合新手用户。缺点:如果系统崩溃,可能会影响所有数据。Separate /home partition:适用场景:将用户数据(如文档、下载等)存储在单独的分区中。优点:系统重装时,用户数据不会丢失;更容易管理和备份。缺点:稍微复杂一些,但仍然适合大多数用户。Separate /home, /var, and /tmp partitions:适用场景:将用户数据、系统日志和临时文件分别存储在不同的分区中。优点:提高系统稳定性和安全性;不同的分区可以独立管理和优化。缺点:最复杂的选项,适合有经验的用户。

推荐选择

如果你是新手用户:选择 "All files in one partition" 。
如果你希望系统重装时保留用户数据:选择 "Separate /home partition" 。
如果你对系统管理和优化有经验,并且希望有更高的稳定性和安全性:选择 "Separate /home, /var, and /tmp partitions"。

这里建议选择Separate /home, /var, and /tmp partitions,虽然我也是个小白,但是我觉得这个方案真的好用

分区简介

以我的为例,我的总的内存是1TB,这是我选择后的分的盘

  • 536.9 MB ESP:

    这是EFI系统分区,用于引导UEFI系统。

  • 25.0 GB ext4 /:

    这是根分区,包含操作系统和所有系统文件。

  • 10.0 GB ext4 /var:

    这是/var分区,用于存储可变数据,比如日志文件。

  • 1.0 GB swap:

    这是交换分区,用于虚拟内存。

  • 2.0 GB ext4 /tmp:

    这是/tmp分区,用于临时文件。

  • 985.6 GB ext4 /home:

    这是/home分区,用于存储用户数据和配置文件。


选择要安装的软件和桌面环境

以下是每个选项的解释和建议:软件是kali自带的一些黑客工具,这里默认不用修改
桌面环境(Desktop Environment)

Xfce (Kali's default desktop environment):特点:轻量级、快速、资源占用少。适用场景:适合资源有限的系统或希望快速响应的用户。GNOME:(比较好看)特点:现代化、用户友好、功能丰富。适用场景:适合希望有丰富用户体验和现代界面的用户。KDE Plasma:(玩不懂)特点:高度可定制、华丽的界面、多功能。适用场景:适合希望自定义桌面和使用高级功能的用户。

建议这里选择Xface,有许多好玩好用的包,其他桌面不支持

第三坑

这里如果你选择了GNOME界面,然后把Xface界面取消勾选,可能你打不开界面,只能使用kali的终端

# 安装图形界面
sudo apt install kali-desktop-xfce
sudo apt install kali-desktop-gnome
sudo apt install kali-desktop-kde
# 启动图形界面
startx

进入界面进行换源

这里直接给出shell脚本,使用的是阿里源,需要使用别的源,请自行调整

#!/bin/bash# 备份原有的源列表
echo "备份原有的源列表..."
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak# 写入新的源列表
echo "写入新的源列表..."
sudo bash -c 'cat > /etc/apt/sources.list << EOF
deb http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware
deb-src http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware
EOF'# 更新包列表
echo "更新包列表..."
sudo apt update# 提示完成
echo "Kali Linux 源更换完成!"

清华源

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

中科大源

deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib

中文输入法

在 Kali Linux 上,language-pack-zh-hans 可能不可用。你可以尝试安装相关的语言包和设置中文环境,以下是替代方法:

1. 安装中文语言支持包

sudo apt update
sudo apt install locales
sudo dpkg-reconfigure locales

在 dpkg-reconfigure locales 步骤中,选择 zh_CN.UTF-8 和 zh_CN.GBK 语言选项,确保这些选项被勾选。完成后,系统会生成相关的语言文件。

2. 设置系统语言

编辑 /etc/default/locale 文件:sudo vim /etc/default/locale

添加或修改以下内容:

LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"

下面的是我自己的配置,目的是使用英文,我需要的是我可以打出中文,但是操作系统的其他界面都是英文

LANG="en_US.UTF-8"
LANGUAGE="en_US:en"

3. 安装 IBus 和中文输入法

sudo apt install ibus ibus-libpinyin

配置 IBus:运行以下命令来启动 IBus 设置界面

ibus-setup

在弹出的 IBus 设置窗口中,选择“输入法”标签,点击“添加”按钮,选择中文(拼音)。

4. 重启系统

为了确保所有更改生效,建议重启系统。sudo reboot

第四坑

配置Fcitx输入法,我就没有配置成功过,可能对于你们这不是坑

安装包

更新软件包列表,这里在更新源后就应该进行

sudo apt update

升级软件包

sudo apt upgrade

接下来是我推荐的一些好用的软件包

  1. Gparted - 通过 GParted,你可以轻松管理 Kali Linux 中的磁盘分区,满足各种分区管理需求
  2. tree - tree 是一个用于在命令行中以树状结构显示目录和文件的实用工具,非常适合快速查看目录结构。
  3. Visual Studio Code - 强大的代码编辑器,支持多种编程语言和插件。
  4. Neofetch - 系统信息工具,可以在终端中显示系统的详细信息。
  5. LibreOffice - 免费的办公套件,兼容Microsoft Office。
  6. tmux - 终端复用器,允许在一个终端窗口中运行多个会话。
  7. Git - 分布式版本控制系统。
  8. VXbox(Virtual Xbox)- 是一款虚拟机软件,用于在Linux系统上模拟Xbox游戏主机的环境。可能还是需要安装Win,不然使用不了微信。。
  9. Docker - 容器化平台,用于创建、部署和运行应用程序。后续待建靶机,可以使用,而不是使用虚拟机
  10. Anaconda它包含了很多有用的包和工具,如 Jupyter Notebook、Spyder、NumPy、Pandas、Matplotlib 等,可虚拟python.exe,方便包管理,版本控制

总结

前几天我刚转为Ubuntu,后来因为公钥访问不了,无法进行数字签名认证,我需要使用nodejs下不了,所以又换系统了,这几天我刷了4,5次系统了,kali这种集成了一些东西使用起来也确实方便,linux目前使用起来的缺点就是使用支持的软件少,市面上的推荐软件不多,还有就是图形化驱动不太好用,带不动我的显示器。有点就是写代码方便,文件管理方便,磁盘占用情况…我的1tb,我感觉我100GB都够用了,github部署一个项目确实方便。

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

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

相关文章

架构每日一学 15:想要提升协作效率,必须先统一语义

谭sir与二仙桥大爷的经典对话&#xff1a; 谭sir&#xff1a;你该走哪&#xff1f;&#xff08;非机动车能走机动车道吗&#xff1f;&#xff09; 大爷&#xff1a;走二仙桥去成华大道&#xff08;因为我要去成华大道&#xff0c;当然要走二仙桥&#xff09; 谭sir&#xff1a;…

Redis的数据结构以及对应的使用场景

Redis支持的数据结构包括字符串(String)、列表(List)、哈希(Hash)、集合(Set)、有序集合(Sorted Set)等。这些数据结构在应用开发中扮演着重要的角色&#xff0c;它们各自适用于不同的使用场景和需求。以下是对Redis各数据结构的详细分析及它们的使用场景&#xff1a; 字符串(S…

前端地图中,已知一个点位,获取相同经度或者纬度下的,某个距离的另一个点位

效果图说明&#xff1a;我在圆的中心点位&#xff0c;找到他某个直线距离的另个一点&#xff0c;标注两者之间的距离。如图所示是25000米。 沿纬度方向移动 在相同经度下&#xff0c;计算沿纬度方向移动1000米的新点位&#xff1a; function calculateLatitudePoint(lat, ln…

10-Django项目--Ajax请求

目录 Ajax请求 简单示范 html 数据添加 py文件 html文件 demo_list.html Ajax_data.py 图例 Ajax请求 简单示范 html <input type"button" id"button-one" class"btn btn-success" value"点我"> ​ ​ <script>/…

如何找出你的Windows 10的内部版本和版本号?这里提供两种方法

你过去可能没有真正考虑过Windows内部版本号,除非这是你工作的一部分。以下是如何了解你运行的Windows 10的内部版本、版本和版本号。 内部版本意味着什么 Windows一直使用内部版本。它们代表着对Windows的重大更新。传统上,大多数人都是根据他们使用的主要命名版本(Windo…

使用raise语句抛出异常

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 如果某个函数或方法可能会产生异常&#xff0c;但不想在当前函数或方法中处理这个异常&#xff0c;则可以使用raise语句在函数或方法中抛出异常。rai…

学习DHCP动态主机配置协议

目录&#xff1a; dhcp 动态主机配置协议 ftp文件传输协议 dhcp 动态主机配置协议 服务器配置好了地址池 192.168.124.10 -192.168.124.20 客户端从地址池当中随机获取一个ip地址&#xff0c;ip地址会发生变化&#xff0c;使用服务端提供的ip地址&…

与C共舞:让编译更顺滑(2)

1.6 Packed结构体 默认情况下,Zig中的所有结构体字段自然对齐到@alignOf(FieldType)(ABI大小),但没有定义布局。有时,您可能希望具有不符合您的C ABI的定义布局的结构体字段。packed结构体允许您对结构体字段进行极其精确的控制,允许您逐位放置字段。 在packed结构体内…

【MATLAB】概述1

非 ~ 注释 % 定义 >> 数组 赋值 赋值&#xff1a;>> x1 函数 数组 x[x1,x2] 行向量&#xff08;&#xff0c;or ) x[x1;x2] 列向量 x. 转置等间隔向量 1-10 向量&#xff1a;>>xlinspace(1,10,10) 矩阵 矩阵&#xff1a;>>A[1,2,3;4,5,6;7,8,9] …

提取伴奏与人声分离软件:5款手机必备音频软件

在数字音乐的浪潮中&#xff0c;音频处理软件已经成为手机用户不可或缺的工具。特别是在音乐制作、卡拉OK伴奏制作以及日常音频编辑中&#xff0c;人声与伴奏的分离显得尤为重要。本文将为您介绍五款免费且实用的手机音频软件&#xff0c;它们都具有人声与伴奏分离的功能&#…

MoonBit 本周新增类型标注语法、继续进行核心库 API 整理工作

MoonBit更新 类型标注增加了新的语法T? 来表示Option[T] struct Cell[T] {val: Tnext: Cell[T]? }fn f(x : Cell[T]?) -> Unit { ... }相当于 struct Cell[T] {val: Tnext: Option[Cell[T]] }fn f(x : Option[Cell[T]]) -> Unit { ... }旧的Option[T]仍然兼容&…

基于jeecgboot-vue3的Flowable流程-待办任务(三)

因为这个项目license问题无法开源&#xff0c;更多技术支持与服务请加入我的知识星球。 这一部分主要讲委派与转办 1、都调用下面的方法 /*** 操作栏*/function getTableAction(record) {return [{label: 处理,onClick: handleProcess.bind(null, record),},{label: 委派,onC…

C++期末复习

目录 1.基本函数 2.浅拷贝和深拷贝 3.初始化列表 4.const关键字的使用 5.静态成员变量和成员函数 6.C对象模型 7.友元 8.自动类型转换 9.继承 1.基本函数 &#xff08;1&#xff09;构造函数&#xff0c;这个需要注意的就是我们如果使用类名加括号&#xff0c;括号里面…

vivado BD_PIN、BD_PORT

BD_PIN 描述 块设计引脚或bd_pin对象是块设计上的逻辑连接点 单间牢房块设计引脚允许抽象单元的内部逻辑&#xff0c;并且 简化以便于使用。引脚可以是标量引脚或总线引脚&#xff0c;并且可以出现在层次结构上 块设计单元或叶级单元。 相关对象 如图所示&#xff0c;块设计引脚…

RDMA (1)

RDMA是什么 Remote Direct Memory Access(RDMA)是用来给有高速需求的应用释放网络消耗的。 RDMA在网络的两个应用之间进行低延迟,高吞吐的内存对内存的直接数据通信。 InfiniBand需要部署独立的协议。 RoCE(RDMA over Converged Ethernet),也是由InfiniBand Trade Associat…

可以举例说明 Vue 的模板语法在实际开发中的应用场景吗?

1&#xff1a;插值和指令: 场景: 在一个博客页面上显示文章标题和内容。 应用: 使用 {{ title }} 插值来显示文章标题。 使用 v-html 指令来渲染富文本格式的文章内容。 2&#xff1a;事件处理: 场景: 在一个按钮上添加点击事件,弹出提示框。 应用: 使用 click 指令绑定点击事…

【Java基础】线程的概念、特点及创建线程的三种方式

线程概念 程序&#xff1a; 是指令和数据的有序集合&#xff0c;其本身没有任何运行的含义&#xff0c;是一个静态的概念。 进程&#xff1a; 是执行程序的一次执行过程&#xff0c;她是一个动态的概念&#xff0c;是系统资源分配的单位。正在运行的程序在内存中开辟相应的空间…

2024-万相台 无界 运营实战4.0最新版,店铺 运营推广必修 理论+实操

课程内容 基 础 操 作 直通车选择投放关键词 直通车怎么选择投放人群 直通车抢位助手怎么用 直通车创意如何设置投放 直通车报表的解读分析 直通车低价引流 智能计划投放技巧 均匀测款计划技巧 周期性投放计划技巧 词包计划投放方案 中心词计划投放方案 转 化 率 …

2024拼多多 最新理论+实战干货,从入门到精通全链路多角度学习-7节课

基于最新规则理论结合实际的干货 课程内容&#xff1a; 01 2024年多多防比价新规则破局理论课与实操课.mp4 02 24年多多强付费第二节课基础内功.mp4 03 24年多多强付费第三节课直通车实操 .mp4 04 24年多多强付费第一节课市场定价格段,mp4 05 24年多多自然流第一节课市场…

限流开关:HC5504,70mΩ,5V USB 高侧可调门限限流负载开关,供应USB总线/自供电集线器USB周边、笔记本电脑,平板电脑、电池充电器

限流开关&#xff1a; HC5504&#xff1a;70mΩ&#xff0c;5V USB 高侧可调门限限流负载开关 概述&#xff1a;HC5504是一款适用于5V应用的可调限流门限的USB接口输出保护芯片。芯片内部集成了过流保护、短路保护、过温保护、欠压保护等功能&#xff0c;在输出发生过流、短路…