目录
2.Kali Linux安装-硬盘安装、虚拟机安装
01硬盘安装
02DOCKER
03虚拟机安装
3.Kali Linux 安装-持久加密USB安装、熟悉环境、熟悉BASH命令
01. 持久加密USB安装-1
02.持久加密USB安装-2
03.持久加密USB安装-3
04熟悉环境
4.Kali Linux安装-熟悉环境
熟悉BASH命令
一些linux指令
#命令之间-管道
shell脚本
2.Kali Linux安装-硬盘安装、虚拟机安装
01硬盘安装
• 下载安装镜像
• https://www.kali.org/downloads/
• 验证hash值
• 制作启动光盘
• 制作启动U盘
• 设置BIOS启动顺序
• 启动安装
02DOCKER
Docker被称为一种容器技术
虚拟化:在物理的平台中虚拟化出多个虚拟机,每个虚拟机都有自己完整的操作系统,在这些虚拟出来的完整的操作系统部署我的应用
虚拟化优点:每个应用都有自己独立依赖的虚拟机操作系统平台,不同应用之间是隔离的状态,运行时彼此之间不能干扰
虚拟化缺点:即使装一个小应用,也必须拥有一个完整的操作系统,对系统的存储以及服务器的存储需求量变大
Docker:通过自己的虚拟化层虚拟出一个相对独立的运行环境,这个只是应用必须依赖的一些驱动内核,启动速度快
![](https://img-blog.csdnimg.cn/img_convert/6a87cbcc7a30c580462f8f2bb22f4463.png)
03虚拟机安装
• 官⽅VM镜像
• https://www.offensive-security.com/kali-linux-vmware-arm-image-download/
• vmware workstation
• VirtualBox
• 下载、安装、扩展⼯具、基本使⽤
• 安装kali
• 安装tools
3.Kali Linux 安装-持久加密USB安装、熟悉环境、熟悉BASH命令
01. 持久加密USB安装-1
• LUKS:Linux Unified Key Setup
• 磁盘分区加密规范
• 不依赖于操作系统的磁盘级加密
• Windows——DoxBox
• 后端:dm-crypt
• 前段:cryptsetup
• 微软的bitlocker
• 将镜像刻录到U盘
• dd if=kali-linux-1.1.0-amd64.iso of=/dev/sdb bs=1M
02.持久加密USB安装-2
• 为U盘创建额外分区
• 使⽤LUKS加密分区
• 打开加密分区
• 格式化加密分区+卷标
• 挂载加密分区,并创建persistence.conf ⽂件
03.持久加密USB安装-3
![](https://img-blog.csdnimg.cn/img_convert/c5e0a4ab142c9be3a4a543ba687575b5.png)
04熟悉环境
• 登陆密码
• Top 10 安全⼯具
![](https://img-blog.csdnimg.cn/img_convert/43f66bd791818d6a92bf19294f2b9f2d.png)
• 字体调整
• 强⾏终⽌程序
![](https://img-blog.csdnimg.cn/img_convert/74f559d7514f5eacfe55a271e7fc7f5e.png)
使用命令安装网络监测器,在上面导航栏右键选择面板添加项目
• ⽂件目录
bin:所有用户都可以使用的程序目录
boot:引导程序
dev:存放所有的设备目录
etc:存放配置文件的目录
home:用户的主目录
lib:存放各种库文件
opt:存放应用程序
root:根目录
sbin:只有管理员才可以执行
proc:临时生成的目录
usr:执行程序共享文件
var:存放日志邮件经常变化的目录
• 共享⽂件
4.Kali Linux安装-熟悉环境
熟悉BASH命令
• Ls、cd、cat、more、tail、cp、rm、top、ps、grep、ifconfig、 netstat、awk、sort、 fdisk、mount、dmesg 、find、whereis、 Echo、vi
• 管道
• Shell 脚本
一个shell:终端窗口称为一个Shell,它是一个操作系统与使用者之间的一个接口
一些linux指令
放些linux指令在这里
# 查看文件ls
ls #显示可见文件
蓝色的为目录,白色为普通文件,绿色的可执行的文件/脚本,红色压缩包文件
ls -a #隐藏文件
.开头隐藏文件
ls -l #详细信息
d开头目录 -开头文件
ls -lh #详细信息友好版
ls -lh --sort=time按时间排序
ls -lh --sort=size 按大小进行排序
![](https://img-blog.csdnimg.cn/img_convert/9a36bf66c5fc90707189e7eae1ef1213.png)
![](https://img-blog.csdnimg.cn/img_convert/d851daa50f3f03d655ccbd2fcee808be.png)
#进入目录
cd + (文件夹路径)
cd. #当前
cd.. #上级目录
pwd #查看当前目录
![](https://img-blog.csdnimg.cn/img_convert/b47f3bf67c30ad2756c19a238697aa8c.png)
#文件内容
cat + (文件路径)
more + (文件路径)#区别是显示一页停住 less同理不显示%
tail -(数字:想看最后几行) + (文件路径)#看最后几行
grep +(特定字符串)+(文件路径)#看特定的信息
退出是q
#循环往复 watch -n (时间)
![](https://img-blog.csdnimg.cn/img_convert/c80388d1aef2c2f6201886aeae8778be.png)
![](https://img-blog.csdnimg.cn/img_convert/912d738cb4aa9da800061ad65b2b7de3.png)
![](https://img-blog.csdnimg.cn/img_convert/dfc0dcb95b5245437cee357b37021c1d.png)
![](https://img-blog.csdnimg.cn/img_convert/63ba581bc8845471b7cd2bf8093f0a0a.png)
![](https://img-blog.csdnimg.cn/img_convert/4b385d0de2e851ef704782f36bd8bd0b.png)
#文件操作
rm + (文件名)#删除文件
rm -r+ (文件夹名)#删除文件夹
cp + (文件名)+(想得到的文件名) #复制文件
cp -r + (文件夹名)+(想得到的文件夹名) #复制文件夹
![](https://img-blog.csdnimg.cn/img_convert/213f0d481ff3f6869e37fc13853a98d8.png)
#监视系统
top
kill + (pid)#删除进程
q #退出
![](https://img-blog.csdnimg.cn/img_convert/ef504eb59088ca7af8a176260c79b5e7.png)
![](https://img-blog.csdnimg.cn/img_convert/96c1a6f09a35bf28cfb636083823722f.png)
#查看进程
ps
ps -ef #详细版
ps aux #另一种详细版
![](https://img-blog.csdnimg.cn/img_convert/096ce8bb36efb8481faa52e9f45e89e8.png)
![](https://img-blog.csdnimg.cn/img_convert/40c4dff69f2a8cd82592d49c4138f372.png)
grep 筛选要查看的信息
![](https://img-blog.csdnimg.cn/img_convert/dd0c70584c313c11f6c3a57bf13e8be3.png)
ifconfig查看当前网络配置信息
![](https://img-blog.csdnimg.cn/img_convert/c427e6a2e40c5971abe94ba40fb21f92.png)
netstat查看网络连接信息
![](https://img-blog.csdnimg.cn/img_convert/a6e0d3c78461fa07c55833b38b0e244e.png)
管道:将多个命令在同一行的linux命令中进行输入
mount:挂载远程文件夹或者本地文件夹,挂载目录
![](https://img-blog.csdnimg.cn/img_convert/c17dc024ce43dea18ad50de1a5391866.png)
![](https://img-blog.csdnimg.cn/img_convert/c2903a556420815bbbbe4c410000c0a1.png)
dmesg:查看message文件内容类似于tail
![](https://img-blog.csdnimg.cn/img_convert/76137d8d9076b9213c7884c48c6f2c96.png)
find查找文件/查目录
![](https://img-blog.csdnimg.cn/img_convert/b60c8a48e7fba7f08bf351b83e7291fd.png)
find / -iname不区分大小写查找
![](https://img-blog.csdnimg.cn/img_convert/b45c153d48d5df4c071402aa7b01dbb8.png)
whereis查找的范围小,速度快
-b 二进制参数
![](https://img-blog.csdnimg.cn/img_convert/4a3f4338ea46af618a1479a7441b5d56.png)
#显示信息
echo “(内容)”#在当前终端显示内容
echo -n “(内容)”#光标不换行
![](https://img-blog.csdnimg.cn/img_convert/d6cbe9f95ab93894fbe1958caade3471.png)
#编辑文件
#第一种
vi (文件名)#编辑文件
:set nu #显示行号
:wq #保存退出
i #插入模式
dd #删除当前行
o #插入一行
y #复制当前行
p #黏贴
#第二种
mousepad (文件名) #之前的linux版本是leafpad
#命令之间-管道
& #依次执行两个命令
&& #前一个命令成功后执行后一个
| #前一个命令的输出作为后一个命令的输入
|| #前一个命令不成功就执行后一个
![](https://img-blog.csdnimg.cn/img_convert/30cba75214371c65525afda7da240101.png)
# 执行文件
./(文件)
shell脚本
输入vi 1.sh
按i开始写入
1.sh
![](https://img-blog.csdnimg.cn/img_convert/18714af3de19ffb114a1bb95157d085e.png)
![](https://img-blog.csdnimg.cn/img_convert/22ccd941488d386cabfe0bc74562053e.png)
99.sh
![](https://img-blog.csdnimg.cn/img_convert/a2e18181a4f4c4ce2bdaffe7bfc75bf9.png)
![](https://img-blog.csdnimg.cn/img_convert/589c545396f38e6b4cfd49d098afb402.png)
ping.sh
![](https://img-blog.csdnimg.cn/img_convert/333a76136e6e45a1af25de801c76589d.png)
![](https://img-blog.csdnimg.cn/img_convert/c53fb5d2d0890fffedcfc1b830c127b5.png)
运行失败正确结果ping从192.168.1.1一直到192.168.1.254
![](https://img-blog.csdnimg.cn/img_convert/cf38d78206a81790a8d830769c5f1a11.png)
![](https://img-blog.csdnimg.cn/img_convert/4a4952fc86c4bfa022f2132b74de47dd.png)
![](https://img-blog.csdnimg.cn/img_convert/d303ccdbe894b41ac14f832a90a1c305.png)