linux 环境熟悉

  • 获取管理员权限
  • ls
  • cat
  • more
  • tail
  • cp
  • rm
  • top
  • ps
  • grep
  • netstat
  • mount
  • find
  • whereis
  • vi常用命令
  • 管道
  • Shell 脚本
    • Shell 打印99乘法表
    • ping 的脚本

苑房弘老师的课程,需要点基础才跟得上…

获取管理员权限

sudo -s

ls

可读性较好的并且按照文件大小排序显示(参数为 time 则按时间排序)

ls -lh --sort=size

cat

打开文件

cat /var/log/messages

more

分页显示,一页显示为完则停止,Enter 继续显示下一行,q 退出

more /var/log/messgaes

lessmore 几乎一样,只是左下角不显示“已经显示数据的百分比”

less /var/log/messages

tail

上面两个命令,信息显示的过多,有个更方便的 tail
-20 表示显示最下面的 20 条数据,不加这个参数默认为 10 条。

tail -20 /var/log/messages

dmesg 可以直接查看 /var/log/messages 的内容

tail 一般和 watch 结合使用,
表示每隔2秒自动刷新查看的文件的内容

watch -n 2 tail -20 /var/log/messages

cp

拷贝文件 dir1 到当前目录,并命名为 dir2

cp dir1 dir2

拷贝文件夹 Agent 到当前目录,并命名为 A

cp -r Agent/ A

rm

删除文件 dir1

rm dir1

删除文件夹 A

rm -r A

top

top 是个重要命令,可以用来监控 linux 系统
进入 top 界面后,按 k,再输入 ID,可以杀掉这个 ID 的进程

top

ps

ps专门显示进程信息的命令,可以加点参数显示的更详细

ps
ps -ef
ps -aux

grep

cat 命令打开某个文件可能过于庞杂,grep 命令用来筛选
例如查看在 /etc/passwd 文件里包含 ss 字符的行

grep ss /etc/passwd

ifconfig 是 linux 中用于显示或配置网络设备(网络接口卡)的命令

ifconfig

下面使用 ifconfig 查看网卡,关闭 eth0 网卡,修改 mac 地址,再开启

ifconfig
ifconfig eth0 down
macchanger -m 00:11:11:11:11:11 eth0
ifconfig eth0 up

netstat

下面介绍一系列关于 netstat 指令,

# netstat命令用于显示各种网络相关信息,-pantu 是参数
netstat -pantu

中间的 ‘|’ 是管道,表示同时执行多个命令
egrep 是增强的 grep,用于检索过滤,参数 -v 是排除
egrep -v '0.0.0.0|:::' 表示排除有 ‘0.0.0.0’ 或 ‘:::’ 出现的行

netstat -pantu | egrep -v '0.0.0.0|:::'


awk 用于显示文本,awk '{print $5}' 表示以空白分隔,显示文本的第5段内容

netstat -pantu | egreop -v'0.0.0.0|:::' awk '{print $5}'


cut 用于剪切字符,cut -d ':' 表示指定分隔符为 “:”, 为什么要这么指定,看上面那张图,IP 和 端口 之间用 “:” 分隔cut -d ':' -f 1表示指定":"分隔符后,选取分隔的第一部分,即选取前面的 IP。

netstat -pantu | egreop -v'0.0.0.0|:::' awk '{print $5}' | egrep -v 'and|Address' | cut -d ':' -f 1

选取出来的 IP 可能有重复的,我们用 sort 排序,再用uniq去重(顺序不可颠倒)

netstat -pantu | egrep -v '0.0.0.0|:::' | awk '{print $5}' | egrep -v 'and|Address' | cut -d ':' -f 1 | sort | uniq


> ip 表示将查询到的内容输出到当前目录的 ip 文件,没有 ip 文件会自动创建,存在则会覆盖其的内容。
>> ip 表示追加到文件内容后面而不是覆盖。

netstat -pantu | egrep -v '0.0.0.0|:::' | awk '{print $5}' | egrep -v 'and|Address' | cut -d ':' -f 1 | sort | uniq > ip

