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 n ping执行n次
  • tail -n nums fullname 显示文件最下面nums行数据
  • watch -n times cmd 每隔times秒执行一次cmd命令
  • top 查看系统当前运行状态
  • uname -a查看linux版本
  • ps au ps ef 查看进程
  • netstat -pantu 查看当前建立连接的tcp和udp
  • grep -v 'XXX' 不显示XXX
  • awk '{print $n}' 根据空格分块 ,并打印第n列 (-F 指定分隔符)
  • cut -d "tag" -f n 根据tag分块 显示第n列
  • nuiq 去重复
  • >filename 覆盖输出到filename
  • >>filename 追加到文件filename
  • sort 排序
  • 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 command debian操作系统查看命令对应的文件

查看操作系统版本

  • 使用命令: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