Kali Linux 小白入门(一)
1. 简介
Kali Linux(以前称为 BackTrack Linux)是一个开源的、基于 Debian 的 Linux 发行版,旨在进行高级渗透测试和安全审计,其中包含数百个针对各种信息安全任务的工具,涉及渗透测试、安全研究、计算机取证和逆向工程等。 Kali Linux 提供了多平台解决方案,可供信息安全专业人士和爱好者免费使用。
2. 准备工作
主要有两种推荐的平台使用方式,一种是裸机的版本,另一种是虚拟机文件的版本
2.1. 裸机
裸机版本包含几种类型,推荐的是离线的类型,这是一个完整的镜像文件,导入VMware后可一步步遵循流程进行安装
除此以外,还有一些像周更新的类型,总是更新最新的发布内容(太新了未必是件好事);也有全套工具的类型(但是个人觉得用什么再下就行了);还有联网下载安装的类型(保险点还是离线吧)
2.2. 虚拟机文件
像这种是现成的虚拟机文件(就是别人安装好系统之后会产生的那些文件)打包成一个压缩包,直接载入目录就可以给对应的
VMware
或者VirtualBox
直接使用
3. 安装系统
这里,我个人还是更加青睐于有过程的裸机版,因此直接下载推荐的离线版镜像文件
等待下载完成,在VMware里面选择创建新的虚拟机
配置直接选择默认的典型,然后下一步
这里选择稍后安装操作系统,勾选后直接下一步
我们最后再来考虑镜像文件,先配置其他的,
操作系统自然是选择Linux,由于Kali是基于Debian的,因此这里选择Debian,发行版就新一点吧,选择对应位数的10.x
给自己的虚拟机起个炫酷的名字,继续下一步
磁盘大小直接使用推荐的,因为没有什么特殊的需求,磁盘文件也存储为单个文件,然后点击下一步
到这里已经万事俱备只欠“系统镜像”了,我们单独添加一下
选择自定义硬件,找到CD/DVD,然后勾选使用ISO映像文件,通过浏览定位到之前下载的系统镜像文件,将其加入进来
回到之前的界面,现在点击完成
恭喜!此时,就创建了一个新的虚拟机
接下来点击开启此虚拟机
看到了Kali的系统BIOS界面,这里我们选择图形界面安装,然后回车
接下来选择语言
完成一系列配置加载后,最后需要设置主机名,这里我直接默认,然后继续
域名用不到,直接跳过,继续
输入用户名,不能用root,这是普通用户,继续
输入并确认密码,没什么好说的
一路默认,一路继续
这里停一下,勾选是,将分区写入
耐心等待一会儿
界面设置和工具集暂时都使用默认,继续
此处勾选是,然后继续
接着,添加到我们的分区上
最后重新启动
现在回车就可以进入Kali了
输入之前设置的用户名和密码
恭喜,安装的步骤已经大功告成
4. 基础使用
4.1. 文件目录
Linux系统的文件系统是一个树形结构,从一个根开始向下分裂
cd /
命令直接将目录切换到根目录,可以发现~
变成/
,根目录使用/
表示,而~
表示的则是当前用户的主目录,这是一个别名,使用pwd
打印一下当前的工作目录,框起来的是用户名,/home/用户名
表示的就是当前用户默认的主目录
从一个根向下有诸多枝干,切换到/
,使用ls
命令查看一下都有什么枝干
注意到/
,当前是在根目录下,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
可以返回
4.4. 文件路径基础
.
表示的是当前路径
..
表示的是上一级路径
另外,在同一个目录下,不会同时存在同名的文件和文件夹,换句话说,如果文件和文件夹不会重名 查看目录的时候,文件和文件夹会显示不同的颜色
蓝色高亮的表示文件夹,而普通的白色表示的则是普通的文件
或者,可以使用ls -F
查看文件
文件夹会加上/
以示区分
4.5. 通配符
*
可以匹配任意个
?
匹配一个字符
[]
表示一个范围,从中选择一个,常用的[A-z]
和[0-9]
,分别对应字母和数字
{}
可以组合多个表达式,取并集
4.6. 文件操作相关的命令
ls(list,将文件列出)
默认的情况下,会将当前的工作路径下的文件列出
另外,还有一个使用得很多的别名,ll
,它其实代表的就是ls -l
该-l
命令参数会以长格式显示文件,有更多的信息
也可以ls
直接跟上目录,列出指定目录下的文件
pwd(print work directory,打印工作路径)
通常情况下,框框里的就是你的工作路径,如果不清楚可以打印一下
cd(change directory,切换目录)
操作对象为路径,想去哪就去哪
cp(copy,复制)
常用来复制或者备份,第一个参数是原件,第二个参数是复制品
find(指定目录下查找)
第一个参数为查找开始的目录,然后-name
按照名称查找,最后跟上名称,可以精确匹配也可以使用通配符进行模糊匹配
mkdir(make directory,创建目录)
如果需要一口气创建多级,使用-p
mv(move,重命名、移动)
mv
命令的重命名可能不能直观的从命令的含义上看出来,但是的确很常用
此时,两个对象都是文件
两个文件a.txt和b.txt,a的内容为aaa,b的内容为bbb
前一个参数为被移动的文件,后一个为目标位置
因为二者都是文件且存在,因此发生了替换,目标是不变的,因此a.txt变成b.txt,从内容可以判断,于是这就成为了重命名,将a重命名为b,通过替换产生的效果
如果是移动,后一个参数可以是文件也可以是目录,缺省的文件名会使用当前的
rm(remove,移除)
可以直接删除文件
也可以删除目录(有内容的),此时加上-rf
,后面跟什么可要一再确认,这是一个危险操作
touch(创建空文件或更新)
没有该文件的情况下,创建一个空文件
现在已经有了,再使用touch
只会更新时间戳,并不会修改内容
4.7. 文件内容处理
vi&vim
在Liunx系统中进行文件内容的编辑,一定绕不开vi
和vim
,vim
是vi
的进阶版本
vi
主要可以分为两个模式,命令模式和编辑模式
直接进来编辑器,此时是命令模式,注意左下角,这里显示的是内容参数
命令模式
命令模式下可以执行命令来实现一些功能,比如跳转行号、删除行、查找等
跳转至末行(Shift + g)
光标定位到最后一行
行号跳转(:行号)
底部会出现命令,比如说想要跳转到第一行
回车后光标回到第一行
内容查找(/匹配内容)
回车,光标跳转到第一个匹配的位置,按下n
表示next,依次向下
按行删除(dd)
直接在光标所在行按两次d
,直接删除一整行内容
退出
保存内容并退出(:wq)
编辑的内容会写入,然后退出返回到命令行
不保存并直接退出(:q!)
对于内容的修改会被直接舍弃,直接退出返回到命令行
编辑模式
在命令模式下输入i
,进入编辑模式,下方会显示插入
此时就可以像在Windows的记事本里一样编辑文本内容了
退出编辑模式,返回命令模式按下Esc
,下方的插入便消失了
cat(concatenate,连接文件并打印内容)
操作对象为单个文件的时候,直接查看其内容
而操作对象有多个的时候,便会体现出连接的功能
现在这两个文件是不是就接上了?
more和less(分页查看)
cat
尽管可以便捷地进行文件内容的查看,但是也会有它的难处,比如说想要查看的文件内容太多,像是线上监控日志这种的,使用cat
一次加载会显得有些愣头青
more
和less
就是为了使这样的行为更加优雅而产生的
先来看more
,后面直接跟上文件
回车打开编辑器,内容只展示了一部分,并且显示进度,像极了平时用的电子书软件
可以按回车一点点往下翻,也可以长按滚动
或者可以使用空格和b按页翻,或者使用PgUp和PgDn
less
与more
没有本质上的区别,只是可用的功能更多一些
more
支持的less
全都能用
tail(输出文件尾端内容)
该命令常用于查看服务器日志,默认输出最后10行
需要实时跟踪日志变化使用-f
参数
grep(过滤文本)
同样是查找、过滤,但是grep
的对象是文本
Linux中指令的操作结果往往是以文本的形式展现,此时就可以使用grep
进行筛选、过滤,经常配合|
一同使用
除此以外,也可以直接对文件内容进行筛选,匹配字符串会高亮显示
>、>>、|(重定向、追加、管道)
>
的常用做法是把一次命令的操作结果写入文件中
ls
返回的结果就保存到了文件当中
同样也可以利用重定向进行清空,因为这是一种覆盖操作
如果目的不是覆盖,而是需要在原有文件的内容的后面进行追加,使用>>
|
管道运算的作用是两个命令的连接,将上一命令的输出作为下一个命令的输入
上一条命令会打印进程,然后下一条命令从中过滤出mysql相关的
4.8. 文件的压缩以及解压缩
就看下tar.gz
格式的,其他的根据类型可找到命令
tar -zxvf(解压缩)
对.tar
文件解压
tar -czvf(压缩)
将指定目录压缩,并且用给定的名称命名
一口吃不成胖子,多敲才会熟练(^o^)/~
Linux 命令大全 | 菜鸟教程 (runoob.com)