资讯动态

kali笔记

发布时间:2026/8/10 10:08:47 来源:尧图企业网站定制
文章目录截图工具安装 snipaste安装vscode修改系统的镜像源修改布局设置时间日期联网自动更新安装中文输入法C语言环境kali 常用基础命令一、文件与目录操作二、网络相关命令三、系统管理命令四、压缩与解压五、用户与权限六、权限相关sudoers七、系统信息查询八、组合技巧管道与重定向九、实用快捷操作十、Kali 专用路径速查截图工具在 Kali Linux 里系统自带的截图快捷键功能很基础但都可以在系统设置里自由修改。 默认的截图快捷键Kali Linux 的默认桌面环境通常是 GNOME系统自带了一组很齐全的截图快捷键。我把它们整理成了一个表格方便你快速查看快捷键组合 功能描述PrtSc (Print Screen) 截取整个屏幕并直接保存为图片文件。Alt PrtSc 只截取当前活动窗口。Shift PrtSc 自由选择一个矩形区域来截图。Ctrl PrtSc 将整个屏幕的截图复制到剪贴板方便直接粘贴。Ctrl Shift PrtSc 将选定区域的截图复制到剪贴板。如果你发现 PrtSc 键没反应可以试试和 Fn 键组合使用也就是 Fn PrtSc。⚙️ 如何修改或自定义快捷键步骤很简单跟着做就能搞定打开设置在屏幕左上角的“活动”菜单里搜索并打开“设置”Settings应用。 进入键盘设置在设置窗口左侧选择“键盘”Keyboard然后点击“查看和自定义快捷方式”View and Customize Shortcuts找到截图相关选项在新窗口里找到“屏幕截图”Screenshots这一分类所有相关的快捷键都在这里了修改或添加快捷键修改点击你想要更改的快捷键项目比如“截取屏幕截图”此时会提示你输入新的组合键按下你想要的按键组合即可新增如果列表里没有你需要的功能比如你想用“火焰截图”等第三方工具可以点击最下方的“”号按钮自定义一个属于自己的截图快捷键 进阶玩法体验更强大的截图工具如果你觉得系统自带的截图工具功能不够用可以考虑安装 Flameshot。这是一款功能非常强大的开源截图软件支持添加箭头、方框、文字标注等。安装和使用 Flameshot 也很简单安装在终端里输入 sudo apt install flameshot 即可安装。 配置安装好后就可以按照上面“修改或自定义快捷键”的方法新建一个快捷键将命令设置为 flameshot gui这样按下你设定的快捷键就能直接调出 Flameshot 的强大截图界面了 。当然如果你更喜欢通过命令行来截图gnome-screenshot 也是一个很灵活的选择可以通过 gnome-screenshot -w 来截取活动窗口。安装 snipaste在 Kali Linux 上Snipaste 目前主要是通过 AppImage 这种独立包格式来提供的所以还是通过命令行下载、添加权限并运行类似我们前面聊到的方法。不过这里确实没有一条像 sudo apt install 这样直接的命令。 命令行下载与安装步骤你可以在终端里按下面的命令来操作这和图形化操作本质一样但更快捷下载 AppImage 文件 使用 wget 命令从官方源下载最新的 Linux 版本比如wget-OSnipaste.AppImage https://dl.snipaste.com/linux-cn赋予执行权限chmodx Snipaste.AppImage解决依赖问题关键一步Kali 系统默认可能缺少 libfuse2这是运行很多 AppImage 格式软件需要的库否则会报错。安装一下就好了sudoaptupdatesudoaptinstalllibfuse2启动 Snipaste./Snipaste.AppImage报错──(yanyu㉿kali)-[~/桌面]└─$sudoaptupdatesudoaptinstalllibfuse2 命中:1 http://http.kali.org/kali kali-rolling InRelease 命中:2 https://packages.microsoft.com/repos/code stable InRelease 有909个软件包可以升级。请执行 ‘apt list --upgradable’ 来查看它们。 没有可用的软件包 libfuse2但是它被其它的软件包引用了。 这可能意味着这个缺失的软件包可能已被废弃 或者只能在其他发布源中找到 错误 软件包 libfuse2 没有可安装候选 libfuse2 在 Kali 的软件源里已经找不到了。因为新版 Kali基于 Debian13Trixie已经把 libfuse2 换成了 libfuse3所以直接装 libfuse2 会报错。 解决方法 针对 AppImage 在 Kali 上的这个问题有两种靠谱的解决办法 方法一安装 libfuse2 的兼容包推荐 虽然直接装 libfuse2 不行但可以安装 libfuse2t64这是 libfuse2 的64位时间戳版本能提供一样的兼容性 bashsudoaptupdatesudoaptinstalllibfuse2t64装完之后再运行 ./Snipaste.AppImage 试试一般就能正常启动了。方法二让 AppImage 使用自带的 FUSE 运行时如果方法一还是不行可以尝试让 AppImage 绕过系统的 FUSE 库使用它自己打包的运行时运行时加上 --appimage-extract-and-run 参数 ./Snipaste.AppImage --appimage-extract-and-run或者设置一个环境变量# 强制 AppImage 使用自己的运行时exportAPPIMAGE_EXTRACT_AND_RUN1./Snipaste.AppImage方法三解压后直接运行终极方案这个方法最稳妥直接把 AppImage 里的所有文件解压出来然后运行里面的主程序完全绕过 FUSE 的依赖问题# 1. 先给执行权限chmodx Snipaste.AppImage# 2. 解压 AppImage 文件到当前目录的 squashfs-root 文件夹./Snipaste.AppImage --appimage-extract# 3. 进入解压后的目录直接运行主程序cdsquashfs-root ./AppRun这样 Snipaste 就能直接启动了。如果嫌每次都要进目录运行麻烦可以把 ./AppRun 的路径做成一个快捷命令或 .desktop 文件。安装vscode在 Kali 上安装 VS Code最推荐的方法就是使用官方的软件源。这样装好后以后就能用 sudo apt update 和 sudo apt upgrade 命令和系统其他软件一起轻松更新了。下面是完整的安装步骤把下面这些命令依次复制进终端执行就好。 详细安装步骤下载并安装微软的 GPG 密钥 这一步是为了让系统能验证下载的 VS Code 包是官方正版。# 创建存放密钥的目录sudoinstall-d-m0755 /etc/apt/keyrings# 下载微软的公钥curl-fsSL-o/tmp/ms.key.asc https://packages.microsoft.com/keys/microsoft.asc# 将公钥转换为系统需要的二进制格式sudogpg--dearmor-o/etc/apt/keyrings/microsoft.gpg /tmp/ms.key.asc添加 VS Code 软件源告诉 apt 软件包管理器去哪里找 VS Code。# 将 VS Code 的官方源添加到 sources.list.d 目录下echodeb [archamd64 signed-by/etc/apt/keyrings/microsoft.gpg] https://packages.microsoft.com/repos/code stable main|sudotee/etc/apt/sources.list.d/vscode.list更新软件源并安装# 更新软件源列表让新添加的 VS Code 源生效sudoaptupdate# 正式安装 VS Codesudoaptinstallcode启动 VS Code安装完成后在终端输入下面命令就可以打开它了code修改系统的镜像源建议使用 阿里看到你的 kali.sources 文件内容了这个配置是完全正确的它就是Kali官方默认的标准配置。根据你提供的官方文档信息我可以给你一个明确的结论和后续建议✅ 你的配置现状你的 /etc/apt/sources.list.d/kali.sources 文件内容与Kali官方文档中推荐的默认网络仓库配置完全一致。它使用的是Kali官方的负载均衡器地址 http://http.kali.org/kali/这个地址会自动将你重定向到离你地理位置最近、速度最快的官方镜像。 你需要决定保持官方源 还是 更换国内源保持现状使用官方源优点最稳定、最可靠官方文档完全支持永远不会因为镜像源同步延迟而出现问题。缺点在国内某些网络环境下下载速度可能不理想apt update 和安装软件可能会比较慢。操作你不需要做任何修改当前的配置就是最佳实践。更换为国内镜像源如中科大、阿里云优点在国内访问速度极快下载软件包和更新会快很多。缺点极少数情况下镜像源可能存在短暂的同步延迟几小时导致新软件包无法立即安装。操作需要修改文件中的 URIs 那一行。️ 如果你决定更换为国内源操作如下使用 nano 编辑器修改文件bashsudo nano /etc/apt/sources.list.d/kali.sources然后将 URIs: http://http.kali.org/kali/ 这一行替换为你想用的镜像地址。例如中科大源 textURIs: http://mirrors.ustc.edu.cn/kali阿里云源textURIs: https://mirrors.aliyun.com/kali清华大学源textURIs: https://mirrors.tuna.tsinghua.edu.cn/kali修改完成后保存退出CtrlOEnterCtrlX然后执行更新命令bashsudo apt update 最终建议你可以先保持现状执行一次 sudo apt update感受一下速度。如果速度可以接受就无需改动如果感觉很慢或频繁超时再按照上面的步骤更换为国内源。修改布局这些面板其实是 Xfce 桌面环境中预设好的几种面板布局方案核心区别就在于任务栏和菜单栏的摆放位置及样式模拟了不同操作系统的经典界面。我把它们的核心区别整理成了下面的表格方便你对比Xfce 4.x / Xubuntu / openSUSE对应发行版Xfce、Xubuntu、openSUSE的默认布局。其中 Xfce 4.16 是较新版本的默认样式。GNOME 2模拟经典 GNOME 2 风格通常顶部和底部各有一个面板类似旧版 Ubuntu。Unity模拟 Unity 桌面风格特点是左侧有类似 Dock 的启动器栏。Cupertino模拟 macOS苹果系统风格顶部有全局菜单栏底部有应用图标栏。Redmond / Redmond 7模拟 Windows 经典风格Redmond 是微软总部地名。Redmond 7 特别模仿了 Windows 7 的样式。 特别提示部分模拟风格如 Cupertino、Unity可能依赖额外的插件才能完全生效 。你可以直接点击 “Apply”应用 按钮来切换体验不喜欢的话再换回来就好。切换前也可以点 “Save”保存 备份当前布局以防万一。设置时间日期联网自动更新┌──(root㉿mykali)-[~]└─# sudo timedatectl set-timezone Asia/Shanghai┌──(root㉿mykali)-[~]└─# sudo timedatectl set-ntp true┌──(root㉿mykali)-[~]└─# sudo systemctl enable --now systemd-timesyncd┌──(root㉿mykali)-[~]└─# timedatectl statusLocal time: Fri 2026-08-07 18:10:36 CST Universal time: Fri 2026-08-07 10:10:36 UTC RTC time: Fri 2026-08-07 10:10:36 Time zone: Asia/Shanghai(CST,0800)System clock synchronized: yes NTP service: active RTC in local TZ: no ┌──(root㉿mykali)-[~]└─# ls安装中文输入法建议方案二在 Kali Linux 上配置中文输入法主要有 Fcitx 和 IBus 两种流行框架。你可能根据喜好和遇到的实际情况二选一来操作。 方案一安装 Fcitx 框架推荐选择更多Fcitx 是 Linux 下非常流行的输入法框架资源丰富。下面以安装“谷歌拼音”为例更新软件源并安装 首先为了避免后续出现“无法定位软件包”的错误建议更新源并安装sudoaptupdatesudoaptinstallfcitx fcitx-googlepinyin fcitx-config-gtk如果仍提示找不到包可能需要在 /etc/apt/sources.list 文件中临时添加 Debian 的软件源如 deb http://deb.debian.org/debian bookworm main后再试。配置环境变量为了让所有程序都能正常调用 Fcitx需要设置环境变量。编辑文件nano~/.pam_environment然后在文件里添加这几行textGTK_IM_MODULEfcitxQT_IM_MODULEfcitxXMODIFIERSimfcitx添加输入法并生效重启系统或注销重新登录。 在应用程序菜单中找到“Fcitx配置”工具打开后在“输入法”列表里添加“Google Pinyin” 。 通常可以用 Ctrl 空格 来切换中英文输入。⌨️ 方案二安装 IBus 框架系统自带稳定IBus 是另一个主流的开源输入法框架Kali 对其支持也很好。安装 IBus 和拼音引擎sudoaptupdatesudoaptinstallibus ibus-pinyin如果你喜欢高度定制且简洁的输入法也可以尝试安装 ibus-rime。配置和生效在系统“设置” - “区域与语言” - “输入源”中点击“”号选择“汉语”并添加“Pinyin”或“Rime”输入源。同样重启系统或用 ibus-setup 命令配置后就可以用 Win 空格 或 Ctrl 空格 切换输入法了。C语言环境在 Kali 里学 C 语言不需要安装像 Visual Studio 那么庞大的软件。C 语言的核心就是一个代码编辑器 编译器。Kali 是开发系统最关键的 GCC 编译器通常已经预装了。你可以先打开终端验证一下gcc--version如果有版本信息编译器就已经就绪你可以直接开始写代码了。方案一轻量级新手友好方案强烈推荐编辑器VSCode你刚才装的 code 编译器GCCKali 自带在 VSCode 里装一个 C/C 扩展包由 Microsoft 官方提供就能获得代码高亮、自动补全和一键运行功能。这是目前最主流、资料最多的搭配。方案二极简命令行方案纯终端编辑器Vim 或 NanoKali 自带 编译器GCCKali 自带用终端写代码并手动编译nanohello.c# 写代码gcc hello.c-ohello# 编译./hello# 运行这个方法能让你深刻理解编译的四个步骤预处理、编译、汇编、链接对打基础非常有帮助但新手刚开始可能会觉得调试不太方便。方案三集成开发环境IDE如果你喜欢像 Visual Studio 那样“开箱即用”的完整环境可以安装 Code::Blocks 或 CLionsudoaptinstallcodeblocks它自带图形化调试和项目管理器不需要自己配置编译器路径。总结建议对于 Kali 零基础 的情况我的建议是先用 VSCode GCC方案一写代码效率高遇到问题也好搜索。 不要用 Visual StudioWindows 那个它和 Kali 的 Linux 环境不太兼容会给自己增加不必要的麻烦。装好 VSCode 和扩展后你可以先试试这个“hello world”代码保存为 hello.c 运行看看#includestdio.hintmain(){printf(Hello, Kali!\n);return0;}kali 常用基础命令一、文件与目录操作ls - 列出目录内容# 列出当前目录所有文件含隐藏文件ls-la# 以人类可读的方式显示文件大小ls-lh# 按时间排序显示ls-ltcd - 切换目录# 进入根目录cd/# 返回用户主目录cd~# 返回上一级目录cd..# 进入上次所在的目录cd-pwd - 显示当前路径pwd# 输出示例: /home/kali/Desktopmkdir - 创建目录# 创建单个目录mkdirmyfolder# 创建多级目录父目录不存在时自动创建mkdir-pproject/assets/imagestouch - 创建空文件或更新文件时间# 创建一个空文件touchnotes.txt# 一次性创建多个文件touchfile1.txt file2.txt file3.txtcp - 复制文件或目录# 复制文件cpsource.txt dest.txt# 复制目录递归复制cp-r/home/kali/Documents /home/kali/Backup/# 复制时保留文件属性cp-rp/source /destmv - 移动或重命名# 重命名文件mvoldname.txt newname.txt# 移动文件到其他目录mvreport.pdf /home/kali/Documents/# 移动目录mvmyfolder /tmp/rm - 删除文件或目录# 删除文件会提示确认rmfile.txt# 强制删除不提示rm-ffile.txt# 递归删除目录危险操作rm-rfdirectory_namecat - 查看文件内容# 查看文件全部内容cat/etc/passwd# 查看多个文件合并显示catfile1.txt file2.txt# 显示行号cat-n/etc/hostsless / more - 分页查看大文件# 用 less 查看大日志文件less/var/log/syslog# 按 q 退出按 / 搜索按 n 跳转到下一个匹配项# 用 more 查看more/var/log/syslog# 按空格翻页按 q 退出head / tail - 查看文件头尾# 查看文件前10行默认head/var/log/syslog# 查看文件前20行head-20/var/log/syslog# 查看文件最后10行tail/var/log/syslog# 实时查看日志更新运维常用tail-f/var/log/syslogfind - 搜索文件# 从根目录查找名为 nmap 的文件find/-namenmap2/dev/null# 查找当前目录下所有 .conf 文件find.-name*.conf# 查找最近7天内修改过的文件find/home-mtime-7# 查找大于100MB的文件find/-size100M2/dev/nullgrep - 文本搜索超常用# 在文件中搜索关键字greproot/etc/passwd# 忽略大小写搜索grep-ierror/var/log/syslog# 搜索并显示匹配行号grep-nkali/etc/passwd# 递归搜索目录下所有文件grep-rpassword/home/kali/# 反向搜索不包含某关键字grep-vroot/etc/passwd二、网络相关命令ifconfig - 查看网络接口信息# 查看所有网络接口ifconfig# 查看特定接口ifconfigeth0# 启动/关闭网络接口sudoifconfigeth0 upsudoifconfigeth0 downip - 更现代的替代命令# 查看IP地址ipaddr show# 查看路由表iproute show# 添加/删除IP地址sudoipaddradd192.168.1.100/24 dev eth0sudoipaddr del192.168.1.100/24 dev eth0ping - 测试网络连通性# 持续ping百度按 CtrlC 停止pingbaidu.com# 只ping 4次ping-c4google.com# 指定数据包大小ping-s1000baidu.comnetstat - 查看网络连接和端口# 显示所有监听端口和连接netstat-tuln# 显示所有 TCP/UDP 连接含程序名netstat-pantu# 查看路由表netstat-rss - 更快的网络统计工具# 查看所有监听端口ss-tuln# 查看所有 TCP 连接ss-t-a# 查看进程信息ss-pcurl - 发送网络请求# GET 请求curlhttp://example.com# 下载文件并保存curl-Ohttp://example.com/file.zip# 带 User-Agent 头curl-AMozilla/5.0http://example.com# POST 请求curl-XPOST-dusernameadminpassword123http://example.com/loginwget - 下载文件# 下载文件到当前目录wgethttp://example.com/file.zip# 指定保存文件名wget-Omyfile.zip http://example.com/file.zip# 断点续传wget-chttp://example.com/bigfile.iso三、系统管理命令sudo - 以管理员权限执行# 执行需要 root 权限的命令sudoaptupdate# 切换到 root 用户sudosu# 以 root 权限执行上一条命令sudo!!apt - 软件包管理# 更新软件源列表sudoaptupdate# 升级所有已安装的软件包sudoaptupgrade-y# 安装软件包sudoaptinstallnmap# 卸载软件包保留配置sudoaptremove nmap# 卸载软件包删除配置sudoaptpurge nmap# 搜索软件包aptsearch wireshark# 清理下载的安装包缓存sudoaptcleanps - 查看进程# 显示所有进程标准格式ps-ef# 显示所有进程BSD风格psaux# 按 CPU 或内存排序psaux--sort-%cpupsaux--sort-%mem# 查找特定进程psaux|grepfirefoxkill - 终止进程# 优雅终止进程允许清理kill1234# 强制杀死进程kill-91234# 通过进程名杀死pkillfirefoxkillallfirefoxtop / htop - 系统性能监控# 启动 top按 q 退出top# 更美观的 htop需要先安装sudoaptinstallhtophtopdf - 查看磁盘空间# 查看所有挂载点的磁盘使用情况df-h# 查看 inode 使用情况df-i# 查看特定分区df-h/homedu - 查看目录大小# 查看当前目录下各子目录大小du-sh*# 查看当前目录总大小du-sh.# 查看目录并排序找大文件du-sh*|sort-hrchmod - 修改文件权限# 给文件添加可执行权限chmodx script.sh# 设置权限为 755rwxr-xr-xchmod755file.sh# 给所有用户读写权限不推荐chmod666file.txt# 递归修改目录权限chmod-R755/myfolderchown - 修改文件所有者# 修改文件所有者为 kali 用户sudochownkali file.txt# 同时修改所有者和组sudochownkali:kali file.txt# 递归修改目录sudochown-Rkali:kali /myfolder四、压缩与解压tar - 打包与解包# 创建 tar 包tar-cvfarchive.tar /home/kali/Documents# 解压 tar 包tar-xvfarchive.tar# 创建 gzip 压缩包.tar.gztar-czvfarchive.tar.gz /home/kali/Documents# 解压 gzip 压缩包tar-xzvfarchive.tar.gz# 创建 bzip2 压缩包.tar.bz2tar-cjvfarchive.tar.bz2 /home/kali/Documents# 解压 bzip2 压缩包tar-xjvfarchive.tar.bz2zip / unzip - ZIP 压缩# 压缩文件成 ZIPziparchive.zip file1.txt file2.txt# 压缩目录递归zip-rarchive.zip myfolder/# 解压 ZIP 文件unziparchive.zip# 解压到指定目录unziparchive.zip-d/tmp/gzip - 单独压缩文件# 压缩文件会替换原文件gziplargefile.log# 解压gunzip largefile.log.gz# 保持原文件并压缩gzip-clargefile.loglargefile.log.gz五、用户与权限whoami - 查看当前用户whoami# 输出: kaliid - 查看用户ID和组信息id# 输出: uid1000(kali) gid1000(kali) ...# 查看其他用户idrootpasswd - 修改密码# 修改当前用户密码passwd# 修改其他用户密码需 rootsudopasswdrootuseradd / userdel - 添加/删除用户# 添加用户sudouseradd-m-s/bin/bash newuser# 设置密码sudopasswdnewuser# 删除用户sudouserdel-rnewuser六、权限相关sudoersvisudo - 安全编辑 sudoers 文件# 编辑 /etc/sudoers 文件sudovisudo# 添加一行让用户无需密码执行所有命令# kali ALL(ALL) NOPASSWD: ALL七、系统信息查询uname - 查看系统信息# 查看内核版本uname-r# 查看所有系统信息uname-a# 查看操作系统名称uname-slsb_release - 查看发行版信息lsb_release-a# 只显示版本号lsb_release-rhistory - 查看命令历史# 显示所有历史命令history# 清空历史history-c# 快速执行历史中的第 n 条命令!nclear - 清屏clear# 或快捷键: Ctrl L八、组合技巧管道与重定向| 管道符 - 把前一个命令的输出作为后一个的输入# 搜索进程psaux|grepfirefox# 查看日志并搜索错误cat/var/log/syslog|greperror|tail-20输出重定向# 覆盖写入文件echoHellohello.txt# 追加到文件末尾echoWorldhello.txt# 将错误输出也写入文件command21output.log| 结合 wc - 统计行数/字数# 统计文件行数wc-l/etc/passwd# 统计当前目录文件数ls-la|wc-l# 统计包含 root 的行数greproot/etc/passwd|wc-l九、实用快捷操作通配符使用# 删除所有 .txt 文件rm*.txt# 列出所有以 a 开头的文件lsa*# 列出 file1, file2, file3lsfile[1-3]命令补全与历史Tab 键自动补全命令或路径Ctrl R搜索历史命令!!执行上一条命令!$上一条命令的最后一个参数十、Kali 专用路径速查# 字典文件位置ls/usr/share/wordlists/# 常用工具位置ls/usr/share/tools/# 指纹/特征库ls/usr/share/nmap/scripts/

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价