2025年4月28日 星期一

在「終端機」中操作「丟進回收筒」、還原「回收筒(Trash)」的指令

現在的作業系統對於 “將檔案、目錄「丟進回收筒」” 這個命令,增加了一些保障。當看到檔案、目錄從原來的地方消失了,並不是立即被刪除了,而是『暫時』搬到「回收筒(Trash)」。使用者接下來可能的做法有:
  • 還原誤刪之檔案、目錄
  • 清空「回收筒」取回硬碟空間
這些操作在「圖形化桌面」中很方便,在「回收筒」按「滑鼠右鍵」會出現「開啟回收筒」或「清理回收筒」的選項,接著就依畫面指示操作,很是方便。但是,
當透過「(遠端)終端機」操作 Linux 系統時,如何以『文字命令』執行上述「還原」、「清空」的動作呢?

1.「回收筒」的檔案結構及原理

在說明這些指令前,先說明 Linux 中「回收筒」的檔案結構及原理:當使用者下達 “將檔案、目錄「丟進回收筒」” 這個操作後,

2025年4月27日 星期日

設定 Apache 的 SSL/TLS 使用 Let's Encrypt 的憑證並更新

自己架設網站有幾個問題要先考慮:
  • HTTPS:為避免連網過程中所傳輸的資料被攔截、竊取,會使用 HTTPS 其應用 TLS (或 SSL) 來加密 HTTP 的請求與回應。萬一資料被攔截時看不到文字,只是一堆看似隨機的字元。
  • 憑證:TLS 是一種公開金鑰加密的技術:使用一對金鑰,即「公開金鑰」和「私密金鑰」,其中公開金鑰透過網頁伺服器的 SSL 憑證與用戶端裝置共享。當用戶端與伺服器端連線時,這兩個裝置使用公開金鑰和私密金鑰協商一個新的金鑰(稱為工作階段金鑰),用以加密它們之間的所有通訊。
  • 申請憑證:有數種獲得方式,但因安全考量,能選擇的越來越少,
    • 本機憑證:因客戶端瀏覽器無法驗證憑證的真實性,需在客戶端設定,多已不支援。
    • 憑證服務:多數是付費服務,而免費服務中的 Let's Encrypt 是比較獲得認可。
  • 網域名稱:在申請憑證過程中需要網站的「網域名稱」,有很多免費網域名稱可註冊使用。若是公司行號也可付費註冊一個特別的網域名稱。
這幾個問題本文將針對 Let's Encrypt 憑證服務及 HiNet 網域名稱做簡單的說明。

2021年4月10日 星期六

利用『USB/IP』將 USB 裝置『重導』至另一部電腦(2021修訂)

之前為了使用接在遠端電腦的 USB 裝置,整理紀錄下來的〝利用『USB/IP』將 USB 裝置『重導』至另一部電腦〞一文,最近找出來使用,發現內容有些不適用現在的版本,故修訂前文以更新紀錄。

使用 USB/IP 將接在遠端電腦的 USB 裝置透過網路『重導』到另一台電腦,已經不需要經由  RPM Fusion - Free 套件庫安裝了,Fedora 自己的套件庫已經有收錄。
  測試的結論先整理一下,免得有人像筆者一樣,試了半天才發現不合需求,而浪費時間。
  • 目前的版本兩台電腦都需以 root 權限設定,才可順利重導 USB 裝置。
  • 目前的版本只能『一對一重導』,尚不能『一對多分享』。
  • USB 裝置所在電腦或稱為 Server(伺服器),接收重導那台稱為 Client(客戶端)。
  • Client 端電腦若為「圖型化桌面環境」,重導後會『自動掛載』該 USB 裝置。

一、安裝 USB/IP

2020年11月29日 星期日

解決「將 Dev-C++ 安裝在 Linux 中的 Wine 時,不能使用【編譯並執行】功能」之問題

這次用的 Dev-C++ 是裝在 Linux 中的 Wine,不過當下了【編輯並執行(Compile & Run)】命令時,郤沒出現應有的終端機畫面。查了一下,是 Dev-C++ 在 Wine 中執行時,有個執行編譯後執行檔的程式不能正確被 Dev-C++ 呼叫所致。
   找了網路解法,也不能直接解決,看來是查到的解法不適用我的環境,只好動手改一下。出問題的是位於「~/.wine/drive_c/Program Files (x86)/Dev-Cpp」目錄下的「ConsolePauser.exe」這個程式。

2020年11月28日 星期六

解決「將 Dev-C++ 安裝在 Linux 中的 Wine 時,Dev-C++ 中文化」之問題

最近有機會再接觸到 Dev-C++,發現已有中文環境的選項,想說換成中文看看(:雖然寫程式時,還是習慣英文介面)。
從《功能選單》的《Tools》再點選《Environment Options》,就出現如下的設定畫面。

2019年3月24日 星期日

解決「MATE 桌面右上角『音量控制圖示』不見」的問題

通常調整音量是透過「Mate 桌面」右上角是 來達成,但是有時候會消失不見。這時要調整音量就有些不方便,『登出、再登入』當然可以解決,但是不方便。
  想說可能是某個「對應的程式」出了問題,查了一下系統,發現是 mate-volume-control-applet 這個程式的問題。當然,這裏先不討論修改該程式錯誤的問題,先把 找回來比較重要,只要在「終端機」下這個命令就可以讓它再出現了。
[SiB@Celeron-D ~]$ mate-volume-control-applet &
其中,命令結尾的『&』是讓這個程式在背景執行的作用。

:出現問題的狀況是:為了將聲音從藍牙耳機輸出,將本機的喇叭關閉,而在藍牙耳機離線時,聲音系統無法找到替代的聲音輸出裝置(應該是切換為 Dummy Output)而當掉。

已測試版本:

  • Fedora 29 + MATE Desktop 1.20.4

2019年1月12日 星期六

將 Fedora 安裝在「軟體 RAID」的 RAID 硬碟組以保護系統

RAID 是利用增加的硬碟來保護儲存的資料,如果想要整個碟碟都納入保護(即:將 RAID 硬碟組做為「開機硬碟」)。以往多需要買一張「RAID 控制卡」,以安裝 RAID 硬碟組。後來,晶片組漸漸將 RAID 的功能加入,只要在 BIOS 設定好就可以了。
  不過,利用晶片組所提供的 RAID 功能之硬碟組,當更換主機板時,可能會不相容,如此一來想保護硬碟資料的初衷就失敗了。幸好,Linux 支援「Software RAID (軟體 RAID)」的功能,不再受限於主機板及 BIOS (註),再加上 CPU 的運算能力已超過一般用途所需。因此,使用 Linux 的「軟體 RAID」就是一個不錯的選擇。