kali
0.常用
命令
sudo apt update
sudo apt full-upgrade
sudo apt autoremove
sudo apt clean终端快捷键
# 搜索历史命令
Ctrl + R
# 编辑与修正
Ctrl + A:光标瞬间跳到行首。
Ctrl + E:光标瞬间跳到行尾 (End)。
Ctrl + U:删除光标左侧(直到行首)的所有内容。
场景:输密码输错了一半,或者不想执行当前命令了,按一下全删掉。
Ctrl + K:删除光标右侧(直到行尾)的所有内容。
Ctrl + W:删除光标左侧的一个单词。
# 进程控制 (停止与挂起)
Ctrl + C:强制终止当前程序。
注意:这是"杀掉"程序。如果你在跑 nmap 或 ping,按这个它们就结束了。
Ctrl + Z:挂起当前程序(放入后台)。
区别:程序没死,只是暂停了。你可以用 fg 命令把它调回前台继续跑。
Ctrl + D:退出当前终端。
相当于:输入 exit 命令。如果当前行有字符,它表示 EOF (文件结束)。1.更新源
vim /etc/apt/sources.list# 官方源
deb http://http.kali.org/kali kali-rolling main non-free contrib
deb-src http://http.kali.org/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
# 阿里云
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
# 清华大学
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
# 浙大
deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
deb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free# 更新更新源:
apt-get update
# 更新系统:
apt-get dist-upgrade
# 更新软件:
apt-get upgrade
# 清理安装包:
apt-get clean
apt-get autoclean
# 安装KDE界面:
apt-get install kde-full2.proxychains
sudo apt-get install proxychains4
sudo vim /etc/proxychains4.conf使用 Alias
可以为常用的网络命令(如 curl, wget, nmap)设置别名,让它们自动挂载代理。
在文件末尾添加以下行:
alias pc='proxychains4'
alias curl='proxychains4 curl'
alias wget='proxychains4 wget'
alias nmap='proxychains4 nmap'source ~/.zshrccurl -Is https://www.google.com.hk/ | head -n 1开启一个"代理子 Shell"
proxychains4 zsh效果: 现在你进入了一个新的 Zsh 环境,在这个窗口里输入的任何网络请求命令都会默认经过
proxychains。退出: 输入
exit即可回到普通终端。
配合环境变量(针对部分工具)
有些工具(如 apt 或特定的 Python 脚本)可能不完全受 proxychains 拦截。如果你是想解决全局流量问题,设置环境变量通常更彻底:
export http_proxy="http://127.0.0.1:端口"
export https_proxy="http://127.0.0.1:端口"其它
quiet_mode: 当你频繁使用proxychains时,终端会刷出大量的[proxychains] DLL init调试信息。为了让体验更像“默认”工具,建议关闭日志输出: 找到#quiet_mode,去掉前面的分号#
⚠️ 注意事项
DNS 泄露: 确保
/etc/proxychains4.conf中的proxy_dns是开启状态(没有#),这对于 Kali 的匿名性至关重要。本地服务: 默认使用代理可能导致无法连接局域网设备或本地实验环境(如 127.0.0.1),因此不建议直接将
sudo或整个系统底层的网络调用全局指向代理。
3.SSH
sudo apt-get install sshsudo systemctl enable sshsudo systemctl start ssh
sudo systemctl status ssh4.OpenVPN
sudo apt-get install openvpnsudo openvpn --config yourname.ovpn --socks-proxy proxyip port5.VMware share folder
在 Kali Linux 中,VMware 共享文件夹配置后不显示(/mnt/hgfs 为空)是一个非常经典的问题。这通常是因为 Kali 默认安装的 open-vm-tools 虽然支持剪贴板,但往往不会自动挂载文件系统。
请按照以下步骤依次排查和解决,通常只需执行到第 3 步即可解决。
第一步:确认 VMware 设置(宿主机端)
确保您在 VMware Workstation/Player 的设置中已经正确配置:
- 虚拟机处于关机或运行状态均可。
- 点击菜单:虚拟机 (VM) -> 设置 (Settings)。
- 选项卡:选项 (Options) -> 共享文件夹 (Shared Folders)。
- 右侧选择:总是启用 (Always enabled)。
- 在下方添加了您的 Windows 文件夹,并确保没有勾选"只读"。
第二步:安装/更新必要的 VMware 工具(虚拟机端)
Kali 推荐使用 open-vm-tools 而不是旧版的 VMware Tools 安装包。必须安装 desktop 版本才支持共享文件夹。
打开终端执行:
# 1. 更新软件源
sudo apt update
# 2. 安装 open-vm-tools-desktop (如果已安装会尝试更新)
sudo apt install open-vm-tools-desktop fuse -y
# 3. 建议重启一下虚拟机,确保驱动加载
sudo reboot第三步:手动挂载(核心解决步骤)
重启回来后,如果文件夹还是没出现,请执行以下"终极命令"。
检查 VM 是否识别到了文件夹: 输入以下命令,如果能看到您在 Windows 设置的文件夹名字,说明连接是通的,只是没挂载上。
bashvmware-hgfsclient创建挂载点(如果不存在):
bashsudo mkdir -p /mnt/hgfs执行挂载命令: 这是最关键的一步,使用
vmhgfs-fuse驱动进行挂载。bashsudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other验证: 现在去查看目录,应该就能看到了:
bashls /mnt/hgfs或者在文件管理器中打开
/mnt/hgfs。
第四步:设置开机自动挂载(一劳永逸)
第三步的命令在重启后会失效。如果您希望每次开机自动挂载,需要修改 /etc/fstab 文件。
编辑 fstab 文件:
bashsudo nano /etc/fstab在文件末尾添加这一行: (注意:请确保是独立的一行)
text.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0保存并退出: 按
Ctrl + O->Enter保存,然后Ctrl + X退出。测试配置是否正确: 执行
sudo mount -a,如果没有报错,说明配置成功。下次重启后文件夹会自动出现。
常见报错处理
- 报错:
Error: cannot mount filesystem: No such device- 原因:fuse 模块没加载或 open-vm-tools 没装好。
- 解决:重装工具
sudo apt install --reinstall open-vm-tools-desktop并重启。
- 权限问题:
- 如果您发现能看到文件但无法修改(锁住了),确保挂载命令中加了
-o allow_other参数。
- 如果您发现能看到文件但无法修改(锁住了),确保挂载命令中加了
您可以先试一下第三步的那个挂载命令,看能不能立刻看到文件?
