Kali Linux 小白入门(一)

533 阅读11分钟

Kali Linux 小白入门(一)

1. 简介

Kali Linux(以前称为 BackTrack Linux)是一个开源的基于 Debian 的 Linux 发行版,旨在进行高级渗透测试和安全审计,其中包含数百个针对各种信息安全任务的工具,涉及渗透测试、安全研究、计算机取证和逆向工程等。 Kali Linux 提供了多平台解决方案,可供信息安全专业人士和爱好者免费使用。

出自:What is Kali Linux? | Kali Linux Documentation

2. 准备工作

Kali Linux 下载地址

image.png 主要有两种推荐的平台使用方式,一种是裸机的版本,另一种是虚拟机文件的版本

2.1. 裸机

image.png 裸机版本包含几种类型,推荐的是离线的类型,这是一个完整的镜像文件,导入VMware后可一步步遵循流程进行安装
除此以外,还有一些像周更新的类型,总是更新最新的发布内容(太新了未必是件好事);也有全套工具的类型(但是个人觉得用什么再下就行了);还有联网下载安装的类型(保险点还是离线吧)

2.2. 虚拟机文件

image.png 像这种是现成的虚拟机文件(就是别人安装好系统之后会产生的那些文件)打包成一个压缩包,直接载入目录就可以给对应的VMware或者VirtualBox直接使用

3. 安装系统

这里,我个人还是更加青睐于有过程的裸机版,因此直接下载推荐的离线版镜像文件 image.png

等待下载完成,在VMware里面选择创建新的虚拟机

image.png

配置直接选择默认的典型,然后下一步

image.png

这里选择稍后安装操作系统,勾选后直接下一步
我们最后再来考虑镜像文件,先配置其他的,

image.png

操作系统自然是选择Linux,由于Kali是基于Debian的,因此这里选择Debian,发行版就新一点吧,选择对应位数的10.x

给自己的虚拟机起个炫酷的名字,继续下一步

image.png

磁盘大小直接使用推荐的,因为没有什么特殊的需求,磁盘文件也存储为单个文件,然后点击下一步

image.png

到这里已经万事俱备只欠“系统镜像”了,我们单独添加一下

image.png

选择自定义硬件,找到CD/DVD,然后勾选使用ISO映像文件,通过浏览定位到之前下载的系统镜像文件,将其加入进来

image.png

回到之前的界面,现在点击完成

image.png

恭喜!此时,就创建了一个新的虚拟机

image.png

接下来点击开启此虚拟机

image.png

看到了Kali的系统BIOS界面,这里我们选择图形界面安装,然后回车

image.png

接下来选择语言

image.png

image.png

image.png

完成一系列配置加载后,最后需要设置主机名,这里我直接默认,然后继续

image.png

域名用不到,直接跳过,继续

image.png

输入用户名,不能用root,这是普通用户,继续

image.png

输入并确认密码,没什么好说的

image.png

一路默认,一路继续

image.png

image.png

image.png

这里停一下,勾选,将分区写入

image.png

耐心等待一会儿

image.png

界面设置和工具集暂时都使用默认,继续

image.png

此处勾选,然后继续

image.png

接着,添加到我们的分区上

image.png

最后重新启动

image.png

现在回车就可以进入Kali了

image.png

输入之前设置的用户名和密码

image.png

恭喜,安装的步骤已经大功告成

image.png

4. 基础使用

4.1. 文件目录

Linux系统的文件系统是一个树形结构,从一个根开始向下分裂 image.png
cd /命令直接将目录切换到根目录,可以发现~变成/,根目录使用/表示,而~表示的则是当前用户的主目录,这是一个别名,使用pwd打印一下当前的工作目录,框起来的是用户名,/home/用户名表示的就是当前用户默认的主目录
image.png

从一个根向下有诸多枝干,切换到/,使用ls命令查看一下都有什么枝干

image.png

注意到/,当前是在根目录下,ls表示list,列举出目录下的内容,这里勾选了4个重要的目录/bin/etc/home/usr,这几个目录应该会较为经常地打交道

重要目录

这4个都是直接隶属于根目录的

  • /bin
    bin 是 Binaries(二进制文件)的缩写, 这个目录存放着最经常使用的命令,比如ls
  • /etc
    etc 是 Etcetera(等等)的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录
  • /home
    用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名
  • /usr
    usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。

4.2. 命令结构

在Linux系统中,有着大量的命令,但是在使用的时候都遵循着一种结构,相当于一种模板

命令 [选项] [参数]

后面两项是可选的
ls举例,可以直接使用ls查看当前目录,也可以使用ls -l查看详情,或者使用ls /bin查看指定目录/bin的内容

4.3. 帮助命令

这个命令是用来查手册的,对象就为命令的名称,比如说查看ls的使用手册,回车后单独打开一个页面,里面有具体的说明,按下q可以返回

image.png

image.png

4.4. 文件路径基础

.表示的是当前路径

image.png

..表示的是上一级路径

image.png

另外,在同一个目录下,不会同时存在同名的文件和文件夹,换句话说,如果文件和文件夹不会重名 查看目录的时候,文件和文件夹会显示不同的颜色

image.png

蓝色高亮的表示文件夹,而普通的白色表示的则是普通的文件

或者,可以使用ls -F查看文件

image.png

文件夹会加上/以示区分

4.5. 通配符

*可以匹配任意个

image.png

?匹配一个字符

image.png

[]表示一个范围,从中选择一个,常用的[A-z][0-9],分别对应字母和数字

image.png

{}可以组合多个表达式,取并集

