美文网首页
linux常用命令

linux常用命令

作者: Best博客 | 来源:发表于2020-07-12 16:00 被阅读0次

用过的命令

记一些容易忘但有意思的linux运维命令

$ ab -n 200 -c 200 http://hugo.applnk.cn/         //这里用-c指定每次请求并发数为200,用-n设置请求次数为200,冒失n>c才行

$ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'|grep php-fpm|sort -nrk5     #查看php-fpm进程耗费资源

$ ps aux | head -1;ps aux |grep -v PID |sort -rn -k +4 | head -20           #按pid正序查看耗内存的前20个进程
$ sudo lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more | grep 21089 //查看进程id使用的openfile数
$ cat /proc/9928/limits   //查看进程id可以使用的openfile数
$ free -h             //查看内存
$ jobs -l                  # 查看后台执行的任务信息
$ ./start.sh > out.log 2>&1 &
$ ps -ef | grep nginx | grep -v grep | awk '{print $2}'    //去nginx的pid

php常用命令

$ php -v                                     # 查看版本号
$ php -m                                   # 查看安装的模块
$ php -i                                     # 查看PHP信息,相当于执行:phpinfo()
$ php -i |grep php.ini                 # 查看配置文件信息
$ php --ini                                  # 显示配置文件信息
$ php -f <file>                            # 执行php文件

$ php -r "print_r(gd_info());"      # 执行引号里面的php语句代码
$ php -r "echo phpinfo();"      # 执行引号里面的php语句代码
$ php -h                                     # 查看帮助
$ php -l  <file>                            #php语法检测[No syntax errors detected]
$ sudo pecl  install swoole        #安装php的swoole拓展

不管php运行在任何环境:
1.搞清楚php有两种运行方式的具体意思 谈谈php-cli与php-fpm不同方式运行php解释器
2.php.ini 中可以配置我们的php解释器,但最终起没有起作用是有由代码执行后的结果来验收的,所以请 php -r "echo phpinfo();" | grep extension_dir 来验收你的配置起没有器作用,web服务器端则使用正确的http请求去执行php代码后拿到结果信息去判断,不然php-fpm与php-cli这两个家伙可不只加载php.ini这一个配置文件,他们自身的配置文件可是可以覆盖php.ini里面的配置值的
3.php.ini里面的配置是控制php解释器的,php-fpm主要意义是好安排进程去调度php解释器的,php-fpm是有自己的配置文件控制,请区别这一点
4.php解释器是实现fast_cgi这种协议的实现者,fast_cgi可不是http协议,所有的http协议都得转为fast_http协议php解释器才有用武之地,当然php内置有http服务器,但你需要明白php的主场是fast_cgi协议,搞清楚它之所表面上也能处理http请求的究竟
5.php-fpm与nginx,我们经常在nginx里面配置php-fpm,其实是在配置将nginx接收到的http请求转发给php-fpm要的fast_cgi协议,然后php-fpm内部调度php来解析处理

nginx常用命令


redis常用命令

字符串操作
$> redis-cli -h host -p port -a password   //-h 服务器地址 -p 端口号 -a 密码
$redis>  set key "value"   //设置一个key,此key若已被使用则覆盖(不管类型)
$redis>  setnx key "value"  //设置一个key,此key若已被使用,设置失败,相当于 set + exists
$redis> setex cache_user_id 60 10086 //设置一个key,此key若已被使用,设置失败(此命令是setnx 与 expire 一起执行的结果只是比它们多了一层原子性)
$redis >psetex mykey 1000 "Hello"  // SETEX一样,只是过期时间为毫秒单位


mongodb常用命令



elasticsearch常用命令


相关文章

网友评论

      本文标题:linux常用命令

      本文链接:https://www.haomeiwen.com/subject/qqhcmctx.html