linux基本命令
kali系列学习心得均是在谷安网校学习的笔记,因此内容以知识点为主,不会写的很清晰,仅作为工作手册。
渗透测试标准
对系统进行渗透测试主要基于
PETS标准,从ppt里面盗张图:

完整的渗透测试分为一下一些阶段,前期交互是指与目标所有者进行必要的沟通,了解目标系统基本情况。
准备阶段
kali基本配置
- kali字体窗口开机启动等配置:
输入命令gnome-tweak-tool,在弹框中配置 - kali显示网速
kali 2.0 开启netspeed,kali2.0使用gnome,因此开启netspeed需要首先执行gnome-tweak-tool,在扩展中添加netspeed,开启netspeed功能后重启就会在顶栏显示网速。
网络配置
临时指定
ifconfig eth0 192.168.1.101/24设置ip
route add default gw 192.168.1.1设置网关
netstat -nr 查看路由信息
修改 /etc/resolv.conf 配置dns
修改 /etc/network/interfaces 配置网络
iface eth0 inet dhcp/static
address 192.168.1.101
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 114.114.114.114
更新软件
apt-get update 更新索引
apt-get upgrade 更新软件包
apt-get dist-upgrade 操作系统更新
如果执行apt-get update提示签名无效,执行如下命令
sudo apt-key adv --keyserver hkp://keys.gnupg.net --recv-keys 7D8D0BF6
配置源
vi /etc/apt/sources.list
ulimit -a 查看修改当前shell的资源限制
开启服务:
临时开启:/etc/init.d/ssh start
永久开启:update-rc.d ssh default
永久关闭: 将service ssh stop添加至.bashrc文件
linux基本命令
ls -h以KB或MB显示文件大小ls --sort=size以大小排序pwd查看当前工作目录more fullname分页查看文件 空格下一屏 回车下一行 / 查找 B 前一屏ping xxx -c nping执行n次tail -n nums fullname显示文件最下面nums行数据watch -n times cmd每隔times秒执行一次cmd命令top查看系统当前运行状态uname -a查看linux版本ps aups ef查看进程netstat -pantu查看当前建立连接的tcp和udpgrep -v 'XXX'不显示XXXawk '{print $n}'根据空格分块 ,并打印第n列 (-F 指定分隔符)cut -d "tag" -f n根据tag分块 显示第n列nuiq去重复>filename覆盖输出到filename>>filename追加到文件filenamesort排序mount -o loop xxx.iso /media/xxx挂载文件dmesg用来查看/var/log/messages文件的最后若干行find / -name name查找文件find / -name "name" -exec cp {} /tmp/{}.bak \;查找并复制whereis \[-b](二进制)查找通过包管理器安装的文件updatedb更新whereis的数据库dpkg -L commanddebian操作系统查看命令对应的文件
查看操作系统版本
- 使用命令:
cat /proc/version查看 - 使用命令:
uname -a查看 - 使用命令:
lsb_release -a查看
vi的命令
:set nu 显示行号
dd 删除当前行
o 在当前行下一行插入
y 复制
yw 复制到最后
nyy 复制n行
p 粘贴
n G 跳转至第n行
G 跳转至最后一行
$ 到行尾
^ 到行头
w 上一行行头
b 下行行头
r 替换
u 撤销
管道符号:
&前后两个命令都会执行&&前面命令执行成功,执行后面的||前面命令执行不成功,执行后面命令
shell 基本命令:
echo -n 输出后光标不换行
read n 读输入,赋值到变量n
$n 使用变量
循环输出小例子
# ! /bin/bash
for n in `seq 9`
do
echo ` expr $n \* $n`
done
查看命令帮助
command -h
command --help
man command
info command