干货—kali的常用命令(WEB安全方向)

admin 2023年7月30日22:54:07评论8 views字数 6796阅读22分39秒阅读模式

WEB安全

01  常用命令

1

passwd 修改密码

2

passwd root 修改root用户密码

3

date 显示系统日期

4

sudo 后面加命令 就可以调用管理权限

5

apt-get update 更新软件列表

这个命令会访问源列表里的每个网址并读取软件列表,然后保存在本地电脑。我们在新立得软件包管理器里看到的软件列表,都是通过update命令更新。

6

apt-get upgrade 更新软件

这个命令会把本地已安装的软件,与刚下载的软件列表里对应软件进行对比,如果发现已安装的软件版本太低,就会提示你更新。如果你的软件都是最新版本,会提示:升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。

7

apt-get dist-upgrade 更新软件

8

clear 清屏

9

sudo gpedit 特权调用gpedit编辑器

10

reboot 重启

11

apt-get install XXXXX 安装缺少的依赖包

(XXX)里面输入缺少依赖包的名字

12

apt-get autoremove –purge 软件名

 删除包及其依赖的软件包+配置文件等

13

apt-get install +模块名 这种方法也可以

安装模块或者apt-get install python-模块名

14

firefox 浏览器打开

15

shutdown -h now 关闭系统(1)

16

init 0 关闭系统(2)

17

telinit 0 关闭系统(3)

18

shutdown -h hours:minutes & 

按预定时间关闭系统

19

shutdown -c 取消按预定时间关闭系统

20

shutdown -r now 重启(1)

21

reboot 重启(2)

22

su -l 切换登陆用户

23

logout 注销用户登陆

24

pwd 当前路径

02  文件夹或文本操作

1

cd … 返回上一级目录

2

cd …/… 返回上级两级目录

3

cd - 返回上次所在的目录

4

cd 文件夹名 进去文件夹

5

cd ~ 进去当前用户主目录

6

pwd 显示当前工作路径

7

touch 文件名 常见文件

8

cat 文件名 读取文档内容

9

mkdir 文件名 创建文件夹

10

mkdir -p 文件夹 递归创建文件夹

11

cp 复制命令

12

mv 移动命令

13

mv moon moon 也可以说是改名

14

mkdir 文件名 文件名 创建多个文件夹

15

ls 显示文件和文件夹名

16

ls -a 显示所有的文件和文件夹 包含隐藏文件

17

ls -l 显示文件和目录的详细资料

删除

1

rm -f 文件 删除文件

2

rm 文件夹名 删除文件夹

3

rm -rf 文件/文件夹 

删除文件夹 及其目录下的文件

压缩和解压

1

bzip2 file1 压缩一个叫做 ‘file1’ 的文件

2

gunzip file1.gz 解压一个叫做 ‘file1.gz’的文件

3

gzip file1 压缩一个叫做 ‘file1’的文件

4

gzip -9 file1 最大程度压缩

5

rar a file1.rar test_file 

创建一个叫做 ‘file1.rar’ 的包

6

rar x file1.rar 解压rar包

7

unrar x file1.rar 解压rar包

DEB 包 (Debian, Ubuntu 以及类似系统)

1

dpkg -i package.deb 安装/更新一个 deb 包

2

dpkg -r package_name 从系统删除一个 deb 包

3

dpkg -l 显示系统中所有已经安装的 deb 包

4

dpkg -l | grep httpd 显示所有名称中包含 

“httpd” 字样的deb包

5

dpkg -s package_name 获得已经安装在系统中

一个特殊包的信息

6

dpkg -L package_name 显示系统中已经安装的

一个deb包所提供的文件列表

7

dpkg –contents package.deb 显示尚未安装的

一个包所提供的文件列表

8

tar zcvf +压缩文件名 压缩文件

9

tar zxvf +解压包名 解压文件

10

tar -jcvf renwolesshel.tar.bz2 打包

11

tar jxvf renwolesshel.tar.bz2 解压

压缩成zip格式

1

zip -q -r renwolesshel.zip renwolesshel/
解压zip格式的压缩包

2

unzip renwolesshel.zip

which 加软件名 可以查出软件目录在哪

./+文件名或者apt-get +文件名 安装文件

03  系统信息

1

arch 显示机器的处理器架构(1)

2

uname -m 显示机器的处理器架构(2)

3

uname -r 显示正在使用的内核版本

4

cat /proc/version 显示内核的版本

5

cat /proc/net/dev 显示网络适配器及统计

6

cat /proc/cpuinfo 显示CPU info的信息

7

cat /proc/mounts 显示已加载的文件系统

04  vi常用命令

vi编辑器的概念

vi编辑器分为三种状态,分别是:

1

命令模式(command mode)

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。

2

插入模式(Insert mode)

只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。

3

底行模式(last line mode)

将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。

打开

1

vi filename  打开或新建文件

并将光标置于第一行首

2

vi +n filename 打开文件,并将光标置于第n行首3

