自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (8)
  • 收藏
  • 关注

原创 【无标题】nftables 入门级干货,全无废话,句句精炼,一分钟上手,居家必备收藏秘芨

为了研究一下nftables流量统计,花一天把nftables撸了一遍,复杂的目前没需求,简单的咱不能不会。直接上干货,句句精炼。禁止一些MAC主机联网。

2024-04-21 11:43:25 529

原创 挂载 cifs 报错你实在意料不到的原因 bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mou

mount -t cifs报错 bad option

2023-11-07 11:11:11 2114 1

原创 lua中执行luci.sys.call、luci.sys.exec、os.execute的区别

更大的区别:当执行过程要耗费很长时间时(比如复制一个很大的文件),luci.sys.exec会一直等待到执行结束才返回。而os.execute却不会,很快返回,不会等待执行结束。luci.sys.call用得少,没留意。可以得到命令的运行状态,执行成功则得到 true,失败则得到 false,但不会标准输出 0 或 1。纯粹是调用,其它什么都不管。有些时候没有得到任何状态或数据返回。相同点:都是调用Linux底层脚本及程序。则错误、标准都输出,用作显示执行过程。可以返回标准输出,比如。

2023-08-08 17:29:56 1856

原创 linux文件权限转化为八进制数值的方法

第三段(5-7位)表示和这个文件属主所在同一个组的用权限。r-x => 104,八进制值为 1+0+4=5。rw- => 120,八进制值为 1+2+0=3。可将其人为分为四段:-,rwx,rwx,rwx。人类可理解的方式为:-rwxrwxrwx。第二段(2-4位)表示这个文件的属主权限。linux文件权限转化为八进制值的方法。第四段(8-10位)表示其他用户权限。

2023-07-19 22:25:44 635

原创 2021-05-15

鲜为人知的关于MAC地址合法性的小秘密粗一看MAC地址都是由[0-9A-F]这16进制的字符组成,但其实不是随便产生一个就能使用。参考https://blog.csdn.net/xpb1980/article/details/18016865,但是其实还可以更多一些:左边算起第二位只可以是02468ACE这8个中的一个,其他都不行。...

2021-05-15 18:32:41 152

原创 2021-03-09

