記一次危險的操作——誤刪/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
- 目錄檔案有寫許可權 危險
- /opt目錄和/usr目錄的區別
- /usr/bin/python與/usr/bin/env python的區別Python
- #!/usr/bin/env python與#!/usr/bin/python的區別Python
- Linux下/bin, /sbin, /usr/bin, /usr/sbin 等的區別Linux
- /bin、/sbin、/usr/bin、/usr/sbin、/usr/local/sbin放置可執行檔案的區別
- /usr/bin/xauth: error in locking authority file錯誤Error
- linux中/bin和/sbin和/usr/bin和/usr/sbinLinux
- 【shell 】 test, /usr/bin/test, [ ], 和/usr/bin/[都是等價命令
- 記錄一次驚心動魄的誤操作(Oracle)Oracle
- 最危險的程式設計錯誤程式設計
- python中#!/usr/bin/python與#!/usr/bin/env python的區別Python
- 記一次mysql生產誤刪表搶救操作MySql
- #!/usr/bin/env pythonPython
- 個人誤操作記錄
- /usr/bin和/usr/sbin有什麼區別
- 深入SQLite,一網打盡“危險操作”SQLite
- /usr/bin/ld: cannot find -lopenblas
- MongoDB的一次錯誤記錄MongoDB
- 如果執行了root.sh和另一個指令碼,還要到/usr/bin下刪除相關命令,刪除所有$oracle_home下目錄檔案指令碼Oracle
- 刪除MSSQL危險儲存過程的程式碼(轉)SQL儲存過程
- 記錄一次慘痛的“update”操作
- Mysql資料庫data目錄下的mysql-bin.00000X可以刪除嗎?MySql資料庫
- -bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: b...Framework
- 淺析雲資料庫配置錯誤的危險性資料庫
- Linux下的一些重要目錄/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp/etcLinux
- 12.目錄操作(perl筆記)筆記
- Linux下誤刪除/home目錄的恢復方法Linux
- 目錄操作
- 啟動 Laravel-Sail 服務時遇到的 /usr/bin/env: 'bash\r' 錯誤LaravelAI
- php 的 危 險 參 數PHP
- /usr/bin/ld: cannot find -lmysqlclient_rMySqlclient
- 【jenkins】/usr/bin/env: php: No such file or directoryJenkinsPHP
- Flutter誤刪除android/ios目錄怎麼辦?FlutterAndroidiOS
- 配置webstorm使用supervisor時出現 /usr/bin/env: node: 沒有那個檔案或目錄 解決方法WebORM
- JS錯誤記錄 – dom操作 – 排序JS排序