mount

mount 用来查看当前挂载的文件,或者是挂载光盘文件后查看其内容
将 kali.iso 文件挂载到 /media/cdrom

mount -o loop kali.iso /media/cdrom

find

find用来查找文件,
根目录(/) 开始查找 nmap 文件,如果参数为-iname表示忽略大小写

find / -name -nmap

当前目录(.) 开始查找 ip 文件,-exec 表示执行操作
cp {} /yusael/{}.bak \; 将查找到的文件,批量拷贝到 /yusael/ 目录,并以 .bak 为后缀重命名。

find . -name 'ip' -exec cp {} /yusael/{}.bak \;

whereis

whereis也用来查找文件,速度比find更快,但是只能查找通过包管理安装获取的文件,通过源码安装的软件是找不到的。因为通过包管理安装获取的文件会记录在本地的数据库,用whereis前可以用updatedb更新一下数据库。

update db;
whereis nmap;

-b参数表示查找二进制文件,即会找出可执行文件。

whereis - b nmap

vi常用命令

vi进入vi编辑器,先按ESC,然后输入冒号(:),进入命令模式

非命令模式下i插入,a添加,o在当前光标所在处下面插入一行,y复制,p粘贴

命令模式下wq保存,wq!强制的保存退出

管道

cat /etc/passwd | grep ssl]查看 /etc/passwd 文件,并且只显示有 ssl 的行。
cd aaa || ls || 表示先执行前面的,不成功才会去执行后面的,成功则不执行。

cd yusael & ls & 表示两个命令同时执行,哪怕一个是错的另一个也会执行。注意是同时,比如这条命令的结果是查看cd前的目录文件,而不是先cdls
cd yusael && ls && 先执行前一个命令,成功后再执行后面的,失败则不执行。

Shell 脚本

使用 vi 编辑器来编写一个shell脚本,保存为 1.sh 。
输入vi,打开vi编辑器,按i进入编辑模式。
写入以下代码,

#! /bin/bash
echo -n "IP:"  # -n表示光标不换行
read ip
echo "your ip is:" $ip

编辑完后,按 ESC,进入命令模式,输入wq 1.sh,保存文件名为 1.sh。
chmod +x 1.sh给文件赋予可执行权限,ls -l 1.sh 查看 1.sh 的文件权限,./1.sh执行文件。

Shell 打印99乘法表

#!/bin/bash
for i in `seq 9`
dofor j in `seq $i`doecho -n "$i*$j="`expr $i \* $j`"   "done
echo
done

ping 的脚本

这个脚本用来 ping 192.168.1.1ping 192.168.1.254,用ping来发现所有192.168.1开头的,存活的IP地址。

for n in `sqe 254`
doping 192.168.1.$n -c 1 | grep ttl | awk '{print $4}' | -F: '{print $1}'
done

