記一次危險的操作——誤刪/usr/bin目錄
做事要專一,否則就會出問題。
誤刪了/usr/bin/目錄,我能想到的同步命令都不能用,wget、nc、rsync(後來運維說是可以在server端強行推,這個倒是沒試過,當然你肯定得先配置client端的rsync配置檔案,讓其可以接收來自server端的推),好在我的伺服器上都有go,我的解決辦法是用go語言寫了一套cs,具體如下:
1、在同樣配置的伺服器上打包一份/usr/bin/為bin.tar.gz,並開啟server端服務,server程式碼如下:
package main
import "net/http"
func main(){
http.ListenAndServe(":8080", http.FileServer(http.Dir("/usr/bin")))
}
其中在/usr/bin/目錄下打包了一個bin.tar.gz,到時候可以通過 ip:8080/bin.tar.gz 來下載。
2、在client上用僅存的編輯工具nano寫一個client.go:
package main
import (
"fmt"
"io"
"net/http"
"os"
)
var (
url = "http://10.122.148.128:8080/bin.tar.gz"
)
func main() {
res, err := http.Get(url)
if err != nil {
fmt.Println(err)
}
f, err := os.Create("bin.tar.gz")
if err != nil {
fmt.Println(err)
}
io.Copy(f, res.Body)
}
3、先 go run server.go,然後 go run client.go(可以先cd /usr/bin/),用tar命令解壓(還好tar可用)即可。
經過這次發現了命令的分級設計,這時候能用的命令基本是系統級別不可或缺的命令。設計的真好。
相關文章
- Linux誤刪除/(根)目錄下usr目錄系統救援方法Linux
- 記錄一次誤刪操作,分享使用 Git 撤銷修改Git
- /usr/bin/python與/usr/bin/env python的區別Python
- python中#!/usr/bin/python與#!/usr/bin/env python的區別Python
- /bin、/sbin、/usr/bin、/usr/sbin、/usr/local/sbin放置可執行檔案的區別
- 記錄一次驚心動魄的誤操作(Oracle)Oracle
- 記一次mysql生產誤刪表搶救操作MySql
- /usr/bin/expect的簡單使用
- /usr/bin/ld: cannot find -lopenblas
- -bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: b...Framework
- 【jenkins】/usr/bin/env: php: No such file or directoryJenkinsPHP
- Mysql資料庫data目錄下的mysql-bin.00000X可以刪除嗎?MySql資料庫
- Flutter誤刪除android/ios目錄怎麼辦?FlutterAndroidiOS
- 啟動 Laravel-Sail 服務時遇到的 /usr/bin/env: 'bash\r' 錯誤LaravelAI
- 記錄一次慘痛的“update”操作
- 記錄一次 Online DDL 操作
- 目錄操作
- Php cli模式下執行報錯/usr/bin/php: /usr/local/lib/libxml2.so.2: no version information available (required by /usr/bin/php)PHP模式XMLORMAIUI
- JS錯誤記錄 – dom操作 – 排序JS排序
- 關於/usr/bin/ld: cannot find -lXX的問題
- 深入SQLite,一網打盡“危險操作”SQLite
- Sub-process /usr/bin/dpkg returned an error codeError
- 記錄一次一次監聽無法連線的錯誤
- Linux系統中bin和sbin目錄的主要區別!Linux
- 記錄一次根據錯誤資訊無法定位錯誤的錯誤
- You don't have write permissions for the /usr/bin directory.
- Authentication is required to run /usr/bin/x-terminal-emulator as rootUI
- update誤操作後 通過undo記錄的scn找回原紀錄
- 淺析雲資料庫配置錯誤的危險性資料庫
- 記錄一次刪除檔案失敗的問題
- python 刪除非空目錄Python
- linux 刪除問題 一次刪除多個目錄下的相同副檔名的檔案Linux
- 記錄一次homestead意外關閉導致的錯誤
- 一分鐘看懂頭部 shell #!/usr/bin 命令
- mac下/usr/local/bin No such file or directory問題解決Mac
- frepplectl解決報錯:bash: /usr/bin/frepplectl: Permission denied
- WSL:Sub-process /usr/bin/dpkg returned an error code (1)Error
- 記一次排序導致的記憶體危機排序記憶體