1
2
ipconfig  查看你电脑的ip地址
对于linux系统应该是ifconfig

查看IP信息

ifconfig

if—interface接口

config—configer配置程序

eth0

eth—ethernet以太网

以太网_百度百科 (baidu.com)

FE—快速以太网

标准以太网、快速以太网、千兆以太网和万兆以太网分别是什么? - 知乎 (zhihu.com)

localback回环地址

netmask子网掩码,判断你是在哪个网络中(IP地址和子网掩码进行”与“运算)

192.xxx.xxx.0最后一位是0表示这一个网络

192.xxx.xxx.255表示这个网络的所有主机

查看路由信息

1
2
再kali中是route -n
再windows是route PRINT

DNS信息

每一个电脑实际上都是有一个DNS域名解析服务器nameserver

正常访问一个网站访问的是他的IP,这个IP并不方便记忆,所以出现了DNS,比如

1
2
3
4
www.baidu.com
com是一个互联网通用的
baidu是百度的域名

这样子就好记忆多了

网关

网关是连接两个不同网络之间的通讯与控制

img

gateway默认网关

自动设置就是利用DHCP(Dynamic Host Configuration Protocol, 动态主机配置协议)服务器来自动给网络中的计算机分配IP地址、子网掩码和默认网关 。

单播

对特定的主机进行数据传送,简单来说就是两个设备点对点进行通信

组播

一个设备与关系其数据的部分设备进行通信,也就是说一个设备对一组特定的主机进行通信

(多用于D类IP)

广播

一个设备对本网络内所有设备进行通信就是广播

虚拟机的三种模式

img

桥接

桥接就是使用物理机的MAC地址,但是是有自己的独立IP的

在这里插入图片描述

NAT

NAT就是将物理机作为路由器进行上网

HOST

图片来自

“桥接”和“NAT”方式区别 - 知乎 (zhihu.com)

VMware虚拟机三种网络模式详解—Bridged(桥接模式)_vm桥接模式是什么意思-CSDN博客

Kali linux常用命令

文件目录

1
2
3
4
5
6
7
8
9
PWD命令是Print Working Directory(打印工作目录)的缩写,其功能是显示当前工作目录。
cd是Change Directory(更改目录)的缩写,其功能是将活动目录更改为指定的路径。
ls命令用于显示指定工作目录下之内容(列出当前工作目录所含之文件及子目录)。
locate命令用于查找符合条件的文件。
whereis命令也用于查找文件。
which命令会在环境变量$PATH设置的目录里查找符合条件的文件。
mkdir是make directory(创建目录)的缩写,用于创建新的目录。
cp: 复制文件或目录,语法为“cp 源文件 目标文件”
rmdir用来删除一个空的目录,rm 命令来删除非空目录。

文件查看

1
2
3
4
5
6
7
cat命令用来显示文件内容,语法为“cat 目录项”,cat命令可以在屏幕上显示文件,可以合并文件,还可以建立文本文件。
另外head、tail、nl、more和less命令也可以用来浏览文件。
grep 命令用于查找文件里符合条件的字符串。
more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,使用者在阅读时可以按空格键(space)来显示下一页,按 b 键来返回(back)一页显示。
less 与 more 类似,但使用 less 可以随意浏览文件,下面是使用less参数显示文件内容之后,使用者可以进行的一些操作。


网络相关

1
2
3
4
5
6
7
Kali Linux 2同时支持net-tools和iproute2,所以可以使用这两种命令来完成对网络的配置和查看。如果要查看设备的网络连接信息,可以使用“ip addr”和“sudo ifconifg”
ip命令中常用的方法有:
ip addr show:显示网络信息;
ip route show:显示路由 ;
ip neigh show:显示arp表(相当于Windows的arp命令);
重启网络:ifdown <网络接口名称> ifup <网络接口名称>

Shell脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便进行设置或者管理用的。Shell 脚本的编写跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。
那么打开一个编辑器,输入以下内容。
#! /bin/bash
echo "Hello, Kali!"
将该文件保存为HelloKali,不需要后缀名。
当前我们还不能执行这个脚本,这是因为该脚本的权限导致的。这里可以使用ls -l命令来查看这个文件的权限。当前这个文件只有w和r权限,是不能执行的,这里需要为它添加一个可执行的权限。
chmod 755 HelloKali
再次使用ls -l查看,可以看到它具有了可执行权限。
kali > ./HelloKali
这里的./ 可以理解为在当前目录下查找文件。
按下回车可以看到屏幕上输出:
Hello, Kali!
这表明当前程序已经成功执行。

服务管理

1
2
3
4
在Linux术语中,服务指的是在运行在后台等待使用的应用程序。Service命令用于对系统服务进行管理,比如启动(start)、停止(stop)、重启(restart)、查看状态(status)等。在Kali linux2中预装了很多服务。在Kali Linux中的有些服务可以通过GUI停止和启动,就像在Windows或Mac里一样。但是,也有些服务需要使用命令行管理。我们在这里介绍管理基本服务的语法:
service servicename start|stop|restart