linux

网络带宽命令:
nethogs eth0
交互命令:
以下是 NetHogs 的一些交互命令(键盘快捷键)
m : 修改单位
r : 按流量排序
s : 按发送流量排序
q : 退出命令提示符

iftop -i eth0

vnstat -l -i eth0     查看实时流量
vnstat -tr -i eth0   查看最近五秒的平均流量
Rx  接收的数据量
Tx  发送的数据量

netstat -ant|grep ':80 '|awk '{print $5}'|grep ':80' > ~/netstat.log

python -m SimpleHTTPServer 9601/8088

du -sh vendor 查看文件夹总大小
du -h --max-depth=1 ./  | sort -hr 查看目录下的各文件夹大小,并按文件大小排序
du -h -d 1 ./ | sort -hr mac 下的命令

查看目录有多少文件
find . -type f | wc -l

统计某日的接口访问量
grep "25/May/2021" | grep "playerConfig/5" /opt/lampp/logs/www.lvgu443.com-access_log|wc -l

查看端口和进程
netstat -ntlp
/usr/sbin/php /mydata/www/html/green_valley_uat/host/VideoTalk.php --env=uat
nohup /usr/sbin/php /mydata/www/html/green_valley_uat/host/websocket/live/index.php --env=uat > /var/log/live_uat.log 2>&1 &

查看端口和进程
lsof -i:2

查看进程详情
ps aux

根据进程 pid 查看进程详情

期康日志
tail -f /opt/lampp/logs/www.lvgu443.com-access_log
tail -f /opt/lampp/logs/www.lvgu443.com-error_log

总核数 = 物理 CPU 个数 X 每颗物理 CPU 的核数

总逻辑 CPU 数 = 物理 CPU 个数 X 每颗物理 CPU 的核数 X 超线程数

查看物理 CPU 个数

cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

查看每个物理 CPU 中 core 的个数(即核数)

cat /proc/cpuinfo| grep "cpu cores"| uniq

查看逻辑 CPU 的个数

cat /proc/cpuinfo| grep "processor"| wc -l

mv a b c -t d

find -name ".html"
find . -name '
.html'
find . --regex "..html"
find /dat1/
/laravel --name "*.html"

grep "test" ./. 该目录文件
grep -rin 'bll_hfb_sourcelog' .
grep -rin -m 10 'bll_hfb_sourcelog' .
-m 或--max-count=NUM 限制最大匹配的个数
grep “a|b” ./ 或
grep and or not https://blog.csdn.net/jinguangliu/article/details/81129426

grep [-rinv] '搜寻字符串' filename
选项与参数:
-r : 递归循环
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!
-A 向后显示 n 行
-B 向前显示 n 行
-C 前后显示 n 行

du -sh vendor 查看文件夹总大小

统计某日的接口访问量
grep "25/May/2021" | grep "playerConfig/5" /opt/lampp/logs/www.lvgu443.com-access_log|wc -l

查看端口和进程
netstat -ntlp
/usr/sbin/php /mydata/www/html/green_valley_uat/host/VideoTalk.php --env=uat
nohup /usr/sbin/php /mydata/www/html/green_valley_uat/host/websocket/live/index.php --env=uat > /var/log/live_uat.log 2>&1 &

linux 平滑重启 php-fpm
修改了 php 配置需要平滑启动 php-fpm
ps -aux | grep php-fpm 
找到 phpfpm 的 master process 的进程 id
kill -SIGUSR2 process_id 实现平滑重启 php-fpm

生成 ssh 秘钥
ssh-keygen -t rsa -C " wangweishi@sunmi.com " -b 4096

curl -d "user=admin&passwd=12345678" http://127.0.0.1:8080/login

curl -H "Content-Type:application/json" -X POST -d '{"user": "admin", "passwd":"12345678"}' http://127.0.0.1:8000/login

tcpdump,网络抓包,分析网络问题的利器,也是理解网络协议的帮手。
strace,打印出进程调用了哪些系统调用。
objdump,打印目标码和反汇编结果
xargs,读取输入流并将读取的文本作为指定命令行工具的命令行参数。
fzf,交互式文本搜索
nc,可以很方便模拟网络服务器或客户端。