解决OpenWrt的ps命令不支持带参数问题

OpenWrt路由器中使用的busybox内置的ps命令具有令人不愉快的功能,当尝试指定其他参数时,它会忽略错误而不显示任何错误,并且根本不显示任何数据。不可能教她了解经常使用的参数-busybox中唯一可用的选项是w参数,而其他参数则根本不存在。

因此,自动键入ps axu | grep progname而不是预期的结果,控制台显示:ps: invalid option -- a

实际上它隐藏在procps软件包组中。通过安装procpsprocps-ps,我们可以将完整的ps实用程序带入OpenWrt,该实用程序接受所有熟悉的参数。

操作步骤:

1、执行 make menuconfig

2、选择Utilities  ---> procps组件,按M选中,保存,退出

3、执行 make V=99 编译

4、编译完成后,组件包生成在openwrt_widora/bin/ramips/packages/packages目录下

5、把procps_3.2.8-1_ramips_24kec.ipk和procps-ps_3.2.8-1_ramips_24kec.ipk两个ipk文件拷贝到开发板上的/tmp目录下

6、执行安装命令

opkg install procps_3.2.8-1_ramips_24kec.ipk
opkg install procps-ps_3.2.8-1_ramips_24kec.ipk

但是,它不会立即起作用:procps-ps安装在/ usr / bin / ps中,而busybox版本安装在/ bin / ps中。因此,你必须将ps/ usr / bin复制到/ bin,或删除symlink / bin / ps-> / bin / busybox

7、cp /usr/bin/ps /bin

当然,像上面生成的top 、pkill 等等的ipk,如果需要也可以安装到开发板上面,这样就可以像在Ubuntu那样使用带参数的命令了

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
openwrt命令行模式命令及其工具 需要学会用ssh登录路由器用linux命令查看。 ps 命令查看当前系统运行的进程信息 free 命令查看内存使用和swap挂载情况 ls 查看目录和文件 cd 进入退出目录 vi 查看编辑配置文件 安装命令: #opkg update #opkg install nano uci set network.lan.ipaddr=[lan ip] 使用pppoe设置 Shell代码 uci set network.wan.proto=pppoe //设置wan口类型为pppoe uci set network.wan.username=[上网帐户] uci set network.wan.password=[上网密码] //这两行设置pppoe用户名和密码 如果要挂在上级路由下面,就需要进行下面的设置 Shell代码 uci set network.wan.proto=none //关掉wan uci set network.lan.gateway=[上级路由ip] //网关指向上级路由 uci set network.lan.dns=[上级路由ip] //dns指向上级路由 uci set dhcp.lan.ignore=1 //关掉lan的dhcp 最后对无线网络进行配置 Shell代码 uci set wireless.@wifi-device[0].disabled=0 //打开无线 uci set wireless.@wifi-device[0].txpower=17 //设置功率为17dbm 太高会烧无线模块 uci set wireless.@wifi-device[0].channel=6 //设置无线信道为6 uci set wireless.@wifi-iface[0].mode=ap //设置无线模式为ap uci set wireless.@wifi-iface[0].ssid=[自己设置SSID] //设置无线SSID uci set wireless.@wifi-iface[0].network=lan //无线链接到lan上 uci set wireless.@wifi-iface[0].encryption=psk2 //设置加密为WPA2-PSK uci set wireless.@wifi-iface[0].key=[密码] //设置无线密码 提交应用配置 Shell代码 uci commit //应用 /etc/init.d/network restart //重启网络服务 安装luci管理界面 Shell代码 opkg update // 更新软件列表 opkg list-installed // 查看已安装软件 opkg install luci // 安装LUCI opkg install luci-i18n-chinese // 支持中文 luci-app-firewall - 0.10.0-1 luci-i18n-english - 0.10.0-1 luci-lib-core - 0.10.0-1 luci-lib-ipkg - 0.10.0-1 luci-lib-lmo - 0.10.0-1 luci-lib-nixio - 0.10.0-1 luci-lib-sys - 0.10.0-1 luci-lib-web - 0.10.0-1 luci-mod-admin-core - 0.10.0-1 luci-mod-admin-full - 0.10.0-1 luci-proto-core - 0.10.0-1 luci-proto-ppp - 0.10.0-1 luci-sgi-cgi - 0.10.0-1 luci-theme-base - 0.10.0-1 luci-theme-openwrt - 0.10.0-1 即可完成LUCI的安装。 输入以下命令开启支持web服务的uhttpd,并设置其为自启动: Shell代码 /etc/init.d/uhttpd enable # 开机自启动 /etc/init.d/uhttpd start # 启动uhttpd - Wifidog 你可以尝试执行以下命令安装Wifidog: opkg update # Optional opkg install wifidog --sftp安装 opkg update opkg install vsftpd openssh-sftp-server /etc/init.d/vsftpd enable /etc/init.d/vsftpd start 小米端口转发命令: 通过修改 /etc/config/firewall 这个文件来实现开放自己需要的端口到外网。 config rule 'httpdwan' option src 'wan' option dest_port '8088' option proto 'tcp' option target 'ACCEPT' option name ''\''httpd wan accept tcp port 8088'\''' 保存后,执行 /etc/init.d/firewall restart 重启防火墙。
OpenWrt 是一个适用于嵌入式设备的开源操作系统,它提供了许多命令用于配置和管理路由器。下面是一些 OpenWrt 的基础命令: 1. `uci`: 这是 OpenWrt 中最常用的命令之一,用于配置系统和应用程序。例如,`uci show` 可以显示当前的配置,`uci set` 可以设置配置选项,`uci commit` 可以保存更改,`uci revert` 可以还原更改。 2. `ifconfig`: 用于查看和配置网络接口。例如,`ifconfig -a` 可以显示所有网络接口的详细信息,`ifconfig eth0 up` 可以启用名为 eth0 的网络接口。 3. `ip`: 与 `ifconfig` 类似,用于查看和配置网络接口。例如,`ip addr show` 可以显示所有网络接口的详细信息,`ip link set eth0 up` 可以启用名为 eth0 的网络接口。 4. `wifi`: 用于配置和管理无线网络。例如,`wifi up` 可以启用无线网络,`wifi down` 可以禁用无线网络,`wifi status` 可以查看当前无线网络的状态。 5. `route`: 用于配置和管理路由表。例如,`route -n` 可以显示当前的路由表,`route add default gw 192.168.1.1` 可以添加默认网关。 6. `iptables`: 用于配置防火墙规则。例如,`iptables -L` 可以显示当前的防火墙规则,`iptables -A INPUT -p tcp --dport 22 -j ACCEPT` 可以允许 SSH 连接。 这些是 OpenWrt 的一些基础命令,还有其他许多命令和工具可供使用。你可以根据具体需求和情况来使用这些命令进行配置和管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值