[ 笔 记 ] 熟悉 BASH 命令

熟悉 BASH 命令{
ls cd pwd cat more tail cp rm top ps grep ifconfig netstat awk sort route mount dmesg find whereis echo vi;
管道;
shell 脚本;
ls{
列出当前工作目录下的文件 蓝色:目录 白色:普通文件 绿色:可执行文件 红色:压缩包文件
ls -l:
d: 目录
c: 字符型设备
l: 链接(快捷方式)
b: 块设备
-: 文件
ls -a:
显示隐藏文件
ls -h:
以易于阅读的方式显示文件与文件夹大小
ls -lh --sort=size:
按大小排序(从大到小)
}

cd{
cd .:
停留在当前目录;
cd …:
返回上一级目录;
pwd:
查看当前工作目录;
cd :
进入用户主目录;
}

cat{

}
more{
more /var/log/message
查看系统变化记录;
}
tail{
默认查看最后十行;
tail -20 /var/log/message:
看最后二十行;
watch -n 2 tail -20 /var/log/message:
每隔两秒钟刷新;
}

rm{
删除文件;
rm -rf:
强制删除文件夹;
}

cp{
cp -r:
递归复制;
}

top{
监视系统性能信息;
1: 监视每个逻辑CPU的状况;
b: 加亮正在运行的进程;
x: 加亮列;
k: 按照pid杀死进程;
}

ps{
ps -elf
ps -aux

}

grep{
筛选输出内容;
grep ssh /etc/passwd:
只显示含有目标信息的一行;
}

ifconfig{
查看网络配置信息;
ifconfig wlan1 down;
macchanger -m ca:fe:ca:fe:ca:fe wlan1;
systemctl restart network-manager.service;
ifconfig wlan1 up;
}

netstat{
查看网络连接信息;
netstat -pantu | egrep -v ‘0.0.0.0|:::’ | awk ‘{print $5}’:
(egrep -v 不显示) (awk ‘{print $5}’ 显示每一行中第五列(空格为间隔))
查看外网与本机产生udp/tcp 的连接;
netstat -pantu | egrep -v ‘0.0.0.0|:::*|and|Address’ | awk ‘{print $5}’ | cut -d ‘:’ -f 1 | sort | uniq
}

管道符 ‘>’ 覆盖原文件;
管道符 ‘>>’ 追加;

mount{
挂载远程文件夹/系统文件夹;
mount -o loop kali.iso /media/cdrom;
将一般网络上可以找到的 Linux 光 碟 ISO 档在不烧录成光碟的情况下检视其内容
}

dmesg{
用于查看/var/log/messages;
相近于 tail /var/log/messages;
}

find{
find / -name [x]
find / -iname [x] // 不区分大小写
find . -name “ps*” -exec cp {} /tmp/{}.bak ; //后续操作
}

whereis{
使用前 updatedb //更新搜索的数据库;
仅查找通过软件包管理器安装的软件;
whereis -b nmap // 查找二进制文件
}

vi{
set nu // 显示行号
}

管道符 & {
前后两个命令依次执行;
}

shell脚本编程{

#! /bin/bash //表示使用bash解释
echo -n "IP : "
read 

#! /bin/bash
for n in `seq 9`
do
for m in `seq $n`
do
echo -n "$m*$n=" `expr $m \* $n`"	"
done
echo
done

#! /bin/bash

for i in `seq 254`
do
	ping -c 1 -I wlan0 192.168.31.$i | egrep ttl | awk '{print $4}' | cut -d ':' -f 1
done

#! /bin/bash
set -x
A=`cat iplist`
for B in $A
do
	n=`echo $B | wc -L`
	if [ $n -gt 6 ] ; then
		ip=$B
	else
		port=$B
		nmap -p$port -sV $ip | grep -v Starting | grep -v Host | grep -v PORT | grep -v Service | grep -v "done" >> r1
	fi
done

}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值