1.強制推送(慎用,除非你認為其他沖突等可以丟棄 或者不是很重要)
```
git push -- force
```
2.創建文件等小命令
```
touch a // 創建一個a文件
echo 1234 >> a // 把1234這個內容放入a文件
cat a // 打開a文件 讀取出a文件中的內容
mkdir test // 創建test文件夾
rm 文件名 // 刪除文件
pwd // 打印當前工作路徑
```
3.安裝git的時候 都會安裝git bash和git GUI 我們完全也可以使用git GUI來提交版本 與sourcetree等功能相同
```
gitk // 用git命令快速打開git GUI
```
4.文件信息
```
ls // 查看當前路徑下面的所有文件名
ls 文件夾名 // 查看對應文件夾中的內容
ls -l // 拉出最近git提交記錄以及對應修改的文件名
ls -l -a // 拉出最近git提交記錄以及對應修改的文件名,隱藏的文件也會顯示
```
5.cd快速切換路徑
```
cd ~ // 將工作路徑快速切換到root
cd - // 將工作路徑切換到上一狀態
cd ../ // 切回到上一個工作路徑
cd 文件夾名 // 進入某個目錄
cd / // 進入根目錄
```
6. vim模式
```
vim 文件名 // 新建一個文件
i 插入內容
按下esc :wq 保存并退出
按下esc :q 直接退出
vim 模式下 文件中#號開頭的為注釋
.project 忽略.project文件
*.obj 或者 *.exe 忽略一類文件 例如以.obj .exe 結尾的文件
git check-ignore -v .project 查看ignore中.project的位置
```
7.常用git 命令
```
git init // 初始化 在工作路徑上創建主分支
git clone 地址 // 克隆遠程倉庫
git clone -b 分支名 地址 // 克隆分支的代碼到本地
git status // 查看狀態
git add 文件名 // 將某個文件存入暫存區
git checkout -- file // 撤銷工作區的修改 例如git checkout -- readMe.txt 將本次readMe.txt在工作區的修改撤銷掉
git add b c //把b和c存入暫存區
git add . // 將所有文件提交到暫存區
git add -p 文件名 // 一個文件分多次提交
git stash -u -k // 提交部分文件內容 到倉庫 例如本地有3個文件 a b c 只想提交a b到遠程倉庫 git add a b 然后 git stash -u -k 再然后git commit -m "備注信息" 然后再push push之后 git stash pop 把之前放入堆棧的c拿出來 繼續下一波操作
git commit -m "提交的備注信息" // 提交到倉庫
若已經有若干文件放入倉庫,再次提交可以不用git add和git commit -m "備注信息" 這2步, 直接用
git commit -am "備注信息" // 將內容放至倉庫 也可用git commit -a -m "備注信息"
* git commit中的備注信息盡量完善 養成良好提交習慣 例如 git commit -m "變更(范圍):變更的內容"
```
8.存儲密碼憑證 設置別名 獲取config信息以及配置
```
git config --list // 獲取config信息
git config --global core.safecrlf false // 去掉git add 命令后 出現的一堆CR LF提示信息
其中CR是回車的意思 LF是換行
git config --global user.name"your name" // 設置username
git config --global user.email"your_email@youremail.com" // 設置郵箱
git config --global credential.helper wincred // 存儲憑證 (可用于輸入一次用戶密碼后,不再輸入 有時我們已經用SSH key 綁定關聯好了 但是每次git提交的時候 還是需要你輸入用戶名密碼 在這個時候 敲入這個命令 將憑證存儲起來 用戶名密碼就不需要再次輸入了)
git config --global alias.ci commit // 將commit命令設置別名ci git commit命令將由git ci來代替
```
9.查看git常用命令
```
git helper -a // 查看全部git子命令
10.逐行查看文件的修改歷史
git blame 文件名 // 查看該文件的修改歷史
git blame -L 100,10 文件名 // 從100行開始,到110行 逐行查看文件的修改歷史
```
11.清除
```
git clean -n // 列出打算清除的檔案(首先會對工作區的內容進行提示)
git clean -f // 真正的刪除
git clean -x -f // 連.gitignore中忽略的檔案也刪除
git status -sb (sb是 short branch) // 簡潔的輸出git status中的信息
```
12.刪除放入暫存區文件的方法(已commit后)
```
git rm 文件名 // 將該文件從commit后撤回到add后
git reset HEAD^ --hard // 刪除后 可以用git rm 文件名再回撤一步
```
13.修改文件名以及移動
```
git mv a b // 把a文件名字改成b 并且直接放入git add后的暫存區
git mv b ./demos/ // 把b文件移動到demos文件夾下
```
14.對比工作區,暫存區,倉庫的差異
```
git diff // 查看變更 工作區與暫存區的差異比對
git diff --cached // 暫存區與提交版本的差異
git diff HEAD // 工作區與倉庫中最后一次提交版本的差別
git diff 版本哈希值 版本哈希值 // 查看這2個版本哈希之間的區別
或者 git diff HEAD~數字 HEAD~數字
git diff tt 就是倒數第5個版本與第一個版本之間的差異
git diff --cached tt 暫存區與倒數第5個版本之間的比對
```
15.查看提交信息
```
git show HEAD // 查看最后一次提交修改的詳細信息 也可以用git show 哈希值 查看對應的內容
git show HEAD^ // 查看倒數第二次的提交修改詳細信息
git show HEAD^^ 或者git show HEAD~2 查看前2次變更
git show HEAD 或 git show 哈希值 或者git show tag(標簽名) 都可以查看最近一次提交的詳細信息
```
16.查看信息
```
git log --pretty=format:'%h %ad | %s%d [%an]' --graph --date=short
// 獲取git log里的樹形詳細信息 包括hasg 日期 提交信息 提交人等
git log --oneline //拉出所有提交信息 q是退出
git log -5 // 查看前5次的提交記錄
git log --oneline -5 // 打印出的日志里面只有哈希值和修改的內容備注
git log 文件名 // 查看該文件的提交
git log --grep // 想過濾看到的內容 過濾日志
git log -n // 查看近期提交的n條信息內容
git log -p // 查看詳細提交記錄
```
17.變基操作,改寫歷史提交 把多次提交合并起來
```
git rebase -i HEAD~3 變基之后的哈希值與之前的不同 證明變基是重新做的提交 把多次提交合并成了幾次提交
```
18.回撤操作
```
git commit --amend -m "提交信息" // 回撤上一次提交并與本次工作區一起提交
git reset HEAD~2 --hard // 回撤2步
git reset --files // 從倉庫回撤到暫存區
git reset HEAD // 回撤暫存區內容到工作目錄
git reset HEAD --soft 回撤提交到暫存區
git reset HEAD --hard // 回撤提交 放棄變更 (慎用)
git reset HEAD^ // 回撤倉庫最后一次提交
git reset --soft HEAD^ // 將執行git commit 并沒有執行git push到遠程倉庫的內容 回撤到工作區 并且保存在工作區
git reset --hard HEAD^ // 將執行git commit 并沒有執行git push到遠程倉庫的內容 回撤并且不保存
// 注意 在window電腦端 可能會出現執行git reset --hard HEAD^命令時 提示More? 所以針對windows 我們回撤內容需要鍵入git reset --hard HEAD^^才可以 如果我們git commit提交2次 想把2次都回撤到工作區保存 可以使用git reset --soft HEAD~2
git reset --hard commitid // 回撤到該次提交id的位置 回撤后本地暫存區可能有內容 本地倉庫有要同步的內容 此時 丟棄掉暫存區的內容 并且強制將本地的內容推送至遠程倉庫 執行下面的命令 git push -u -f origin 分支名 這樣就可以完全回撤到提交id的位置
git reset --soft commitid // 回撤到該次提交id的位置 并將回撤內容保存在暫存區
git push -f -u origin 分支名 所有內容都回撤完了 將回撤后的操作強制推送到遠程分支
git push origin/分支名 --force 強制將本地回撤后的操作 強制推送到遠程分支
```
19.標簽操作
```
git tag // 查看列出所有打過的標簽名 例如V1.1 V1.11 V1.12 V1.13等
git tag -d 標簽名 // 刪除對應標簽 只是刪除了本地的
git push origin :refs/tags/遠程標簽名 // 刪除遠程倉庫的標簽 可以在刪除本地標簽后 執行這個操作 同步遠程
git tag 標簽名字 // 在當前倉庫打個標簽
git tag 標簽名 commitid // 給已知提交id的版本打標簽 例如git tag v1.1.1 6f8f25fcf57a17e6c72b33f6bca0797fab15ff8b // 給歷史提交打V1.1.1的tag標簽 這里的commitid可以縮寫 縮寫成前6位就可以 例如git tag V1.1.1 6f8f25 一樣可以給這個提交id打上tag
git tag -l // 過濾tag 例如 git tag -l "V1.1*" // V1.1 V1.11 可以過濾前面是V1.1開頭的內容
git show 標簽名稱 // 查看tag的詳細信息 包括commitid 作者信息 日期 內容
git push origin 標簽名稱 // 同步這個tag到遠程服務器 默認tag是打在本地的 這個命令可以把它推到遠程
git push origin --tags // 將本地所有tag推送到遠程服務器
git pull --tags // 把遠程倉庫的標簽也拉取下來
git tag foo -m "message" // 在當前提交上,打標簽foo 并給message信息注釋
git tag 標簽名 哈希值 -m "message" // 在某個哈希值上打標簽并且寫上標簽的信息
git tag foo HEAD~4 // 在當前提交之前的第4個版本上 打標簽foo
git stash // 把暫存區的內容 暫時放在其他中 使暫存區變空
git stash list // 查看stash了哪些存儲
git stash pop // 將stash中的內容恢復到當前目錄,將緩存堆棧中的對應stash刪除
git stash apply // 將stash中的內容恢復到當前目錄,不會將緩存堆棧中的對應stash刪除
git stash clear // 刪除所有緩存的stash
git reset --hard // 回撤git stash pop的內容
```
20.分支
```
git branch 分支名 // 新建分支
git branch // 查看當前所有分支
git checkout 分支名 // 檢出分支
git checkout -b 分支名 // 創建并切換分支
git checkout commitId 文件名(文件路徑下的文件名) 還原這個文件到對應的commitId的版本
(例如src/page/attendance/attendanceSum.vue我想把它還原到2個版本之前 首先git log src/page/attendance/attendanceSum.vue找到對應想要還原的版本
復制版本提交的commitID 然后執行git checkout commitID src/page/attendance/attendanceSum.vue
這樣就把attendanceSum.vue這個單個文件 還原到了對應版本)
git branch -v // 查看分支以及提交hash值和commit信息
git merge 分支名 // 把該分支的內容合并到現有分支上
git cherry-pick commitId // 把其他分支的某一次提交內容合并到當前分支 這個在我們平時多分支開發中很常用
git branch -d 分支名 // 刪除分支
git branch -D 分支名 // 強制刪除 若沒有其他分支合并就刪除 d會提示 D不會
git branch -m 舊分支名 新分支名 // 修改分支名
git branch -M 舊分支名 新分支名 // 修改分支名 M強制修改 若與其他分支有沖突也會創建(慎用)
git branch -r // 列出遠程分支(遠程所有分支名)
git branch -a // 查看遠程分支(列出遠程分支以及本地分支名 遠程分支會以remote/origin/分支名這種形式展示 紅色標識)
git branch // 查看本地分支
git reflog show --date=iso <branch name> // 查看分支創建時間 例如git reflog show --date=iso origin/feature-PCDEC-6375 輸出 88e22885 (HEAD -> feature-PCDEC-6375, origin/feature-PCDEC-6375, origin/EC-master, EC-master) refs/remotes/origin/feature-PCDEC-6375@{2021-07-27 11:31:23 +0800}: fetch: storing head 創建時間就是2021-07-27 11:31:23
git fetch // 更新remote索引
git push -u origin 分支名 // 將本地分支推送到origin主機,同時指定origin為默認主機,后面就可以不加任何參數使用git push 也可解決 git建立遠程分支關聯時出現fatal ... upstram的問題
git push origin --delete 分支名 (將git branch -D 分支名 刪掉的分支 同步到遠程主機 將origin/分支名的該分支也刪除掉)
git remote show origin 查看remote地址,遠程分支,還有本地分支與之相對應關系等信息(結合git branch -a使用)
git remote prune origin 刪除遠程倉庫不存在的分支 (git branch -a使用)
git reflog show --date=iso 分支名 // 查看指定分支的創建時間 以及更改記錄等
```
21.git倉庫遷移
```
// 首先在當前項目主分支先執行git pull 把代碼更新為最新
git remote set-url origin <新的倉庫名>
git push -u -f origin
git push -u -f origin --all // 把所有分支遷移過去
git push -u -f origin --tags // 把所有tag遷移過去
```
// 然后去拉取新的倉庫代碼就可以了 如果新倉庫之前拉取過了
重新倉庫遷移 里面分支沒同步的話 執行 git fetch試一下 同步過來
- php開發
- 常用技巧
- 字符數組對象
- php換行替換,PHP替換回車換行符的三種方法
- PHP 數組轉字符串,與字符串轉數組
- php將img中的寬高刪除,PHP刪除HTML中寬高樣式的詳解
- php去除換行(回車換行)的三種方法
- php 過濾word 樣式
- php如何設置隨機數
- 2個比較經典的PHP加密解密函數分享
- php怎么去除小數點后多余的0
- php中判斷是一維數組還是二維數組的解決方案
- php 獲取數組中出現次數最多的值(重復最多的值)與出現的次數
- PHP過濾掉換行符、特殊空格、制表符等
- PHP中json_endoce轉義反斜杠的問題
- PHP過濾Emoji表情和特殊符號的方法
- PHP完美的提取鏈接正則
- php很牛的圖片采集
- 日期處理
- php 獲取今日、昨日、上周、本月的起始時間戳和結束時間戳的方法非常簡單
- PHP指定時間戳/日期加一天,一年,一周,一月
- 使用php 獲取時間今天明天昨天時間戳的詳解
- php獲得當月的節假日函數(包含周末,年度節假日)
- PHP獲取本月起始和截止時間戳
- php 獲取每月開始結束時間,php 獲取指定月份的開始結束時間戳
- PHP獲取今天,昨天,本月,上個月,本年 起始時間戳
- php、mysql查詢當天,本周,本月的用法
- php獲取兩個時間戳之間相隔多少天多少小時多少分多少秒
- 毫秒級時間戳和日期格式轉換
- php-倒計時
- 請求提交上傳
- php+put+post,Curl和PHP-如何通過PUT,POST,GET通過curl傳遞json
- PHP put提交和獲取數據
- PHP curl put方式上傳文件
- 數據導入導出
- PHP快速導入大量數據到數據庫的方法
- PHP快速導出百萬級數據到CSV或者EXCEL文件
- PHP解析大型Excel表格的庫:box/spout
- PHP導入(百萬級)Excel表格數據
- PHP如何切割excel大文件
- 使用 PHP_XLSXWriter 代替 PHPExcel 10W+ 數據秒級導出
- 安裝php擴展XLSXWriter
- 解決php導入excel表格時獲取日期變成浮點數的方法
- xml處理
- PHP XML和數組互相轉換
- php解析xml字符串
- php 生成vcf通訊錄
- 文件操作相關
- php獲取文件后綴的9種方法
- PHP判斷遠程文件是否存在
- PHP獲取文件修改時間,訪問時間,inode修改時間
- php獲取遠程文件大小教程
- php 讀取文件并以文件方式下載
- php 把數字轉化為大寫中文
- 請求響應
- PHP 獲取當前訪問的URL
- 壓縮
- php生成zip壓縮包
- PHPMailer
- 整理PHPMailer 發送郵件 郵件內容為html 可以添加多個附件等
- 通達oa
- OA管理員密碼忘了怎么辦,這里教你分分鐘搞定…
- 跨域
- php解決多站點跨域
- php設置samesite cookie,有效防止CSRF
- Chrome 配置samesite=none方式
- Cookie 的 SameSite 屬性
- 圖片
- php pdf首頁截圖,PHP_PHP中使用Imagick讀取pdf并生成png縮略圖實例,pdf生成png首頁縮略圖
- PHP -- 七牛云 在線視頻 獲取某一幀作為封面圖
- PHP圖片壓縮方法
- 如何解決PHP curl或file_get_contents下載圖片損壞或無法打開的問題
- php遠程下載文章中圖片并保存源文件名不變
- 詳解PHP如何下載采集圖片到本地(附代碼實例)
- php如何將webp格式圖片轉為jpeg
- PHP獲取遠程圖片的寬高和體積大小
- php 軟件版本號比較
- 使用PHP通過SMTP發送電郵
- 常用正則表達式
- php如何用正則表達式匹配中文
- 用于分割字符串的 PHP preg_match_all 正則表達式
- 性能優化
- php.ini配置調優
- PHP 幾種常見超時的設置方法
- PHP函數in_array、array_key_exists和isset效率分析
- php array push 和array_merge 效率誰高,php 通過array_merge()和array+array合并數組的區別和效率比較...
- php 兩個數組取交集、并集、差集
- 設置PHP最大連接數及php-fpm 高并發 參數調整
- 小工具
- php 獲取代碼執行時間和消耗的內存
- PHP如何判斷某項擴展是否開啟
- centos7.x下php 導出擴展 XLSXWriter 安裝
- php生成mysql數據庫字典
- PHP 實現 word/excel/ppt 轉換為 PDF
- composer的使用
- showdoc sqlite3 找回管理員密碼
- php怎么將數組轉為xml
- PHP抖音最新視頻提取代碼
- yii
- Yii2 如何獲取Header參數?
- swoole
- Linux下搭建swoole服務的基本步驟
- 相關學習資料
- 帶你學習swoole_process詳解
- 按照官方文檔 在win10下安裝 docker for windows easyswoole鏡像 掛載目錄
- php常用框架
- Hyperf
- 常用算法PHP版
- thinkphp6
- TP6 事件綁定、監聽、訂閱
- Thinkphp 模板中輸出HTML的變量
- Thinkphp6(操作SQL數據庫)
- thinkphp6 mysql查詢語句對于為null和為空字符串給出特定值處理
- Thinkphp 6 - 連接配置多個數據庫并實現自由切換(詳細過程及實例demo)
- TP框架中的Db::name 和 dB::table 以及 db('') 的區別
- thinkphp6.0模型篇之模型的軟刪除
- thinkphp6自定義日志驅動,增加顯示全部請求信息
- 其他系統
- 微擎數據庫字段字典
- Flutter實現微信支付和iOS IAP支付
- Flutter上線項目實戰——蘋果內購
- PHP接入蘋果支付
- 調試
- php如何獲取當前腳本所有加載的文件
- php跟蹤所有調用方法,日志方法
- 解析phpstorm + xdebug 遠程斷點調試
- PHP XDEBUG調試 PHPSTORM配置
- 異常處理
- PHP 出現 502 解決方案
- php 語法解析錯誤 syntax error unexpected namespace T_NAMESPACE
- Composer 安裝與使用
- 數據庫相關
- php pdo怎么設置utf8
- php 如何根據最新聊天對用戶進行排序
- php lic&fpm
- 讓php程序在linux后臺執行
- PHPcli模式和fpm模式優缺點在哪里?
- 運行模式
- php運行模式之cli模式
- 自己庫
- php批量獲取所有公眾號粉絲openid
- 地圖
- php 判斷點在多邊形內,php百度地圖api判斷地址是否在多邊形區域內
- PHP,Mysql-根據一個給定經緯度的點,進行附近地點查詢
- MySQL 根據經緯度查找排序
- PHP+MySQL獲取坐標范圍內的數據
- 【百度地圖】刪除指定覆蓋物
- 百度地圖多點+畫連接線+數字標注
- laravel5.8
- laravel5.8(四)引入自定義常量文件及公共函數文件
- Lumen 查詢執行SQL
- 使你的 Laravel 項目模塊化
- Laravel 多條件 AND , OR條件組合查詢
- Laravel 查詢 多個or或者and條件
- laravel redis操作大全
- laravel中外部定義whereIn的用法和where中使用in
- lumen5.8
- 創建laravel5.8 lumen前后臺api項目--記錄請求和響應日志
- Laravel和Lumen開啟SQL日志記錄
- Laravel 5.8 常用操作(路徑+日志+分頁+其他操作)
- 升級php7.4 laravel lumen報錯Trying to access array offset on value of type null
- Laravel 任務調度(計劃任務,定時任務)
- laravel的command定時任務時間的設置
- Laravel任務調度的簡單使用
- laravel單數據庫執行事務和多數據庫執行事務
- laravel中鎖以及事務的簡單使用
- 申請其他相關
- 小程序地理位置接口申請
- PHP高并發
- php 高并發下 秒殺處理思路
- 記錄 PHP高并發 商品秒殺 問題的 Redis解決方案
- thinkphp3.2
- thinkphp3.2 數據庫 AND OR連綴使用
- laravel
- laravel的聯表查詢with方法的使用
- laravel獲取請求路由對應的控制器和方法
- Laravel 模型關聯建立與查詢
- Laravel多表(3張表以上)with[]關聯查詢,對關聯的模型做條件查詢(has,跟join一樣結果 )
- Laravel模型屬性的隱藏屬性、顯示屬性和臨時暴露隱藏屬性用法介紹
- aravel獲取當前的url以及當前的基礎域名方法匯總
- Laravel 模型實現多庫查詢或者多表映射
- 關于 Laravel 的 with 多表查詢問題
- Laravel 模型過濾(Filter)設計
- 懶加載、預加載、with()、load() 傻傻分不清楚?
- laravel模型$castsl屬性
- Laravel Query Builder 復雜查詢案例:子查詢實現分區查詢 partition by
- Laravel 模型關聯、關聯查詢、預加載使用實例
- laravel 中with關聯查詢限定查詢字段
- laravel 原生字段查詢 whereRaw 和 where(DB::raw(''))
- lavarel - where條件分組查詢(orWhere)
- 通過 Laravel 查詢構建器實現復雜的查詢語句
- 兩個結果集合并成一個
- Laravel 對某一列進行篩選然后求和 sum()
- laravel怎么優雅的拼接where,處理whereIn與where數組查詢的問題
- laravel查詢時判斷是否存在數據
- laravel中的whereNull和whereNotNull
- laravel框架中的子查詢
- Laravel框架中 orwhere 多條件查詢的使用
- Laravel中where的高級使用方法
- laravel復雜的數據庫查詢(事例)
- laravel多條件查詢方法(and,or嵌套查詢)
- Laravel 的 where or 查詢
- Laravel 進行where 多個or和and的條件查詢可用
- laravel Middleware 中間件 $next($request) 報錯不執行問題
- 基于Laravel框架--自定義CORS跨域中間件
- laravel9新增路由文件及解決跨域問題方法
- 解決在laravel中leftjoin帶條件查詢沒有返回右表為NULL的問題
- 【Laravel 】faker數據填充詳解
- 數據庫
- mysql
- mysql聯合索引(復合索引)詳解
- MYSQL 清空表和截斷表
- MySQL快速生成大量測試數據(100萬、1000萬、1億)
- 提高mysql千萬級大數據SQL查詢優化30條經驗(Mysql索引優化注意)
- MySQL常用命令
- MySQL(三)|《千萬級大數據查詢優化》第一篇:創建高性能的索引
- MySQL(一)|性能分析方法、SQL性能優化和MySQL內部配置優化
- MySQL(二)|深入理解MySQL的四種隔離級別及加鎖實現原理
- MySQL(四)|《千萬級大數據查詢優化》第一篇:創建高性能的索引(補充)
- MySQL(五)|《千萬級大數據查詢優化》第二篇:查詢性能優化(1)
- MySQL(六)|《千萬級大數據查詢優化》第二篇:查詢性能優化(2)
- MySQL(七)|MySQL分庫分表的那點事
- Mysql索引優化 Mysql通過索引提升查詢效率(第二棒)
- MySQL查詢的性能優化(查詢緩存、排序跟索引)
- 【總結】MySQL數據庫
- MySQL存儲引擎、事務日志并發訪問以及隔離級別
- 技巧
- 數據庫 SQL查詢重復記錄 方法
- 替換數據庫中某個字段中的部分字符
- mysql開啟bin log 并查看bin log日志(linux)
- 分表分區
- 千萬級別數據的mysql數據表優化
- MYSQL百萬級數據,如何優化
- MySQL備份和恢復
- MySQL間隙鎖死鎖問題
- 小技巧
- 基礎
- MySQL中sql_mode參數
- mysql數據庫異常
- this is incompatible with sql_mode=only_full_group_by
- mysql安全
- MySQL數據庫被比特幣勒索及安全調整
- mysql忘記密碼后重置(以windows系統mysql 8.4為例)
- MongoDB
- sql查詢
- MYSQL按時間段分組查詢當天,每小時,15分鐘數據分組
- 高級
- 基于 MySQL + Tablestore 分層存儲架構的大規模訂單系統實踐-架構篇
- 數據庫安全
- 服務器被黑,MySQL 數據庫遭比特幣勒索!該如何恢復?
- 數千臺MySQL數據庫遭黑客比特幣勒索,該怎么破?
- MySQL 數據庫規范
- MySQL數據庫開發的36條鐵律
- Elasticsearch
- 安裝與配置
- ElasticSearch關閉重啟命令
- 設置ES默認分詞器IK analyzer
- 查詢
- elasticsearch 模糊查詢不分詞,實現 mysql like
- elasticSearch多條件高級檢索語句,包含多個must、must_not、should嵌套示例,并考慮nested對象的特殊檢索
- elasticSearch按字段普通檢索,結果高亮
- Elasticsearch 如何實現查詢/聚合不區分大小寫?
- 索引更新&刷新
- refresh與批量操作的效率
- Elasticsearch 刪除type
- 分詞器
- ElasticSearch最全分詞器比較及使用方法
- 異常錯誤
- 解決ES因內存不足而無法查詢的錯誤,Data too large, data for [<http_request>]
- linux
- 基本知識
- CentOS7.5 通過wget下載文件到指定目錄
- 【CentOS】vi命令
- centos7查看硬盤使用情況
- CentOS7 查看目錄大小
- Centos 7下查看當前目錄大小及文件個數
- 普通用戶sudo\su 到root免密碼
- 普通用戶切換到root用戶下的免密配置方法
- linux 獲取進程啟動參數,linux查看進程啟動及運行時間
- Linux 查看進程
- linux刪除文件后不釋放磁盤的問題
- Linux查找大文件命令
- linux 如何關閉正在執行的php腳本
- linux三劍客(grep、sed、awk)基本使用
- centos 卸載軟件
- centos查看內存、cpu占用、占用前10,前X
- Centos 查看系統狀態
- 異常
- 問題解決:Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist:...
- php相關
- centos 安裝phpize
- Centos7.2下phpize安裝php擴展
- 切換版本
- 運營工具
- 資深Linux運維工程師常用的10款軟件/工具介紹
- 一款良心的終端連接工具
- 六款Linux常用遠程連接工具介紹,看看哪一款最適合你
- Finalshell
- Linux Finalshell連接centos7和文件無顯示問題
- WSL2:我在原生的Win10玩轉Linux系統
- MobaXterm
- 運維
- linux服務器上定時自動備份數據庫,并保留最新5天的數據
- Centos系統開啟及關閉端口
- CentOS7開放和關閉端口命令
- Linux中查看所有正在運行的進程
- 防火墻firewall-cmd命令詳解
- centos 7.8阿里云服務器掛載 數據盤
- Linux Finalshell連接centos7和文件無顯示問題
- Centos7系統端口被占用問題的解決方法
- vi
- 如何在Vim/Vi中復制,剪切和粘貼
- 命令
- [Linux kill進程] kill 進程pid的使用詳解
- 備份還原
- Linux的幾種備份、恢復系統方式
- Linux系統全盤備份方法
- 相關軟件安裝
- linux下 lua安裝
- python
- 升級pip之后出現sys.stderr.write(f“ERROR: {exc}“)
- lua
- centos源碼部署lua-5.3
- deepin
- deepin20.6設置默認的root密碼
- 任務相關
- 寶塔定時任務按秒執行
- CentOS 7 定時任務 crontab 入門
- centos7定時任務crontab
- Linux下定時任務的查看及取消
- Linux(CentOS7)定時執行任務Crond詳細說明
- Linux 查看所有定時任務
- linux查看所有用戶定時任務
- Linux 定時任務(超詳細)
- 防火墻
- Centos7開啟防火墻及特定端口
- CentOS防火墻操作:開啟端口、開啟、關閉、配置
- 生成 SSH 密鑰(windows+liunx)
- 阿里云,掛載云盤
- 前端
- layui
- layui多文件上傳
- layer.msg()彈框,彈框后繼續運行
- radio取值
- layui-數據表格排序
- Layui select選擇框添加搜索選項功能
- 保持原來樣式
- layui表格單元如何自動換行
- layui-laydate時間日歷控件使用方法詳解
- layui定時刷新數據表格
- layer 延時設置
- layer.open 回調函數
- 【Layui內置方法】layer.msg延時關閉msg對話框(代碼案例)
- layui多圖上傳圖片順序錯亂及重復上傳解決
- layer.confirm關閉彈窗
- vue
- Vue跨域解決方法
- vue 4.xx.xx版本降級至2.9.6
- vue-cli 2.x升級到3.x版本, 和3.x降級到2.x版本命令
- 最新版Vue或者指定版本
- Vue2.6.11按需模塊安裝配置
- jQuery
- jQuery在頁面加載時動態修改圖片尺寸的方法
- jquery操作select(取值,設置選中)
- 日歷
- FullCalendar中文文檔:Event日程事件
- js
- JS 之 重定向
- javascript截取video視頻第一幀作為封面方案
- HTML <video> preload 屬性
- jQuery使用ajax提交post數據
- JS截取視頻靚麗的幀作為封面
- H5案例分享:移動端touch事件判斷滑屏手勢的方向
- JS快速獲取圖片寬高的方法
- win
- Windows環境下curl的使用
- Cygwin
- Windows下安裝Cygwin及apt-cyg
- Cygwin 安裝、CMake 安裝
- mklink命令 詳細使用
- Nginx
- Nginx高級篇-性能優化
- Nginx常用命令(Linux)
- linux+docker+nginx如何配置環境并配置域名訪問
- Nginx的啟動(start),停止(stop)命令
- linux 查看nginx 安裝路徑
- 安裝配置
- Linux 查看 nginx 安裝目錄和配置文件路徑
- 【NGINX入門】3.Nginx的緩存服務器proxy_cache配置
- thinkphp6.0 偽靜態失效404(win下)
- 深入
- nginx rewrite及多upstream
- Nginx負載均衡(upstream)
- 專業術語
- 耦合?依賴?耦合和依賴的關系?耦合就是依賴
- PHP常用六大設計模式
- 高可用
- 分布式與集群
- Nginx 實踐案例:反向代理單臺web;反向代理多組web并實現負載均衡
- 容器
- Docker
- 30 分鐘快速入門 Docker 教程
- linux查看正在運行的容器,說說Docker 容器常用命令
- Windows 安裝Docker至D盤
- 配置
- win10 快速搭建 lnmp+swoole 環境 ,部署laravel6 與 swoole框架laravel-s項目1
- win10 快速搭建 lnmp+swoole 環境 ,部署laravel6 與 swoole框架laravel-s項目2
- docker 容器重命名
- Linux docker常用命令
- 使用
- docker 搭建php 開發環境 添加擴展redis、swoole、xdebug
- docker 單機部署redis集群
- Docker 退出容器不停止容器運行 并重新進入正在運行的容器
- 進入退出docker容器
- Docker的容器設置隨Docker的啟動而啟動
- 使用異常處理
- docker容器中bash: vi: command not found
- OCI runtime exec failed: exec failed:解決方法
- docker啟動容器慢,很慢,特別慢的坑
- 解決windows docker開發thinkphp6啟動慢的問題
- 【Windows Docker】docker掛載解決IO速度慢的問題
- Docker的網絡配置,導致Docker使用網路很慢的問題及解決辦法
- golang工程部署到docker容器
- Docker 容器設置自啟動
- 如何優雅地刪除Docker鏡像和容器(超詳細)
- 5 個好用的 Docker 圖形化管理工具
- Docker 可能會用到的命令
- Kubernetes
- 消息隊列
- RabbitMQ
- php7.3安裝使用rabbitMq
- Windows環境PHP如何使用RabbitMQ
- RabbitMQ學習筆記:4369、5672、15672、25672默認端口號修改
- Window10 系統 RabbitMQ的安裝和簡單使用
- RabbitMQ默認端口
- RabbitMQ可視化界面登錄不了解決方案
- RocketMQ
- Kafka
- ActiveMQ
- mqtt
- phpMQTT詳解以及處理使用過程中內存耗死問題
- MQTT--物聯網(IoT)消息推送協議
- php實現mqtt發布/發送 消息到主題
- Mqtt.js 的WSS鏈接
- emqx
- 如何在 PHP 項目中使用 MQTT
- emqx 修改dashboard 密碼
- 其他
- Windows 系統中單機最大TCP的連接數詳解
- EMQX
- Linux系統EMQX設置開機自啟
- Centos7 EMQX部署
- docker安裝 EMQX 免費版 docker安裝并配置持久化到服務器
- 實時數倉
- 網易云音樂基于 Flink + Kafka 的實時數倉建設實踐
- 實時數倉-基于Flink1.11的SQL構建實時數倉探索實踐
- 安全
- 網站如何保護用戶的密碼
- 關于web項目sessionID欺騙的問題
- php的sessionid可以偽造,不要用來做防刷新處理了
- DVWA-Weak Session IDs (弱會話)漏洞利用方式
- 保證接口數據安全的10種方案
- cookie和session的竊取
- 萬能密碼漏洞
- 黑客如何快速查找網站后臺地址方法整理
- 網站后臺萬能密碼/10大常用弱口令
- 萬能密碼漏洞02
- 大多數網站后臺管理的幾個常見的安全問題注意防范
- token可以被竊取嗎_盜取token
- token被劫持[token被劫持如何保證接口安全性]
- PHP給后臺管理系統加安全防護機制的一些方案
- php - 重新生成 session ID
- 隱藏響應中的server和X-Powered-By
- PHP會話控制之如何正確設置session_name
- Session攻擊001
- PHP防SQL注入代碼,PHP 預防CSRF、XSS、SQL注入攻擊
- php25個安全實踐
- php架構師 系統管理員必須知道的PHP安全實踐
- 版本控制
- Linux服務器關聯Git,通過執行更新腳本實現代碼同步
- PHP通過exec執行git pull
- git 在linux部署并從windows上提交代碼到linux
- git上傳到linux服務器,git一鍵部署代碼到遠程服務器(linux)
- linux更新git命令,使用Linux定時腳本更新服務器的git代碼
- git異常
- 如何解決remote: The project you were looking for could not be found
- git status顯示大量文件修改的原因是什么
- PHPstorm批量修改文件換行符CRLF為LF
- git使用
- git常用命令大全
- centos git保存賬戶密碼
- GIT 常用命令
- git怎樣還原修改
- Git 如何放棄所有本地修改的方法
- Git忽略文件模式改變
- git: 放棄所有本地修改
- Git三種方法從遠程倉庫拉取指定的某一個分支
- 雜七雜八
- h5視頻
- H5瀏覽器支持播放格式:H264 AVCA的MP4格式,不能轉換為mpeg-4格式,
- iOS無法播放MP4視頻文件的解決方案 mp4視頻iphone播放不了怎么辦
- h5點播播放mp4視頻遇到的坑,ios的h5不能播放視頻等
- 【Linux 并發請求數】支持多少并發請求數
- Linux下Apache服務器并發優化
- 緩存
- redis
- Linux啟動PHP的多進程任務與守護redis隊列
- 重啟redis命令
- golang