Skip to content

第一章 常用命令

1.

在 Linux 系统中,您可以使用以下命令在生产环境中全局搜索 hb_index_init 函数的定义位置:
grep -rnw '/www/wwwroot/58haiwai_life/source/plugin/xigua_hb/' -e 'function hb_index_init'

搜索 \(ac 的定义或赋值位置: grep -rnw '/www/wwwroot/58haiwai_life/source/plugin/xigua_hb/' -e '\)ac'
grep -rnw '/www/wwwroot/58haiwai_life/source/plugin/xigua_hb/' -e '$ac\s*='

你可以使用如下命令在服务器上确认图标字体文件的位置(特别是 .ttf, .woff, .woff2):
find /www/wwwroot/58haiwai_life/ -type f -name "iconfont*"

登录数据库:
mysql -u root -p

切换到数据库sql:
USE 58hwDB;
检查表是否存在sql:
SHOW TABLES LIKE '%simtelecom%';
创建表sql:
CREATE TABLE pre_xigua_simtelecom_log (
id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
orderid VARCHAR(50) NOT NULL,
username VARCHAR(50) NOT NULL,
phone VARCHAR(20) NOT NULL,
package VARCHAR(50) DEFAULT '',
address TEXT,
email VARCHAR(100) DEFAULT '',
dateline INT(10) UNSIGNED NOT NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

授权表权限sql:
GRANT SELECT, INSERT, UPDATE, DELETE ON 58hwdb.pre_xigua_simtelecom_log TO '58hwDB'@'localhost';
FLUSH PRIVILEGES;
一次性授权整个数据库的权限(推荐开发/测试环境用):
GRANT ALL PRIVILEGES ON 58hwdb.* TO '58hwDB'@'localhost';
FLUSH PRIVILEGES;
检查是否生效:
SHOW GRANTS FOR '58hwDB'@'localhost';

Win的CMD命令

获取“公网 IP”,系统已安装 curl(Windows 10 自带)
curl ifconfig.me

VS Code 编辑器下,批量删除以 ; 开头的注释行
按下快捷键 Ctrl + H(Windows/Linux)或 Cmd + H(macOS)打开“查找与替换”界面。
点击左下角的 .* 按钮,启用正则表达式模式。在查找框中输入以下正则表达式:

^\s*;.*\n?
  • ^ 表示行首
  • \s* 匹配可能存在的前导空格
  • ;.* 匹配以 ; 开头的整行注释
  • \n? 用于同时匹配换行符(防止留下空行)

Asterisk 常用命令

抓包
tcpdump -ni any udp port 5060 and host 211.139.32.39 -s 0 -vvv -w /tmp/sip-final-test-27.pcap

tcpdump -ni any udp and \( port 5060 or port 5066 \) and \( host 211.139.32.39 or host 183.230.65.84 \) -s 0 -vvv -w /tmp/sip-final-test-full114.pcap

tcpdump -ni any udp and \( port 5060 or port 5066 \) and \( host 211.139.32.39 or host 183.230.65.84 or host 172.19.7.37 \) -s 0 -vvv -w /tmp/sip-final-test-full122.pcap

-i any:监听所有网卡接口(包括公网 eno2)
udp port 5060:SIP 默认端口
host 211.139.32.39:只关注运营商方向的流量(含请求和响应)
-s 0:抓取完整包(不截断)
-vvv:提高详细度(利于实时调试)
-w /tmp/sip-final-test-27.pcap:写入文件,供 Wireshark 分析

OpenSips

journalctl -u opensips.service -n 10 --no-pager

journalctl -u opensips -f

linux

查看当前系统的路由表(包括静态和动态路由):
ip route show
查看系统配置中定义的静态路由(持久路由):
cat /etc/network/interfaces