这里我们主要学习熟悉linux的命令环境 及简单Bash脚本的编写,需要初学者多加练习及搜寻使用语法。
1. 必修指令:
ls、cd、pwd、cat、more、tail、cp、rm、top、ps、greg、ifconfig、netstat、awk、sort、route、mount、dmesg、find、whereis、echo、vi
2. 管道符:
|、 &、 &&、 |、 ||、 >、 >>
3.一些案例笔记:
# ps -aux //显示其他用户启动的程序(a);查看系统中属于自己的进程(x);启动这个进程的用户和它启动的时间(u)
# grep ssh /etc/passwd //搜索只含shh字符串的信息
# ifconfig eth0 down //down掉eth0网卡
# macchanger -m 00:11:11:11:11:11 eth0 //修改mac地址
# ifconfig eth0 up //打开网卡
# cat /etc/resolv.conf
# netstat -pantu | egrep -v '0.0.0.0|::::' //显示外网ip地址
# netstat -pantu | egrep -v '0.0.0.0|::::'| awk '{print $5}' //只显示第五列的ip地址
# netstat -pantu | egrep -v '0.0.0.0|::::'| awk '{print $5}'| egrep -v 'and|address' //只显示第五列的ip地址不包含and和adress
# 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文件上
# mount -o loop kali.iso /media/cdrom //kali.iso操作系统挂载到/media/cdrom目录中
# tail /var/log/messages // 查看messages
# demsg # 同cat /var/log/messages
# find / -iname nmap //不区分大小写找Nmap
# find . -name "ps*" -exec cp {} /tmp/{}.bak \; //搜索的结果复制到tmp目录下
# whereis -b namp //查找nmap二进制的执行文件
管道:
# cd /etc/passwd & grep ssl //&前后两个运用都会一次被运用
# cd aaa && ls //前一个为真,下一个才执行
# cd aaa || ls //前一个命令不成功,才继续执行后面的指令
shell脚本编写:
99成法表:
#!/bin/bash
for n in `seq 9`
do
for m in `seq $n`
do
echo -n "$m*$n=" `expr $m \* $n`" "
done
echo
done
ping一个c段:
#!/bin/bash
for n in `seq 254`
do
ping 192.168.0.$n -c 1 | grep ttl | awk '{print $4}' | awk -F : '{print $1}'
done
切分ip,端口,文本文件
#!/bin/bash
A=`cat ip.txt`
for B in $A:
do
n=`echo $B | wc -L`
if [ $n -gt 6 ] ; then #ip的长度大于6
ip=$B
else
port=$B
nmap -p$port -sV $ip
fi
done