Kali Linux基础使用

news2024/12/27 11:04:00

Kali Linux基础使用

  • 一、搭建渗透测试攻击环境
    • 1.1、Vmware workstation
    • 1.2、下载与安装
    • 1.3、安装渗透攻击机
      • 1.3.1、配置root用户登录
      • 1.3.2、普通用户切换到root用户
      • 1.3.3、修改kali语言
      • 1.3.4、网络配置
        • 1.3.4.1、桥接网络
        • 1.3.4.2、NAT
        • 1.3.4.3、仅主机
      • 1.4、编辑网络文件
  • 二、Linux的基础使用
    • 2.1、/etc/passwd
    • 2.2、/etc/shadow
    • 2.3、Linux权限设置—Chomd
    • 2.4、Linux基础管理命令
  • 三、基础命令
    • 3.1、pwd:显示当前路径
    • 3.2、rmdir 删除空目录
    • 3.3、ls 查看目录或文件信息
    • 3.4、vi 文本编辑器
    • 3.5、cp 复制
    • 3.6、mv 移动
    • 3.7、rm 删除文件或目录
    • 3.8、find 查找文件
    • 3.9、grep 过滤
    • 3.10、cat 显示文本文件内容
    • 3.11、head 查看前几行
    • 3.12、tail 从指定点开始将文件写到标准
    • 3.13、ps 查看进程(动态)
    • 3.14、netstat 查看网络状况 (net status的简写)
    • 3.15、| 管道符 (竖线,英文输入法状态下shift+键盘上的的|\)
    • 3.16、echo 打印文件内容或编辑文件内容
    • 3.17、touch 创建一个空白文件,假如当前目录有同样的文件,则会更新文件的时间戳
    • 3.18、uname 查看系统
    • 3.19、rz 上传
    • 3.20、sz 下载
    • 3.21、su 切换用户
    • 3.22、`history` 查看命令历史记录
    • 3.23、chmod 权限赋予命令
    • 3.24、tar 解压,压缩tar.gz
    • 3.25、zip 解压,压缩zip
    • 3.26、关闭防火墙

一、搭建渗透测试攻击环境

1.1、Vmware workstation

  • 功能强大的桌面虚拟计算机软件,能够让用户在单一主机同时运行多个不同的操作系统。

  • 同时支持实时快照,虚拟网络,拖拽文件等强悍功能。

  • Vmware官网:https://www.vmware.com/
    https://my.vmware.com/cn/web/vmware/downloads/info/slug/desktop_end_user_computing/vmware_workstation_pro/16_0
    在这里插入图片描述

  • MAC版本VMware Fusion:
    https://customerconnect.vmware.com/cn/downloads/info/slug/desktop_end_user_computing/vmware_fusion/12_0
    在这里插入图片描述

1.2、下载与安装

在这里插入图片描述

1.3、安装渗透攻击机

  • 关于Kali—让一个普通人直接成为传闻中的黑客

Kali是基于Debian的Linux发行版操作系统,拥有超过300个渗透测试工具,拥有开源Git树等,甚至还集成了600多种黑客工具,完全可以想象到它的强大性。此外大家还可以永久免费使用Kali操作系统!

  • 官网:https://www.kali.org/
    https://www.kali.org/get-kali/#kali-virtual-machines
    https://kali.download/base-images/kali-2023.2/kali-linux-2023.2-vmware-amd64.7z
    在这里插入图片描述

1.3.1、配置root用户登录

sudo passwd root

在这里插入图片描述

配置好后,下次登录kali可以直接使用root账户登录。

1.3.2、普通用户切换到root用户

sudo su

在这里插入图片描述

1.3.3、修改kali语言

1、打开Terminal Emulator界面。
2、使用命令 sudo su root切换为root用户,提示需要输入密码,密码为kaIi的密码kali
3、在Terminal Emulator中执行dpkg-reconfigure locales命令
4、找到enUS.UTF 8UTF-8选项,按空格键将其进行取消
5、找到[ ]zh-CN.UTF-8.UTF-8,使用空格将[ ]zh-CN.UTF-8.UTF-8勾选上
6、使用命令reboot重新启动即可改变为中文

sudo dpkg-reconfigure locales

在这里插入图片描述

1.3.4、网络配置

  • Vmware的三种网络模式:NAT、桥接、仅主机
    在这里插入图片描述
    在这里插入图片描述

1.3.4.1、桥接网络

在这里插入图片描述

1.3.4.2、NAT

在这里插入图片描述

1.3.4.3、仅主机

在这里插入图片描述

1.4、编辑网络文件

vim /etc/network/interfaces

在这里插入图片描述

  • 设置静态IP格式
