openwrt常用维护命令【持续更新中…】

发布于 2021-03-26  238 次阅读


{mtitle title="pid:877558"/}

{mtitle}分割线{/mtitle}

Luci重启命令

  • 用于系统web页面卡死无法登入,一般是因为某些bug导致uhttpd卡死,无响应,重启可以解决
/etc/init.d/uhttpd restart

磁盘管理

fsisk -l //列出素所有分区表“-u”与“ -l”搭配使用,显示分割数
fsisk -m //显示菜单和帮助信息
fsisk -a //活动分区标记/引导分区
fsisk -d //删除分区
fsisk -l //显示分区类型
fsisk -n //新建分区
fsisk -p //显示分区信息
fsisk -q //退出不保存
fsisk -t //设置分区号
fsisk -v //进行分区检查
fsisk -w //保存修改
fsisk -x //扩展应用,高级功能
fsisk -s //<分区编号>指定分区
fsisk -v //版本信息

脚本赋权

chmod +x 文件名

curl指定网口

curl --interface wlan0 -X GET "www.bilibili.com"

ping指定网口

ping -I eth3 bilibili.com

重启网口

ifconfig eth1 down && ifconfig eth1 up

挂载samba磁盘

sleep 5 && mount.cifs //192.168.233.165/25b0 /mnt/sdd1 -o guest,rw,vers=1.0

挂载磁盘到文件夹

sleep 30 && mount -t ntfs-3g /dev/sdb1 /mnt/sdb1

dns查询测试

  • nslookup www.baidu.com dns 服务器ip地址
nslookup www.baidu.com 202.96.69.38
  • 演示如下
root@OpenWrt:~# nslookup www.baidu.com 192.168.11.1
Server:         192.168.11.1
Address:        192.168.11.1#53

Name:      www.baidu.com
www.baidu.com   canonical name = www.a.shifen.com
Name:      www.a.shifen.com
Address 1: 14.215.177.39
Address 2: 14.215.177.38
www.baidu.com   canonical name = www.a.shifen.com

重置命令

root@OpenWrt:~# firstboot
This will erase all settings and remove any installed packages. Are you sure? [N/y]
y
/dev/ubi0_1 is mounted as /overlay, only erasing files
root@OpenWrt:~#

查看文件目录大小

du -s /root/* | sort -nr

查看某一程序的日志

logread -e cron //这里的cron表示cron这个程序

计划任务

* * * * * 需要执行的命令
- - - - -
| | | | |
| | | | ----- 一星期中的第几天 (0 - 6) (其中0表示星期日)
| | | ------- 月份 (1 - 12)
| | --------- 一个月中的第几天 (1 - 31)
| ----------- 一天中的第几小时 (0 - 23)
------------- 一小时中的第几分钟 (0 - 59)
分钟0-59 小时0-23 日1-31 月份1-12 星期几0-6 效果
*/5 * * * * 每5分钟执行一次
12 */3 * * * 每过3个小时后的第12分钟执行一次
57 11 15 1,6,12 * 在1、6、12月中的15日,当天的11点57分各执行一次
25 6 * * 1-5 工作日期间(周1到周5),每天早上6点25分执行一次
0 0 4,12,26 * * 每月的第4、12、26日,晚上12点执行一次
5,10 9,14 10 * 0,4 每周日、周四的早上9:05, 早上9:10, 下午2:05 以及下午2:10各执行一次

系统重启后自动添加默认网关

sleep 180 && route add default gw 192.168.11.1 && logger -t TAG 添加wan1默认路由

获取网卡MAC地址

ifconfig xxx | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}' \\xxx为网卡名称

参考:Linux 查看网卡的MAC地址

获取网卡IP地址

ifconfig | grep -A1 "eth0" | grep 'inet addr' |awk -F ':' '{print 2}'|awk '{print1}'

参考: shell脚本获取linux系统IP地址

随机MAC地址

echo -n 00:60:2F; dd bs=1 count=3 if=/dev/random 2>/dev/null | hexdump -v -e '/1 ":%02X"'

参考: 随机MAC地址的设置实现

更改MAC地址

ifconfig eth0 down
ifconfig eth0 hw ether aa:bb:cc:dd:ee:ff
ifconfig eth0 up

参考: OpenWrt 固定 WAN 口 MAC 地址

挂载ntfs硬盘

mount –t ntfs-3g /dev/sdb1 /mnt/usb

清理opkg update缓存文件

rm -f /var/lock/opkg.lock

结束某个应用程序

ps  //列出程序PID
kill [pid]  //通过pid号结束程序
  • 示例
root@Openwrt:~# ps
  PID USER       VSZ STAT COMMAND
.....
14239 root     27580 S    /usr/sbin/smbd -F
14463 root      5196 S    /tmp/uu/uuplugin /tmp/uu/uu.conf
14467 root      4292 S    /tmp/uu/uuplugin /tmp/uu/uu.conf
15712 root         0 IW   [kworker/u4:2-ev]
18299 root         0 IW   [kworker/u4:0-ev]
21238 root         0 RW   [kworker/u4:1-ev]
22414 root      1108 S    sleep 10
22419 root      1108 S    sleep 10
22445 root      1104 SN   sleep 2
22449 root      1104 R    ps
.....
root@Openwrt:~# kill 14463  //结束14463这个程序
root@Openwrt:~#

参考: linux怎么样终止进程


间接性发奋图强,持续性混吃等死