Kali Linux Bash命令

Kali Linux 熟悉BASH命令

  • 常用BASH命令
    • ls
    • cd
    • pwd
    • cat
    • more
    • less
    • tail
    • cp
    • rm
    • top
    • ps
    • greg
    • ifconfig
    • netstat
    • awk
    • sort
    • route
    • mount
    • dmesg
    • find
    • whereis
    • echo
    • vi
    • 管道
    • shell脚本
    • 在这里插入图片描述

常用BASH命令

ls

root@kali:~# ls //列出当前目录
Kali Linux Bash命令_第1张图片

root@kali:~# ls -l //长格式显示文件名
Kali Linux Bash命令_第2张图片
root@kali:~# ls /dev -l
Kali Linux Bash命令_第3张图片
“-”表示普通文件
“d”表示是一个目录(directory),事实上在ext2fs中,目录是一个特殊的文件。
“l”表示这是一个符号链接(symbol link)文件,实际上它指向另一个文件。
“b”代表设备文件。
”c“表示字符型的设备。
“f”表示一个连接,
”s“、”p“:这些文件关系到系统的数据结构和管道(pipe),通常很少见到。

root@kali:~# ls -a //列出文件下所有的文件,包括以“.“开头的隐藏文件(linux下文件隐藏文件是以.开头的,如果存在…代表存在着父目录)。
Kali Linux Bash命令_第4张图片

root@kali:~# ls -lh //h参数与l参数结合,更合理的显示文件的大小。

Kali Linux Bash命令_第5张图片

root@kali:~# ls -lh --sort=size //按照大小排序

Kali Linux Bash命令_第6张图片

root@kali:~# ls -lh --sort=time //按照时间排序

Kali Linux Bash命令_第7张图片

cd

root@kali:~# cd

Kali Linux Bash命令_第8张图片

root@kali:~# cd /media/ //进入media文件目录
root@kali:~/media# ls //显示文件信息
root@kali:~/media# cd . //返回当前目录
root@kali:~/media# cd … //返回当前目录上一级
root@kali:/# pwd //显示当前目录
root@kali:/# cd //进入根目录~(/root)

Kali Linux Bash命令_第9张图片

pwd

root@kali:~# pwd //查看当前的目录

Kali Linux Bash命令_第10张图片

cat

root@kali:~# cat /var/log/messages //一次显示整个文件

Kali Linux Bash命令_第11张图片

more

root@kali:~# more /var/log/messages //more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。
Kali Linux Bash命令_第12张图片

less

root@kali:~# less /var/log/messages //less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。

Kali Linux Bash命令_第13张图片

tail

root@kali:~# tail /var/log/messages //用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

Kali Linux Bash命令_第14张图片

root@kali:~# tail -20 /var/log/messages //查看20行

Kali Linux Bash命令_第15张图片

root@kali:~# watch -n 2 tail -20 /var/log/messages 每隔两秒钟跳一下最后20行的内容查看事实的信息
Kali Linux Bash命令_第16张图片

cp

root@kali:~# cp m1 m2 //复制文件

Kali Linux Bash命令_第17张图片

root@kali:~# cp -r n2 n //复制目录
Kali Linux Bash命令_第18张图片

rm

root@kali:~# rm m //删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。

root@kali:~# rm m //删除文件m
Kali Linux Bash命令_第19张图片

root@kali:~# rm -r A //删除目录A

Kali Linux Bash命令_第20张图片

top

root@kali:~# top //监视linux系统性能,显示的前五行是系统整体的统计信息。显示的前五行是系统整体的统计信息。最后两行为内存信息。

Kali Linux Bash命令_第21张图片

ps

root@kali:~# ps //所有使用者

Kali Linux Bash命令_第22张图片

root@kali:~# ps -ef //列出详细的信息

Kali Linux Bash命令_第23张图片

root@kali:~# ps aux //显示其他用户启动的程序(a);查看系统中属于自己的进程(x);启动这个进程的用户和它启动的时间(u)

Kali Linux Bash命令_第24张图片

greg

root@kali:~# grep ssh /etc/passwd //搜索只含ssh字符串的信息

Kali Linux Bash命令_第25张图片

ifconfig

root@kali:~# ifconfig // 查看本机网络配置信息

Kali Linux Bash命令_第26张图片

root@kali:~# ifconfig eth0 down //down掉eth0网卡

root@kali:~# macchanger -m 00:11:11:11:11:11 eth0 //修改mac地址,仅本次登陆有效,重启恢复

root@kali:~# ifconfig eth0 up //启动网卡

Kali Linux Bash命令_第27张图片
因为无线路由器绑定了mac地址,之前又修改了mac地址,所以无法联网。重启后,mac地址自动恢复。

netstat

root@kali:~# netstat -pantu //查看网络的链接信息,显示建立相关链接的程序名,显示所有选项,拒绝显示别名,能显示数字的全部转化成数字,显示tcp和udp

Kali Linux Bash命令_第28张图片

root@kali:~# netstat -pantu | egrep -v ‘0.0.0.0|::::’ //显示外网ip地址

Kali Linux Bash命令_第29张图片

awk

root@kali:~# netstat -pantu | egrep -v ‘0.0.0.0|::::’| awk ‘{print $5}’ //只显示第五列的ip地址

Kali Linux Bash命令_第30张图片

root@kali:~# netstat -pantu | egrep -v ‘0.0.0.0|::::’| awk ‘{print $5}’| egrep -v ‘and|address’

//只显示第五列的ip地址不包含and和address

Kali Linux Bash命令_第31张图片

root@kali:~# netstat -pantu | egrep -v ‘0.0.0.0|::::’| awk ‘{print $5}’| egrep -v ‘and|address’ | cut -d ‘:’ -f 1
//只显示第五列的ip地址,不包含and和adress,只显示一行