【安全牛苑房弘】Kali Linux 环境熟悉相关推荐

  1. 【网络安全】关于ARP攻击的原理以及在Kali Linux环境下的实现

    转自:https://www.cnblogs.com/rebrust/p/6096101.html 全文摘要 本文讲述内容分为两部分,前半部分讲述ARP协议及ARP攻击原理,后半部分讲述在Kali L ...

  2. 【安全牛学习笔记】Kali Linux***测试介绍

    Kali Linux***测试介绍  安全问题的根源 优点:分工明确,工作效率高. 缺点:从业人员对系统没有整体的认识,对安全认识较为片面. 最大威胁是人,人都会犯错,安全问题不能100%绝对根除. ...

  3. 【安全牛学习笔记】Kali Linux安装-硬盘安装、虚拟机安装

    软件版本:1.1.0 安装方法:光盘,镜像,u盘(工具:unetbootin 要求:u盘至少4个g) 安装支持设备:u盘移动,手机,电脑 1.硬盘安装方式 进入安装界面 live  体验 live u ...

  4. Kali Linux环境使用aircrack破译WiFi密码

    最近在学习信息安全,比较感兴趣就自己研究了破解WiFi密码的小技巧,在这里记录下来以便分享. *恶意破解WiFi密码是违法的,本文章仅用于学习记录和技术指导. 一.硬件需要 1.支持linux监听的外 ...

  5. Kali Linux渗透测试——无线渗透

    笔记内容参考安全牛课堂苑房弘老师的Kali Linux渗透测试教程,以及文章: https://blog.csdn.net/qq_38265137/article/details/80370554 h ...

  6. Kali Linux渗透测试——MSF基础篇

    笔记内容参考安全牛课堂苑房弘老师的Kali Linux渗透测试教程 Metasploit是目前最流行.最强大.最具扩展性的渗透测试平台,一定程度上统一了渗透测试和漏洞研究的工作环境,使得新的攻击代码比 ...

  7. Kali Linux渗透测试——密码破解

    笔记内容参考安全牛课堂苑房弘老师的Kali Linux渗透测试教程 当目标系统无任何已知漏洞时,可以考虑社会工程学或者获取目标系统的用户身份,通过合法账户登录绕过系统的安全防线.账户登录身份认证包括账 ...

  8. Kali Linux渗透测试 117 DNS 协议隧道--iodine

    本文记录 Kali Linux 2018.1 学习使用和渗透测试的详细过程,教程为安全牛课堂里的<Kali Linux 渗透测试>课程 Kali Linux渗透测试(苑房弘)博客记录 1. ...

  9. Kali Linux渗透测试——漏洞扫描

    笔记内容参考安全牛课堂苑房弘老师的Kali Linux渗透测试教程 由于漏洞扫描中基于服务扫描结果速度太慢,搜索已公开漏洞数据库数量过于庞大,所以一般使用漏洞扫描器实现.扫描器的功能包括发现IP,识别 ...

  10. Kali Linux渗透测试 142 Mestasploit 基本使用

    本文记录 Kali Linux 2018.1 学习使用和渗透测试的详细过程,教程为安全牛课堂里的<Kali Linux 渗透测试>课程 Kali Linux渗透测试(苑房弘)博客记录 1. ...

最新文章

  1. 借助C/C++进行Android开发:NDK的配置与使用
  2. python使用界面-用python制作用户图形界面
  3. oracle里面有emp表么,Oracle自带表(EMP)SQL语句练习
  4. 机器人瓦力漫威_86、机器人瓦力
  5. 用命令行CMD .bat 相关操作 如: 创建快捷方式 复制文件等
  6. wireshark数据包分析实战
  7. 1.7 空间正交分解
  8. SAP CRM Fiori My Opportunity应用文件上传的技术实现
  9. 背包例题の01,完全,多重
  10. linux如何增加一个进程,linux – 如何增加新生成进程的CPU频率
  11. 【OpenCV入门教程之五】 分离颜色通道多通道图像混合
  12. 腾讯员工税后收入 250 万,年终奖是100个月工资?在大厂工作究竟有多赚钱?
  13. python词云生成
  14. linux查询系统版本信息命令,命令查询windowsLinux系统版本信息
  15. SparkSteaming使用
  16. 记忆日语的奥秘—日语汉字读音变化
  17. Five nines
  18. leetcode 1074. Number of Submatrices That Sum to Target(和为target的子矩阵个数)
  19. java months between,ORACLE函数MONTHS_BETWEEN
  20. Vue3.0由单页面应用改为多页面开发

热门文章

  1. 5G时代的到来--5G技术介绍
  2. Nginx神来之笔,提高并发原来如此简单
  3. 2020ubc大学计算机硕士录取条件,2020Fall录取|研究牛校UA阿尔伯塔大学计算机硕士两年全奖!...
  4. 【数据科学】迄今最全面的数据科学应用总结:16个分析学科及落地应用
  5. java全能速查宝典.chm_Java全能速查宝典
  6. python web微信应用(六) 监测微信撤回的消息
  7. win10政府专供版下载正式版附激活码 32位/64位
  8. CSP介绍、以及使用CryptoAPI枚举CSP并获取其属性
  9. 最实用的Mysql安全加固手册
  10. 郁金香搜索引擎的方案(2017版)