Debian Ubuntu 解決解壓縮 zip 中文亂碼
用了 Ubuntu 內建的 zip 解壓縮,其中有中文檔名的部分,你會看到亂碼出現,解決的方法也很簡單,改用 unar 即可
1.安裝 unar 解壓縮 zip 的工具
sudo apt install unar
2.利用他來解壓縮文件
unar xxx.zip
延伸閱讀
用了 Ubuntu 內建的 zip 解壓縮,其中有中文檔名的部分,你會看到亂碼出現,解決的方法也很簡單,改用 unar 即可
sudo apt install unar
unar xxx.zip
延伸閱讀
如果OS有圖形化的介面,可以透過瀏覽器瀏覽 speedtest.net 去測試網速,但來到了 Linux base 的 Ubuntu command line 上頭,就需要安裝 SpeedTest 的 Script 腳本,透過腳本來檢查網速。
因為 SpeedTest 是用 Python 寫的,所以先打開終端機,先把 Python3 pip 裝起來
sudo apt-get install python3-pip
透過 pip3 安裝 SpeedTest
sudo pip3 install speedtest-cli
speedtest-cli
speedtest-cli --share
結果會是
https://www.speedtest.net/result/13144792277.png

很多時候為了內部程式開發方便或是安裝 wordpress 時候會需要不同的 DNS 名稱,你也可以編修自己電腦中的 host 名單,讓你開發者可以利用 Domain 去安裝 wordpress,或是也可以自己架設一個 DNS SERVER 來處理這件事情,但現在有比較好的選擇,可以兼顧程式開發以及去除廣告的好處,設定又很容易,且還可以安裝在小巧的 Raspberry Pi 上,可以不用透過外面的 DNS 去做繁瑣的設定,非常的加分。
Pi-hole的安裝很簡單,在 Raspberry Pi 中只要一行,其他的就看圖片精靈回答問題即可
curl -sL "https://install.pi-hole.net/" | sudo bash










PiHole官網 – https://pi-hole.net/
PiHole替代品 AdGuard,https://github.com/AdguardTeam/,AdGrard 安裝在 Raspberry Pi 上的說明,https://github.com/AdguardTeam/AdGuardHome/wiki/Raspberry-Pi
最近常常發現 Ubuntu 的記憶體被佔滿,大多是執行 PHP 程式碼所造成的,當記憶體一滿,程式執行上就很沒有效率,利用重開機來釋放記憶體,恐怕也太極端了吧,我來破個題,先提供釋放 Linux 記憶體的方法後,再來說說用那些指令來檢查系統狀態比較實用。
最常用的指令,一口氣要求系統清除 Page Cache、Dentries、Inodes
sudo -i sync; echo 3 > /proc/sys/vm/drop_caches
看看 mem and swap 的使用狀態
free -m
專門查看 vm 的狀態
vmstat
可以查詢所有程式的資源使用狀況,以及找出 PID ,以方便刪除程式
top
針對記憶體使用,來個總覽
watch cat /proc/meminfo
利用好工具 htop 來觀察程式的使用狀況,以及可以在 htop 內直接清除程式
htop
一個支援 OpenVPN,內建去除廣告功能,可以拿來當作橋接器(Bridged),並且支援 802.11ac 5GHz,還可以自行客製化功能,以及顯示各種美麗好看實用的 WiFi AP , 現在要個好幾張小朋友吧,如果是實驗室,我自己很愛用 Raspberry Pi 來做各種應用,RaspAP是我推薦的好應用之一

官網連結:https://raspap.com/
先確認自己的系統是用 Raspberry Pi OS,https://www.raspberrypi.com/software/operating-systems/#raspberry-pi-os-32-bit,j然後先快速更新一下自己
sudo apt-get update sudo apt-get full-upgrade sudo reboot
然後就可以使用指令下載並且安裝 RaspAP
curl -sL https://install.raspap.com | bash
安裝的過程中,可以修改路徑或是直接按照基本參數即可,安裝完畢後會重啟系統,就會自動運行
系統重新開機後,在瀏覽器中輸入 localhost ,並且打入預設的帳密, admin / secret ,即可以像是用一般 WIFI AP 一樣,去設定相關的參數了。
如果你是別家 Linux 的系統,或是你需要另外安裝 php、dhcp套件,或是想要放在不同的 web 目錄的,都需要來這邊找尋一下答案
https://docs.raspap.com/manual/
https://github.com/sponsors/RaspAP
假設你已經在 Ubuntu 上安裝好了 Nginx 、 Php8.0、 VSCODE,那麼我們就可以專注在如何讓你的 VSCODE 可以對 PHP 除錯
sudo apt install php-xdebug
對應 Php8.0 的環境下,會安裝對應不同 php 版本的 mods ,我的環境下安裝的是 PHP 8.1 版本,路徑是 /etc/php/8.1/mods-available/
2. 更改 xdebug.ini 的設定
sudo /etc/php/8.1/mods-available/xdebug.ini
3. 將 xdebug.ini 內容改成
zend_extension = xdebug.so xdebug.remote_enable = 1 xdebug.remote_autostart = 1 xdebug.remote_handler = dbgp xdebug.remote_host = 172.17.0.1 ;指定vscode所在的IP xdebug.remote_connect_back = 1 ;如果為1,則會忽略remote_host xdebug.remote_port = 9000 xdebug.remote_log = "/var/log/xdebug.log"
4. 重新啟動服務
sudo systemctl start php8.0-fpm sudo systemctl start nginx
5. 要讓 VSCODE 支援 PHP Debug ,要先安裝 php debug

6. 安裝完畢後,在 PHP 的專案目錄下要建立 launch.json 讓除錯器知道要連線到那裏
{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9000
}
]
}到這裡,就可以用你的 VSCODE 去除錯你的 PHP CODE 了
近期留言