image.png

4.6. 文件操作相关的命令

ls(list,将文件列出)

默认的情况下,会将当前的工作路径下的文件列出

另外,还有一个使用得很多的别名,ll,它其实代表的就是ls -l

image.png

-l命令参数会以长格式显示文件,有更多的信息

image.png

image.png

也可以ls直接跟上目录,列出指定目录下的文件

image.png

pwd(print work directory,打印工作路径)

通常情况下,框框里的就是你的工作路径,如果不清楚可以打印一下

image.png

cd(change directory,切换目录)

操作对象为路径,想去哪就去哪

image.png

cp(copy,复制)

常用来复制或者备份,第一个参数是原件,第二个参数是复制品

image.png

find(指定目录下查找)

第一个参数为查找开始的目录,然后-name按照名称查找,最后跟上名称,可以精确匹配也可以使用通配符进行模糊匹配

image.png

mkdir(make directory,创建目录)

image.png

如果需要一口气创建多级,使用-p

image.png

image.png

mv(move,重命名、移动)

mv命令的重命名可能不能直观的从命令的含义上看出来,但是的确很常用
此时,两个对象都是文件

image.png

两个文件a.txt和b.txt,a的内容为aaa,b的内容为bbb

image.png

前一个参数为被移动的文件,后一个为目标位置

image.png

因为二者都是文件且存在,因此发生了替换,目标是不变的,因此a.txt变成b.txt,从内容可以判断,于是这就成为了重命名,将a重命名为b,通过替换产生的效果

如果是移动,后一个参数可以是文件也可以是目录,缺省的文件名会使用当前的

image.png

rm(remove,移除)

可以直接删除文件

image.png

也可以删除目录(有内容的),此时加上-rf,后面跟什么可要一再确认,这是一个危险操作

image.png

image.png

touch(创建空文件或更新)

没有该文件的情况下,创建一个空文件

image.png

现在已经有了,再使用touch只会更新时间戳,并不会修改内容

image.png

4.7. 文件内容处理

vi&vim

在Liunx系统中进行文件内容的编辑,一定绕不开vivimvimvi的进阶版本

vi主要可以分为两个模式,命令模式编辑模式

image.png

直接进来编辑器,此时是命令模式,注意左下角,这里显示的是内容参数

image.png

命令模式

命令模式下可以执行命令来实现一些功能,比如跳转行号、删除行、查找等

跳转至末行(Shift + g)

光标定位到最后一行

image.png

行号跳转(:行号)

底部会出现命令,比如说想要跳转到第一行

image.png

回车后光标回到第一行

image.png

内容查找(/匹配内容)

image.png

回车,光标跳转到第一个匹配的位置,按下n表示next,依次向下

image.png

按行删除(dd)

直接在光标所在行按两次d,直接删除一整行内容

退出

保存内容并退出(:wq)

image.png

编辑的内容会写入,然后退出返回到命令行

不保存并直接退出(:q!)

image.png

对于内容的修改会被直接舍弃,直接退出返回到命令行

编辑模式

命令模式下输入i,进入编辑模式,下方会显示插入
此时就可以像在Windows的记事本里一样编辑文本内容了

image.png

退出编辑模式,返回命令模式按下Esc,下方的插入便消失了

image.png

cat(concatenate,连接文件并打印内容)

操作对象为单个文件的时候,直接查看其内容

image.png

而操作对象有多个的时候,便会体现出连接的功能

image.png

现在这两个文件是不是就接上了?

more和less(分页查看)

cat尽管可以便捷地进行文件内容的查看,但是也会有它的难处,比如说想要查看的文件内容太多,像是线上监控日志这种的,使用cat一次加载会显得有些愣头青

moreless就是为了使这样的行为更加优雅而产生的

先来看more,后面直接跟上文件

image.png

回车打开编辑器,内容只展示了一部分,并且显示进度,像极了平时用的电子书软件

image.png

可以按回车一点点往下翻,也可以长按滚动
或者可以使用空格和b按页翻,或者使用PgUp和PgDn

lessmore没有本质上的区别,只是可用的功能更多一些
more支持的less全都能用

image.png

image.png

tail(输出文件尾端内容)

该命令常用于查看服务器日志,默认输出最后10行

需要实时跟踪日志变化使用-f参数

image.png

grep(过滤文本)

同样是查找、过滤,但是grep的对象是文本

Linux中指令的操作结果往往是以文本的形式展现,此时就可以使用grep进行筛选、过滤,经常配合|一同使用

image.png

除此以外,也可以直接对文件内容进行筛选,匹配字符串会高亮显示

image.png

>、>>、|(重定向、追加、管道)

>的常用做法是把一次命令的操作结果写入文件中

image.png

ls返回的结果就保存到了文件当中

同样也可以利用重定向进行清空,因为这是一种覆盖操作

image.png

如果目的不是覆盖,而是需要在原有文件的内容的后面进行追加,使用>>

image.png

|管道运算的作用是两个命令的连接将上一命令的输出作为下一个命令的输入

image.png

上一条命令会打印进程,然后下一条命令从中过滤出mysql相关的

4.8. 文件的压缩以及解压缩

就看下tar.gz格式的,其他的根据类型可找到命令

tar -zxvf(解压缩)

.tar文件解压

image.png

image.png

image.png

image.png

image.png

tar -czvf(压缩)

将指定目录压缩,并且用给定的名称命名

image.png

image.png

一口吃不成胖子,多敲才会熟练(^o^)/~
Linux 命令大全 | 菜鸟教程 (runoob.com)