vi + filename  打开文件

并将光标置于最后一行首

编辑

1

在当前位置生前插入

2

在当前行首插入

3

a 在当前位置后插入

4

在当前行尾插入

5

在当前行之后插入一行

6

在当前行之前插入一行

编辑结束,按Esc返回命令模式

基本查找

/text 查找text,按n健查找下一个,按N健查找前一个。
?text 查找text,反向查找,按n健查找下一个,按N健查找前一个。
查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索,相当于/搜索。而#命令相当于?搜索。

删除

1

dd 删除当前行

2

2dd 删除当前行

拷贝和粘贴

1

yy 拷贝当前行

2

nyy 拷贝当前后开始的n行

比如2yy拷贝当前行及其下一行。

3

在当前光标后粘贴

区块拷贝

1、将光标移动到要复制的文本开始的地方,按 v进入可视模式。

2、将光标移动到要复制的文本的结束的地方,按y复制。此时vim会自动将光标定位到选中文本的开始的地方,并退出可视模式。

3、我移动光标到文本结束的地方,按 p粘贴。

退出命令

1

:wq 保存并退出

2

:q! 强制退出并忽略所有更改

3

:e! 放弃所有修改,并打开原来文件

4

:w 保存修改

显示行号

set number

set nu

输入:n,代表跳转到第n行,如:100,就跳转到第100行。

撤销操作

u

vim与vi的区别

vim是vi的延申 vim编辑源码会高亮 vim的命令对vi是完全兼容的

05  文件搜索

1

find / -name file1 从 ‘/’ 开始进入根文件系统

搜索文件和目录

2

find / -user user1 

搜索属于用户 ‘user1’ 的文件和目录

3

find /home/user1 -name *.bin 

在目录 ‘/ home/user1’ 

中搜索带有’.bin’ 结尾的文件

4

find /usr/bin -type f -atime +100 搜索在过去

100天内未被使用过的执行文件

5

find /usr/bin -type f -mtime -10 搜索在10天内

被创建或者修改过的文件

6

find . -name ‘.php’ -mmin -30 查找最近

30分钟修改的当前目录下的.php文件

7

find . -name '.php’ -mtime 0
查找最近24小时修改的当前目录下的.php文件

8

find . -name ‘*.inc’ -mtime 0 -ls
查找最近24小时修改的当前目录下的

.php文件并列出详细信息

9

find . -type f -mtime 1

查找当前目录下,最近24-48小时修改过的常规文件。

10

find . -type f -mtime +1
查找当前目录下,最近1天前修改过的常规文件。

11

-atime 文件访问时间

12

-ctime 文件常见时间

13

-mtime文件修改时间

14

-mtime n : n为数字,意思为在n天之前的“一天之内

”被更改过内容的文件

-mtime +n : 列出在n天之前

(不含n天本身)

被更改过内容的文件名
-mtime -n : 列出在n天之内

(含n天本身)

被更改过内容的文件名

15

-type f 代表一个普通格式的文件 二进制文件

16

-type d 代表文件夹

06  用户和群组

1

groupadd group_name 创建一个新用户组

2

groupdel group_name 删除一个用户组

3

cat /etc/group | grep group_name

usermod -a -G moontea k1

把用户k1附加其他用户组

创建目录

useradd moonsec

passwd moonsec

创建用户以及分配目录

useradd -r -m -s /bin/bash moonsec

参数的意思:

1

-r 建立系统账号

2

-m 自动建立用户的登入目录

3

-s /bin/bash 指定用户登入后所使用的shell

切换用户

1

su - root 切换到root用户

2

su 用户名 切换到普通用户

07  查看磁盘信息

1

df 默认不带单位,挂载点、总容量、已用、可用

2

df -h 友好显示(带单位),

很多命令的友好显示都是-h

08  查看内存信息

1

free 默认以KB为单位,总容量、已用

可用、缓存大小

2

free -m 默认以MB为单位

3

free -h 上面2种都不带单位、只显示数值

这种是友好显示的,会带单位G、M等

09  查看环境变量

echo $JAVA_HOME
echo $PATH | grep jdk

10  开机自启

有很多程序往往都需要设置开机自启,比如tomcat、mysql、nginx等。

在/etc/rc.d/rc.local文件中加入开机要自动执行的程序

vim /etc/rc.d/rc.local

挂载一个windows网络共享

mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share

11  网卡配置

vi /etc/network/interfaces

auto eth0 //指定网卡(根据ifconfig结果修改)

iface eth0 inet static //启动静态ip

address 192.168.0.66 // 设置静态ip

netmask 255.255.255.0 //子网掩码

gateway 192.168.0.1 //指定网关

重启网络

service networking restart
或者:
systemctl restart networking

设置临时ip

ifconfig eth0 192.168.0.33

12  常用命令

vi /etc/resovl.conf

nameserver 114.114.114.114

重启网卡

service networking restart

systemctl restart networking

注意有时候重启才生效

