電腦使用





RTC Alarm

RTC Alarm 是一種硬體層級的定時功能,由主機板上的實時時鐘(Real-Time Clock)控制。即使在作業系統關閉或硬體處於深度睡眠狀態時,只要主機板仍有電池或外部電源供電,它就能在預設時間觸發訊號來喚醒系統。


核心原理

RTC 晶片內部包含一個計時器與一個鬧鐘暫存器。當計時器的數值與暫存器中設定的目標時間(秒、分、時、日)一致時,硬體會發出一個中斷訊號(Interrupt),通知電源管理單元(PMU)執行上電動作。


主要應用場景


作業系統配置方式

平台 設定方式
Windows 透過「工作排程器」勾選「喚醒電腦以執行此工作」,或使用 PowerShell 管理 Wake Timers。
Linux 使用指令 rtcwake -m mem -s 60(代表 60 秒後從記憶體休眠中喚醒)。
BIOS/UEFI 在 Power Management 選項中開啟 Resume By RTC Alarm,並設定固定時間。

生效條件與限制



Windows

Windows 11 快速鍵



PowerShell

什麼是 PowerShell?

PowerShell 是一個跨平台的任務自動化解決方案,由命令列殼層(Shell)、指令碼語言和組態管理框架組成。與傳統 CMD 不同,PowerShell 是基於 .NET 構建的,其處理的是物件 (Objects) 而非純文字字串。

---

核心指令結構:Verb-Noun

PowerShell 指令(稱為 Cmdlets)遵循「動詞-名詞」的命名規則,使其非常直觀易學:

---

強大的管道符號 (Pipeline)

在 Linux Bash 中,管道傳遞的是文字;而在 PowerShell 中,管道傳遞的是完整的物件。這意味著後續指令可以直接存取前一個指令產生的屬性。

範例:找出佔用記憶體前 5 名的程序

Get-Process | Sort-Object WorkingSet -Descending | Select-Object -First 5
---

常用指令對照表

功能 PowerShell Cmdlet 別名 (Alias)
列出檔案 Get-ChildItem ls / dir
移動目錄 Set-Location cd
複製檔案 Copy-Item cp / copy
顯示文字 Write-Output echo
篩選資料 Where-Object ? / where
---

進階功能:查看物件屬性

如果您想知道一個指令傳回的物件包含哪些資訊,可以使用 Get-Member

Get-Service | Get-Member

這會列出該物件所有的屬性(Properties)與方法(Methods),例如服務的 Status, DisplayName 等。

執行指令碼 (.ps1)

預設情況下,Windows 為了安全會限制指令碼執行。若要執行自己寫的 .ps1 檔案,通常需要調整權限:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser


Windows 顯示秒數於右下時間的方法

Windows 10 / 11

  1. 按下 Win + R,輸入 regedit,按 Enter 開啟註冊編輯器。
  2. 導航至路徑:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
  3. 右鍵新增 DWORD (32 位元) 值,命名為:
    ShowSecondsInSystemClock
  4. 雙擊並設為數值 1
  5. 登出並重新登入,或重新啟動檔案總管(explorer.exe)。
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name ShowSecondsInSystemClock -Value 1
Stop-Process -Name explorer -Force

Windows 7

  1. 下載 T-Clock(GitHub): https://github.com/White-Tiger/T-Clock
  2. 解壓縮並執行 Clock.exeTClock.exe
  3. 右鍵右下角時間 → 選擇 T-Clock Properties
  4. 在 Time Format 輸入:
    hh:nn:ss tt
  5. 點擊 Apply,即可顯示含秒數的時間。

時間格式範例

格式 顯示範例
hh:nn:ss tt 03:45:12 PM
HH:nn:ss 15:45:12
dddd, mmmm d, yyyy Monday, July 28, 2025


pagefile.sys 虛擬記憶體分頁檔管理

1. 什麼是 pagefile.sys?

2. 修改 pagefile.sys 路徑及大小的方法

  1. 打開系統屬性:
  2. 進入性能選項:
  3. 管理虛擬記憶體:
  4. 設置分頁檔路徑與大小:
  5. 保存並重啟系統:

3. 注意事項

4. 分頁檔最佳實踐



檢視記憶體配置

方法 1:使用 Windows 內建工具

您可以透過 Windows 提供的資源監視器或命令工具檢視記憶體配置。

1. 使用資源監視器檢視

  1. 按下 Ctrl + Shift + Esc 打開工作管理員。
  2. 點選 效能 分頁。
  3. 在左側選擇 記憶體
  4. 在右上角查看插槽使用情況,如果有多條記憶體,會顯示「插槽 0」、「插槽 1」等。

例如:

2. 使用命令提示字元

  1. 打開命令提示字元(按下 Win + R,輸入 cmd 並按 Enter)。
  2. 輸入以下指令查看記憶體資訊:
    wmic MEMORYCHIP get BankLabel, Capacity, DeviceLocator, PartNumber
  3. 檢視輸出結果,確認記憶體插槽和容量。

範例輸出:

BankLabel      Capacity        DeviceLocator
BANK 0         4294967296      DIMM0
BANK 1         4294967296      DIMM1
    

此範例表示有兩條 4GB 記憶體。

3. 使用 PowerShell

  1. 打開 PowerShell(按下 Win + R,輸入 powershell 並按 Enter)。
  2. 執行以下指令檢視記憶體:
    Get-CimInstance -ClassName Win32_PhysicalMemory | Format-Table BankLabel, Capacity, DeviceLocator
  3. 檢視結果,類似於命令提示字元的方式。

方法 2:使用第三方工具

若需要更詳細的記憶體資訊,可以使用以下工具:

1. 使用 CPU-Z

  1. 下載並安裝 CPU-Z
  2. 打開程式,切換到 Memory 分頁,查看總容量和通道模式(例如單通道或雙通道)。
  3. 切換到 SPD 分頁,檢視每個插槽的記憶體資訊。

2. 使用 HWiNFO

  1. 下載並安裝 HWiNFO
  2. 選擇「Summary-only」模式啟動,或者點擊「Memory」分頁檢視每條記憶體模組的詳細資訊。

方法 3:檢查物理硬體

如果上述方法無法確認,您可以關閉電腦電源並打開機殼,手動查看記憶體插槽的實際模組數量和標籤。

總結



效能監視器 PerfMon

效能監視器(Performance Monitor,簡稱 PerfMon)是 Windows 內建的強大工具,用於即時監控系統資源(如 CPU、記憶體、硬碟、網路)以及應用程式的效能數據。它能幫助開發者與系統管理員診斷效能瓶頸或資源洩漏問題。


如何開啟 PerfMon


核心功能模組


常用效能計數器 (Counters)

物件 (Object) 重點計數器 (Counter) 說明
Processor % Processor Time CPU 整體使用率,若持續高於 80% 可能存在瓶頸。
Memory Available MBytes 可用實體記憶體數量,數值過低會導致系統頻繁交換分頁。
Paging File % Usage 虛擬記憶體使用率,可用於判斷實體記憶體是否不足。
PhysicalDisk % Idle Time / Avg. Disk Queue Length 硬碟閒置比例或排隊長度,用於診斷磁碟 I/O 延遲。
Process Private Bytes / Working Set 特定程序的記憶體佔用,是偵測 Memory Leak 的關鍵指標。

疑難排解應用


與其他工具的差異



lodctr

lodctr 是一個 Windows 內建的命令列工具,主要用於登錄、更新或修復效能監視器 (PerfMon) 的效能計數器名稱及說明文字。它是管理系統效能物件與應用程式計數器定義檔 (.ini) 之間關聯的核心工具。


核心功能與用途


常用指令語法

指令範例 功能說明
lodctr /s:backup.txt 將目前的效能計數器設定備份到指定的文字檔中。
lodctr /r:backup.txt 從備份檔案中還原效能計數器設定。
lodctr /r 最常用修復指令。自動重建所有效能計數器的登錄資訊(需以管理員權限執行)。
lodctr <filename.ini> 安裝特定的計數器定義檔。
unlodctr <AppName> 移除特定應用程式的效能計數器設定。

常見修復情境:PerfMon 顯示異常

如果你在啟動效能監視器時看到「無法載入效能計數器」的錯誤訊息,或是計數器名稱變成了一串數字,通常可以透過以下步驟解決:

  1. 系統管理員身份 開啟命令提示字元 (CMD)。
  2. 輸入 cd %systemroot%\system32 進入系統目錄。
  3. 執行 lodctr /r。系統會根據備份檔案嘗試修復所有計數器。
  4. 如果看到「成功重建效能計數器設定」的提示,重新啟動效能監視器即可。

注意事項



運算效能測試

運算效能測試是指透過標準化的演算法或負載,評估電腦硬體(CPU、GPU)或軟體系統在處理複雜指令時的速度、穩定性與效率。這類測試是優化程式碼與硬體選型的重要依據。


核心測試指標


常見測試類型

測試類型 測試目的
基準測試 (Benchmarking) 使用標準化工具(如 SPEC 或 Geekbench)將結果與行業標準進行對比。
壓力測試 (Stress Testing) 將負載提升至極限,觀察系統在資源耗盡時的崩潰點與復原能力。
負載測試 (Load Testing) 在預期的高負載下長時間運行,確認系統是否能穩定提供服務。
併發測試 (Concurrency Testing) 模擬多個使用者或多個執行緒同時執行任務,檢查是否存在鎖定 (Lock) 或競態條件。

常用的運算效能測試工具


測試的最佳實踐



Windows 查看 CPU 溫度及主機板溫度

使用 BIOS 查看

重新啟動電腦並進入 BIOS(通常按 F2F10Delete)。在硬體監控或系統健康狀態中可查看 CPU 及主機板溫度。

使用 Task Manager(工作管理員)

目前 Windows 內建的工作管理員不提供 CPU 溫度顯示,但可以查看 CPU 使用率和時脈。

使用 Windows PowerShell

可嘗試使用以下 PowerShell 指令來獲取溫度資訊(部分系統可能不支援):

Get-WmiObject MSAcpi_ThermalZoneTemperature -Namespace "root/wmi"

使用第三方軟體

使用命令提示字元(CMD)

可嘗試以下命令來查看溫度(部分系統可能不支援):

wmic /namespace:\\root\wmi PATH MSAcpi_ThermalZoneTemperature get CurrentTemperature

如果返回的數值較大,通常需要除以 10 再減去 273.15 才是攝氏溫度。

當溫度過高時 CPU 使用率和時脈的異常



在 Windows 中檢查主機板型號

方法 1: 使用命令提示字元 (Command Prompt)

  1. 開啟命令提示字元:
  2. 輸入以下指令並執行:
    wmic baseboard get product,manufacturer
  3. 您將看到類似以下的輸出:
    Manufacturer      Product
    ASUS              PRIME Z390-A
                

方法 2: 使用 PowerShell

  1. 開啟 PowerShell:
  2. 輸入以下指令並執行:
    Get-WmiObject Win32_BaseBoard | Format-Table Manufacturer, Product
  3. 您將看到主機板的製造商和型號。

方法 3: 使用第三方工具

如果需要更詳細的資訊,可以使用以下第三方工具:

方法 4: 查看 BIOS 或 UEFI

  1. 重啟電腦,並在啟動時按下指定鍵進入 BIOS/UEFI 設定介面:
  2. 在 BIOS/UEFI 介面中,通常可以找到主機板型號的相關資訊。


修改副檔名的開啟程式

透過檔案總管修改

  1. 在檔案總管中找到你想修改的檔案。
  2. 右鍵點擊該檔案,選擇「內容」。
  3. 在「一般」頁籤中,點選「變更...」。
  4. 選擇你想用來開啟此類檔案的程式,然後按下「確定」。
  5. 按「套用」再按「確定」完成設定。

使用「開啟檔案方式」修改

  1. 右鍵點擊目標檔案,選擇「開啟檔案方式」 > 「選擇其他應用程式」。
  2. 從列表中選擇一個應用程式,若未列出,可點「更多應用程式」,或使用「在這部電腦上尋找其他應用程式」。
  3. 勾選「一律使用這個應用程式來開啟 .副檔名 檔案」。
  4. 按下「確定」完成設定。

透過控制台修改

  1. 打開「控制台」 > 「預設應用程式」。
  2. 點選「根據檔案類型選擇預設應用程式」。
  3. 找到你要修改的副檔名,例如「.txt」,點擊旁邊的應用程式名稱。
  4. 從清單中選擇新應用程式,或瀏覽以新增新的執行程式。


副檔名預設程式選擇失敗

重要前言

Windows 10 / 11 對「副檔名預設程式」有保護機制
不能只改一個機碼就永久生效,否則會被系統自動還原。 但仍然有「可行且穩定」的做法。

Windows 預設程式實際機制

直接改 UserChoice 而不含正確 Hash → 一定失敗


方式一:用 ProgID(建議,最穩定)

步驟 1:建立自訂 ProgID

假設你要用 Notepad++(路徑請自行調整)


Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\MyTxtEditor]
@="My TXT Editor"

[HKEY_CLASSES_ROOT\MyTxtEditor\shell\open\command]
@="\"C:\\Program Files\\Notepad++\\notepad++.exe\" \"%1\""

存成 mytxteditor.reg 並匯入

步驟 2:將 .txt 指向該 ProgID


Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.txt]
@="MyTxtEditor"

✔ 此方式對「系統層級」有效 ✔ 對新帳號、新檔案有效 ⚠ 已存在的 UserChoice 仍可能覆蓋


方式二:刪除 UserChoice(讓系統重新套用)

這是關鍵步驟

刪除以下機碼


HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt\UserChoice

刪除後:


方式三:強制指定(僅限測試,不保證)

⚠ Windows 可能會在下次更新還原


[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt\UserChoice]
"ProgId"="MyTxtEditor"

❌ 沒有 Hash,通常會被忽略或還原


為什麼「選擇其他應用程式」會失敗


修復系統快取(很有用)


taskkill /f /im explorer.exe
del /q "%LocalAppData%\Microsoft\Windows\Explorer\*.db"
start explorer.exe


Sysinternals 工具集

工具集簡介

