Linux
#Tmux
Tmux是一个优秀的终端复用软件,类似GNU Screen,相对于Screen,它更加先进:支持屏幕切分,而且具备丰富的命令行参数,使其可以灵活、动态的进行各种布局和操作。
# yum install -y tmux
https://www.cnblogs.com/kevingrace/p/6496899.html
#查找文件内容中指定字符
grep -n 'redis' -r ./
find . -name '*.php'|xargs grep 'redis'
#查看命令位置
which php
#查找文件
find /data -name "*.php"
#strace分析和跟踪问题
sudo strace -tt -s 128 -p [进程ID] -o /tmp/strace.log
#lsof查看某个进程打开的文件句柄
sudo lsof -p [进程ID]
#perf 实时分析正在执行程序的性能问题
perf top -p [进程ID]
#gdb调试C/C++开发的程序
gdb -p [进程ID]
#top查看服务器运行信息
top
#atop查看更详细服务运行信息
atop
#查看swap信息
cat /proc/swaps
网络
#tcpdump抓包
sudo tcpdump -i any tcp port 9501
#ngrep抓包
sudo ngrep -pqt -W byline port 9501 -d any
ngrep -pqt -W byline -d any host 121.35.180.1 and port 9501 and 4436
#查看端口使用情况
netstat -plnt
#CURL发送POST请求
curl -X POST -d 'cc=86&mobile=13712345678&type=reg' 'http://127.0.0.1:8088/sms/send.php'
PHP
#查看配置
php -i
#执行简单PHP代码
php -r 'var_dump(function_exists("mcrypt_get_block_size"));'
#查看php扩展
php -m
#查看php.ini文件位置
php --ini
#php交互模式
php -a
输入:
<?php
echo 'hello world';
执行代码:
ctrl+d (linux)
ctrl+z (window)
#php语法检查
php -l a.php
Redis
#socket方式连接
redis-cli -s /tmp/.redis.sock
#HTTP方式连接
redis-cli -h 127.0.0.1 -p 6379
#连接时验证
redis-cli -s /tmp/.redisclient.sock -a 123456
#监听redis操作
redis-cli -s /tmp/.redisclient.sock -a 123456 monitor|grep SET