關注“希里安”,get更多有用干貨!
## 近日見聞
1. 特斯拉為首次涉及自動駕駛儀死亡的試驗做準備。–Reuters.com
2. 在慶祝其成立32周年后的幾天,Linus Torvalds今天宣布linux 6.5內核系列的最終版本作為主要更新,引入了一些新功能,更新和新驅動程序以獲得更好的硬件支持以及其他更改。經過七周的RC,Linux內核6.5具有新功能,例如ALSA中的MIDI 2.0支持,對RISC-V架構的ACPI支持,對uml(用戶模式Linux)的Landlock支持,對AMD“Zen”系統的更好支持,以及對ARMv8.8 memcpy/memset指令的用戶空間支持。Linux 6.5 中還新增了對功率封頂子系統和英特爾 RAPL 的 TPMI 接口驅動程序的英特爾 TPMI(拓撲感知寄存器和 PM 膠囊接口)支持,以及 EAS 平衡器中的“可運行提升”功能,以提高特定工作負載的 CPU 利用率。此版本還改進了 SMP 調度的負載平衡器,以識別具有多個繁忙同級的 SMT 內核,并允許優先級較低的 CPU 拉取任務以避免多余的遷移,并改進了 EXT4 文件系統的日志、塊分配器子系統和并行 DIO 覆蓋的性能。–linux.slashdot.org
3. rust 1.72.0 發布 –lwn.net
## go編譯為linux二進制文件
三行代碼搞定:
代碼語言:JavaScript代碼運行次數:0運行復制
```set GOOS=linuxset GOARCH=amd64go build -o myapp-linux```
但是我遇到問題了,隨后使用以下三行代碼解決,可能是因為我用的是powershell的原因:
我查了一下如此解釋:
在 windows PowerShell 中,env 是一個特殊的變量,它代表了系統的環境變量。通過在 env 后面加上冒號 : 和環境變量的名稱,你可以直接訪問和設置環境變量的值。這是 PowerShell 的一種語法約定,使得在 PowerShell 中訪問和管理環境變量更加方便。
在 unix-like 系統中,通常使用類似的語法來設置環境變量,例如在 bash shell 中使用 export 命令,或者在命令行中直接為變量賦值,如 VARNAME=value。而在 Windows 的命令提示符中,使用 set 命令來設置環境變量,如 set VARNAME=value。
Windows PowerShell 借鑒了一些類 Unix 系統的概念,包括使用 env 語法來設置環境變量。因此,在 PowerShell 中使用 env 來設置環境變量是一種一致性的設計選擇,使得在不同的操作系統環境下都可以更一致地處理環境變量。
所以,你可以在 Windows PowerShell 中使用 $env 語法來設置環境變量,因為 PowerShell 提供了這樣的特性,使得在不同的操作系統環境下都能更加方便地進行環境變量的管理。
代碼語言:javascript代碼運行次數:0運行復制
```$env:GOOS = "linux"$env:GOARCH = "amd64"go build -o myapp-linux```
然后傳輸到linux服務器:
代碼語言:javascript代碼運行次數:0運行復制
```scp myapp-linux user@linux-server-ip:/path/to/destination/```
賦權限:
代碼語言:javascript代碼運行次數:0運行復制
```chmod +x /path/to/destination/myapp-linux```
運行應用程序:
代碼語言:javascript代碼運行次數:0運行復制
```./myapp-linux```
一句命令搞定:
代碼語言:javascript代碼運行次數:0運行復制
```docker run -d --name mysql-container -e MYSQL_ROOT_PASSWORD=your_password -p 3306:3306 -v mysql-data:/var/lib/mysql mysql:8```
## k8s證書更新
代碼語言:javascript代碼運行次數:0運行復制
```kubeadm alpha certs renew allkubeadm alpha kubeconfig user --org system:masters --client-name kubernetes-admin > $HOME/.kube/configsudo systemctl restart kubelet```