inface etho inet static		指定eth0网卡网络方式为静态IP
address 10.10.10.160		设置eth0的ip地址
gateway 10.10.10.2			配置当前主机的默认网关
netmask 255.255.255.0		设置eth0的子网掩码

二、Linux的基础使用

一切皆文件

2.1、/etc/passwd

用于存放用户信息。
在这里插入图片描述

2.2、/etc/shadow

  • 密码文件存放路径:/etc/shadow
  • 用于存储Linux系统中用户的密码信息,又称为“影子文件”。
  • 通过 cat /etc/shadow命令来查看/etc/shadow密码文件的信息
  • 以root用户信息为例:root:$6$S62biMjV$MVk/AFDGQsTWDJ2qBucY3UfYKlOa5d3gTx3JZk3kwbduvzFMYnh55kJMYEpos.ygdYTSV5utXUqXX0Cidp.5D1:18347:0:99999:7::: , 共9个字段,并以:进行了分割
    在这里插入图片描述

2.3、Linux权限设置—Chomd

chmod命令(change mode的缩写)用于管理文件和目录权限,并确定谁可以访问它们。

  • u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
  • + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
  • r 表示可读取,w表示可写入,x 表示可执行。
touch 1.txt

chomd ugo+r 1.txt	#所有人可读取文件1.txt
#或者
chomd a+r 1.txt

在这里插入图片描述

r:4		100
w:2		010
x:1		001

2.4、Linux基础管理命令

1、查看CPU信息:cat /proc/cpuinfo
2、内存信息:cat /proc/meminfo
3、磁盘使用信息:df -Th
4、身份命令:whoami、id
5、网络连接:ifconfig、ip address show、ping、ss -anltup
6、进程管理:ps、kill
7、服务管理:systemctl
8、软件管理:apt、更换源
9、远程管理:ssh
10、命令帮助:-h、--help、man page

三、基础命令

3.1、pwd:显示当前路径

cd :切换目录
用法:cd
cd ../ 	#切换到上级目录
cd / 	#切换到根目录
cd ~ 	#(或只有cd )切换到当前用户主目录(home底下以用户名命名的文件夹) /root目录
mkdir 	#创建目录
mkdir 目录名 -p #递归创建目录

3.2、rmdir 删除空目录

  • 用法:rmdir 目录名
  • 也可用:rm -rf 目录名

3.3、ls 查看目录或文件信息

主要选项:

  • -l 列出目录或者文件的详细信息。比如权限、修改时间等等。
  • -a 列出当前目录下所有文件,包括隐藏文件(已点开头的都是隐藏文件)。

3.4、vi 文本编辑器

  • 键入i 进入编辑状态
  • 退出编辑按ESC
  • 不保存退出: :q!
  • 保存退出::wq
  • 输入/,进入搜索
  • 输入:set nu,显示每一行的行数
  • 按键盘G,可以直接定位到最末尾

3.5、cp 复制

  • 用法:cp [选项]文件名或目录 目标地址
  • -R 拷贝目录及目录下所有目录和文件
  • cp a.txt b.txt 将a文件复制,且另命名为b文件(目录名)

3.6、mv 移动

  • 用法:mv 文件名或目录 目标目录
  • mv a.txt ../ 将a文件移动到上级目录(将一个文件移动到另一个目录没有重命名)
  • mv a.txt ../b.txt 将a文件移动到上一级并改名为b文件(将一个文件移动到另一个目录并重命名)

3.7、rm 删除文件或目录

  • -f 强制删除
  • -r 删除目录
  • 常用:rm -rf 文件或目录

3.8、find 查找文件

  • 用法:find [路径] [选项]
  • 常用选项有:
    • find . -name *.log 在当前目录查找以.log结尾的文件
    • find / -name log 在根目录查找log命名的目录

3.9、grep 过滤

  • 在指定文件中查找字符(串)并打印该行
  • 用法:grep 字符串 文件名
  • grep band file 在file文件中找寻band字符串

3.10、cat 显示文本文件内容

  • 用法:cat 文件名cat 文件名字

3.11、head 查看前几行

  • 用法: head -n 5 文件名

3.12、tail 从指定点开始将文件写到标准

  • 输出
    • tail -n 5 文件名 查看后几行
    • tail -f error.log 不断刷新,看到最新内容

3.13、ps 查看进程(动态)

  • -ef 显示所有运行进程,并显示启动进程的命令

3.14、netstat 查看网络状况 (net status的简写)

  • netstat -apn 查看所有端口
  • an 按一定顺序排列输出
  • p 表示显示哪个进程在调用

3.15、| 管道符 (竖线,英文输入法状态下shift+键盘上的的|\)

  • 在命令之间建立管道,将前面命令的输出作为后面命令的输入
  • 通过命令查找tomcat进程:ps -ef | grep tomcat
  • 通过命令查找到占用此端口的进程编号:netstat -apn|grep 8080