shell脚本输出log的简化办法echo “>”(date+"echo">"(date +"%Y-%m-%d %H:%M:%S")" config配置文件处理失败!" >> /tmp/swoblwatchdogecho ">"(date+"echo">"(date +"%Y-%m-%d %H:%M:%S")" xxx操作失败!" >> /tmp/swoblwatchdog等等等等,每一句都要日期时间命令和日志内容、日志文件,很麻烦又容易出错

2021-03-09 18:21:17 666

原创 shell语言中while循环的break与continue

times_tried=0while [ $times_tried -le 50 ]doecho "times_tried=${times_tried}" >> /0[ "$times_tried" == 25 ] && echo "试一试!" >> /0 && breaktimes_tried=$((times_tried+1))doneecho "结束了!" >> /0执行结果:…times_tried=25试一

2020-09-16 09:42:55 6395

原创 将各种IP段写法转换成192.168.1.10-100格式的命令

个人喜好或者为了方便随手写法不同,IP段写法可能是:192.168.1.10-100192.168.1.100-10192.168.1.10-192.168.1.100192.168.1.100-192.168.10但是我只能用192.168.1.10-100这一种格式,就需要转换。这里使用awk的条件判断。awk -F '[.-]' '{if ($5=="") print $1"."$2"."$3"."$4 ; else if ($8=="" && $4<$5) pri

2020-07-09 11:54:55 1619

原创 shell计算出当前时间之后30分钟的时间的办法

目的是用于添加openwrt计划任务时间,格式是MM HH,所以我们只管小时、分钟,别的不要。ADD=30 #分钟HH=`echo "$(date +"%H")"` #得到当前时MM=`expr "$(date +"%M")" + "$ADD"` #得到当前分+30[ "$MM" -ge 60 ] && MM=`expr "$MM" - 60` && HH=`expr "$HH" + 1` #当分钟大于60时即分钟-60,小时+1[ "$HH" -ge 24 ]

2020-06-08 23:37:26 929

原创 关于shell条件判断中变量用""与不用的区别

判断一个人对社会的贡献不至于他拥有多少,而在于他付出多少。有的人水平很高,但对社会毫无付出,别人付出他就尖酸挖苦、踩压打击,拥有再高的水平,他也是废柴。下面这种用法:a=""b=0if [ "$a" != 0 -a "$b" == 0 ]; thenecho "yes"fi#################################if [ $a != 0 -a $b =...

2020-05-06 10:49:40 2790

原创 判断当前时间是否在设定的时间范围内的shell脚本

#!/bin/bashstart_time=$(uci get cowbqos.@cowbqos[0].start_time 2>/dev/null) #获取开始时间,格式为00:00time=$(date "+%Y-%m-%d "$start_time":00")time_start=`date -d "$time" +%s`stop_time=$(uci get cowbqo...

2020-04-30 19:16:36 6449

原创 openwrt获取准确在线设备数量的办法

IP=`cat /proc/net/arp|grep 'lan'| grep '0x2'| awk ' ''{print $1}'`rm -f /1CNT=0for i in $IPdoarping -I br-lan -c 1 $i 2>/dev/null && echo "$i 在线" >> /1 && CNT=`expr $CNT ...

2020-04-16 11:42:54 1938

原创 shell条件判断的简化用法

条件判断的简化用法一些条件判断可以参考这里:https://blog.csdn.net/wxc_qlu/article/details/82826106最基本的条件判断用法:条件=打电话给MMif [ $条件 == "成功通话" ]; thenecho "约她"fi这是入门级用法。还可以这样:条件=`打电话给MM` ; [ $条件 == "成功通话" ] && ...

2020-04-15 11:46:44 585

原创 关于shell命令中&&(与)、||(或)判断符号用法及和-a、-o的区别

&&和-a都表示“与”判断,比如:if [ ! $1 == 1 ] && [ $2 ==2 ] ; thenecho “OK!”fi和if [ ! $1 == 1 -a $2 ==2 ] ; thenecho “OK!”fi都是判断$1 != 1 并且$2 = 2时就OK!一般情况下两种用法都可以,但是有区别:&&表示前者判断成功,...

2020-04-11 12:00:52 11394 4

原创 多年以来linux tc限速模块使用误区

tc qdisc add dev $IFACE root handle 1: htb default 20tc class add dev $IFACE parent 1: classid 1:1 htb rate ${USPEED}kbit prio 5tc filter add dev $IFACE parent 1: protocol ip prio 18 u32 match ip s...

2020-02-28 13:11:40 792

原创 关于tail获取第几行到末尾的文本的偏门用法

一个记录,你明确知道有1000行,获取第500行后全部,这个鬼都知道tail -500 (意思是倒数算起500行)。而且几乎全网都只知道这个用法。但是日志记录都真的只有1000行吗?鬼都知道,没这么弱智的事。于是我要获取第500行后全部内容怎么办?先wc -1去算一下总行数,然后再用个算式减去500,得到余数再用tail -n吗?也行。但是就有tail另一个用法:tail +500,从第一行...

2020-01-21 13:27:16 1616

原创 根据IP列表查询对应获得DHCP分配的MAC地址的办法

比如监控到几个捣蛋的badip,禁他ip他换个ip又来捣蛋,禁MAC会好一点。首先要从他当前IP去追查MAC,肉眼去看DHCP列表肯定很容易,但是我们要实现自动化。获取这些捣蛋IP办法不提,获取到的IP列表存放在file01DHCP分配记录存放在file02方法如下:badIPlist=`cat /file01` #首先提取file作为变量(注意抓取后要去除空行)。sum=`cat /...

2020-01-21 13:11:19 913

原创 使用awk截取IP地址前三段的办法

使用awk截取IP地址前三段的办法网上查询基本上没有awk这个用法,都是用其它什么复杂的语言完成。研究了下awk截取IP地址的正则表达式,发现完全可以的。gawk '{match($0,"(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]...

2020-01-21 10:07:58 3441

openwrt脚本计算当前时间30分钟后的时间用于添加计划任务.txt

目的是用于添加openwrt计划任务时间,格式是MM HH,所以我们只管小时、分钟,别的不要。这里有3个笨办法。

2020-06-09

占美N3150 BIOS.bin

占美N3150双网口主机编程器BIOS,仅供试用,不保证你的主板能用。

2019-09-29

傲天CPE AQ1000-H刷原厂无线正常ART文件,刷OPENWRT超强中继

原厂固件的ART AQ1000-H刷原厂无线正常ART文件,刷OPENWRT超强中继

2019-04-09

傲天CPE AQ1000-H原厂编程器固件

傲天CPE AQ1000-H原厂编程器固件,原厂实在很渣,做桥接能连上却没有速率,做AP却会LAN口反向广播造成主网络错乱,不知还有什么用。

2019-03-24

傲天CPE AQ1000-H原厂ART文件

原厂固件里的ART文件,注意只能原厂固件使用,刷第三方用这个ART是没有无线信号的。

2019-03-24

傲天CPE AQ1000-H可刷的OPENWRT 18.06.2

在breed里刷入,为wdr3500专版,各项工能正常使用。OPENWRT官方故景默认无线为关闭,刷好开机后要手动开启。

2019-03-24

傲天CPE AQ1000-H刷OPENWRT无线正常ART文件

原厂固件的ART刷OPENWRT是没有无线信号的,这个是从其他机型移植过来的,无线信号正常。

2019-03-24

必虎共享路由器原厂eeprom文件,MT7628NN用

必虎共享路由器原厂eeprom文件,MT7628NN用访问192.168.249.1 出现的登录界面,输入密码admin即可设置使用

2018-12-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除