Kali Linux Bash命令_第32张图片

sort

root@kali:~# netstat -pantu | egrep -v ‘0.0.0.0|::::’| awk ‘{print $5}’| egrep -v 'and|address | cut -d ‘:’ -f 1 | sort
////只显示第五列的ip地址,不包含and和adress,只显示一行,且进行排序
Kali Linux Bash命令_第33张图片
root@kali:~# netstat -pantu | egrep -v ‘0.0.0.0|::::’| awk ‘{print $5}’| egrep -v 'and|address | cut -d ‘:’ -f 1 | sort | uniq
//只显示第五列的ip地址,不包含and和adress,只显示一行,排序不显示重复IP地址

Kali Linux Bash命令_第34张图片

root@kali:~# netstat -pantu | egrep -v ‘0.0.0.0|::::’| awk ‘{print $5}’| egrep -v 'and|address | cut -d ‘:’ -f 1 | sort | uniq > ip

//只显示第五列的ip地址,不包含and和adress,只显示一行,ip地址打印到ip文件上

Kali Linux Bash命令_第35张图片

root@kali:~# netstat -pantu | egrep -v ‘0.0.0.0|::::’| awk ‘{print $5}’| egrep -v 'and|address | cut -d ‘:’ -f 1 | sort | uniq >> ip

//只显示第五列的ip地址,不包含and和adress,只显示一行,新的ip地址追加到ip文件上

Kali Linux Bash命令_第36张图片

route

mount

root@kali:~# mount -o loop kali-linux-2019.2 -amd64.iso /media/cdrom
//kali.iso操作系统挂载到/media/cdrom目录中
Kali Linux Bash命令_第37张图片
如果有 kali-linux-2019.2 -amd64.iso文件,则挂载在/media/cdrom下,不用使用虚拟光驱,可以查看光盘的文件内容。

dmesg

root@kali:~# tail /var/log/messages 查看messages
Kali Linux Bash命令_第38张图片

root@kali:~# dmesg

Kali Linux Bash命令_第39张图片

find

root@kali:~# find / -name nmap //找到名字叫nmap

Kali Linux Bash命令_第40张图片

root@kali:~# find / -iname nmap //不区分大小写Nmap

Kali Linux Bash命令_第41张图片

root@kali:~# find . -name “ps*” //找到ps之类的都能找出来
![
Kali Linux Bash命令_第42张图片

root@kali:~# find . -name “ps*” -exec cp {} /tmp/{}.bak ; //搜索的结果复制到tmp目录下

whereis

root@kali:~# whereis nmap

//查找nmap,和find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通 过遍历硬盘来查找,效率自然会很高。

Kali Linux Bash命令_第43张图片

root@kali:~# whereis -b namp //查找nmap二进制的执行文件

Kali Linux Bash命令_第44张图片

echo

root@kali:~# echo “hello word” // 显示“hello word"

Kali Linux Bash命令_第45张图片

vi

vi的基本概念

基本上vi可分为三种操作状态,分别是命令模式(Command mode)、插入模式(Insert mode)和底线命令模式(Last line mode),各模式的功能区分如下:

  1. Comand mode:控制屏幕光标的移动,字符或光标的删除,移动复制某区段及进入Insert mode下,或者到Last line mode。

  2. Insert mode:唯有在Insert mode下,才可做文字数据输入,按Esc等可回到Comand mode。

  3. Last line mode:将储存文件或离开编辑器,也可设置编辑环境,如寻找字符串、列出行号等。

不过可以把vi简化成两个模式,即是将Last line mode也算入Command mode,把vi分成Command 和Insert mode。

通过冒号输入命令

:set nu //显示行号

:wq //保存并退出

输入i可以编辑文本

esc之后到命令模式

按dd可以删除一行

按o插入一行,进入编辑模式

w进行文字粘贴复制

输入q!放弃编辑

root@kali:~# vi //vi编辑器
Kali Linux Bash命令_第46张图片

管道

root@kali:~# cat /etc/passwd |grep ssl

Kali Linux Bash命令_第47张图片

root@kali:~# cd aaa & ls //前后两个运用都会一次被运用

Kali Linux Bash命令_第48张图片

root@kali:~# cd aaa && ls //如果前一个执行成功才执行后一个,如果失败不执行后一个

Kali Linux Bash命令_第49张图片

root@kali:~# cd aaa || ls //如果前一个执行成功,不执行后一个,如果前一个执行失败,才执行后一个。

Kali Linux Bash命令_第50张图片

shell脚本

root@kali:~# vi 1.sh


按a进入编辑模式

#/bin/bash                         //启始行 使用bash解释

echo -n -IP : -

read ip                           //定义一个变量叫ip

echo "your ip is :" $ip

Kali Linux Bash命令_第51张图片


root@kali:~# chmod +x 1.sh //更改附加增加可执行的文件

root@kali:~# ls -l 1.sh //查看它的权限

root@kali:~# ./1.sh //执行文件

Kali Linux Bash命令_第52张图片


99成法表shell命令:

#/bin/bash 

for n in ‘seq 9’    //n是一个变量

do

		for m in 'seq $n'     //m是一个变量

		do

			echo -n "$m*$n=*" 'expr $m \* $n'" "

		done

		echo

done

Kali Linux Bash命令_第53张图片

Kali Linux Bash命令_第54张图片

#/bin/bash

for n in 'seq 254'

do

 ping 192.168.1.$n -c 1 | grep ttl | awk '{print $4}' | awk -F: '{print $1}'

done

Kali Linux Bash命令_第55张图片

一直ping到 192.168.1.254。
Kali Linux Bash命令_第56张图片

你可能感兴趣的:(KaliLiunx,Kali,Linux,安全测试)