3.16、echo 打印文件内容或编辑文件内容

  • 常用选项有:
    • -n 不换行输出
    • -e 可以使用转义字符(\n回车,\t tab键)
  • 示例:
    • echo “I am studying linux”>>xujun.txt 追加文件尾部内容
    • echo $? 假如返回值为0的时候,表示上一次命令成功。假如是1到255的话,则是失败
    • echo -e “wo\tshi\tshei”> xujun.txt

3.17、touch 创建一个空白文件,假如当前目录有同样的文件,则会更新文件的时间戳

  • -a 修改access(访问)时间
  • -m 修改modify(修改)时间这两个参数了解即可

3.18、uname 查看系统

  • -m 查看系统是几位操作系统
  • -r 查看系统的内核版本
  • -a 查看详细的系统内核版本和系统的操作系统

3.19、rz 上传

  • 假如系统里面没有这个命令,则使用yum install lrzsz 安装
  • -y 覆盖
  • 直接输入rz,就可以上传文件

3.20、sz 下载

  • 假如系统里面没有这个命令,则使用yum install lrzsz安装
  • -y 覆盖
  • sz -y test.txt

3.21、su 切换用户

  • su root

3.22、history 查看命令历史记录

3.23、chmod 权限赋予命令

  • -R 递归改变目录下所有子目录和文件的权限
  • 数字方式:r=4 w=2 x=1
    • chmod 777 lemon

3.24、tar 解压,压缩tar.gz

  • tar -czvf test.tar.gz test 将test文件夹压缩成test.tar.gz
  • tar -xzvf test.tar.gz 将test.tar.gz解压得到test文件夹

3.25、zip 解压,压缩zip

  • zip –r test.zip test 将test文件夹压缩成test.zip,必须带r 才会把文件压缩进去,不然会生成一个空的文件夹
  • unzip test.zip 将test.zip文件夹解压

3.26、关闭防火墙

  • 开启:service iptables start
  • 关闭:service iptables stop
  • 永久关闭防火墙
    • 开启:chkconfig iptables on
    • 关闭:chkconfig iptables off

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/710259.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

05 - C++学习笔记: 一维数组和多维数组

数组是一种非常重要的数据结构,它允许用连续的方式存储和访问一组相同类型的数据。无论是存储学生成绩、处理图像数据还是解决复杂的数学问题,数组都发挥着重要的作用。 1️⃣ 一维数组的定义与引用 ✨ 倒序输出 在C中,一维数组是一种存储…

阿斯巴甜再亮红灯,配料表“瘦身”成趋势

【潮汐商业评论/原创】 6月以来,北方大部分地区出现近40度的高温天气,北京更是多年不遇的发布高温红色预警,酷暑难耐的Allen发现自己今年在水饮的消耗比往年高了好几倍,每天最快乐的时候莫过于一罐冰镇可乐,一口下去仿…

C/C++开发,opencv基于FileStorage读写文件介绍及示例

目录 一、FileStorage类 1.1 FileStorage类说明 1.2 FileStorage类写入说明 1.3 FileStorage类读取说明 二、FileStorage类应用示例 2.1 应用代码 2.2 工程组织(Makefile) 2.3 编译及测试 一、FileStorage类 1.1 FileStorage类说明 FileStorage类在ope…

6.S081——并发与锁部分(自旋锁的实现)——xv6源码完全解析系列(9)

0.briefly speaking 并发(Concurrency)指的是在多处理器系统(multiprocessor)中的并行,线程切换和中断导致的多个指令流交互错杂的情况,再和现代处理器体系结构中的多发射、乱序执行、Cache一致性等话题结合起来,这几乎变成了一个相当相当复…

装饰器设计模式应⽤-JDK源码⾥⾯的Stream IO流

装饰器设计模式在JDK源码⾥⾯应⽤场景 抽象组件(Component):InputStream 定义装饰⽅法的规范被装饰者(ConcreteComponent) : FileInputStream、ByteArrayInputStream Component的具体实现,也就是我们要装饰的具体对…

09-属性描述符Object.getOwnPropertyDescriptor(),原始数据不可重写

把原始数据作为属性值传入新对象中,发生原始数据修改丢失的问题怎么办? 应该使用Object.defineProperty()设置该属性用Object.defineProperty()设置的属性,默认writable、enumerable、configurable均为false并且自定义提醒该属性设置了不可重…

掌握Python的X篇_6_常量与变量、常见运算符、字符型变量

文章目录 1. 常量与变量1.1 常量与变量定义1.2 数字型变量 2. 常见运算符3. 字符型变量( 字符 )3.1 字符串变量的格式化 1. 常量与变量 简单理解,直接使用的数据,就是常量,最常见的常量有数字和字符串 采用ipython进行交互式编程 1.1 常量…

