环境:Kali Linux 2020.01
1.kali2020.01安装
1.下载地址:https://www.kali.org/downloads/直接下载镜像文件
百度网盘下载:链接: https://pan.baidu.com/s/1HA0h0AWWvgvLCOtv1LImqw 提取码: a56n
2.打开vm虚拟导入
3.启用root用户
kali2020默认登录账户没有root权限,所以我们需要单例模式登录
在系统选择页面按“e”进入grub编辑模式。
在红框中添加rw single init=/bin/bash,然后按ctrl+x进入单用户模式。
输入sudo passwd root 并设置新密码
3.登录系统
4.重新安装VMtools
点击虚拟机--重新安装VMware Tools,双击打开
运行解压后的pl文件./vmware-install.pl,一路按Enter键,然后重新启动计算机。主机和虚拟可以互相粘贴。
5.设置中文界面及中文乱码问题
修改源文件:
更新源和软件
apt-get 更新apt-get 升级apt-get clean
选择语言
dpkg-重新配置区域设置
进入图形界面,选择en_US.UTF-8 UTF-8和zh_CN.UTF-8 UTF-8(空格表示选择,tab表示切换,*表示选择),默认选择zh_US.UTF-8。
安装中文字体
apt-get 安装xfonts-intl-chinese
apt-get 安装ttf-wqy-microhei
重新启动
重新启动
如果重启后还是英文,再重启两次就可以了。
2.Kali Linux内核版本
通过命令uname -r 查看内核版本
第一项(5):当前内核主版本号;
第二项(4):当前内核次版本号;
奇数次版本号和偶数次版本号的不同含义:
奇数:开发版内核,功能多,更新速度快
偶数:稳定版内核,稳定,功能相对较少
3.系统目录
通过命令ls/查看根目录(可以理解为查看我的电脑,每个文件夹可以理解为一个盘符)
bin:存放普通用户执行的命令,如:cp、ls
boot:系统加载引导目录
dev:存放与设备相关的文件,如磁盘驱动、USB驱动等。
etc:软件配置文件的存储
home:普通用户数据
root:管理员数据
lib:库文件
介质:挂载移动硬盘、U盘、CD/DVD光驱等
opt:如果软件安装在该目录下,则该软件的数据和库文件会在同一目录下,方便删除。
sbin: 存放管理员执行命令
tmp:存储临时文件,会自动清理
usr:可以存放自己的东西,不如游戏和视频。
var:网站一般存放在/var/www/html
4.Linux命令
命令格式
命令[选项][参数]
例如:ls -l /boot 查看boot文件夹内容
常用命令:
1.编辑器中常用命令
Tab键:自动完成
反斜杠“\”:强制换行
快捷键Ctrl+U:清除到行首
快捷键Ctrl+K:清除到行尾
快捷键Ctrl+L:清屏
快捷键Ctrl+C:取消本次命令编辑
2. man命令查阅手册
例子:男人男人
“”、“”方向键滚动文本
Page Up 和Page Down 键用于翻页
Q键退出阅读环境
/关键字向后搜索n: 下一个
?关键字前向搜索N: 前一个
3. Hostname 检查主机名和域名。
4. ifconfig检查IP地址
5. cd 切换目录
pwd 查看当前文件夹
cd [目录名] 切换文件夹
cd 切换到当前用户的主目录(/home/user 目录)
cd .切换到上级目录
cd/更改到根目录
6. ls 查看文件夹内容
-a 显示指定目录下的所有子目录和文件,包括隐藏文件
-l 以列表格式显示文件详细信息
-h 与-l 结合以用户友好的方式显示文件大小
-alh详细信息
-A 不显示“.”、“.”
-d 显示目录本身的属性
-R 递归显示内容
--color 通过颜色区分不同类型的文件
7. mkdir 创建目录
mkdir 123 创建123 文件夹
mkdir -p 123/123 可以递归创建目录
8. 点击创建新文件
touch 123.txt 如果文件不存在则新建123.txt,如果存在则刷新日期
-i 覆盖文件前提示
-p 保留源文件属性
-f 强制覆盖与目标同名的文件或目录
10.rm删除文件
rm [文件名] 删除指定文件名
-f 强制删除并忽略不存在的文件而不提示
-r 递归删除目录的内容。 **删除文件夹**时必须添加此参数
-i 在删除文件之前提示用户
11.mv移动文件
mv 源文件目标文件文件路径相当于重命名
-i 覆盖文件前提示
12.find查找文件
find [path] -name '*.py' 省略路径表示在当前文件夹中查找
查找[路径]-名称'*1*'
-size 按尺寸搜索
-user 按文件所有者搜索
-type 按文件积极搜索
13.vim编辑器
vim 123.txt 打开123.txt文件
:w 保存文件
:w 123.txt 保存到123.txt 文件
:q 退出编辑器,如果文件已修改请使用以下命令
:q!退出编辑器而不保存
:wq 退出编辑器并保存文件
我在死前插入当前位置
我在当前行的开头插入
a 在当前位置之后插入
A 在当前行末尾插入
o 在当前行之后插入一行
O 在当前行之前插入一行
/text 搜索文本,按n键搜索下一篇,按N键搜索上一篇
?text 搜索文本,反向搜索,按n键查找下一篇,按N键查找上一篇
14. cat 显示文件的全部内容
-n 对输出的所有行进行编号
-b 输出非空行的行号
cat 1 2 3 合并文件,将文件1和2合并为3
15. tar解压文件
打包文件
tar -cvf 打包文件.tar 打包文件/路径.
解压文件
tar -xvf 包文件.tar
gzip 压缩文件
tar -zcvf 打包文件.tar.gz 压缩文件/路径.
解压文件
tar -zxvf 软件包文件.tar.gz
解压到指定路径
tar -zxvf 包文件.tar.gz -C 目标路径(必须先创建目标路径)
bzip2 压缩文件
tar -jcvf 打包文件.tar.bz2 压缩文件/路径.
解压文件
tar -jxvf 包文件.tar.bz2
16. useradd 添加用户
useradd aiyou 添加普通用户
useradd -g root aiyou 指定添加的用户对应的用户组
useradd -r bucuo 创建系统用户
useradd -d /home/ay aiyou 指定新添加用户的主目录
17. userdel 删除用户
userdel aiyou 删除用户
userdel -r aiyou 删除用户及用户主目录
18.route 查看或设置主机中的路由表信息
route del default gw IP地址删除路由表中的默认网关记录
Route add default gw IP 地址将默认网关记录添加到路由表中
route add -net 网段地址/24 gw IP地址添加到指定网段的路由记录
route del -net 网段地址删除到指定网段的路由记录
19.netstat网络相关信息查询
-a 或--all 显示所有连接的套接字。
-A网络类型或--network type列出该网络类型的连接中的相关地址。
-c 或--continuous 连续列出网络状态。
-C 或--cache 显示路由器配置缓存信息。
-e 或--extend 显示其他与网络相关的信息。
-F 或--fib 显示FIB。
-g 或--groups 显示组播功能组成员列表。
-h 或--help 在线帮助。
-i 或--interfaces 显示网络接口信息表。
-l 或--listening 显示正在监控的服务器的Socket。
-M 或--masquerade 显示伪装的网络连接。
-n 或--numeric 直接使用IP地址,不经过域名服务器。
-N 或--netlink 或--symbolic 显示网络硬件外围设备的符号链接名称。
-o 或--timers 显示计时器。
-p 或--programs 显示正在使用Socket 的程序识别码和程序名称。
-r 或--route 显示路由表。
-s或--statistice 显示网络工作信息统计表。
-t或--tcp 显示TCP传输协议的连接状态。
-u或--udp 显示UDP传输协议的连接状态。
-v 或--verbose 显示指令执行过程。
-V 或--version 显示版本信息。
-w 或--raw 显示RAW传输协议的连接状态。
-x 或--unix 此参数与指定“-A unix”参数具有相同的效果。
--ip 或--inet 此参数与指定“-A inet”参数具有相同的效果。
20.服务网络重启重启网络
21. ifdown eth0 禁用端口
ifup eth0 启用端口
用户评论
博主写的真不错!刚开始学linux,kali感觉好复杂啊,这篇文章刚好提到了很多基础知识点,帮我理清思路了。最赞的是对Kali环境的介绍,解释特别清晰!
有10位网友表示赞同!
看到你的笔记才想起来自己也想学习Linux,这篇干货满满啊! 不过我感觉 Kali 2020.01版本更新好快了,你到时候会不会更新这篇文章?
有13位网友表示赞同!
kali linux我一直没敢用过,觉得太专业了。但看了你的笔记感觉还好入门吧,还是有些基础的知识点可以帮到我的安全研究工作。
有8位网友表示赞同!
学习Linux确实需要积累,这篇笔记虽然基础,但也涵盖很多关键知识,很有帮助!建议以后再补充一些更深入的内容,比如常用的工具使用技巧什么的!
有20位网友表示赞同!
这篇文章太棒了!我正好在用 Kali Linux做一些渗透测试练习,你的笔记刚好帮到我了。特别是关于命令行操作的讲解,非常详细清晰!
有17位网友表示赞同!
作为一名初学者,我感觉这篇笔记有点基础... 我想找更深入的学习资料,比如实际案例分析或者实战技巧之类的...
有8位网友表示赞同!
Linux系统本身确实很难掌握,kali更是如此, 博主写的这篇笔记虽然只是基础篇,但是对于像我刚接触linux的小白来说已经很有帮助了。期待后续博文的分享!
有15位网友表示赞同!
Kali Linux 太强大了,但确实需要有一定的基础才能上手,这篇笔记对我来说简直是宝藏,让我能快速入门,希望能关注你的后续博客更新。
有16位网友表示赞同!
这个教程写的不错,很适合初学者学习,不过 Kali 2020.01 版本应该已经过时了,建议及时更新到最新版本,这样才能更符合实际需求 !
有9位网友表示赞同!
这篇文章虽然简单介绍了Kali Linux的基础知识,但对于我来说并没有太大的帮助。我希望可以学习一些更实用的技巧,比如如何使用Kali Linux进行网络安全测试等.
有13位网友表示赞同!
刚开始学习Linux,感觉kali 太专业了,这篇笔记正好适合我的入门阶段,感谢博主分享。
有17位网友表示赞同!
很喜欢你的文章标题,很有吸引力!虽然我并没有使用 Kali Linux 的经验,但这篇文章让我对它的基础知识有了初步的了解。
有6位网友表示赞同!
对于一个初学者来说,这篇文章的学习步骤很清晰,易于理解。Kali Linux 的工具确实很多,这篇笔记帮我整理了一些常用的命令和功能,方便日后学习。
有13位网友表示赞同!
学习 Linux 绝对是很有必要的技能,这篇笔记将 Kali Linux 的基础知识归纳得很好,我强烈推荐给那些想要入门的人!
有7位网友表示赞同!
我之前用过一些其他的 Linux 发行版,但最近比较想尝试 Kali Linux ,看了你的笔记让我对它的使用方法更加了解了。期待你后续分享更多实战案例!
有18位网友表示赞同!
我觉得这篇文章的写作风格很轻松,容易让人读下去。 只是对于一些比较专业的知识点,建议可以添加更多的解释或者例子。
有8位网友表示赞同!
学习 Kali Linux 的过程确实需要不断练习和积累经验。这篇笔记虽然是基础篇,但我相信以后结合实践就能更深入地了解它!
有5位网友表示赞同!
博主写的教程真棒!让我对Linux系统有了初步的认识,特别是关于Kali linux 介绍部分,写的我很清楚易懂,非常感谢作者分享这份宝贵的知识
有13位网友表示赞同!