Sysinternals 是一套由 Mark Russinovich 開發,現由微軟維護的免費進階系統工具庫。它能讓 IT 人員或進階使用者深入探測、管理及疑難排解 Windows 作業系統的底層運作。這套工具被公認為 Windows 系統診斷的「瑞士刀」。

核心工具分類

工具集內含超過 70 個工具,主要可分為以下幾類:

如何取得與執行

Sysinternals 的一大特色是多數工具皆為綠色免安裝,您可以透過以下三種方式使用:

1. 官網下載

從微軟官網下載整個 Sysinternals Suite 壓縮檔,或單獨下載所需工具。

2. Sysinternals Live (最快方式)

微軟提供了一個網路共享路徑,讓您不必下載就能直接執行工具。在 Windows 檔案總管或 CMD 輸入:

\\live.sysinternals.com\tools\du.exe
\\live.sysinternals.com\tools\procexp.exe

3. 使用 winget 安裝

winget install Microsoft.SysinternalsSuite

常用工具對照表

工具名稱 功能描述 適用情境
Process Explorer 取代工作管理員 找出是哪個程式佔用檔案、查看 CPU 頂峰原因。
Autoruns 啟動項總檢查 移除流氓軟體或檢查開機變慢的原因。
ProcMon 行為監控紀錄 排查程式報錯「找不到路徑」或「拒絕存取」的具體位置。
TCPView 連線監測 查看哪些程式正在秘密連接網路。

使用注意事項



微軟 du.exe

什麼是 Sysinternals du?

這是由微軟官方提供的磁碟使用量(Disk Usage)工具,屬於 Sysinternals 工具集的一部分。它的功能與 Linux 的 du 相似,但專為 Windows NTFS 檔案系統設計,能更準確地處理符號連結 (Symbolic Links)硬連結 (Hard Links) 以及壓縮檔案

下載與安裝

winget install Microsoft.Sysinternals.DiskUsage

常用參數說明

參數 說明
-c 以 CSV 格式輸出結果(適合匯入 Excel)。
-l <數字> 指定遞迴深度(例如 -l 1 只顯示第一層資料夾)。
-n 不遞迴進入子目錄(等同於只看當前層級)。
-q 安靜模式,不顯示橫幅資訊(Banner)。
-u 統計「重複連結」的實際占用空間。
-v 以 KB 為單位顯示大小。

實戰範例

1. 顯示目前目錄下所有第一層資料夾的大小

這是最接近 Linux du -h --max-depth=1 的用法:

du -l 1

2. 查看特定目錄並輸出為 CSV

如果您需要將掃描結果記錄下來:

du -c C:\Users\YourName\Documents > usage.csv

3. 排除橫幅資訊並查看總計

du -q -s C:\Windows

與 Linux du 的差異



合併磁碟分區

核心邏輯

在 Windows 中,要將 E 槽的空間給 C 槽,這兩個分區必須在磁碟上相鄰(E 槽緊跟在 C 槽之後)。由於 C 槽是系統碟,建議依照以下步驟操作。這不需要重新安裝 Windows,但建議操作前先備份重要資料。

方法一:使用 Windows 內建「磁碟管理」

這是最安全的方法,但前提是 E 槽必須是空的,因為需要先刪除它。

  1. 按下 Win + X,選擇磁碟管理
  2. 確認 E 槽中沒有重要資料,對著 (E:) 點擊右鍵,選擇刪除磁碟卷
  3. 刪除後,E 槽會變成「未配置」空間。
  4. 對著 (C:) 點擊右鍵,選擇延伸磁碟卷
  5. 依照精靈指示,將剛才釋出的空間全部併入 C 槽。
---

方法二:使用第三方工具 (無需刪除資料)

如果您的 E 槽有很多資料不想搬移,或者 C 槽與 E 槽之間隔著一個「修復分區」(Recovery Partition),內建工具會無法延伸。此時需使用第三方工具進行「無損調整」。

---

常見問題:延伸磁碟卷是灰色的?

如果您刪除了 E 槽,但 C 槽的「延伸磁碟卷」仍是灰色,通常是因為中間夾了一個修復分區。處理方式如下:

情境 解決方案
C 與 E 之間有其他分區 需使用第三方工具將修復分區「後移」,讓未配置空間緊鄰 C 槽。
E 槽尚未刪除 必須先刪除 E 槽變成「未配置」狀態,內建工具才能延伸。
磁碟格式為 MBR 且達到 2TB 限制 需轉換為 GPT 格式。

進階建議:使用 CMD (Diskpart) 刪除分區

如果磁碟管理介面無法刪除某些頑固分區,可使用指令:

diskpart
list disk
select disk 0  (確認您的 SSD 編號)
list partition
select partition X (X 為 E 槽的編號)
delete partition override


處理修復磁碟分割

方法一:使用第三方工具(最簡單、無損資料)

這是最推薦的方法,因為 Windows 內建工具不支援「移動」分割區位置。您可以使用免費軟體如 AOMEI Partition AssistantMiniTool Partition Wizard

  1. 安裝並開啟工具。
  2. 您會看到佈局:[C 槽] [修復分割區] [未配置空間]
  3. 右鍵點擊修復分割區,選擇 Move/Resize Partition
  4. 用滑鼠將代表該分區的方塊「拖曳」到最右側。
  5. 此時佈局會變為:[C 槽] [未配置空間] [修復分割區]
  6. 點擊 Apply (套用) 並等待重啟執行。
  7. 回到 Windows 磁碟管理,此時 C 槽右鍵即可點選延伸磁碟卷
---

方法二:使用指令刪除修復分割區(進階、手動恢復)

如果您不想安裝第三方軟體,可以選擇刪除該修復分區。注意: 刪除後您將失去內建的 WinRE 修復環境(若系統出錯無法自動修復),建議先製作 USB 開機修復碟。

1. 停用修復環境

以管理員身分開啟 CMD,輸入:

reagentc /disable

2. 強制刪除修復分割區

使用 diskpart 工具:

diskpart
list disk
select disk 0          (假設您的 SSD 是磁碟 0)
list partition
select partition X     (X 為修復分割區的編號,通常為 500MB~1GB 左右那個)
delete partition override

3. 延伸 C 槽

現在 C 槽右邊已經是空的了,直接在「磁碟管理」延伸即可。

4. (選配) 重建修復環境

如果您希望保有修復功能,延伸完 C 槽後,可以再輸入:

reagentc /enable
---

方案對比

方案 風險 優點
第三方工具 極低(操作錯誤可能斷電) 直覺、不需指令、保留修復功能。
Diskpart 刪除 中(失去內建修復模式) 不需安裝軟體、徹底清除阻礙。


Windows 手機連結軟體

手機連結(Phone Link)

連結至 Windows(Link to Windows)

AirDroid

Pushbullet

Snapdrop



Windows 內建手機連結的使用

準備工作

步驟一:在 Windows 上開啟手機連結

步驟二:在手機安裝並設定「連結至 Windows」

步驟三:配對手機與電腦

步驟四:開始使用

注意事項



WebCam

1. WebCam 的基本功能

2. 設置與安裝

3. 攝影機應用軟體

4. 提升影像品質的技巧

5. 安全與隱私保護