5.1阻塞和非阻塞、同步和异步 5.2Unix、Linux上的五种IO模型

5.1阻塞和非阻塞、同步和异步 典型的一次IO的两个阶段是什么?数据就绪和数据读写 数据就绪:根据IO操作的就绪状态 阻塞非阻塞 数据读写:根据应用程序和内核的交互方式 同步异步 陈硕:在处理IO的时候,阻塞和非阻塞都…

FPGA时序约束--实战篇(时序收敛优化)

目录 一、模块运行时钟频率 二、HDL代码 1、HDL代码风格 2、HDL代码逻辑优化 三、组合逻辑层数 1、插入寄存器 2、逻辑展平设计 3、防止变量被优化 四、高扇出 1、使用max_fanout 2、复位信号高扇出 五、资源消耗 1、优化代码逻辑,减少资源消耗。 2、…

基于图层自动识别算法在CAD图纸基础上快速创建Revit BIM模型 - VS2022 + AutoCAD2024 + ObjectARX环境搭建

引言 CAD 技术将建筑师、工程师们从手工绘图推向计算机辅助制图,实现了工程设计领域的第一次信息革命。从 CAD 技术普及以来,设计成果一般都是 CAD 图纸形式表达。但是近些年来,随着建筑的复杂程度日益增加,专业间的配合更加紧密…

行业观察 | 芯片设计产业链:上游至下游

本文简单总结、介绍芯片设计产业链全流程。 更新:2023 / 7 / 2 文章目录 集成电路产业链常见的芯片架构图数字IC设计流程概略版详解版前后端前端:RTL -> Netlist后端:Netlist -> Layout 示例:基于标准单元(STD …

通过串口控制LED-单片机

1.输入数据控制LED灯状态00-ff。同时会接收输入的数据。 中断和定时器配置 void UART_Init() //4800bps11.0592MHz { SCON0X50;//sm00,sm11,ren1 PCON & 0x7F; //波特率不倍速 TMOD & 0x0F; //设置定时器模式 T1 TMOD | 0x20; …

【人工智能与机器学习】决策树ID3及其python实现

文章目录 1 决策树算法1.1 特征选择1.2 熵(entropy)1.3 信息增益 2 ID3算法的python实现总结 1 决策树算法 决策树(Decision Tree)是一类常见的机器学习方法,是一种非常常用的分类方法,它是一种监督学习。常见的决策树…

ModaHub魔搭社区:向量数据库MIlvus服务端配置(一)

目录 服务端配置 配置概述 Milvus 文件结构 配置修改 编辑配置文件 运行时修改 server_config.yaml 参数说明 cluster 区域 general 区域 network 区域 服务端配置 配置概述 以下配置说明可同时应用于单机或者分布式场景。 Milvus 文件结构 成功启动 Milvus 服务后…

加速优化WooCommerce跨境电商网站的15种简单方法

Neil Patel和 Google所做的研究表明,如果加载时间超过三秒,将近一半的用户会离开网站。页面加载时间每增加一秒(最多5秒),您的收入可能就会减少。在本教程中,我们将学习如何优化加速WooCommerce商店。 目录…

【20220605】文献翻译:高维数据动态可视化研究综述

A Review of the State-of-the-Art on Tours for Dynamic Visualization of High-dimensional Data Visualization of High-dimensional Data) Lee, Stuart, et al. “A Review of the State-of-the-Art on Tours for Dynamic Visualization of High-dimensional Data.” arXiv…

【书评】一本Android系统性能优化的新书

Android性能优化,是一个合格的Android程序员必备的技能,现如今几乎所有的Android面试内容都会或多或少涉及性能优化方面的话题。 学习Android性能优化可以让我们在简历上展示自己的专业技能和项目经验,证明自己具备高效开发和优化Android应用…

java jwt生成token并在网关设置全局过滤器进行token的校验

1、首先引入jjwt的依赖 <dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>0.9.1</version> </dependency>2、编写生成token的工具类 package com.jjw.result.util;import com.jjw.res…

【UnityDOTS 三】Component的理解

Component的理解 文章目录 Component的理解前言一、托管Component与非托管Component1.非托管Component2.托管Component 二、各功能的Component三、在Editor中的Component的区分总结 前言 Component作为ECS中承载数据的结构&#xff0c;了解他相关内容是非常必要的&#xff0c;…

基于Jsp+Servlet+Mysql学生信息管理系统

基于JspServletMysql学生信息管理系统 一、系统介绍二、功能展示1. 系统的部署2.导入数据库3. 系统介绍 四、其它1.其他系统实现五.获取源码 一、系统介绍 项目类型&#xff1a;Java web项目/Java EE项目/ 项目名称&#xff1a;基于sevelet的学生信息管理系统 当前版本&…