Linux 、docker 、nginx 相關命令

JaneWorld發表於2019-06-17

#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/

  1. 響應頭瀏覽器壓縮:
    開啟壓縮:gzip on/off;
    壓縮級別:gzip_comp_level 6;
    壓縮型別:application/javascript text/css;

    請求頭部資訊:Response Headers:
    Content-Encoding:gzip

  2. 失敗重試:
    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映象匯出,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
Linux 、docker 、nginx 相關命令
檢視是否安裝該擴充套件
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的錯誤日誌:

Linux 、docker 、nginx 相關命令

go學習
關於本書《Go Web 程式設計》

重灌IIS
Linux 、docker 、nginx 相關命令

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章