Linux 、docker 、nginx 相关命令
#nginx相关命令:
查看版本号:nginx -V
重新加载配置:nginx -s reload
:pstree -apn|grep pcntl
Linux下运行nginx域名:curl http://nginx.23673.com
停止:nginx -s stop
退出:nginx -s quit
查看nginx服务:netstat -apn|grep 80
检查下nginx配置文件是否正确:sudo nginx -t
nginx停止命令:kill -QUIT 主进程号
重启nginx使修改生效:sudo systemctl restart nginx
设置访问权限:sudo chown -R www-data:www-data /var/www/html/laravel-wechat
sudo chmod -R 775 /var/www/html/laravel-wechat/storage/
响应头浏览器压缩:
开启压缩:gzip on/off;
压缩级别:gzip_comp_level 6;
压缩类型:application/javascript text/css;请求头部信息:Response Headers:
Content-Encoding:gzip失败重试:
max_fails=2 fail_timeout=30s 失败2次时,就停止30秒。30秒失败2次,就不会在访问那个失败的客户端了。
http://tengine.taobao.org/nginx_docs/cn/
http://tengine.taobao.org/nginx_docs/cn/do...
http://tengine.taobao.org/nginx_docs/cn/do...
http://tengine.taobao.org/nginx_docs/cn/do...
负载均衡:https://www.php.cn/php-weizijiaocheng-3896...
redis命令参考:http://doc.redisfans.com/
#Docker常用命令:
https://juejin.im/post/5e47f4c2f265da576d6...
查看当前节点的槽位:cluster slots
删除节点:redis-trib.rb del-none 116.255.176.223:6397
节点槽数据迁移:redis-trib.rb rebalance 116.255.176.223:6379
docker ps : 列出容器
-a :显示所有的容器,包括未运行的。
-f :根据条件过滤显示的内容。
–format :指定返回值的模板文件。
-l :显示最近创建的容器。
-n :列出最近创建的n个容器。
–no-trunc :不截断输出。
-q 静默模式,只显示容器编号。
-s :显示总的文件大小。
docker images : 列出本地镜像
-a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);
–digests :显示镜像的摘要信息;
-f :显示满足条件的镜像;
–format :指定返回值的模板文件;
–no-trunc :显示完整的镜像信息;
-q :只显示镜像ID。
改了脚本文件,没有清理掉缓存文件:docker build -t nginx .
同时更改(重新加载脚本文件):docker build -t nginx . –no-cache
查看容器日志错误信息:docker logs CONTAINER_ID
查看docker帮助命令:docker –help
docker stop CONTAINER ID
移除容器:docker rm CONTAINER ID
移除镜像:docker rmi CONTAINER ID
创建容器:docker run -itd –name redis-slave –net mynetwork -p 6380:6379 – ip 127.0.0.1 redis
停掉全部运行容器:docker stop $(docker ps -q)
删除全部容器:docker rm $(docker ps -aq)
停掉全部容器和删除全部容器:docker stop $(docker ps -q) & docker rm $(docker ps -aq)
进入到具体容器里:docker exec -it redis-slave bash
退出容器:exit
创建网段:docker network create –subnet=172.10.0.0/16 mynetwork
docker镜像导出,tar镜像包可以拷贝到其他机器docker环境中加载
docker save hello -o hello.tar
docker-compose:
进入docker容器里的mysql
winpty docker run -it –name 57ec15b5be5ef07dd56ad90abf0dc8d99aba919006f437f7549fe0ee85aef000 mysql bash
启动全部容器:
docker-compose start
https://www.runoob.com/docker/docker-conta...
https://www.jianshu.com/p/86df774f588f
#Linux常用命令:
压测:ab -n 100 -c 20 http://nginx.23673.com/index
当前目录下各目录占用大小:du -sh *
复制一个目录下的所有文件和目录到另一个目录下:cp -R admin/* ../shopadmin
查消耗cpu最高的进程PID:top -c 显示进程运行信息列表
根据PID查出消耗cpu最高的线程号。top -Hp pid
磁盘占用空间:df -h
查看当前目录:du -sh *
在根目录下查找某个文件:find . -name “test”
显示文件行数:修改vi ~/.vimrc 文件,添加:set nu
查看定时任务输出结果: tail -300f /var/log/cron
查看进程:pstree -apn|grep index
查看当前文件夹大小:ls -lht
将/data/httpd目录的所有者和组都设置为www
:
chown -R www:www /data/httpd
1.检测cron定时服务是否自启用
systemctl is-enabled crond.service
结果展示如下:
enable表示已启用自启动
disable标识未启用自启动
2.如果未启用,则开启cron自启用
systemctl enable crond.service
3.如果已经启用,想要cron关闭自启动
systemctl disable crond.service
bash: phpize: command not found?
对于centos系统
通过命令:yum install php-devel
执行当前shell脚本文件的进程
php -f index.php
查看是否安装该扩展
php -m|grep pcntl
更新PHP版本
php update
php -v
查看当前PHP的client支持的扩展
php -m
curl:
获取句柄失败:
用这个其中一个进行适配,可解决
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//不验证证书下同
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
laravel:
发布资源命令
php artisan vendor:publish –provider=”Maatwebsite\Excel\ExcelServiceProvider”
本地跑 laravel 的定时任务
命令行命令 php artisan schedule:run
phpstorm:
代码格式化:Shift+Ctrl+Alt+L
#Git:
将项目的所有文件添加到缓存中:git add .
将缓存中的文件Commit到git库:git commit -m “添加你的注释,一般是一些更改信息”
将本地的库链接到远: git remote add origin HTTPS链接
上传代码到远程库,上传之前最好先Pull,再执行命令: git pull origin master
将代码成功提交到远程库:git push origin master
git 回退版本
查看日志:git log
回退版本号:git reset –hard 82bcd8fea87b5eec36ab76931c50b4874947ce91
回退提交版本:git cherry-pick 8539b00
git强制更新
git fetch –all
git reset –hard origin/master
remote: Enumerating objects: 10339, done.
error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054
fatal: the remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
git clone https://github.com/laradock/laradock.git改为git clone git://github.com/laradock/laradock.git
git命令解析:https://www.cnblogs.com/ydxblog/p/7988317....
TODO:说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。
FIXME:说明标识处代码需要修正,甚至代码是错误的,不能工作,需要修复,如何修正会在说明中简略说明。
XXX:该标识,说明标识处代码虽然实现了功能,但是实现的方法有待商榷,希望将来能改进,要改进的地方会在说明中简略说明。
HACK:该标识,说明标识处代码我们需要根据自己的需求去调整程序代码。
#MySQL:
重置表自增长id为0:truncate table 你的表名
查看MySQL服务是否正常:输入 net start mysql
MySQL Unknown/unsupported storage engine: INNODB?
1.删除data目录下文件
ib_logfile0 , ib_logfile1 , ib_data1
2.重新启动服务
MySQL的错误日志:
go学习
关于本书《Go Web 编程》
127.0.0.1拒绝了我们的连接请求
重装IIS
本作品采用《CC 协议》,转载必须注明作者和本文链接