13  服务相关

启动apache2服务器

/etc/init.d/apache2 start

1

打开:/etc/init.d/apache2 start

2

重启:/etc/init.d/apache2 restart

3

关闭:/etc/init.d/apache2 stop

启动网卡

/etc/init.d/network start

网络相关

开启路由转发

echo 1 > /proc/sys/net/ipv4/ip_forward

14  linux常用网络命令

网络和监控命令类似于这些:hostname, ping, ifconfig, iwconfig, netstat, nslookup, traceroute, finger, telnet, ethtool 用于查看 linux 服务器 ip 地址,管理服务器网络配置,通过 telnet 和 ethernet 建立与 linux 之间的网络链接,查看 linux 的服务器信息等。下面让我们看看在 Linux 下的网络和监控命令的使用。

1

hostname 查看本机名

2

ping 一般用于测试网络是否通 内网icmp

3

ping www.baidu.com -c 3 执行3次

4

ifconfig 网卡信息

5

iwconfig 用于配置或获取无线网络设备信息

netstat

1

-a (all)显示所有选项,默认不显示LISTEN相关

2

-t (tcp)仅显示tcp相关选项

3

-u (udp)仅显示udp相关选项

4

-n 拒绝显示别名,能显示数字的全部转化成数字

5

-p 显示建立相关链接的程序名

6

-r 显示路由信息,路由表

7

-e 显示扩展信息,例如uid等

8

-s 按各个协议进行统计

9

-c 每隔一个固定时间,执行该netstat命令

提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到

常用命令

netstat -ano

1

-an 查看当前所有已连接端口

2

-nlpt 查看当前所有tcp端口

3

-nlpu 查看当前所有udp端口

4

-nlpt | grep 80 查看所有80端口使用情况

5

netstat -lntup 查看所有的tcp和upd端口

nslookup

查询其他记录
直接查询返回的是A记录,我们可以指定参数,查询其他记录,比如AAAA、MX等。

nslookup -qt=type domain [dns-server]
其中,type可以是以下这些类型:

1

地址记录

2

AAAA 地址记录

3

AFSDB Andrew文件系统数据库服务器记录

4

ATMA ATM地址记录

5

CNAME 别名记录

6

HINFO 硬件配置记录,包括CPU、操作系统信息

7

ISDN 域名对应的ISDN号码

8

MB 存放指定邮箱的服务器

9

MG 邮件组记录

10

MINFO 邮件组和邮箱的信息记录

11

MR 改名的邮箱记录

12

MX 邮件服务器记录

13

NS 名字服务器记录

14

PTR 反向记录

15

RP 负责人记录

16

RT 路由穿透记录

17

SRV TCP服务器信息记录

18

TXT 域名对应的文本信息

19

X25 域名对应的X.25地址记录

http协议

curl

wget

traceroute

traceroute是用来检测发出数据包的主机到目标主机之间所经过的网关数量的工具。traceroute的原理是试图以最小的TTL(存活时间)发出探测包来跟踪数据包到达目标主机所经过的网关,然后监听一个来自网关ICMP的应答。发送数据包的大小默认为38个字节。

1

-d 使用Socket层级的排错功能

2

-f 设置第一个检测数据包的存活数值TTL的大小

3

-F 设置勿离断位

4

-g 设置来源路由网关,最多可设置8个

5

-i 使用指定的网络界面送出数据包

6

-I 使用ICMP回应取代UDP资料信息

7

-m 设置检测数据包的最大存活数值TTL的大小

8

-n 直接使用IP地址而非主机名称

9

-p 设置UDP传输协议的通信端口

10

-r 忽略普通的Routing Table

直接将数据包送到远端主机上。

11

-s 设置本地主机送出数据包的IP地址

12

-t 设置检测数据包的TOS数值

13

-v 详细显示指令的执行过程

14

-w 设置等待远端主机回报的时间

15

-x 开启或关闭数据包的正确性检验

telnet

Linux telnet命令用于远端登入。

执行telnet指令开启终端机阶段作业,并登入远端主机。

现在多数用于检测某个端口是否开放

Finger

Finger是一种用户信息分享服务。它工作在TCP 79端口,可以用来公开用户的特定信息。Nmap的finger的脚本可以向Finger服务器发送请求,查询并获取用户的相关信息,如登录名、用户名、TTY类型、登录时间等

ethtool 是用于查询及设置网卡参数的命令

15  防火墙iptables

iptalbes -L

清除规则

iptables -F

关闭防火墙

/etc/init.d/iptables stop

service iptables stop

1

安装:apt-get install ufw

2

关闭:ufw disable # To disable the firewall

3

开启:ufw enable # To enable the firewall

侵权请私聊公众号删文

 热文推荐  

欢迎关注LemonSec
觉得不错点个“赞”、“在看“

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年7月30日22:54:07
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   干货—kali的常用命令(WEB安全方向)http://cn-sec.com/archives/1918295.html

发表评论

匿名网友 填写信息