6. 常見問題與解決方案


  • WebCam

    顯示讀卡機但看不到智慧卡

    如果在裝置管理員中能看到「智慧卡讀卡機」但無法看到智慧卡,這可能是因為智慧卡未被正確識別或是驅動程式有問題。以下是一些常見的解決方法:

    1. 確認智慧卡已正確插入

    2. 檢查智慧卡讀卡機驅動程式

    3. 確認智慧卡驅動程式

    4. 驗證智慧卡是否已啟動

    5. 驗證智慧卡是否正常運作

    6. 使用 Windows 智慧卡服務

    7. 檢查作業系統更新

    通過以上方法應該可以幫助解決裝置管理員中顯示智慧卡讀卡機但看不到智慧卡的問題。



    Linux

    Linux 版本比較

    1. Ubuntu

    Ubuntu 是一個基於 Debian 的 Linux 發行版,適合初學者使用。擁有大型的社群支援和友善的用戶界面。 適合個人桌面使用、伺服器或開發用途。

    2. CentOS Stream

    CentOS Stream 是 Red Hat Enterprise Linux (RHEL) 的一個滾動更新版,適合伺服器和企業環境使用。

    3. Fedora

    Fedora 是一個由 Red Hat 贊助的 Linux 發行版,擁有最新的功能和技術,適合開發者與科技愛好者。

    4. Debian

    Debian 是一個經驗豐富的 Linux 發行版,以穩定性和開源精神著稱,適合伺服器和桌面使用。

    5. Arch Linux

    Arch Linux 是一個滾動更新的發行版,面向高階用戶。其 KISS 原則(Keep It Simple, Stupid)讓用戶能完全掌控系統。

    6. openSUSE

    openSUSE 提供兩個版本:Leap 和 Tumbleweed。Leap 是穩定版本,Tumbleweed 是滾動更新版本。

    7. Manjaro

    Manjaro 是基於 Arch 的 Linux 發行版,但針對初學者進行了優化,提供更簡單的安裝和使用體驗。



    安裝 Linux

    1. 準備工作

    在安裝 Linux 之前,您需要完成以下準備工作:

    2. 建立可開機的 USB 隨身碟

    使用以下步驟將 ISO 檔案燒錄到 USB 隨身碟:

    3. 啟動安裝程序

    按照以下步驟啟動 Linux 安裝程序:

    4. 安裝 Linux

    安裝過程中您需要完成以下步驟:

    5. 完成安裝並重新啟動

    安裝完成後,按照以下步驟進行最後設置:

    6. 安裝完成後的建議操作

    新系統安裝完成後,可考慮以下操作以優化使用體驗:



    檢查目前的 Linux 版本

    查看發行版版本(最常用)

    cat /etc/os-release

    會顯示例如:

    NAME="Ubuntu"
    VERSION="22.04.3 LTS"
    ID=ubuntu
    PRETTY_NAME="Ubuntu 22.04.3 LTS"
    
    ---

    只看漂亮輸出(推薦)

    lsb_release -a

    輸出範例:

    Distributor ID: Ubuntu
    Description:    Ubuntu 22.04.3 LTS
    Release:        22.04
    Codename:       jammy
    
    ---

    查看 Linux 核心版本(Kernel)

    uname -r

    輸出:

    5.15.0-97-generic
    ---

    查看完整系統資訊

    uname -a

    會包含核心版本、架構、編譯時間等資訊。

    ---

    查看 CPU/架構

    uname -m

    例如:

    x86_64
    ---

    查看 Debian / Ubuntu 的版本(另一種方式)

    cat /etc/issue
    ---

    查看 CentOS / RHEL / AlmaLinux / RockyLinux 版本

    cat /etc/redhat-release
    ---

    常見問題



    Linux 備份

    使用 tar 建立完整系統備份

    可以使用 tar 指令將整個系統打包成一個壓縮檔案。建議在單人使用模式或進入救援模式下執行,以確保備份過程中檔案不會變動。

    sudo tar --exclude=/proc --exclude=/tmp --exclude=/mnt --exclude=/dev --exclude=/sys \
    --exclude=/run --exclude=/media --exclude=/lost+found -cvpzf /mnt/backup/system-backup.tar.gz /

    說明:

    使用 rsync 進行鏡像備份

    rsync 可用於製作系統鏡像,保持目錄同步。

    sudo rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /mnt/backup

    說明:

    使用 Clonezilla

    Clonezilla 是一款開源磁碟映像備份工具,可備份整個磁碟或特定分割區。

    1. 下載 Clonezilla ISO 並製作開機 USB。
    2. 重開機從 USB 啟動。
    3. 選擇 device-image 模式備份到外部裝置或網路。
    4. 依指示選擇來源分割區與儲存目的地。

    使用 Timeshift(針對桌面系統)

    Timeshift 適用於桌面用戶,支援快照與還原功能。

    1. 安裝:sudo apt install timeshift(Debian/Ubuntu)
    2. 執行:sudo timeshift-gtksudo timeshift --create
    3. 選擇備份方式(RSYNC 或 BTRFS)、快照頻率與儲存位置。

    備份後的建議措施



    Linux 掛載 Windows 網路共享資料夾

    安裝必要套件

    首先安裝 cifs-utils,這是用來掛載 Windows 分享目錄所需的工具:

    sudo apt update
    sudo apt install cifs-utils

    建立掛載目錄

    選擇或建立一個掛載點,例如:

    sudo mkdir -p /mnt/windows_share

    掛載共享資料夾

    使用以下指令掛載:

    sudo mount -t cifs //192.168.1.100/share_name /mnt/windows_share \
    -o username=your_username,password=your_password,domain=YOUR_DOMAIN,iocharset=utf8,file_mode=0777,dir_mode=0777

    說明:

    將掛載設定加入 fstab 以便開機自動掛載

    建議將密碼寫入憑證檔中以提高安全性:

    sudo nano /etc/samba/creds

    內容如下:

    username=your_username
    password=your_password
    domain=YOUR_DOMAIN

    修改權限:

    sudo chmod 600 /etc/samba/creds

    編輯 /etc/fstab

    sudo nano /etc/fstab

    加入:

    //192.168.1.100/share_name /mnt/windows_share cifs credentials=/etc/samba/creds,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

    測試掛載

    sudo mount -a

    如果沒有錯誤訊息,表示掛載成功。



    APT 套件管理工具

    基本概念

    APT(Advanced Package Tool)是 Debian 與其衍生系統(如 Ubuntu、ChromeOS Linux 容器)常用的套件管理工具,用於自動化安裝、升級、移除軟體,並解決套件依賴問題。

    常用指令

    APT 與 dpkg 的差異

    實務建議



    iconv 編碼轉換工具

    簡介

    iconv 是一個用於文字檔案編碼轉換的工具,常見於將 Big5、GB2312、UTF-8、UTF-16 等互相轉換。

    基本語法

    iconv -f 原始編碼 -t 目標編碼 input.txt -o output.txt

    常見編碼名稱

    範例

    1. 將 Big5 轉成 UTF-8

    iconv -f BIG5 -t UTF-8 input.txt -o output.txt

    2. 將 UTF-8 轉成 Big5(直接覆蓋)

    iconv -f UTF-8 -t BIG5 input.txt > tmp.txt && mv tmp.txt input.txt

    3. 檔案內嵌管線轉換

    cat input.txt | iconv -f UTF-8 -t BIG5 | less

    偵測檔案編碼

    iconv 本身不具備自動偵測功能,可搭配 fileuchardet 使用:

    file -i input.txt
    uchardet input.txt

    處理失敗轉碼(忽略錯誤)

    iconv -f BIG5 -t UTF-8 -c input.txt -o output.txt

    -c 表示忽略無法轉換的字元

    注意事項



    Ubuntu UI

    GNOME 桌面環境

    Ubuntu 預設採用 GNOME 作為其桌面環境。這是一個直觀且現代化的圖形介面,設計理念強調簡潔與專注。介面主要由頂端狀態列、左側活動列以及全螢幕的應用程式啟動器組成。

    活動導覽與側邊欄 (The Dock)

    位於螢幕左側的垂直條稱為 Dock,用於放置常用的應用程式圖示。當應用程式執行時,圖示下方會出現標記點。使用者可以透過拖曳來調整順序,或按右鍵將應用程式固定至 Dock 上。點擊 Dock 最下方的九個點圖示,可以開啟所有程式列表。

    頂端面板 (Top Bar)

    螢幕最上方的橫條包含以下功能:

    視窗管理與工作區

    Ubuntu 支援多工作區功能,使用者可以將不同類別的任務放在不同的虛擬桌面。透過按下 Super 鍵(通常是鍵盤上的 Windows 鍵)可以快速切換視窗。視窗具備自動貼齊功能,將視窗拖曳至螢幕邊緣即可自動填滿半邊螢幕,方便並排處理作業。

    檔案管理員 (Nautilus)

    預設的檔案管理程式提供簡潔的導覽體驗。左側邊欄顯示常用的資料夾(如文件、圖片、下載),並整合了 Google Drive 等雲端儲存空間。它支援分頁瀏覽功能,讓使用者在單一視窗內管理多個路徑。

    外觀自定義

    使用者可以透過系統設定中的外觀選項,自由切換淺色模式或深色模式。此外,Ubuntu 允許調整主題強調色(Accent Color),並可自定義 Dock 的位置(底部、左側或右側)以及是否自動隱藏,提供高度的個人化彈性。



    GNOME 桌面環境

    核心特色

    GNOME 是 Linux 發行版中最受歡迎的桌面環境之一(如 Debian, Ubuntu, Fedora 的預設選擇)。它強調簡潔、專注與現代化的使用者體驗,設計邏輯與傳統的 Windows 視窗佈局有顯著不同。

    主要元件與工具

    元件名稱 功能描述
    GTK 用於建構 GNOME 介面的圖形工具包。
    Mutter 視窗管理器與 Wayland 合成器。
    GNOME Shell 使用者直接互動的圖形介面核心(頂端列、搜尋功能等)。
    Gnome Tweaks 用於調整字體、佈景主題與進階設定的必備工具。

    常用快捷鍵

    自定義建議

    若您習慣 Windows 的使用方式,建議安裝以下擴充功能來優化 GNOME:

    
    1. Dash to Dock: 將側邊欄轉換為固定在底部的 Dock。
    2. AppIndicator Support: 在頂端列顯示背景程式的圖示。
    3. Arc Menu: 提供傳統的開始功能表。
    

    版本確認指令

    若要在終端機確認目前安裝的 GNOME 版本,可以使用以下指令:

    gnome-shell --version


    GNOME 桌面建立捷徑

    使用桌面進入點檔案 (.desktop)

    在 Debian 或其他使用 GNOME/KDE 的 Linux 發行版中,桌面捷徑是透過 .desktop 檔案來定義的。VS Code 安裝後通常會在系統目錄中生成此檔案,您只需將其複製到桌面即可。

    1. 複製現有的設定檔

    開啟終端機並執行以下指令,將系統的 VS Code 捷徑複製到您的桌面資料夾:

    cp /usr/share/applications/code.desktop ~/Desktop/

    2. 賦予執行權限

    複製後,您需要讓該檔案具備執行權限,否則系統可能會將其視為純文字檔:

    chmod +x ~/Desktop/code.desktop

    3. 允許啟動 (針對 GNOME 使用者)

    如果您使用的是 GNOME 桌面環境,複製後圖示可能會顯示為齒輪或帶有警告標誌。請在桌面上的該圖示點擊右鍵,然後選擇「允許啟動」(Allow Launching)。圖示隨即會轉變為正確的 VS Code 標誌。

    手動建立捷徑檔案

    如果上述路徑找不到檔案,您可以手動建立一個。在終端機輸入:

    nano ~/Desktop/vscode.desktop

    然後貼入以下內容:

    [Desktop Entry]
    Name=Visual Studio Code
    Comment=Code Editing. Refined.
    GenericName=Text Editor
    Exec=/usr/bin/code --unity-launch %F
    Icon=vscode
    Type=Application
    StartupNotify=true
    StartupWMClass=Code
    Categories=Utility;TextEditor;Development;IDE;
    MimeType=text/plain;inode/directory;application/x-code-workspace;

    儲存並退出 (Ctrl+O, Enter, Ctrl+X),然後同樣執行 chmod +x 指令。

    建立符號連結 (Symbolic Link)

    另一種快速的方法是建立一個軟連結。雖然在某些桌面上圖示顯示效果不如 .desktop 檔案完整,但操作最簡便:

    ln -s /usr/bin/code ~/Desktop/VSCode

    方法比較表

    方法 優點 缺點
    複製 .desktop 檔案 顯示完整圖示與右鍵選單功能。 需額外點選「允許啟動」。
    手動建立檔案 可自定義啟動參數(如工作目錄)。 內容較繁瑣,容易打錯字。
    符號連結 (ln -s) 指令最簡單。 圖示可能只是普通的執行檔圖示。


    Ubuntu 螢幕鎖定與登出

    調整螢幕自動關閉時間

    Ubuntu 預設會在一段時間不活動後關閉螢幕並進入鎖定狀態,這常被誤認為是自動登出。要調整或關閉此功能,請依照以下步驟操作:

    關閉自動螢幕鎖定

    即使螢幕關閉,您也可以設定系統不要自動鎖定,這樣重新開啟螢幕時就不需要輸入密碼:

    調整自動暫停設定

    如果您的系統會自動進入休眠或暫停模式,也會導致需要重新登入:

    防止遠端連線自動斷開

    如果您是透過 SSH 遠端連線發現自動斷開,這通常是由於伺服器的超時設定。您可以修改連線設定以保持運作:



    Ubuntu 使用中文輸入法

    安裝中文輸入法框架

    Ubuntu 通常預設使用 IBusFcitx 作為輸入法框架,這裡以常見的 Fcitx5 為例:

    sudo apt update
    sudo apt install fcitx5 fcitx5-config-qt fcitx5-chinese-addons

    設定輸入法環境變數

    開啟環境設定檔(根據使用的 Shell 不同可能是 ~/.xprofile~/.profile~/.bashrc):

    nano ~/.xprofile

    加入以下內容:

    export GTK_IM_MODULE=fcitx5
    export QT_IM_MODULE=fcitx5
    export XMODIFIERS="@im=fcitx5"

    重新啟動系統或登出登入

    讓設定生效,建議重新開機或登出再登入。

    開啟 Fcitx5 設定

    點選 應用程式選單 → 搜尋 Fcitx5 Configuration,開啟後按 + 新增輸入法。

    搜尋並加入以下輸入法之一:

    切換輸入法

    預設切換快捷鍵為 Ctrl + Space,可在 Fcitx5 設定中修改。

    其他替代方案

    如果偏好其他輸入法框架,也可考慮:



    在 Ubuntu 安裝與使用行列輸入法

    什麼是行列輸入法

    行列輸入法是一種以字根為基礎的中文輸入法,廣泛使用於台灣。它支援快速輸入繁體中文,適合熟悉鍵盤排列的使用者。

    使用 Fcitx5 安裝行列輸入法

    1. 安裝 Fcitx5 框架及中文擴充套件:
    2. sudo apt update
      sudo apt install fcitx5 fcitx5-config-qt fcitx5-chinese-addons
    3. 設定輸入法環境變數:
    4. nano ~/.xprofile

      加入以下內容:

      export GTK_IM_MODULE=fcitx5
      export QT_IM_MODULE=fcitx5
      export XMODIFIERS="@im=fcitx5"
    5. 登出並重新登入,或重新啟動系統。
    6. 開啟 Fcitx5 設定(Fcitx5 Configuration),按 + 加入輸入法。
    7. 搜尋 行列Array,然後選擇加入。

    使用行列輸入法

    其他輸入法框架選擇

    若你使用的是 IBus,可以考慮安裝 Rime 來支援行列:

    sudo apt install ibus-rime

    啟動 IBus 並設定 Rime 後,也可以在其中啟用「行列」方案。

    Rime 輸入法啟用行列方案

    1. 編輯設定檔:~/.config/fcitx5/rime/default.custom.yamlibus 路徑下的 rime。
    2. 加入以下內容以啟用:
    3. patch:
        schema_list:
          - schema: array30
    4. 重新部署輸入法:按 Ctrl + ` 呼叫 Rime 菜單,選擇「重新部署」。


    檢查輸入法框架

    方法一:使用環境變數檢查

    打開終端機,輸入以下指令:

    echo $XMODIFIERS
    echo $GTK_IM_MODULE
    echo $QT_IM_MODULE

    輸出結果範例:

    方法二:檢查啟動中的輸入法程序

    輸入以下指令查看目前執行的輸入法相關程序:

    ps aux | grep -E 'ibus|fcitx'

    範例結果:

    方法三:圖形介面檢查

    在「設定」中查看輸入法設定方式:

    1. 開啟「設定」→「區域與語言」(Region & Language)
    2. 檢查輸入來源是否顯示 IBus 或 Fcitx

    方法四:使用 im-config 工具

    安裝並執行 im-config 工具:

    sudo apt install im-config
    im-config -m

    會顯示目前使用的輸入法框架,例如:

    default missing
    IBus is selected

    切換輸入法框架

    若要切換,可執行:

    im-config

    在圖形介面中選擇要使用的輸入法框架(例如 Fcitx、IBus、None 等),選擇後重新登入。



    Ubuntu 桌面可執行的捷徑

    概述

    要在 Ubuntu 桌面建立一個捷徑(啟動器 $\text{Launcher}$),以便點擊後執行特定的 $\text{.sh}$ 腳本,您需要建立一個 $\text{.desktop}$ 檔案。這個檔案是 $\text{freedesktop.org}$ 規範的標準桌面項目配置檔。

    以下假設您的腳本 $\text{b.sh}$ 位於您的「家目錄」($\text{Home Directory}$)下,且您希望在終端機中執行該腳本。

    ---

    步驟一:確保腳本可執行

    首先,您必須確保 $\text{b.sh}$ 檔案本身具有執行的權限。

    
    chmod +x ~/b.sh
    
    

    (備註:$\text{\~}$ 代表您的家目錄,例如 $\text{/home/username/}$)

    步驟二:建立 .desktop 捷徑檔案

    您可以使用任何文字編輯器(如 $\text{gedit}$ 或 $\text{nano}$)在桌面上建立一個新的檔案,並將其命名為 $\text{b.sh.desktop}$(名稱可自訂,但結尾必須是 $\text{.desktop}$)。

    
    nano ~/Desktop/b.sh.desktop
    
    

    將以下內容複製並貼到該檔案中:

    
    [Desktop Entry]
    Version=1.0
    Type=Application
    Terminal=true
    Name=執行 b.sh 腳本
    Comment=點擊執行家目錄下的 b.sh 檔案
    Exec=/bin/bash -c "cd ~ && ./b.sh"
    Icon=utilities-terminal
    Categories=Application;Utility;
    
    
    ---

    步驟三:各參數說明

    參數 說明
    Type=Application 定義此檔案為一個應用程式啟動器。
    Terminal=true **必須設定為 $\text{true}$**。這將告訴系統在執行指令時,開啟一個終端機視窗來運行腳本,這樣您才能看到腳本的輸出。
    Name 顯示在桌面捷徑圖示下方的名稱。
    Exec **定義要執行的指令**。在這裡,我們使用 $\text{/bin/bash -c "cd \~ \&\& ./b.sh"}$ 來確保腳本是在您的家目錄中被正確執行的。
    Icon 為捷徑設定圖示。您可以指定系統內建的圖示名稱(如 $\text{utilities-terminal}$),或指定一個圖示檔案的完整路徑(例如 $\text{/path/to/my/icon.png}$)。
    ---

    步驟四:授權並信任啟動器

    在大多數現代的 Ubuntu 或 $\text{Gnome}$ 環境中,當您將 $\text{.desktop}$ 檔案放到桌面上後,系統出於安全考量,一開始可能只將其視為文字檔案。

    1. **滑鼠右鍵點擊**:在您建立的 $\text{b.sh.desktop}$ 檔案上點擊滑鼠右鍵。
    2. **選擇屬性(Properties)**:進入檔案屬性視窗。
    3. **權限(Permissions)標籤**:勾選「允許將檔案作為程式執行」($\text{Allow executing file as program}$)的選項。
    4. **信任啟動器**:雙擊 $\text{b.sh.desktop}$ 檔案。系統可能會彈出一個對話框,詢問您是否要「信任並啟動」($\text{Trust and Launch}$)這個檔案。點擊確認。

    完成以上步驟後,桌面上的圖示應該會正確顯示,且雙擊它將會打開一個終端機視窗並執行您的 $\text{b.sh}$ 腳本。



    服務重新啟動驗證

    問題描述

    當您嘗試在 Ubuntu 或其他使用 systemd 的 Linux 系統上,使用 systemctl restart [email protected] 命令重新啟動 Chrome Remote Desktop 服務時,系統會提示需要驗證(即要求輸入密碼)。這是因為服務的重新啟動操作被視為需要提升權限的系統級操作。

    解決方案:使用 Polkit 設定免密碼操作

    要允許您的使用者無需密碼即可重新啟動這個特定的服務,您可以透過 Polkit(PolicyKit)來建立一個本地授權規則。Polkit 負責控制非特權程序如何與特權程序通訊,並且是處理此類權限提示的標準方法。

    步驟 1:建立 Polkit 規則檔案

    /etc/polkit-1/localauthority/50-local.d/ 目錄下建立一個新的規則檔案。我們使用 99-chrome-remote-desktop-restart.pkla 作為檔名(檔名可以自訂,但建議使用 .pkla 結尾):

    sudo nano /etc/polkit-1/localauthority/50-local.d/99-chrome-remote-desktop-restart.pkla

    步驟 2:新增規則內容

    在該檔案中,貼上以下內容。此規則允許屬於 admin 群組(或 sudo 群組,具體群組名稱取決於您的 Ubuntu 版本和配置)的本地使用者在不需要密碼的情況下重新啟動服務:

    [Allow user to restart chrome-remote-desktop service]
    Identity=unix-group:sudo
    Action=org.freedesktop.systemd1.manage-units
    ResultAny=yes
    ResultInactive=yes
    ResultActive=yes

    步驟 3:儲存並退出

    儲存 .pkla 檔案並退出編輯器。

    步驟 4:重新載入 Polkit 或重啟系統

    為了讓 Polkit 立即載入新規則,您可能需要重新啟動 Polkit 服務,或更可靠地重新啟動系統:

    sudo systemctl restart polkit.service

    或者,如果簡單的服務重啟無效,則重新啟動整個系統。

    步驟 5:驗證免密碼執行

    現在,您可以嘗試再次執行重新啟動命令,應當不再要求密碼:

    systemctl restart [email protected]

    請注意,上述設定是針對特定使用者(或群組)和特定服務。這不會影響其他需要管理員權限的操作。



    設定開機延遲執行腳本

    方法概述

    在 Ubuntu 系統中,有多種方法可以設定在開機後延遲幾秒執行腳本。最現代、最可靠且推薦的方法是使用 systemd 的服務單元(Service Unit),因為它能精確控制執行時機和延遲。

    推薦方法:使用 Systemd 服務單元

    此方法涉及建立一個 systemd 服務檔案,該檔案會指定在系統啟動完成(或達到某個目標)後,等待特定秒數再執行您的腳本。

    步驟 1:確認腳本路徑與權限

    假設您的腳本 b.sh 存放在 /usr/local/bin/,並已設定可執行權限:

    sudo chmod +x /usr/local/bin/b.sh

    步驟 2:建立 Systemd 服務檔案

    /etc/systemd/system/ 目錄下建立一個新的服務檔案,例如 run-bsh.service

    sudo nano /etc/systemd/system/run-bsh.service

    步驟 3:設定服務內容

    將以下內容貼入服務檔案中。我們使用 ExecStartPre 來實現延遲功能。

    [Unit]
    Description=延遲執行 b.sh 腳本
    After=network.target multi-user.target
    
    [Service]
    Type=oneshot
    # 設定延遲秒數,這裡設定開機後延遲 15 秒執行
    ExecStartPre=/bin/sleep 15
    # 指定要執行的腳本路徑
    ExecStart=/usr/local/bin/b.sh
    
    [Install]
    WantedBy=multi-user.target

    步驟 4:啟用並啟動服務

    儲存檔案後,您需要告訴 systemd 重新載入配置,並啟用這個新服務,使其在每次開機時都自動執行:

    sudo systemctl daemon-reload
    sudo systemctl enable run-bsh.service

    現在,重新啟動系統後,b.sh 將會在開機後延遲 15 秒執行。

    備用方法:crontab 的 @reboot 配合 sleep

    如果您傾向使用 cron 排程器,也可以結合 @reboot 選項和 sleep 命令來實現:

    1. 開啟使用者的 crontab 編輯器:
      crontab -e
    2. 在檔案末尾新增以下一行,例如延遲 20 秒執行:
      @reboot /bin/sleep 20 && /usr/local/bin/b.sh &

    這個方法會在系統啟動時執行,然後延遲 20 秒再執行腳本。注意結尾的 & 符號,表示讓腳本在背景執行,避免阻塞 cron 任務。



    VirtualBox 安裝 Ubuntu 預設密碼

    預設密碼來源

    如果您在 VirtualBox 中安裝 Ubuntu 時使用了 自動安裝 (Unattended Installation) 功能,VirtualBox 會自動建立一個名為 vboxuser 的使用者。

    在大多數情況下,預設的密碼是:

    changeme

    為什麼會出現這個帳號?

    這是 VirtualBox 為了簡化安裝流程而設計的預設設定。在您點擊「新建」虛擬機器時,如果沒有在「自動安裝」分頁中更改帳號資訊,系統就會套用預設值:

    如果預設密碼無效怎麼辦?

    如果您嘗試 changeme 卻無法登入,請檢查以下幾點:

    如何更改密碼

    登入成功後,為了安全起見,建議您立即更改密碼。您可以開啟終端機 (Terminal) 並輸入:

    passwd

    系統會要求您輸入舊密碼 (changeme),然後設定您的新密碼。

    如何避免自動建立使用者

    如果您希望在安裝過程中自己設定使用者名稱和密碼,請在建立虛擬機器時,勾選 Skip Unattended Installation (跳過自動安裝) 選項。這樣系統就會引導您進入傳統的 Ubuntu 安裝畫面,讓您手動輸入自定義的帳號資訊。

    Ubuntu 中 root 帳號 的預設機制

    在 Ubuntu 系統中(包含透過 VirtualBox 安裝的版本),root 帳號預設是沒有密碼的,而且是被**鎖定 (Locked)** 的狀態。

    這並不代表密碼是「空白」,而是系統不允許直接以 root 身份登入。Ubuntu 的設計理念是透過 sudo 命令,讓具備管理者權限的一般使用者(如您的 vboxuser)執行需要高權限的任務。

    如何執行需要 root 權限的指令

    當您需要執行系統管理指令時,請在指令前加上 sudo。系統會要求您輸入的是您目前帳號 (vboxuser) 的密碼,也就是 changeme

    sudo apt update

    如果真的需要切換到 root 身份

    如果您希望切換到一個具有 root 權限的終端機環境,可以使用以下指令:

    sudo -i

    同樣地,系統會要求輸入 vboxuser 的密碼 (changeme),通過後您的提示字元會變成 root@ubuntu:~#

    如何為 root 設定密碼(不建議)

    雖然基於安全性考量不建議這樣做,但如果您確實需要為 root 設定一個專屬密碼,可以使用以下指令:

    sudo passwd root
    1. 輸入您目前的密碼 (changeme)。
    2. 輸入您想為 root 設定的新密碼(需輸入兩次確認)。

    總結



    Ubuntu 終端機無法開啟

    常見原因分析

    在 VirtualBox 環境下的 Ubuntu,終端機無法開啟(點擊圖示後無反應或視窗閃退)通常與以下原因有關:

    解決方法一:使用 TTY 介面修復語系 (最有效)

    由於您現在無法開啟終端機視窗,我們需要進入「純文字模式」來執行修復指令。

    1. 在虛擬機器視窗中,按下 Ctrl + Alt + F3 (或 F4~F6)。這會切換到 TTY3 文字登入畫面。
    2. 輸入使用者名稱 vboxuser 並按下 Enter。或直接以root登入。
    3. 輸入密碼 changeme (輸入時不會顯示字元) 並按下 Enter。
    4. 成功登入後,輸入以下指令來重新設定語系:
      sudo localectl set-locale LANG=en_US.UTF-8
    5. 執行完畢後,按下 Ctrl + Alt + F1 (或 F2) 返回圖形介面。
    6. 重新開機或登出再登入,嘗試開啟終端機。

    解決方法二:停用 3D 加速

    如果視窗環境不穩定導致程式無法啟動,請嘗試關閉硬體加速。

    解決方法三:安裝替代終端機 (xterm)

    如果 GNOME Terminal 損壞,可以先安裝一個基礎的終端機工具來排查問題。

    1. 同樣進入 Ctrl + Alt + F3 的文字介面並登入。
    2. 執行安裝指令:
      sudo apt update && sudo apt install xterm
    3. 回到圖形介面,在應用程式搜尋 xterm 並開啟。如果 xterm 能開,代表是原本的 gnome-terminal 設定檔毀損。


    使用 tar 指令打包與解壓縮

    什麼是 tar

    tar 是 Linux 和 Unix 系統中用來打包和解壓縮檔案的常用工具。tar 原意是 "tape archive",可以將多個檔案和資料夾整合成一個檔案(通常是 .tar 檔),方便傳輸或備份。

    基本語法

    tar 的基本指令格式如下:

    tar [選項] 檔案名稱

    常見選項包括:

    範例:建立 tar 包

    假設有一個名為 my_folder 的資料夾,您想將它打包成 archive.tar

    tar -cvf archive.tar my_folder

    執行後,會生成一個名為 archive.tar 的 tar 包,包含 my_folder 的內容。

    範例:解壓縮 tar 包

    若要解壓縮 archive.tar,使用以下指令:

    tar -xvf archive.tar

    解壓縮後,my_folder 的內容會還原到當前目錄。

    範例:建立 gzip 壓縮的 tar 包

    要將檔案同時打包並壓縮為 gzip 格式的檔案(.tar.gz),使用 -z 選項:

    tar -czvf archive.tar.gz my_folder

    此指令會生成 archive.tar.gz,包含壓縮的 my_folder

    範例:解壓縮 gzip 格式的 tar 包

    若要解壓縮 archive.tar.gz,使用以下指令:

    tar -xzvf archive.tar.gz

    此指令會解壓縮檔案,還原 my_folder 的內容。

    更多進階操作

    結論

    tar 是一個功能強大的工具,能夠打包和壓縮檔案,適合用於備份和檔案傳輸。熟悉基本語法和常用選項,可以幫助您在 Linux 系統中更有效率地管理檔案。



    檔案批次重命名

    範例:批次重命名檔案

    假設我們的檔案名稱格式如下:

    file1,data1.txt
    file2,data2.txt
    file3,data3.txt
        

    我們希望提取每一行的第一部分來作為新的檔名。

    步驟 1: 準備檔案

    首先,確保你有一個檔案(例如 filenames.txt),裡面包含需要重命名的檔案名稱:

    file1,data1.txt
    file2,data2.txt
    file3,data3.txt
        

    步驟 2: 創建 Bash 腳本

    以下是批次重命名的 Bash 腳本範例:

    #!/bin/bash
    
    # 讀取檔案中的每一行
    while IFS=, read -r new_name old_name; do
        # 檢查舊檔案是否存在
        if [ -f "$old_name" ]; then
            # 使用 mv 命令重命名檔案
            mv "$old_name" "$new_name.txt"
            echo "已將 '$old_name' 重命名為 '$new_name.txt'"
        else
            echo "檔案 '$old_name' 不存在。"
        fi
    done < filenames.txt
        

    步驟 3: 執行腳本

    1. 將上面的腳本儲存為 rename_files.sh
    2. 給予執行權限:
      chmod +x rename_files.sh
    3. 執行腳本:
      ./rename_files.sh

    說明

    方法2 - 使用cut



    bc 指令的使用方法

    什麼是 bc?

    bc 是一個「基本計算器」(Basic Calculator)的縮寫,是 Linux 和 Unix 系統中用於數學運算的命令行工具。它支援高精度的算術運算,並且可以處理浮點數、變數和條件運算,是執行快速計算的利器。

    如何啟動 bc

    要啟動 bc,直接在終端中輸入:

    bc

    啟動後,您可以在命令行中輸入運算式,例如:

    3 + 5

    按下 Enter 後,即可得到結果。

    bc 的基本使用

    處理浮點數

    bc 默認不支援浮點數運算,需設置 scale 指定小數位數。例如:

    scale=2
    5 / 3

    結果為 1.66

    使用變數

    bc 支援變數賦值和運算。例如:

    a=10
    b=20
    a + b

    結果為 30

    計算小數指數

    bc 不直接支援小數指數運算,但可以使用自然對數(l())和指數函數(e())來實現。例如計算 2^3.5

    scale=5
    e(3.5*l(2))

    這裡的步驟如下:

    1. 使用 l(2) 計算 2 的自然對數。
    2. 將自然對數乘以指數值(3.5)。
    3. 使用 e() 計算自然對數的指數值,得到結果。

    執行結果會是一個高精度的小數。

    進階操作

    範例:單行運算

    可以在終端中直接執行單行運算。例如:

    echo "scale=5; e(3.5*l(2))" | bc -l

    結果為小數格式的指數運算結果。

    結論

    bc 是一個強大且靈活的工具,不僅能進行基本的算術運算,還能處理進階的條件和函數計算,包括小數指數等複雜運算。熟悉 bc 指令可以幫助您在 Linux 系統中快速完成各類計算任務。



    bc 指令更新

    由於 GNU bc 的效能瓶頸已存在多年,許多現代系統轉向使用 Gavin Howard 開發的 gh-bc。如果你發現 Chromebook 或電腦運算太慢,可以依照以下方法更新或替換。


    1. Chromebook (ChromeOS / Crostini)

    Chromebook 的 Linux 容器預設基於 Debian,通常安裝的是舊版 GNU bc。你可以嘗試透過原始碼編譯來取得高效能版本:


    2. Cygwin (Windows)

    Cygwin 套件庫中的 bc 更新較慢。若要提升效能,建議直接改用 Windows 原生高效能版本,避開 Cygwin 的模擬損耗:


    3. 各平台版本比對表

    版本名稱 常見環境 效能特點
    GNU bc 舊版 Linux, Cygwin, macOS 最通用,但大數運算(scale 高)時速度極慢。
    gh-bc (Gavin Howard) Android (Termux), FreeBSD 極快。針對演算法優化,支援現代硬體加速。
    BusyBox bc 嵌入式系統, 輕量 Linux 體積小,速度中等,適合基礎運算。

    4. 終極解決方案:改用 Python 測試

    如果你無法更換 bc 版本,但想在不同設備間進行公平的「運算效能測試」,建議捨棄 bc,改用所有平台都有且實作一致的 Python 3。Python 的大整數運算經過高度優化,且在各平台間的效能表現更具參考價值:

    time python3 -c "import sys; sys.set_int_max_str_digits(0); print(2**500000)" > /dev/null

    如何確認更新成功?

    執行以下指令檢查輸出資訊:



    date 的預設格式

    單次指定輸出格式

    date "+%Y-%m-%d %H:%M:%S"
    

    常見格式範例

    # 年-月-日
    date "+%Y-%m-%d"
    
    # 時:分:秒
    date "+%H:%M:%S"
    
    # 完整格式
    date "+%Y-%m-%d %H:%M:%S"
    

    永久設定預設格式

    # 方法一:在 shell 啟動檔 (.bashrc 或 .zshrc) 中定義 alias
    echo 'alias date="date \"+%Y-%m-%d %H:%M:%S\""' >> ~/.bashrc
    source ~/.bashrc
    
    # 方法二:建立函式 (更靈活)
    echo 'date() { command date "+%Y-%m-%d %H:%M:%S" "$@"; }' >> ~/.bashrc
    source ~/.bashrc
    

    效果

    # 設定後直接輸入
    date
    
    # 會輸出
    2025-09-14 12:34:56
    


    日期與時間相減計算

    使用 bc 指令計算步驟

    1. 將日期轉換為秒數。例如使用 `date` 指令將日期轉為 Unix 時間戳。
    2. 計算秒數差值。
    3. 將秒數差值轉換回天、時、分、秒格式。

    範例操作

    假設我們要計算 2025-01-11 15:30:00 與 2025-01-10 12:00:00 的差值:

    1. 取得 Unix 時間戳:
      
      $ date -d "2025-01-11 15:30:00" +%s
      1731466200
      
      $ date -d "2025-01-10 12:00:00" +%s
      1731384000
              
    2. 計算秒數差值:
      
      $ echo "1731466200 - 1731384000" | bc
      82200
              
      差值為 82200 秒。
    3. 將秒數轉換為天、時、分、秒:
      
      $ echo "82200 / 86400" | bc  # 天
      0
      $ echo "82200 % 86400 / 3600" | bc  # 時
      22
      $ echo "82200 % 3600 / 60" | bc  # 分
      50
      $ echo "82200 % 60" | bc  # 秒
      0
              
      結果為 0 天 22 小時 50 分鐘 0 秒。

    注意事項



    使用 now

    使用 bc 與 now 的計算步驟

    1. 使用 `date` 指令將目標時間與現在時間 (now) 轉為 Unix 時間戳。
    2. 計算秒數差值。
    3. 將秒數差值轉換為天、時、分、秒格式。

    範例操作

    假設我們要計算現在時間與 2025-01-10 12:00:00 的差值:

    1. 取得 Unix 時間戳:
      
      $ date -d "now" +%s
      1731462000  # 假設此為執行時的現在時間
      
      $ date -d "2025-01-10 12:00:00" +%s
      1731384000
              
    2. 計算秒數差值:
      
      $ echo "1731462000 - 1731384000" | bc
      78000
              
      差值為 78000 秒。
    3. 將秒數轉換為天、時、分、秒:
      
      $ echo "78000 / 86400" | bc  # 天
      0
      $ echo "78000 % 86400 / 3600" | bc  # 時
      21
      $ echo "78000 % 3600 / 60" | bc  # 分
      40
      $ echo "78000 % 60" | bc  # 秒
      0
              
      結果為 0 天 21 小時 40 分鐘 0 秒。

    注意事項



    ip command

    命令概述

    ip 命令是一個強大且多功能的 Linux 網路配置工具,它取代了舊版 Linux 中使用的多個工具(如 ifconfigroutearpnetstat)。ip 命令使用 iproute2 套件,用於顯示和操作路由、網路設備、隧道、策略路由等。其核心優勢在於語法統一、功能全面且對現代網路概念(如策略路由和多播)支援良好。

    基本語法結構

    ip 命令的基本結構是:

    ip [選項] [物件] [動作] [參數]

    主要物件與常用動作

    1. ip addr (IP 位址管理)

    動作 說明 範例
    show / a 顯示所有網路介面的 IP 位址資訊。 ip addr show
    add 新增一個 IP 位址到指定的網路介面。 ip addr add 192.168.1.10/24 dev eth0
    del 從指定的網路介面刪除一個 IP 位址。 ip addr del 192.168.1.10/24 dev eth0

    2. ip link (網路介面管理)

    動作 說明 範例
    show / l 顯示網路介面的狀態(包括 MAC 位址、MTU 等)。 ip link show
    set 設定網路介面的狀態或屬性。 ip link set eth0 up (啟用介面)
    set 修改網路介面的 MAC 位址。 ip link set dev eth0 address 00:1A:2B:3C:4D:5E

    3. ip route (路由表管理)

    動作 說明 範例
    show / r 顯示核心路由表。 ip route show
    add 新增一條路由。 ip route add default via 192.168.1.1 (新增預設閘道)
    del 刪除一條路由。 ip route del 10.0.0.0/8 via 192.168.1.1

    4. ip neigh (鄰居表/ARP 管理)

    動作 說明 範例
    show / n 顯示鄰居表(相當於 ARP 快取)。 ip neigh show
    add 新增一個靜態 ARP 條目。 ip neigh add 192.168.1.10 lladdr 00:11:22:33:44:55 dev eth0


    Loopback 介面

    介面定義

    Loopback 介面(通常在 Linux 系統中命名為 lo)是一個特殊的、虛擬的網路介面。它不是一個實體的硬體設備,而是完全由作業系統的網路堆疊在軟體層面實現的。它的主要功能是將發往特定 IP 位址的網路流量立即導回發送的主機內部,而不需要經過任何實體網路介面或外部網路。

    專用 IP 位址

    Loopback 介面專門與一組保留的 IP 位址相關聯:

    這些位址上的任何流量都會在 TCP/IP 堆疊的傳輸層(Transport Layer)被處理,並導回應用程式層,永遠不會離開主機系統。

    主要用途與功能

    介面特性

    特性 說明
    鏈路類型 (Link Type) loopback (非 ether)
    MAC 位址 無實體 MAC 位址,通常顯示為 00:00:00:00:00:00
    MTU (最大傳輸單元) 通常設定為最大值 65536,遠大於實體乙太網路的 1500。
    狀態 在系統啟動時通常會保持在 UP 狀態。


    Linux 網路介面名稱

    概述

    在 Linux 系統中,網路介面(Network Interface)的名稱是用來標識和配置網路連線的。雖然傳統上常見 $\text{eth0}$、$\text{eth1}$ 等,但在較新的發行版中,由於採用了「**可預測網路介面名稱**」(Predictable Network Interface Names)機制,名稱可能變為 $\text{enp0s3}$、$\text{eno1}$ 或其他基於硬體或韌體的名稱。

    要確定您的系統當前正在使用的網路介面名稱,您可以使用以下幾個常見的指令:

    ---

    方法一:使用 ip 指令 (推薦)

    $\text{ip}$ 指令是現代 Linux 系統中用於網路配置和檢查的首選工具。它會列出所有網路介面的詳細資訊。

    
    ip a
    
    

    結果分析

    ---

    方法二:使用 ifconfig 指令 (較舊但仍可用)

    在一些較舊或較精簡的系統中,$\text{ifconfig}$ 仍然是一個常見的工具。在許多新的發行版中,它已被 $\text{ip}$ 指令取代,可能需要單獨安裝。

    
    ifconfig
    
    

    結果分析

    ---

    方法三:查看 /sys/class/net 目錄

    Linux 系統中的網路介面名稱實際上是對應於 $\text{/sys/class/net}$ 目錄下的一個子目錄。您可以直接列出該目錄的內容來查看所有介面的名稱。

    
    ls /sys/class/net
    
    

    結果分析

    ---

    應用於您的指令

    一旦您確定了正確的介面名稱,例如它是 $\text{enp0s3}$,您就可以將其替換到您的指令中:

    
    sudo ./gev_nettweak enp0s3
    
    


    Ubuntu UI 乙太網路管理

    網路管理系統

    在 Ubuntu 桌面版本中,用於管理網路連線的圖形化工具是 NetworkManager。它提供了一個使用者友善的介面,允許使用者在不需要輸入命令的情況下配置和監控乙太網路連線。

    圖形介面導航

    使用者可以透過以下步驟在桌面環境中存取乙太網路設定:

    1. 點擊螢幕右上角的系統狀態選單(例如網路、音量、電源圖示的組合區)。
    2. 在下拉選單中找到並點擊「設定」(Settings)圖示或選項。
    3. 在系統設定視窗的左側導航欄中,選擇「網路」(Network)或「連線」(Connections)。

    乙太網路連線配置

    在「網路」面板中,乙太網路介面會顯示其當前狀態。點擊連線名稱或旁邊的齒輪圖示(⚙️)可以開啟該連線的詳細配置視窗,其中包含以下主要分頁:

    底層系統整合

    在 Ubuntu 桌面版上,NetworkManager 是主要的管理服務,它將配置儲存在專屬的檔案(通常在 /etc/NetworkManager/system-connections/)。雖然現代 Ubuntu 系統也使用 netplan 作為其網路配置的抽象層(其配置檔案位於 /etc/netplan/),但在桌面環境中,NetworkManager 提供的圖形介面操作通常會覆蓋或優先於 netplan 的設定,除非 netplan 檔案被配置為讓 NetworkManager 忽略該介面。



    Ubuntu 永久設定 IP

    使用 Netplan 設定靜態 IP

    在 Ubuntu 中,網路設定儲存在 /etc/netplan/ 目錄下的 YAML 檔案中。您需要編輯此檔案來套用永久設定。

    1. 查詢網路介面名稱

    在終端機輸入以下指令,確認您的網路卡名稱(例如 eth0enp0s3):

    ip link show

    2. 編輯 Netplan 設定檔

    使用文字編輯器(如 nano)開啟設定檔。檔案名稱可能因系統而異,通常以 .yaml 結尾:

    sudo nano /etc/netplan/01-netcfg.yaml

    3. 修改 YAML 內容

    將內容修改為以下格式(請注意縮排,YAML 對空格非常敏感):

    network:
      version: 2
      renderer: networkd
      ethernets:
        enp0s3:
          dhcp4: no
          addresses:
            - 192.168.1.100/24
          gateway4: 192.168.1.1
          nameservers:
            addresses: [8.8.8.8, 8.8.4.4]

    4. 套用設定

    儲存並退出編輯器後,執行以下指令讓設定立即生效:

    sudo netplan apply

    檢查變數與狀態

    注意事項

    如果您使用的是桌面版的 Ubuntu,網路可能由 NetworkManager 管理。在這種情況下,您也可以使用圖形介面或 nmcli 指令進行設定。上述 Netplan 方法主要適用於伺服器版或需要底層固定設定的情況。



    Cygwin

    什麼是 Cygwin

    Cygwin 是一個為 Windows 提供 Linux/Unix 環境的模擬層。它包含:

    下載與安裝

    1. 前往官方網站:https://www.cygwin.com/
    2. 下載 setup-x86_64.exe(64 位元)
    3. 執行安裝程式,選擇:
      • 安裝路徑(建議預設)
      • 安裝來源(建議選擇網路)
      • 鏡像站台(選擇就近國家)
    4. 在套件選擇階段,可依需求勾選常用工具:
      • bashcoreutils:基本指令
      • gccmake:開發工具
      • opensshwget:網路工具

    基本使用方式

    安裝完成後,打開「Cygwin Terminal」,即可使用類似 Linux 的 bash shell。

    ls        # 列出目錄內容
    cd        # 變更目錄
    pwd       # 顯示目前路徑
    gcc       # 編譯 C 程式
    make      # 編譯專案

    檔案系統對應

    安裝或新增套件

    要新增套件,可重新執行 setup-x86_64.exe 並勾選所需工具。也可以透過命令列搭配安裝腳本使用。

    常見用途

    注意事項



    Linux 與 Cygwin

    Linux 的基本介紹

    Linux 是一種開放原始碼的操作系統,最初由 Linus Torvalds 創立,並基於 UNIX 設計原則構建。它以穩定性、安全性及自由度高著稱,廣泛應用於伺服器、桌面環境及嵌入式設備。許多知名的 Linux 發行版本,如 Ubuntu、Fedora 和 Debian,提供不同的桌面和系統環境,以滿足各類用戶的需求。

    Linux 的主要特點

    Cygwin 的基本介紹

    Cygwin 是一個在 Windows 上運行的模擬環境,旨在提供 UNIX-like 的功能。它建立了一個 POSIX 相容的層,讓用戶能夠在 Windows 環境中執行 Linux 命令和應用程式。Cygwin 包含大量 GNU 工具和開發環境,方便開發者在 Windows 上進行跨平台開發。

    Cygwin 的主要特點

    Linux 與 Cygwin 的差異

    Linux 是一個完整的操作系統,而 Cygwin 只是 Windows 上的模擬環境。Linux 提供了完整的內核及檔案系統支援,而 Cygwin 依賴 Windows 的內核來執行。Cygwin 雖然可以模擬大部分的 Linux 命令,但在性能和系統層級操作上與 Linux 有所不同。

    何時選擇使用 Linux 或 Cygwin



    管理Cygwin 安裝套件 - in cmd line

    查詢可用套件

    在 Cygwin 中,可以使用 cygcheck 工具查詢已安裝的套件。此工具允許檢查套件名稱、依賴等詳細資訊,方便使用者管理已安裝的套件。

    查詢套件的命令範例:

    cygcheck -c <package_name>

    列出已安裝的所有套件

    若想列出 Cygwin 中已安裝的所有套件,可以使用 cygcheck -c 命令。這個指令會列出所有已安裝的套件及其狀態。

    列出已安裝套件的命令:

    cygcheck -c

    檢查指定套件是否已安裝

    要檢查某個套件是否已安裝,可以使用 cygcheck -c 指定套件名稱來進行檢查。例如:

    cygcheck -c curl

    以上指令會檢查 curl 套件的安裝狀態。

    安裝新套件

    在 Cygwin 中安裝新套件可以使用安裝程式 setup.exe。通常可以在命令列中使用 setup.exe 進行安裝。例如,安裝 curl 的指令為:

    setup-x86_64.exe -q -P curl

    此命令會以無人值守模式安裝 curl 套件。如果是 32 位元系統,則需使用 setup-x86.exe

    使用命令行管理套件的小技巧



    Cygwin 官方效能測試工具

    以下工具可直接透過 Cygwin setup-x86_64.exe 安裝,不需要手動編譯,且分別針對 CPU、I/O 與記憶體提供效能評測能力。


    1. Bonnie++ (檔案與硬體 I/O 測試)

    這是 Cygwin 官方收錄中最接近 Sysbench fileio 模式的工具,專門測試磁碟讀寫速度與檔案建立效能。


    2. Iozone (綜合檔案系統測試)

    Iozone 是一款極為專業的文件系統基準測試工具,支援多執行緒讀寫測試,功能甚至比 Sysbench 的 fileio 更細膩。


    3. Coreutils 內建工具 (基礎運算測試)

    如果只是想簡單測試 CPU 運算速度,可以使用 Cygwin 內建的指令進行邏輯運算測試。


    4. Hdparm (磁碟效能快速檢測)

    雖然 hdparm 在 Windows 底層限制較多,但在 Cygwin 中仍可用於查看磁碟的緩存讀取速度。


    工具功能對照表

    Sysbench 功能區塊 Cygwin 官方推薦替代方案
    CPU (Prime 運算) bc (計算圓周率) 或 factor (大數分解)
    FileIO (磁碟讀寫) bonnie++iozone
    Memory (記憶體頻寬) Cygwin 官方庫缺乏直接工具,建議使用 dd 測試 /dev/zero 寫入速度
    Threads (執行緒調度) 可安裝 perlpython3 跑簡單的併發迴圈腳本

    使用建議

    由於 Cygwin 的 /dev/ 設備路徑是對應到 Windows 的實體磁碟,進行 I/O 測試時,建議路徑指向 /cygdrive/c/temp/ 以確保是在實體磁碟上運作。若追求與 Linux 100% 相同的基準數據,建議改用 WSL2,那裡可以直接安裝原生的 sysbench



    WSL 2

    WSL 2 運作原理

    WSL 2 是 Windows Subsystem for Linux 的最新架構。與第一代將 Linux 系統調用翻譯為 Windows 核心指令的方法不同,WSL 2 包含了一個由微軟維護的真實 Linux 核心。它運作在輕量級的虛擬化技術(Hyper-V)之上,提供完全的系統調用相容性。

    WSL 2 與 Cygwin 差異

    這兩種工具在 Windows 上運行 Linux 軟體的邏輯有本質上的區別:

    特性 WSL 2 Cygwin
    核心技術 輕量級虛擬化與真實 Linux 核心。 將 Linux 工具重新編譯為 Windows 原生二進位檔。
    二進位相容性 可直接執行原生 ELF 二進位檔(如 Ubuntu 編譯好的檔案)。 只能執行針對 Cygwin runtime 環境編譯過的軟體。
    檔案系統效能 在 Linux 內部極快;跨 Windows 邊界存取較慢。 直接在 Windows 檔案系統運作,存取 Windows 檔案速度平均。
    硬體加速 支援 GPU 加速(NVIDIA CUDA)與直接存取網路層。 不支援底層硬體直接存取與複雜的網路過濾。
    Docker 支援 可完美執行 Docker 容器引擎。 不支援 Docker 引擎,僅能執行客戶端工具。

    WSL 2 效能優勢

    由於 WSL 2 使用真實核心,在進行需要大量磁碟寫入的任務(如解壓縮原始碼、執行編譯器或 git clone)時,其效能通常比第一代 WSL 快上 2 到 20 倍。這使其成為目前 Windows 開發者的首選環境。

    系統要求與安裝

    WSL 2 需要 Windows 10 (2004 版本以上) 或 Windows 11。在最新系統中,可以直接透過管理員權限的 PowerShell 執行以下指令安裝:

    wsl --install

    選擇建議

    如果您需要一個與伺服器環境完全一致的開發環境,或是要執行 AI 訓練、Docker 容器,WSL 2 是標準選擇。如果您只是偶爾需要 grep 或 awk 等簡單工具來處理 Windows 上的文本檔案,且不想開啟虛擬化層,Cygwin 或 MSYS2 仍具備輕量化的優點。



    iOS 系統

    什麼是 iOS?

    iOS 是 Apple 為其行動裝置(如 iPhone 和 iPad)開發的專屬作業系統。它於 2007 年隨著首款 iPhone 的發佈而首次亮相,現已成為全球最受歡迎的行動作業系統之一。

    主要特點

    常見用途

    iOS 裝置被廣泛用於各種日常和專業需求,例如:

    版本歷史

    iOS 的每次更新都帶來新功能和改進。例如:

    結語

    iOS 是一個不斷演進的作業系統,致力於為用戶提供最佳的使用體驗,並與 Apple 硬體無縫整合,使其成為行動裝置領域的領導者之一。



    iOS 中檢查設備資訊

    方法 1: 使用「設定」應用程式

    1. 打開 iOS 裝置上的設定應用程式。
    2. 向下捲動並點擊一般
    3. 選擇關於本機
    4. 在「型號名稱」或「型號編號」欄位中可以看到設備型號。

    方法 2: 使用 Apple 官方網站的支援頁面

    1. 記下設備背面或「關於本機」中顯示的型號編號,例如 Axxxx 格式。
    2. 前往 Apple 官方的設備支援頁面。
    3. 搜尋型號編號以確認設備的詳細資訊。

    方法 3: 使用第三方應用程式

    下載如 Lirum Device Info Lite 等第三方應用程式,可檢視設備的型號、處理器、記憶體等詳細資訊。

    方法 4: 透過序號查詢

    1. 設定的「關於本機」中找到裝置的序號。
    2. 前往 Apple 官方網站的 服務與保修 查詢頁面。
    3. 輸入序號以獲取設備的相關資訊。


    ChromeBook

    ChromeBook 快速鍵列表



    Chromebook 安裝新應用程式

    概述

    Chromebook 使用 Chrome OS,能夠安裝來自多個來源的應用程式,包括 Google Play 商店和 Chrome 線上應用程式商店。用戶還可以啟用 Linux (Beta) 功能來安裝 Linux 應用程式,滿足不同的工作和娛樂需求。

    從 Google Play 商店安裝應用程式

    1. 點擊螢幕左下角的「啟動器」圖示。
    2. 搜尋「Play 商店」並點擊進入。
    3. 在搜索欄中輸入應用程式名稱或類別。
    4. 找到所需的應用程式後,點擊「安裝」。
    5. 安裝完成後,應用程式會出現在「啟動器」中,點擊即可開啟。

    從 Chrome 線上應用程式商店安裝擴充功能

    1. 開啟 Chrome 瀏覽器。
    2. 前往 Chrome 線上應用程式商店
    3. 搜尋想要的擴充功能或應用程式。
    4. 點擊應用程式頁面上的「加到 Chrome」。
    5. 確認安裝後,擴充功能會顯示在 Chrome 工具列或應用程式列表中。

    啟用 Linux (Beta) 並安裝 Linux 應用程式

    Chromebook 支援 Linux (Beta) 功能,允許安裝和運行 Linux 應用程式,增加系統的功能性。

    1. 打開「設定」應用程式。
    2. 在左側選單中點擊「Linux (Beta)」並選擇「啟用」。
    3. 按照畫面指示進行安裝設定。
    4. 安裝完成後,使用 Linux 終端機輸入指令如 sudo apt install [應用程式名稱] 來安裝軟體。

    從第三方來源安裝應用程式

    雖然主要應用程式來自 Google Play 商店和 Chrome 線上應用程式商店,但 Chromebook 也支援安裝 APK 文件。需注意,從第三方來源安裝應用程式可能存在安全風險。

    1. 進入「設定」並選擇「安全性和隱私」。
    2. 啟用「允許從未知來源安裝應用程式」。
    3. 下載 APK 文件,並透過檔案管理器打開以安裝。

    結語

    Chromebook 提供多種方式來安裝應用程式,滿足不同用戶的需求。透過 Google Play 商店、Chrome 線上應用程式商店及 Linux (Beta) 功能,用戶可以輕鬆擴展裝置的功能來提高生產力和使用體驗。



    ChromeOS Crostini 捷徑路徑

    預設路徑分析

    在 ChromeOS 的 Linux 虛擬環境(代號 Crostini)中,當您開啟終端機時,預設位置確實是 ~(即 /home/您的使用者名稱)。然而,Crostini 是一個獨立的容器,其目錄結構與 ChromeOS 原生的「下載」或「我的檔案」是分開的。

    確認目前路徑

    您可以輸入以下指令來確認目前所在的絕對路徑:

    pwd

    如果顯示 /home/您的使用者名稱,那麼您就在家目錄中。

    為什麼找不到 Desktop 資料夾?

    ChromeOS 的 Linux 環境預設是極簡安裝,它不會像標準桌面版 Linux 那樣自動建立 DesktopDocuments 等資料夾。即使您手動建立 ~/Desktop,ChromeOS 的桌面介面也不會顯示裡面的圖示,因為 Linux 容器與 ChromeOS 桌面環境的整合僅限於應用程式選單。

    如何在 ChromeOS 中建立 VS Code 捷徑

    雖然無法在 ChromeOS 的桌面上放圖示,但您可以讓 VS Code 出現在 ChromeOS 的「應用程式啟動器」(Shelf 或 Launcher)中:

    1. 確認 .desktop 檔案位置

    VS Code 安裝後,系統應已自動建立進入點:

    ls /usr/share/applications/code.desktop

    2. 讓 ChromeOS 識別應用程式

    只要 .desktop 檔案存在於 /usr/share/applications/~/.local/share/applications/,ChromeOS 就會自動將它加入到搜尋清單中。您只需按下鍵盤上的 Search 鍵(搜尋圖示),輸入 "Code" 即可找到。

    3. 固定到下方工具列 (Shelf)

    找到 VS Code 圖示後,點擊右鍵選擇「固定至列」(Pin to shelf),這就是 ChromeOS 上的「捷徑」做法。

    Linux 與 ChromeOS 檔案互通

    如果您希望在 Linux 終端機存取 ChromeOS 原生的檔案,路徑如下:

    位置 Linux 中的路徑
    家目錄 (~) /home/username
    我的檔案 (My Files) /mnt/chromeos/MyFiles (需先在檔案 App 點右鍵選「與 Linux 分享」)
    下載 (Downloads) /mnt/chromeos/MyFiles/Downloads

    總結建議

    在 ChromeOS 中,不需要手動建立 ~/Desktop,因為該目錄不會反映到 ChromeOS 的桌面介面上。請專注於確保 /usr/share/applications/code.desktop 內容正確,然後透過系統搜尋將其固定到下方的工具列即可。



    Chromebook 查 CPU 和記憶體配置

    方法一:診斷 App(系統層,建議)

    1. 按搜尋鍵輸入 診斷(Diagnostics),或在網址列輸入 chrome://diagnostics 開啟。
    2. 在「記憶體(Memory)」區塊查看 Total memory(總記憶體) 與即時使用量。

    方法二:chrome://system

    方法三:Crosh(系統殼層,可觀察整體)

    1. Ctrl + Alt + T 開啟 Crosh。
    2. 輸入:
      top
      在畫面頂部可見整體記憶體摘要(通常以 MB 顯示)。不同機型顯示略有差異。
    3. 亦可嘗試:
      memory_test
      取得記憶體檢測資訊(偏向健康檢測,不一定顯示精確總量)。

    方法四:Linux(Crostini)容器(僅供參考)

    換算小抄

    常見疑問



    Chromebook 查 CPU 與記憶體使用情況

    方法 1:使用內建的 Task Manager

    Chromebook 有內建的「工作管理員」(Task Manager),可以用來查看各應用程式的 CPU 和記憶體使用情況。

    1. 按下 Search + Esc 鍵開啟 Task Manager。
    2. 在開啟的視窗中,您可以看到每個程式與擴充套件的 CPU記憶體 使用量。

    方法 2:透過 Chrome 擴充功能

    您也可以安裝 Chrome 擴充功能,如 System MonitorTask Manager 擴充,以獲得更詳細的系統資訊。

    1. 開啟 Chrome 瀏覽器,並前往 Chrome Web Store
    2. 搜尋 System Monitor,然後點選「安裝」按鈕。
    3. 安裝完成後,您可以從擴充功能列啟用該工具,並檢視 CPU 和記憶體的使用情況。

    方法 3:使用 Linux 終端機(若已安裝 Linux 環境)

    如果您的 Chromebook 啟用了 Linux 環境,可以使用終端機指令查看系統資源的使用情況。

    1. 開啟終端機,並輸入 top 指令,查看系統的 CPU 和記憶體使用情況。
    2. 或者,使用 htop 指令(如已安裝)來獲取更直觀的介面。


    Chromebook 管理本機檔案

    概述

    Chromebook 使用 Chrome OS 作業系統,專注於雲端應用程式,但同時也能管理和存取本機檔案。使用者可以透過內建的「檔案」應用程式進行檔案的瀏覽、管理及操作。

    使用「檔案」應用程式

    「檔案」應用程式是 Chromebook 的內建檔案管理器,類似於其他作業系統中的檔案總管或 Finder。用戶可以在此應用程式中查看和管理儲存在裝置本地或雲端的檔案。

    如何開啟和使用「檔案」應用程式

    1. 點擊螢幕左下角的「啟動器」圖示。
    2. 在搜索欄中輸入「檔案」,或直接從應用程式列表中選擇「檔案」。
    3. 進入後,可以在左側面板中查看不同的檔案位置,如「我的檔案」、Google 雲端硬碟和外接裝置。

    檔案的基本操作

    存取和管理外部裝置

    Chromebook 支援 USB 裝置和 SD 卡等外部儲存媒體。插入裝置後,會在「檔案」應用程式的左側面板顯示,可直接存取和操作裡面的檔案。

    雲端和本地檔案的同步

    使用 Google 雲端硬碟,Chromebook 用戶可以輕鬆在雲端和本機之間同步檔案。這不僅提供了額外的儲存空間,還能方便地在不同裝置之間共享和存取檔案。

    結語

    Chromebook 的「檔案」應用程式提供了簡單且直觀的方式來管理本機和雲端檔案。透過它,用戶可以進行基本的檔案操作並存取外接裝置,滿足日常檔案管理需求。



    Chromebook 的 Linux 終端機

    啟用 Linux 開發環境

    1. 開啟「設定」。
    2. 點選「進階」 >「開發人員」。
    3. 啟用「Linux 開發環境 (Beta)」。
    4. 依指示安裝完成後,會開啟一個名為 Terminal 的應用程式。

    Linux 容器的特性

    常用指令範例

    sudo apt update
    sudo apt install python3
    cd ~
    ls
    

    與 ChromeOS 共用檔案

    1. 開啟「檔案」應用程式。
    2. 右鍵點選要共用的資料夾或檔案。
    3. 選擇「共享給 Linux」。

    共享後在終端機可從以下路徑存取:

    /mnt/chromeos/MyFiles

    應用場景



    Chromebook 的 Linux 終端機存取下載資料夾

    共享下載資料夾給 Linux

    1. 開啟檔案管理器(Files)。
    2. 右鍵點選「下載內容(Downloads)」資料夾。
    3. 選擇「共享給 Linux」。

    在 Linux 終端機中存取下載資料夾

    cd /mnt/chromeos/MyFiles/Downloads

    瀏覽本機檔案

    cd /mnt/chromeos/MyFiles
    ls

    建立符號連結以快速存取

    ln -s /mnt/chromeos/MyFiles/Downloads ~/Downloads

    之後可直接使用:

    cd ~/Downloads

    注意事項



    Chromebook 使用 Webapp 與 Termux 共用資料夾

    步驟 1:安裝 Termux

    在 Chromebook 上安裝 Termux 應用程式,可從 Google Play 商店下載並安裝。Termux 提供了一個功能完整的 Linux 環境,方便執行命令與管理檔案。

    步驟 2:設置共享資料夾

    Chromebook 使用者可以透過 Chrome OS 的 Linux (Beta) 功能,將系統中的資料夾共用至 Linux 環境。進行設定步驟如下:

    1. 點擊 Chrome OS 系統右下角,進入 設定
    2. 選擇 Linux (Beta),並開啟後點選 管理共用資料夾
    3. 選擇要共用的資料夾並允許 Linux 訪問。

    步驟 3:在 Termux 中存取共用資料夾

    在 Termux 中,可以透過掛載資料夾來實現對共用資料夾的訪問。執行以下命令來瀏覽和掛載已共用的資料夾:

    cd /mnt/chromeos/MyFiles/Downloads

    以上指令會將使用者導引到 Chrome OS 的 Downloads 資料夾中,或根據實際共用的資料夾路徑調整。

    步驟 4:建立 Webapp 來存取資料夾

    在 Chromebook 上,使用 Web 技術(如 PWA)來建立 Webapp,可以將應用程式設定為透過 JavaScript 等程式碼訪問同一資料夾中的檔案。

    
    // JavaScript 範例:列出資料夾內容
    fetch('/mnt/chromeos/MyFiles/Downloads')
      .then(response => response.text())
      .then(data => console.log(data));
    

    結論

    透過以上步驟,使用者可在 Chromebook 上成功設置 Webapp 與 Termux 之間的共用資料夾,實現檔案的同步與訪問。

    Chromebook 上 Termux 無法找到 /mnt/chromeos 的解決方案

    問題描述

    在一些情況下,Termux 可能無法找到 /mnt/chromeos 路徑,這意味著使用者無法直接存取 Chrome OS 的檔案系統。如果發生這種情況,需要考慮其他方法來共用檔案。

    解決方法 1:使用 Termux 存取共享資料夾的替代方案

    如果無法使用 /mnt/chromeos,可以透過以下方式來實現與 Chrome OS 的資料夾共享:

    1. 使用 Termux API 套件來存取 Android 內的檔案。
    2. 將檔案從 Chrome OS 複製到 Termux 可存取的路徑,如 /storage/emulated/0/(即 Android 的「內部儲存空間」)。

    解決方法 2:手動移動檔案

    如果 Termux 無法直接存取 Chrome OS 檔案系統,可以手動將檔案從 Chrome OS 的「檔案管理器」中移動到 Termux 可讀寫的資料夾,如:

    使用者可以透過檔案管理器將檔案複製或移動到這些位置,以便 Termux 存取。

    解決方法 3:使用雲端同步

    另一個解決方案是使用雲端服務(如 Google Drive、Dropbox)將檔案同步到 Termux。例如:

    1. 將檔案上傳到雲端。
    2. 使用 Termux 中的 wgetcurl 下載檔案。

    指令範例

    # 使用 Termux 存取內部儲存空間
    termux-setup-storage
    cd /storage/emulated/0/Downloads

    這將使 Termux 獲取存取內部儲存空間的權限,從而允許在該路徑下讀寫檔案。

    結論

    若無法找到 /mnt/chromeos 路徑,使用者可以透過其他可存取的路徑或使用雲端同步來解決檔案共享的問題。



    Chromebook 安裝 bc 計算器

    在 Chromebook 上使用 bc 指令,最正統且穩定的方式是透過內建的 Linux 開發環境。以下是具體的安裝與使用步驟:


    1. 啟用 Linux 開發環境

    如果尚未開啟 Linux 功能,請依照以下路徑操作:

    2. 執行安裝指令

    開啟應用程式啟動器中的 終端機 (Terminal),並依序輸入以下指令:

    # 更新軟體套件清單
    sudo apt update
    
    # 安裝 bc
    sudo apt install bc -y

    3. 驗證與基本操作

    安裝完成後,你可以直接在終端機輸入 bc 進入計算模式。常用技巧如下:

    功能 指令範例
    啟動並包含數學函數庫 bc -l
    設定小數點位數 進入後輸入 scale=4
    快速計算並退出 echo "10/3" | bc -l
    退出互動模式 輸入 quit 或按 Ctrl+D

    透過上述步驟,你就能在 Chromebook 的 Linux 終端機中隨時調用這個高精度的計算工具。



    Chromebook 安裝 Emacs

    啟用 Linux (Beta) 功能

    在 Chromebook 上安裝 Emacs 之前,首先需要啟用 Linux (Beta) 功能。Linux (Beta) 提供了在 Chromebook 上運行 Linux 應用的環境。

    1. 打開 Chromebook 的 設定
    2. 向下滾動並找到 Linux (Beta)
    3. 點擊 啟用 按鈕,並按照提示完成安裝。

    更新 Linux 軟體包

    安裝完 Linux 環境後,建議先更新系統的軟體包,以確保可以順利安裝 Emacs。

    sudo apt update && sudo apt upgrade

    在終端機中輸入上述指令,並按下 Enter 鍵。

    安裝 Emacs

    完成系統更新後,即可安裝 Emacs。請輸入以下指令並按下 Enter

    sudo apt install emacs

    系統將自動下載並安裝 Emacs。安裝完成後,可以在終端機中輸入 emacs 來啟動 Emacs。

    安裝 Snap (選用)

    如果想要獲得更新版本的 Emacs,可以使用 Snap 套件管理器安裝。首先,需安裝 Snap:

    sudo apt install snapd

    接著,使用 Snap 安裝 Emacs:

    sudo snap install emacs --classic

    這將會安裝最新版的 Emacs。

    啟動 Emacs

    安裝完成後,可以通過以下步驟啟動 Emacs:

    常見問題解答

    若遇到安裝過程中的任何錯誤,建議檢查網路連線是否穩定,並確保 Linux (Beta) 功能已啟用且系統已更新。



    Chromebook 開啟 .ods 文件

    1. 使用 Google Sheets

    Chromebook 預裝 Google Sheets,支援開啟 .ods 文件。

    1. 在 Google Drive 上傳 .ods 文件。
    2. 右鍵點擊文件,選擇「用 Google 試算表開啟」。
    3. 可直接編輯 .ods 文件,或另存為 .xlsx 或 Google Sheets 格式。

    2. 使用 LibreOffice(Linux 環境)

    透過 Chromebook 的 Linux 開發環境安裝 LibreOffice 來開啟 .ods 文件。

    1. 啟用 Linux(設定 > 進階 > 開發人員 > Linux 開發環境)。
    2. 在 Linux 終端機輸入:
      sudo apt update
      sudo apt install -y libreoffice
    3. 安裝完成後,打開 LibreOffice Calc,開啟 .ods 文件。

    3. 使用線上工具

    無需安裝軟體,可使用線上工具來開啟 .ods 文件。

    4. 使用 Android 應用程式

    部分 Chromebook 支援 Android 應用,可安裝 OpenOffice 相關 App。

    1. 在 Google Play 商店安裝應用程式。
    2. 開啟應用程式,選擇 .ods 文件進行編輯。

    結論



    平板

    平板常用手勢



    Chromebook 使用 VS Code

    環境概述

    Chromebook 透過內建的 Linux 容器(Crostini),可建立類似 Debian 的開發環境,安裝多種開發工具如 VS Code、Python、Node.js 等。 若硬體規格充足,能進行一般 Web、Python、C/C++ 等開發工作。

    常見開發方式

    啟用 Linux 容器

    進入 Chromebook 設定 →「開發人員」→「啟用 Linux 開發環境(Beta)」→ 完成後會出現 Terminal 終端機。 在終端機執行:
    sudo apt update && sudo apt upgrade -y

    安裝 VS Code

    下載官方套件並安裝:
    wget -O vscode.deb https://update.code.visualstudio.com/latest/linux-deb-x64/stable
    sudo apt install ./vscode.deb
    code
    

    安裝時的相依性錯誤

    若出現「libc6:amd64 not installable」等錯誤,通常原因如下:

    檢查架構

    在終端輸入:
    uname -m
    結果說明:

    ARM 架構解法

    若顯示 aarch64,VS Code 官方 x64 安裝包無法使用,改用以下方式之一: 方案 1:官方 ARM64 版壓縮檔
    cd ~
    wget https://update.code.visualstudio.com/latest/linux-arm64/stable -O vscode-arm64.tar.gz
    tar -xzf vscode-arm64.tar.gz
    cd VSCode-linux-arm64
    ./code
    
    方案 2:VSCodium(開源版)
    sudo apt install -y curl gpg
    curl -fsSL https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg \
     | sudo gpg --dearmor -o /usr/share/keyrings/vscodium-archive-keyring.gpg
    echo 'deb [signed-by=/usr/share/keyrings/vscodium-archive-keyring.gpg] \
    https://download.vscodium.com/debs vscodium main' \
     | sudo tee /etc/apt/sources.list.d/vscodium.list
    sudo apt update
    sudo apt install codium
    codium
    
    方案 3:使用 VS Code Web 版
    直接前往 https://vscode.dev 使用,無需安裝。

    推薦選擇

    使用情境建議方案
    希望離線開發、完整功能下載官方 ARM64 壓縮版
    想用套件管理、自動更新安裝 VSCodium (codium)
    偶爾開發、快速啟動使用 vscode.dev

    結論

    Chromebook 的 Linux 容器已能滿足多數開發需求。 若是 x86_64 架構,可直接安裝官方 VS Code; 若為 ARM(aarch64),則建議使用 VSCodium 或官方 ARM64 版壓縮檔。 這樣就能在 Chromebook 上輕鬆建立完整的程式開發環境。

    基本工具

    UltraEdit

    UltraEdit 是一款功能強大的文本編輯器,專為開發人員和編輯專業人士設計。它由 IDM Computer Solutions, Inc. 開發,支持多種編程語言和文件格式,並提供了多種高級功能以提高生產力。

    主要特點

    基本操作

    以下是一些 UltraEdit 的基本操作:

    結論

    UltraEdit 是一款功能強大且靈活的文本編輯器,適合各種用途,特別是在編程和文件管理方面。它的多語言支持和高級功能使其成為開發人員的理想選擇。



    Emacs

    Emacs 是一個高度可擴展的文本編輯器,最初由 Richard Stallman 在 1970 年代開發。它是一個開源軟體,並且支持多種編程語言和標記語言,成為程序員和技術作者的熱門選擇。

    主要特點

    基本操作

    以下是一些基本的 Emacs 操作:

    結論

    Emacs 是一個功能強大且靈活的文本編輯器,適合各種用途,無論是編程還是文檔編輯。它的學習曲線可能有些陡峭,但一旦掌握,將大大提高您的工作效率。



    MS Office 的替代方案

    1. Google Workspace

    Google Workspace 提供的工具包括 Google Docs(文檔)、Google Sheets(表格)、Google Slides(簡報)等,具備雲端儲存和協作功能,允許多位用戶同時編輯和評論文件。

    2. LibreOffice

    LibreOffice 是一套免費且開源的辦公室套件,包含 Writer(文字處理)、Calc(試算表)、Impress(簡報)等,支持多種檔案格式,使用者界面類似 MS Office。

    3. WPS Office

    WPS Office 是金山軟件開發的辦公套件,包含文字、表格和簡報功能,免費版提供基本功能,並支持與 MS Office 的檔案格式互通。

    4. OnlyOffice

    OnlyOffice 是一個集成的辦公套件,支援文件、表格和簡報的編輯,並提供協作功能,可與雲端儲存服務(如 Nextcloud)整合。

    5. Zoho Office Suite

    Zoho Office Suite 提供的應用包括 Zoho Writer、Zoho Sheet 和 Zoho Show,功能全面,並支持與其他 Zoho 產品無縫整合,適合商業用途。

    6. Etherpad

    Etherpad 是一個開源的實時協作文本編輯器,適合團隊在同一時間編輯文檔,特別適合進行腦力激盪或會議記錄。

    7. Markdown 編輯器

    如 Typora、Obsidian 等 Markdown 編輯器專注於簡潔的文本編輯,特別適合需要快速編輯和格式化文本的用戶。

    8. Prezi

    Prezi 是一個基於雲端的簡報工具,提供動態、互動的簡報格式,適合需要創新呈現方式的用戶。

    結論

    選擇不使用 MS Office 的替代方案時,應考量自身需求與使用場景。以上工具各具特色,適合不同用戶的需求,無論是個人還是團隊使用,都能找到合適的辦公工具。



    LibreOffice Writer 存 PDF 檔

    使用匯出功能

    1. 開啟要匯出的文件。
    2. 點選上方功能表中的 檔案
    3. 選擇 匯出為 > 匯出為 PDF
    4. 在開啟的「PDF 選項」視窗中,可依需求調整設定,例如壓縮、標籤、密碼保護等。
    5. 設定完成後,按下 匯出 按鈕。
    6. 選擇儲存位置並命名檔案,點選 儲存 即可產生 PDF。

    快速工具列匯出

    也可以直接點選工具列上的 匯出為 PDF 圖示(圖示為 PDF 小圖),快速產生 PDF 檔,使用預設設定。

    注意事項



    簡報軟體

    常見免費簡報軟體

    常見付費簡報軟體

    線上簡報工具

    選擇建議



    LibreOffice Calc 算兩個時間的小時差

    方法一:使用公式

    假設起始時間在單元格 A1,結束時間在單元格 B1

    1. 在目標單元格輸入以下公式:
      =B1 - A1
    2. 將結果單元格格式設定為「時間格式」或「數值格式」。

    若需要以小時顯示,使用公式:

    = (B1 - A1) * 24

    方法二:使用 TEXT 函數

    如果需要更精確或特定格式,使用 TEXT 函數:

    =TEXT(B1 - A1, "[HH]")

    這會顯示兩者的純小時差。

    注意事項



    Calc 取得某欄最後一個值

    使用公式方法

    假設要在任意儲存格中取得某工作表 A 欄 最後一個非空值,可使用以下公式:

    =INDEX(A:A;MAX(IF(A:A<>"";ROW(A:A))))

    使用步驟

    1. 選取要顯示結果的儲存格。
    2. 輸入上列公式後,請按 Ctrl + Shift + Enter(建立陣列公式)。
    3. 結果即為 A 欄最後一個非空白儲存格的內容。

    若要指定工作表

    若要從其他工作表(例如 Sheet2)取得 A 欄最後一個值,可用:

    =INDEX(Sheet2.A:A;MAX(IF(Sheet2.A:A<>"";ROW(Sheet2.A:A))))

    簡化版本(僅限較新版本 LibreOffice)

    若版本支援 FILTER 函數,也可用:

    =INDEX(FILTER(A:A;A:A<>"");COUNTA(FILTER(A:A;A:A<>"")))

    公式說明



    欄內有穿插空白取欄最後一個值

    問題說明

    你提到 MAX(IF(A:A<>"";ROW(A:A))) 在欄內有穿插空白時「不正確」。實務上這類陣列公式對於整欄參照或不同資料型態(文字 / 數字混合)會有邊界問題。下面列出幾種穩健做法(含適用情況與說明),你可依資料型態與 Calc 版本選用。

    通用且簡潔(支援文字與數字,不需陣列輸入)

    =LOOKUP(2;1/(A1:A10000<>"" ); A1:A10000)

    僅數字時(快速取得最後一個數值)

    =LOOKUP(9.99999999999999E+307; A1:A10000)

    若你要取得最後一個非空列號(且接受陣列公式)

    =MAX(IF(A1:A10000<>""; ROW(A1:A10000) ))

    替代:先找最後列號,再 INDEX(較直觀)

    =INDEX(A1:A10000; MATCH(2; 1/(A1:A10000<>"") ))

    範例(跨工作表取值)

    =LOOKUP(2;1/(Sheet2.A1:A10000<>"" ); Sheet2.A1:A10000)

    Sheet2 與範圍改成你實際的工作表與合理上限。

    實務建議



    LibreOffice Calc 移動欄並保持參照

    使用拖曳方式(適用於簡單數據)

    1. 選取 G 欄:
      • 點擊欄位標題「G」,選取整個欄位。
    2. 拖曳到新位置:
      • 按住 Alt 鍵(保持公式參照)。
      • 拖曳 G 欄至 B 欄與 C 欄之間。(點擊欄位值拖曳,而非點擊欄標題拖曳)
      • 當出現垂直線時釋放滑鼠按鈕。

    ✅ 參照將自動更新。

    使用剪下與插入(適用於複雜公式)

    1. 選取 G 欄:
      • 點擊欄位標題「G」,選取整個欄位。
    2. 剪下欄位:
      • Ctrl + X(Windows/Linux)或 Cmd + X(Mac)。
    3. 插入剪下的欄位:
      • 右鍵點擊 C 欄,選擇「插入已剪下的儲存格」。

    ✅ 公式參照將自動保持正確。

    使用複製與貼上(適用於手動調整參照)

    1. 選取 G 欄,按 Ctrl + C(Windows/Linux)或 Cmd + C(Mac)。
    2. 選取 C 欄,按 Ctrl + V(Windows/Linux)或 Cmd + V(Mac)。
    3. 若參照未自動更新,使用「尋找與取代」:
      • Ctrl + H 開啟尋找與取代。
      • 尋找 $G,取代為 $C
      • 按「全部取代」。

    結論



    Calc 標題欄隱藏排序下拉鈕

    出現原因

    在 LibreOffice Calc 中,若啟用了「自動篩選」或「篩選」功能,標題列每個欄位名稱旁會出現下拉箭頭,可用來排序或篩選。

    取消下拉鈕的方法

    1. 選取有下拉箭頭的標題列範圍。
    2. 點選上方功能表的 資料
    3. 選擇 自動篩選(AutoFilter)。
    4. 再次點選後,下拉箭頭就會被關閉。

    其他相關操作

    注意事項



    Calc 根據公式設置儲存格顏色

    使用條件格式設定顏色

    在 LibreOffice Calc 中,可以使用「條件格式」根據公式來設定儲存格的顏色。

    步驟

    1. 選取要應用顏色的儲存格範圍。
    2. 點擊格式 > 條件格式 > 條件...
    3. 在「條件 1」下選擇「公式是」。
    4. 輸入公式,例如:
      • A1>100(當 A1 大於 100 時變色)
      • MOD(ROW();2)=0(讓偶數列變色)
    5. 點擊「新增樣式」,選擇背景顏色並命名樣式。
    6. 按「確定」應用設定。

    常見公式範例

    注意事項



    Calc 動態列參照

    以儲存格內容決定列號

    在 Calc 中,像 A$534 這種寫法是固定第 534 列的 A534 儲存格。
    若希望「534」這個列號由其他儲存格的數值決定(例如儲存格 B1 內容為 534),可以使用 INDIRECT(間接參照) 函數。

    範例

    =INDIRECT("A"&B1)

    跨工作表範例

    =INDIRECT("'Sheet2'.A"&B1)

    搭配欄號也動態

    若欄與列都想由儲存格指定,例如:

    可用:

    =INDIRECT(B1 & B2)

    結果等同於 =C55

    搭配 ADDRESS 函數的另一種寫法

    若你想以數值方式生成完整地址,也可用:

    =INDIRECT(ADDRESS(B2; COLUMN(A1)))

    注意事項



    OpenOffice Calc 與 HTML 表格編輯

    OpenOffice Calc 匯出為 HTML 表格

    OpenOffice Calc (試算表程式) 主要功能並不是 HTML 表格編輯器,但它具備將試算表內容匯出(或儲存)為 HTML 格式的功能,這可以產生一個 HTML 表格。

    Calc 作為 HTML 表格的建立工具

    Calc 優秀的試算表功能,使其成為一個方便的 HTML 表格資料和結構的創建工具:

    1. 在 Calc 中用熟悉的儲存格介面建立和整理表格資料。
    2. 利用 Calc 的合併儲存格、字體和背景顏色等功能進行設計。
    3. 將完成的試算表儲存或匯出為 HTML 檔案。
    4. 然後,您需要使用專門的 HTML 編輯器或文字編輯器,將 Calc 輸出的 $\lt$table$\gt$ 程式碼複製並貼到您的網頁專案中。

    編輯 HTML 表格:逆向操作(匯入)

    Calc 也支援將現有的 HTML 表格匯入(Import)到試算表中:

    總結

    OpenOffice Calc 不是一個所見即所得(WYSIWYG)的 HTML 編輯器,它無法像專業的網頁編輯軟體那樣直接對 HTML 程式碼進行視覺化編輯。但它可以:



    HTML 表格編輯器

    什麼是 HTML 表格編輯器?

    HTML 表格編輯器是一種工具,可讓使用者透過圖形介面或簡潔的語法,輕鬆建立、修改和管理 HTML 表格(table)。使用者通常不需要直接編寫複雜的 $\lt$table$\gt$、$\lt$tr$\gt$、$\lt$td$\gt$ 或 $\lt$th$\gt$ 標籤,而是透過點擊、拖曳或輸入內容來完成表格的設計和資料填充。

    編輯器的類型

    主要功能

    功能 描述
    新增/刪除行和列 快速在表格中增加或移除任意位置的行(row)或列(column)。
    合併儲存格 支援 $\lt$td$\gt$ 或 $\lt$th$\gt$ 標籤的 $\text{colspan}$(跨列)和 $\text{rowspan}$(跨行)屬性。
    樣式調整 設定表格、行或儲存格的邊框、背景顏色、文字對齊方式等 $\text{CSS}$ 樣式。
    內容編輯 直接在儲存格中輸入或貼上文字、圖片或其他 HTML 內容。
    程式碼預覽/輸出 即時顯示生成的 HTML 原始碼,並提供複製或下載功能。

    如何使用(以 WYSIWYG 編輯器為例)

    1. 建立表格:點擊工具列上的「插入表格」按鈕,設定初始的行數和列數。
    2. 輸入資料:點擊表格中的儲存格並輸入所需的內容。
    3. 修改結構:右鍵點擊儲存格,使用選單中的選項來新增、刪除或合併儲存格。
    4. 調整樣式:選擇整個表格或特定儲存格,使用屬性面板來調整寬度、顏色和邊框等樣式。


    HTML 表格 WYSIWYG 編輯器

    常見的 WYSIWYG 編輯器類型

    所見即所得(WYSIWYG)編輯器允許使用者在視覺化介面中操作,而無需直接編寫 HTML 程式碼。在「表格編輯」方面,它們通常提供直覺的按鈕和選單來插入、修改和合併表格。這類編輯器主要分為幾種形式:

    獨立的網頁設計軟體

    這類軟體是完整的桌面應用程式,專門用於建立和管理整個網站,其中包含了強大的 WYSIWYG 編輯器功能,表格編輯只是其眾多功能之一。

    作為內容管理系統(CMS)的一部分

    許多內容管理系統(如 WordPress、Joomla!、Drupal 等)和電子商務平台,在文章或頁面編輯介面中內建了 WYSIWYG 編輯器,使用者可直接在後台編輯器中插入和修改表格。

    線上 HTML 生成器/工具

    這些是專門在網頁上運行的工具,主要目的是快速生成 HTML 程式碼,包括表格程式碼。使用者在網頁介面上設定好參數(例如行數、列數、樣式),工具會即時生成程式碼供使用者複製。

    其他應用程式內建編輯器

    一些桌面應用程式,例如特定的筆記軟體或生產力工具,如果它們支援匯出 HTML 格式,通常也會內建 WYSIWYG 編輯功能來處理表格。



    虛擬機器軟體

    什麼是虛擬機器?

    虛擬機器是一種軟體技術,能夠模擬一個完整的電腦系統,使得使用者可以在一台實體電腦上運行多個虛擬作業系統。透過虛擬機器,您可以在相同的硬體上同時運行不同版本的作業系統,如 Windows、Linux 等。

    虛擬機器的優點

    常見的虛擬機器軟體

    虛擬機器的應用

    虛擬機器被廣泛應用於開發、測試、伺服器虛擬化以及桌面虛擬化等領域。它能夠幫助開發人員在多種作業系統環境中進行軟體測試,也為企業提供更靈活的伺服器管理方式。



    製作系統啟動碟的方法

    什麼是啟動碟?

    啟動碟(Bootable Disk)是一種可讓電腦從中開機的儲存裝置,常用於安裝作業系統或修復系統問題。常見的媒介為 USB 隨身碟或外接硬碟。

    準備工作

    常見製作工具

    Windows 上

    Linux 上

    Ventoy 使用方式

    1. 下載並執行 Ventoy
    2. 選擇 USB 裝置並點擊「安裝」
    3. 安裝完成後,USB 裝置會變成特殊格式
    4. 將多個 ISO 檔直接複製進 USB(無需重複格式化)
    5. 重新開機並從 USB 啟動,Ventoy 會顯示 ISO 選單

    Rufus 製作步驟

    1. 開啟 Rufus 並插入 USB
    2. 選擇 ISO 檔案
    3. 選擇開機模式(MBR / GPT)
    4. 點擊「開始」並等待完成

    Linux dd 指令示範

    sudo dd if=~/Downloads/os.iso of=/dev/sdX bs=4M status=progress && sync

    完成後

    建議與注意事項



    軟體商城

    軟體販售平台

    在 2026 年,選擇合適的軟體販售平台取決於您的軟體類型與目標市場。以下是主流平台的分類與特性:


    通用數位產品與 SaaS 平台

    遊戲與桌面應用分發平台

    企業級與行動應用商城

    台灣本土電子商務平台


    平台選用對照表

    需求目標 推薦平台 核心優勢
    自動處理全球稅務 Paddle / Lemon Squeezy 省去各國稅務申報煩惱
    追求最大流量 Steam / App Store 現成的海量用戶基數
    快速建立品牌官網 Shopify / SHOPLINE 高度自定義的購物體驗
    早期種子用戶獲取 AppSumo 透過促銷快速換取現金流


    T:0000
    資訊與搜尋 | 回捷昱科技首頁
    email: Yan Sa [email protected] Line: 阿央
    電話: 02-27566655 ,03-5924828