1、cmd 查看网络端口:netstat -ano
第一列是协议、第二列是内部地址、第三列是外部地址、第四列是状态、第五列是PID
查看特定的网络端口:netstat -ano | findstr "端口号"
2、cmd根据pid查看具体的程序: tasklist | findstr "PID"
3、Apache的ab压力测试样例:
ab -c 10 -n 100 http://a.ilanni.com/index.php
-c 10表示并发用户数为10
-n 100表示请求总数为100
http://a.ilanni.com/index.php表示请求的目标URL
这行表示同时处理100个请求并运行10次index.php文件。
3.2. ab压力工具的使用,例如:
/usr/local/apache2/bin/ab -c 5 -n 10 http://www.tpcli.com/shell.php (如果只有域名则必须有/来结尾,局域网的测试需要host的配置)
-c:表示5个人同时发起访问
-n:表示同时总共有10个请求
#最重要的指标之一,相当于LR中的每秒事务数,后面括号中的mean表示这是一个平均值,越大抗压越强
Time per request: 218.982 [ms] (mean)
#最重要的指标之二,相当于LR中的平均事务响应时间,后面括号中的mean表示这是一个平均值
Time per request: 0.219 [ms] (mean, across all concurrent requests)
#平均每秒网络上的流量,吞吐量,越大抗压越强
Transfer rate: 330822.86 [Kbytes/sec] received
4、find ./ -type d
find ./ -type d -name '*Log*' 查找当前目录下名称中拥有Log的文件夹 , -type f 则是文件
grep -r -n 'log' ./* 查找递归查找当前目录下文件中包含log的内容行
5、vim中命令模式使用 v 进入多行选中模式,选中多行后可以使用 y 进行多行复制,也可使用 d 进行删除
6. 防火墙文件路径:/etc/sysconfig/iptables
7. crontab中多个命令并行使用:&&, 输出重定向的追加使用:>>, 错误重定向到输出的同一个地方使用:2>&1
*/2 * * * * cd /data/web/thinkphp_cli/ && /usr/local/php/bin/php -f /data/web/thinkphp_cli/shell.php Index/index >> /data/tmp/shell_err.txt 2>&1
8. netstat -tlunp | grep ssh (-p表示显示程序的名称)
9. 查看linux安装的版本情况:cat /etc/redhat-release
vim多窗口编辑文件
vim -o file1 file2 file3 纵向打开多个文件( -O 表示横向 )
ctrl + w(连续两次) 在不同的文件中跳转
:qa 或 :qa! 退出所有的窗口,后者为强制退出
:bn:n代表第几个文件,表示在当前窗口中切换到第n个文件,与ctrl+w有点类似
vim多行注释:
ctrl+v之后,选中所有需要注释行的开头一个字母,大写I键进入编辑模式后在第一行第一个字母前输入注释符,最后esc离开即可
查看某个进程的内存占用量:
第一种:使用pmap命令:
pmap -d + 进程id (多个进程用空格隔开)
最后一行:
mapped 表示该进程映射的虚拟地址空间大小,也就是该进程预先分配的虚拟内存大小,即ps命令中的vsz选项的值
writeable/private 表示进程所占用的私有地址空间大小,也就是该进程实际使用的内存大小
shared 表示进程和其他进程共享的内存大小
第二种:ps -av + 进程id,其中的RSS选项的值,但是该值是包含了共享内容在内的
linux的curl命令模拟post访问
curl -d post参数 -d post参数2 url
例如:curl -d "gu ji" -d "name=youxi&age=99" http://www.youxi.com/test.php?qq=118877
在test.php中,
1. $_POST的值将会是:
Array(
[gu_ji] =>
[name] => youxi
[age] => 99
)
2. php://input 输入流的值是”gu ji&name=youxi&age=99“
3. $_GET是:
Array(
[qq] => 118877
)
tar -zcvf 目标文件名.tar.gz 源文件
某个进程的生态状况:
pstree -p 进程id
查看进程相关的生态:包括线程方面
ps -Lo pid, ppid, pgid, lwp, nlwp, stat, command -p 进程id
其中lwp为线程id、nlwp线程数
ssh服务需要安装,也有可能已经安装了,通过命令: service sshd status 来查看是否安装是否启用,如果没有启用,则通过
service sshd start 来临时启动,通过 chkconfig --levels 2345 sshd on 来设置开机自启动
安装rzsz下载上传命令:yum -y install lrzsz
全局别名永久生效
编辑\etc\profile文件,在最末尾添加别名
alias m35_145='sh /data/sh_file/mysql_to_172.16.35.145' #连接172.16.35.145的mysql
=========2017-11-03=====
vim上一页:ctrl + f 下一页:ctrl + b 最后一行 shit + G