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,並設定固定時間。 |
PowerShell 是一個跨平台的任務自動化解決方案,由命令列殼層(Shell)、指令碼語言和組態管理框架組成。與傳統 CMD 不同,PowerShell 是基於 .NET 構建的,其處理的是物件 (Objects) 而非純文字字串。
---PowerShell 指令(稱為 Cmdlets)遵循「動詞-名詞」的命名規則,使其非常直觀易學:
Get-Service: 取得系統服務。Stop-Process: 停止執行中的程序。Set-ExecutionPolicy: 設定指令碼執行權限。New-Item: 建立新檔案或資料夾。在 Linux Bash 中,管道傳遞的是文字;而在 PowerShell 中,管道傳遞的是完整的物件。這意味著後續指令可以直接存取前一個指令產生的屬性。
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 等。
預設情況下,Windows 為了安全會限制指令碼執行。若要執行自己寫的 .ps1 檔案,通常需要調整權限:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Win + R,輸入 regedit,按 Enter 開啟註冊編輯器。HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
DWORD (32 位元) 值,命名為:
ShowSecondsInSystemClock
1。Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name ShowSecondsInSystemClock -Value 1 Stop-Process -Name explorer -Force
Clock.exe 或 TClock.exe。hh:nn:ss tt
| 格式 | 顯示範例 |
|---|---|
hh:nn:ss tt |
03:45:12 PM |
HH:nn:ss |
15:45:12 |
dddd, mmmm d, yyyy |
Monday, July 28, 2025 |
Windows + Pause/Break 開啟系統屬性,或右鍵點擊「此電腦」並選擇「內容」。您可以透過 Windows 提供的資源監視器或命令工具檢視記憶體配置。
Ctrl + Shift + Esc 打開工作管理員。例如:
Win + R,輸入 cmd 並按 Enter)。wmic MEMORYCHIP get BankLabel, Capacity, DeviceLocator, PartNumber
範例輸出:
BankLabel Capacity DeviceLocator
BANK 0 4294967296 DIMM0
BANK 1 4294967296 DIMM1
此範例表示有兩條 4GB 記憶體。
Win + R,輸入 powershell 並按 Enter)。Get-CimInstance -ClassName Win32_PhysicalMemory | Format-Table BankLabel, Capacity, DeviceLocator
若需要更詳細的記憶體資訊,可以使用以下工具:
如果上述方法無法確認,您可以關閉電腦電源並打開機殼,手動查看記憶體插槽的實際模組數量和標籤。
效能監視器(Performance Monitor,簡稱 PerfMon)是 Windows 內建的強大工具,用於即時監控系統資源(如 CPU、記憶體、硬碟、網路)以及應用程式的效能數據。它能幫助開發者與系統管理員診斷效能瓶頸或資源洩漏問題。
perfmon 並按 Enter。| 物件 (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 的關鍵指標。 |
Private Bytes 是否隨時間持續上升且從不回落。% Processor Time 與 Thread Count,確認是否有特定執行緒進入死迴圈或大量生成。lodctr 是一個 Windows 內建的命令列工具,主要用於登錄、更新或修復效能監視器 (PerfMon) 的效能計數器名稱及說明文字。它是管理系統效能物件與應用程式計數器定義檔 (.ini) 之間關聯的核心工具。
| 指令範例 | 功能說明 |
|---|---|
lodctr /s:backup.txt |
將目前的效能計數器設定備份到指定的文字檔中。 |
lodctr /r:backup.txt |
從備份檔案中還原效能計數器設定。 |
lodctr /r |
最常用修復指令。自動重建所有效能計數器的登錄資訊(需以管理員權限執行)。 |
lodctr <filename.ini> |
安裝特定的計數器定義檔。 |
unlodctr <AppName> |
移除特定應用程式的效能計數器設定。 |
如果你在啟動效能監視器時看到「無法載入效能計數器」的錯誤訊息,或是計數器名稱變成了一串數字,通常可以透過以下步驟解決:
cd %systemroot%\system32 進入系統目錄。lodctr /r。系統會根據備份檔案嘗試修復所有計數器。HKEY_LOCAL_MACHINE 下的敏感登錄檔鍵值,執行任何 lodctr 指令都必須具備管理員權限。System32 與 SysWOW64 目錄下皆有 lodctr。如果是針對 32 位元應用程式的計數器進行修復,應使用 SysWOW64 路徑下的版本。運算效能測試是指透過標準化的演算法或負載,評估電腦硬體(CPU、GPU)或軟體系統在處理複雜指令時的速度、穩定性與效率。這類測試是優化程式碼與硬體選型的重要依據。
| 測試類型 | 測試目的 |
|---|---|
| 基準測試 (Benchmarking) | 使用標準化工具(如 SPEC 或 Geekbench)將結果與行業標準進行對比。 |
| 壓力測試 (Stress Testing) | 將負載提升至極限,觀察系統在資源耗盡時的崩潰點與復原能力。 |
| 負載測試 (Load Testing) | 在預期的高負載下長時間運行,確認系統是否能穩定提供服務。 |
| 併發測試 (Concurrency Testing) | 模擬多個使用者或多個執行緒同時執行任務,檢查是否存在鎖定 (Lock) 或競態條件。 |
重新啟動電腦並進入 BIOS(通常按 F2、F10 或 Delete)。在硬體監控或系統健康狀態中可查看 CPU 及主機板溫度。
目前 Windows 內建的工作管理員不提供 CPU 溫度顯示,但可以查看 CPU 使用率和時脈。
可嘗試使用以下 PowerShell 指令來獲取溫度資訊(部分系統可能不支援):
Get-WmiObject MSAcpi_ThermalZoneTemperature -Namespace "root/wmi"
可嘗試以下命令來查看溫度(部分系統可能不支援):
wmic /namespace:\\root\wmi PATH MSAcpi_ThermalZoneTemperature get CurrentTemperature
如果返回的數值較大,通常需要除以 10 再減去 273.15 才是攝氏溫度。
cmd,然後按 Enter。wmic baseboard get product,manufacturer
Manufacturer Product
ASUS PRIME Z390-A
Get-WmiObject Win32_BaseBoard | Format-Table Manufacturer, Product
如果需要更詳細的資訊,可以使用以下第三方工具:
Windows 10 / 11 對「副檔名預設程式」有保護機制,
不能只改一個機碼就永久生效,否則會被系統自動還原。
但仍然有「可行且穩定」的做法。
直接改 UserChoice 而不含正確 Hash → 一定失敗
假設你要用 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 並匯入
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.txt]
@="MyTxtEditor"
✔ 此方式對「系統層級」有效 ✔ 對新帳號、新檔案有效 ⚠ 已存在的 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 是一套由 Mark Russinovich 開發,現由微軟維護的免費進階系統工具庫。它能讓 IT 人員或進階使用者深入探測、管理及疑難排解 Windows 作業系統的底層運作。這套工具被公認為 Windows 系統診斷的「瑞士刀」。
工具集內含超過 70 個工具,主要可分為以下幾類:
du: 查詢目錄磁碟佔用量。Diskmon: 即時監視硬碟活動。SDelete: 安全刪除檔案(符合軍規標準,不可復原)。TCPView: 圖形化介面顯示目前系統中所有網路連線與端點。PsPing: 強大的網路延遲與頻寬測試工具。Process Explorer: 進階版工作管理員,顯示 DLL、控點與 CPU 分佈。Process Monitor (ProcMon): 即時捕捉檔案系統、登錄表與進程活動。Autoruns: 列出系統啟動時會自動執行的所有程式(最全面的啟動管理)。Coreinfo: 顯示處理器與快取拓樸。AccessChk: 快速查看特定使用者對檔案或目錄的存取權限。Sysinternals 的一大特色是多數工具皆為綠色免安裝,您可以透過以下三種方式使用:
從微軟官網下載整個 Sysinternals Suite 壓縮檔,或單獨下載所需工具。
微軟提供了一個網路共享路徑,讓您不必下載就能直接執行工具。在 Windows 檔案總管或 CMD 輸入:
\\live.sysinternals.com\tools\du.exe
\\live.sysinternals.com\tools\procexp.exe
winget install Microsoft.SysinternalsSuite
| 工具名稱 | 功能描述 | 適用情境 |
|---|---|---|
| Process Explorer | 取代工作管理員 | 找出是哪個程式佔用檔案、查看 CPU 頂峰原因。 |
| Autoruns | 啟動項總檢查 | 移除流氓軟體或檢查開機變慢的原因。 |
| ProcMon | 行為監控紀錄 | 排查程式報錯「找不到路徑」或「拒絕存取」的具體位置。 |
| TCPView | 連線監測 | 查看哪些程式正在秘密連接網路。 |
ProcMon, Autoruns)需要「以系統管理員身分執行」才能獲取完整資訊。/accepteula 參數自動同意。這是由微軟官方提供的磁碟使用量(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 為單位顯示大小。 |
這是最接近 Linux du -h --max-depth=1 的用法:
du -l 1
如果您需要將掃描結果記錄下來:
du -c C:\Users\YourName\Documents > usage.csv
du -q -s C:\Windows
C:\Windows)。-h 那麼直覺,通常建議配合 -v 觀察。$Recycle.Bin 或系統資料夾時,仍建議以管理員權限執行,否則會出現 Access Denied。在 Windows 中,要將 E 槽的空間給 C 槽,這兩個分區必須在磁碟上相鄰(E 槽緊跟在 C 槽之後)。由於 C 槽是系統碟,建議依照以下步驟操作。這不需要重新安裝 Windows,但建議操作前先備份重要資料。
這是最安全的方法,但前提是 E 槽必須是空的,因為需要先刪除它。
Win + X,選擇磁碟管理。如果您的 E 槽有很多資料不想搬移,或者 C 槽與 E 槽之間隔著一個「修復分區」(Recovery Partition),內建工具會無法延伸。此時需使用第三方工具進行「無損調整」。
如果您刪除了 E 槽,但 C 槽的「延伸磁碟卷」仍是灰色,通常是因為中間夾了一個修復分區。處理方式如下:
| 情境 | 解決方案 |
|---|---|
| C 與 E 之間有其他分區 | 需使用第三方工具將修復分區「後移」,讓未配置空間緊鄰 C 槽。 |
| E 槽尚未刪除 | 必須先刪除 E 槽變成「未配置」狀態,內建工具才能延伸。 |
| 磁碟格式為 MBR 且達到 2TB 限制 | 需轉換為 GPT 格式。 |
如果磁碟管理介面無法刪除某些頑固分區,可使用指令:
diskpart
list disk
select disk 0 (確認您的 SSD 編號)
list partition
select partition X (X 為 E 槽的編號)
delete partition override
這是最推薦的方法,因為 Windows 內建工具不支援「移動」分割區位置。您可以使用免費軟體如 AOMEI Partition Assistant 或 MiniTool Partition Wizard。
[C 槽] [修復分割區] [未配置空間]。[C 槽] [未配置空間] [修復分割區]。如果您不想安裝第三方軟體,可以選擇刪除該修復分區。注意: 刪除後您將失去內建的 WinRE 修復環境(若系統出錯無法自動修復),建議先製作 USB 開機修復碟。
以管理員身分開啟 CMD,輸入:
reagentc /disable
使用 diskpart 工具:
diskpart
list disk
select disk 0 (假設您的 SSD 是磁碟 0)
list partition
select partition X (X 為修復分割區的編號,通常為 500MB~1GB 左右那個)
delete partition override
現在 C 槽右邊已經是空的了,直接在「磁碟管理」延伸即可。
如果您希望保有修復功能,延伸完 C 槽後,可以再輸入:
reagentc /enable
---
| 方案 | 風險 | 優點 |
|---|---|---|
| 第三方工具 | 極低(操作錯誤可能斷電) | 直覺、不需指令、保留修復功能。 |
| Diskpart 刪除 | 中(失去內建修復模式) | 不需安裝軟體、徹底清除阻礙。 |
Camera 應用。Photo Booth 或其他支援影像的應用。Cheese 或 VLC Media Player。如果在裝置管理員中能看到「智慧卡讀卡機」但無法看到智慧卡,這可能是因為智慧卡未被正確識別或是驅動程式有問題。以下是一些常見的解決方法:
Win + R,輸入
services.msc,找到「智慧卡」服務(名稱可能為 Smart Card Device Enumeration Service)並將其設為「自動」啟動。通過以上方法應該可以幫助解決裝置管理員中顯示智慧卡讀卡機但看不到智慧卡的問題。
Ubuntu 是一個基於 Debian 的 Linux 發行版,適合初學者使用。擁有大型的社群支援和友善的用戶界面。 適合個人桌面使用、伺服器或開發用途。
CentOS Stream 是 Red Hat Enterprise Linux (RHEL) 的一個滾動更新版,適合伺服器和企業環境使用。
Fedora 是一個由 Red Hat 贊助的 Linux 發行版,擁有最新的功能和技術,適合開發者與科技愛好者。
Debian 是一個經驗豐富的 Linux 發行版,以穩定性和開源精神著稱,適合伺服器和桌面使用。
Arch Linux 是一個滾動更新的發行版,面向高階用戶。其 KISS 原則(Keep It Simple, Stupid)讓用戶能完全掌控系統。
openSUSE 提供兩個版本:Leap 和 Tumbleweed。Leap 是穩定版本,Tumbleweed 是滾動更新版本。
Manjaro 是基於 Arch 的 Linux 發行版,但針對初學者進行了優化,提供更簡單的安裝和使用體驗。
在安裝 Linux 之前,您需要完成以下準備工作:
使用以下步驟將 ISO 檔案燒錄到 USB 隨身碟:
按照以下步驟啟動 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
---
uname -r
輸出:
5.15.0-97-generic
---
uname -a
會包含核心版本、架構、編譯時間等資訊。
---uname -m
例如:
x86_64
---
cat /etc/issue
---
cat /etc/redhat-release
---
lsb_release 找不到 → 安裝:sudo apt install lsb-release/etc/os-release 幾乎通用
可以使用 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 /
說明:
--exclude:排除不需要備份的目錄。/mnt/backup/:建議備份到掛載的外部磁碟或網路裝置。
rsync 可用於製作系統鏡像,保持目錄同步。
sudo rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /mnt/backup
說明:
-aAX:保留權限、符號連結、特殊檔案與掛載點結構。
Clonezilla 是一款開源磁碟映像備份工具,可備份整個磁碟或特定分割區。
Timeshift 適用於桌面用戶,支援快照與還原功能。
sudo apt install timeshift(Debian/Ubuntu)sudo timeshift-gtk 或 sudo timeshift --createtar -tvf 或 rsync --dry-run 驗證內容。首先安裝 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
說明:
//192.168.1.100/share_name:Windows 主機 IP 與共享名稱。/mnt/windows_share:掛載點。username/password:Windows 帳號密碼。domain:若無網域可省略。file_mode/dir_mode:設定檔案與資料夾權限。建議將密碼寫入憑證檔中以提高安全性:
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(Advanced Package Tool)是 Debian 與其衍生系統(如 Ubuntu、ChromeOS Linux 容器)常用的套件管理工具,用於自動化安裝、升級、移除軟體,並解決套件依賴問題。
sudo apt update
sudo apt upgrade -y
sudo apt install -y 套件名稱
sudo apt remove 套件名稱
sudo apt purge 套件名稱
sudo apt autoremove -y
apt search 關鍵字
apt show 套件名稱
.deb 檔,不會自動處理依賴。sudo apt update && sudo apt upgrade 以保持系統最新。apt search 或 apt show 確認版本與描述。sudo apt -f install
iconv 是一個用於文字檔案編碼轉換的工具,常見於將 Big5、GB2312、UTF-8、UTF-16 等互相轉換。
iconv -f 原始編碼 -t 目標編碼 input.txt -o output.txt
-f:來源編碼(from)-t:目標編碼(to)-o:輸出檔案(可省略,預設輸出到 stdout)UTF-8BIG5(繁體中文)GB2312 / GBK(簡體中文)ISO-8859-1UTF-16 / UTF-16LE / UTF-16BEiconv -f BIG5 -t UTF-8 input.txt -o output.txt
iconv -f UTF-8 -t BIG5 input.txt > tmp.txt && mv tmp.txt input.txt
cat input.txt | iconv -f UTF-8 -t BIG5 | less
iconv 本身不具備自動偵測功能,可搭配 file 或 uchardet 使用:
file -i input.txt
uchardet input.txt
iconv -f BIG5 -t UTF-8 -c input.txt -o output.txt
-c 表示忽略無法轉換的字元
Ubuntu 預設採用 GNOME 作為其桌面環境。這是一個直觀且現代化的圖形介面,設計理念強調簡潔與專注。介面主要由頂端狀態列、左側活動列以及全螢幕的應用程式啟動器組成。
位於螢幕左側的垂直條稱為 Dock,用於放置常用的應用程式圖示。當應用程式執行時,圖示下方會出現標記點。使用者可以透過拖曳來調整順序,或按右鍵將應用程式固定至 Dock 上。點擊 Dock 最下方的九個點圖示,可以開啟所有程式列表。
螢幕最上方的橫條包含以下功能:
Ubuntu 支援多工作區功能,使用者可以將不同類別的任務放在不同的虛擬桌面。透過按下 Super 鍵(通常是鍵盤上的 Windows 鍵)可以快速切換視窗。視窗具備自動貼齊功能,將視窗拖曳至螢幕邊緣即可自動填滿半邊螢幕,方便並排處理作業。
預設的檔案管理程式提供簡潔的導覽體驗。左側邊欄顯示常用的資料夾(如文件、圖片、下載),並整合了 Google Drive 等雲端儲存空間。它支援分頁瀏覽功能,讓使用者在單一視窗內管理多個路徑。
使用者可以透過系統設定中的外觀選項,自由切換淺色模式或深色模式。此外,Ubuntu 允許調整主題強調色(Accent Color),並可自定義 Dock 的位置(底部、左側或右側)以及是否自動隱藏,提供高度的個人化彈性。
GNOME 是 Linux 發行版中最受歡迎的桌面環境之一(如 Debian, Ubuntu, Fedora 的預設選擇)。它強調簡潔、專注與現代化的使用者體驗,設計邏輯與傳統的 Windows 視窗佈局有顯著不同。
| 元件名稱 | 功能描述 |
|---|---|
| GTK | 用於建構 GNOME 介面的圖形工具包。 |
| Mutter | 視窗管理器與 Wayland 合成器。 |
| GNOME Shell | 使用者直接互動的圖形介面核心(頂端列、搜尋功能等)。 |
| Gnome Tweaks | 用於調整字體、佈景主題與進階設定的必備工具。 |
r 可重新啟動 GNOME Shell,僅限 X11)。若您習慣 Windows 的使用方式,建議安裝以下擴充功能來優化 GNOME:
1. Dash to Dock: 將側邊欄轉換為固定在底部的 Dock。
2. AppIndicator Support: 在頂端列顯示背景程式的圖示。
3. Arc Menu: 提供傳統的開始功能表。
若要在終端機確認目前安裝的 GNOME 版本,可以使用以下指令:
gnome-shell --version
在 Debian 或其他使用 GNOME/KDE 的 Linux 發行版中,桌面捷徑是透過 .desktop 檔案來定義的。VS Code 安裝後通常會在系統目錄中生成此檔案,您只需將其複製到桌面即可。
開啟終端機並執行以下指令,將系統的 VS Code 捷徑複製到您的桌面資料夾:
cp /usr/share/applications/code.desktop ~/Desktop/
複製後,您需要讓該檔案具備執行權限,否則系統可能會將其視為純文字檔:
chmod +x ~/Desktop/code.desktop
如果您使用的是 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 指令。
另一種快速的方法是建立一個軟連結。雖然在某些桌面上圖示顯示效果不如 .desktop 檔案完整,但操作最簡便:
ln -s /usr/bin/code ~/Desktop/VSCode
| 方法 | 優點 | 缺點 |
|---|---|---|
| 複製 .desktop 檔案 | 顯示完整圖示與右鍵選單功能。 | 需額外點選「允許啟動」。 |
| 手動建立檔案 | 可自定義啟動參數(如工作目錄)。 | 內容較繁瑣,容易打錯字。 |
| 符號連結 (ln -s) | 指令最簡單。 | 圖示可能只是普通的執行檔圖示。 |
Ubuntu 預設會在一段時間不活動後關閉螢幕並進入鎖定狀態,這常被誤認為是自動登出。要調整或關閉此功能,請依照以下步驟操作:
即使螢幕關閉,您也可以設定系統不要自動鎖定,這樣重新開啟螢幕時就不需要輸入密碼:
如果您的系統會自動進入休眠或暫停模式,也會導致需要重新登入:
如果您是透過 SSH 遠端連線發現自動斷開,這通常是由於伺服器的超時設定。您可以修改連線設定以保持運作:
sudo nano /etc/ssh/ssh_config。ServerAliveInterval 60,這會讓客戶端每 60 秒發送一個信號給伺服器以維持連線。Ubuntu 通常預設使用 IBus 或 Fcitx 作為輸入法框架,這裡以常見的 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 Configuration,開啟後按 + 新增輸入法。
搜尋並加入以下輸入法之一:
預設切換快捷鍵為 Ctrl + Space,可在 Fcitx5 設定中修改。
如果偏好其他輸入法框架,也可考慮:
sudo apt install ibus-chewingsudo apt install fcitx5-rime行列輸入法是一種以字根為基礎的中文輸入法,廣泛使用於台灣。它支援快速輸入繁體中文,適合熟悉鍵盤排列的使用者。
sudo apt update
sudo apt install fcitx5 fcitx5-config-qt fcitx5-chinese-addons
nano ~/.xprofile
加入以下內容:
export GTK_IM_MODULE=fcitx5
export QT_IM_MODULE=fcitx5
export XMODIFIERS="@im=fcitx5"
+ 加入輸入法。Ctrl + Space 或 Super + Space。若你使用的是 IBus,可以考慮安裝 Rime 來支援行列:
sudo apt install ibus-rime
啟動 IBus 並設定 Rime 後,也可以在其中啟用「行列」方案。
~/.config/fcitx5/rime/default.custom.yaml 或 ibus 路徑下的 rime。patch:
schema_list:
- schema: array30
Ctrl + ` 呼叫 Rime 菜單,選擇「重新部署」。打開終端機,輸入以下指令:
echo $XMODIFIERS
echo $GTK_IM_MODULE
echo $QT_IM_MODULE
輸出結果範例:
@im=ibus 表示正在使用 IBus@im=fcitx 或 fcitx5 表示使用的是 Fcitx/Fcitx5輸入以下指令查看目前執行的輸入法相關程序:
ps aux | grep -E 'ibus|fcitx'
範例結果:
ibus-daemon 表示正在使用 IBusfcitx 或 fcitx5 表示使用的是 Fcitx/Fcitx5在「設定」中查看輸入法設定方式:
安裝並執行 im-config 工具:
sudo apt install im-config
im-config -m
會顯示目前使用的輸入法框架,例如:
default missing
IBus is selected
若要切換,可執行:
im-config
在圖形介面中選擇要使用的輸入法框架(例如 Fcitx、IBus、None 等),選擇後重新登入。
要在 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/}$)
您可以使用任何文字編輯器(如 $\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}$ 檔案放到桌面上後,系統出於安全考量,一開始可能只將其視為文字檔案。
完成以上步驟後,桌面上的圖示應該會正確顯示,且雙擊它將會打開一個終端機視窗並執行您的 $\text{b.sh}$ 腳本。
當您嘗試在 Ubuntu 或其他使用 systemd 的 Linux 系統上,使用 systemctl restart [email protected] 命令重新啟動 Chrome Remote Desktop 服務時,系統會提示需要驗證(即要求輸入密碼)。這是因為服務的重新啟動操作被視為需要提升權限的系統級操作。
要允許您的使用者無需密碼即可重新啟動這個特定的服務,您可以透過 Polkit(PolicyKit)來建立一個本地授權規則。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
在該檔案中,貼上以下內容。此規則允許屬於 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
sudo 或 admin 群組。請根據您的系統情況選擇正確的群組。yes 表示允許操作且無需密碼。儲存 .pkla 檔案並退出編輯器。
為了讓 Polkit 立即載入新規則,您可能需要重新啟動 Polkit 服務,或更可靠地重新啟動系統:
sudo systemctl restart polkit.service
或者,如果簡單的服務重啟無效,則重新啟動整個系統。
現在,您可以嘗試再次執行重新啟動命令,應當不再要求密碼:
systemctl restart [email protected]
請注意,上述設定是針對特定使用者(或群組)和特定服務。這不會影響其他需要管理員權限的操作。
在 Ubuntu 系統中,有多種方法可以設定在開機後延遲幾秒執行腳本。最現代、最可靠且推薦的方法是使用 systemd 的服務單元(Service Unit),因為它能精確控制執行時機和延遲。
此方法涉及建立一個 systemd 服務檔案,該檔案會指定在系統啟動完成(或達到某個目標)後,等待特定秒數再執行您的腳本。
假設您的腳本 b.sh 存放在 /usr/local/bin/,並已設定可執行權限:
sudo chmod +x /usr/local/bin/b.sh
在 /etc/systemd/system/ 目錄下建立一個新的服務檔案,例如 run-bsh.service:
sudo nano /etc/systemd/system/run-bsh.service
將以下內容貼入服務檔案中。我們使用 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
After=network.target multi-user.target:確保服務在網路服務啟動且多使用者環境準備就緒後才開始啟動。ExecStartPre=/bin/sleep 15:這是實現延遲的關鍵。它會在執行主命令(ExecStart)之前,讓 systemd 暫停 15 秒。您可以將 15 替換為您需要的延遲秒數。Type=oneshot:表示這個服務是一個單次執行的腳本,執行完畢即結束。儲存檔案後,您需要告訴 systemd 重新載入配置,並啟用這個新服務,使其在每次開機時都自動執行:
sudo systemctl daemon-reload
sudo systemctl enable run-bsh.service
現在,重新啟動系統後,b.sh 將會在開機後延遲 15 秒執行。
如果您傾向使用 cron 排程器,也可以結合 @reboot 選項和 sleep 命令來實現:
crontab -e
@reboot /bin/sleep 20 && /usr/local/bin/b.sh &
這個方法會在系統啟動時執行,然後延遲 20 秒再執行腳本。注意結尾的 & 符號,表示讓腳本在背景執行,避免阻塞 cron 任務。
如果您在 VirtualBox 中安裝 Ubuntu 時使用了 自動安裝 (Unattended Installation) 功能,VirtualBox 會自動建立一個名為 vboxuser 的使用者。
在大多數情況下,預設的密碼是:
changeme
這是 VirtualBox 為了簡化安裝流程而設計的預設設定。在您點擊「新建」虛擬機器時,如果沒有在「自動安裝」分頁中更改帳號資訊,系統就會套用預設值:
vboxuser
changeme
ubuntu (或您設定的名稱)
如果您嘗試 changeme 卻無法登入,請檢查以下幾點:
登入成功後,為了安全起見,建議您立即更改密碼。您可以開啟終端機 (Terminal) 並輸入:
passwd
系統會要求您輸入舊密碼 (changeme),然後設定您的新密碼。
如果您希望在安裝過程中自己設定使用者名稱和密碼,請在建立虛擬機器時,勾選 Skip Unattended Installation (跳過自動安裝) 選項。這樣系統就會引導您進入傳統的 Ubuntu 安裝畫面,讓您手動輸入自定義的帳號資訊。
在 Ubuntu 系統中(包含透過 VirtualBox 安裝的版本),root 帳號預設是沒有密碼的,而且是被**鎖定 (Locked)** 的狀態。
這並不代表密碼是「空白」,而是系統不允許直接以 root 身份登入。Ubuntu 的設計理念是透過 sudo 命令,讓具備管理者權限的一般使用者(如您的 vboxuser)執行需要高權限的任務。
當您需要執行系統管理指令時,請在指令前加上 sudo。系統會要求您輸入的是您目前帳號 (vboxuser) 的密碼,也就是 changeme。
sudo apt update
如果您希望切換到一個具有 root 權限的終端機環境,可以使用以下指令:
sudo -i
同樣地,系統會要求輸入 vboxuser 的密碼 (changeme),通過後您的提示字元會變成 root@ubuntu:~#。
雖然基於安全性考量不建議這樣做,但如果您確實需要為 root 設定一個專屬密碼,可以使用以下指令:
sudo passwd root
changeme)。
sudo 並輸入 vboxuser 的密碼 changeme。
在 VirtualBox 環境下的 Ubuntu,終端機無法開啟(點擊圖示後無反應或視窗閃退)通常與以下原因有關:
由於您現在無法開啟終端機視窗,我們需要進入「純文字模式」來執行修復指令。
vboxuser 並按下 Enter。或直接以root登入。
changeme (輸入時不會顯示字元) 並按下 Enter。
sudo localectl set-locale LANG=en_US.UTF-8
如果視窗環境不穩定導致程式無法啟動,請嘗試關閉硬體加速。
如果 GNOME Terminal 損壞,可以先安裝一個基礎的終端機工具來排查問題。
sudo apt update && sudo apt install xterm
xterm 並開啟。如果 xterm 能開,代表是原本的 gnome-terminal 設定檔毀損。
tar 是 Linux 和 Unix 系統中用來打包和解壓縮檔案的常用工具。tar 原意是 "tape archive",可以將多個檔案和資料夾整合成一個檔案(通常是 .tar 檔),方便傳輸或備份。
tar 的基本指令格式如下:
tar [選項] 檔案名稱
常見選項包括:
-c:建立新的 tar 包。-x:解壓縮 tar 包。-v:顯示詳細過程。-f:指定檔案名稱。-z:壓縮或解壓縮 gzip 格式的檔案。-j:壓縮或解壓縮 bzip2 格式的檔案。假設有一個名為 my_folder 的資料夾,您想將它打包成 archive.tar:
tar -cvf archive.tar my_folder
執行後,會生成一個名為 archive.tar 的 tar 包,包含 my_folder 的內容。
若要解壓縮 archive.tar,使用以下指令:
tar -xvf archive.tar
解壓縮後,my_folder 的內容會還原到當前目錄。
要將檔案同時打包並壓縮為 gzip 格式的檔案(.tar.gz),使用 -z 選項:
tar -czvf archive.tar.gz my_folder
此指令會生成 archive.tar.gz,包含壓縮的 my_folder。
若要解壓縮 archive.tar.gz,使用以下指令:
tar -xzvf archive.tar.gz
此指令會解壓縮檔案,還原 my_folder 的內容。
tar -tvf archive.tar
tar -rvf archive.tar new_file
tar -xvf archive.tar path/to/file
tar 是一個功能強大的工具,能夠打包和壓縮檔案,適合用於備份和檔案傳輸。熟悉基本語法和常用選項,可以幫助您在 Linux 系統中更有效率地管理檔案。
假設我們的檔案名稱格式如下:
file1,data1.txt
file2,data2.txt
file3,data3.txt
我們希望提取每一行的第一部分來作為新的檔名。
首先,確保你有一個檔案(例如 filenames.txt),裡面包含需要重命名的檔案名稱:
file1,data1.txt
file2,data2.txt
file3,data3.txt
以下是批次重命名的 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
rename_files.sh。chmod +x rename_files.sh
./rename_files.sh
while IFS=, read -r new_name old_name; do:這行代碼讀取 filenames.txt
中的每一行,並以逗號作為分隔符,將第一部分賦值給 new_name,第二部分賦值給 old_name。[ -f "$old_name" ]:檢查舊檔案是否存在。mv "$old_name" "$new_name.txt":將舊檔案重命名為新檔案名稱,並附上 .txt 擴展名。$ for i in */*; do j=`echo $i|cut -d '/' -f 1`;k=`echo $i|cut -d ' ' -f 2`;echo mv '"'$i'"' $j'/'$j'_'$k; done > a.sh
mv "16/音軌 02.mp3" 16/16_02.mp3
mv "16/音軌 03.mp3" 16/16_03.mp3
mv "16/音軌 04.mp3" 16/16_04.mp3
...
bc 是一個「基本計算器」(Basic Calculator)的縮寫,是 Linux 和 Unix 系統中用於數學運算的命令行工具。它支援高精度的算術運算,並且可以處理浮點數、變數和條件運算,是執行快速計算的利器。
要啟動 bc,直接在終端中輸入:
bc
啟動後,您可以在命令行中輸入運算式,例如:
3 + 5
按下 Enter 後,即可得到結果。
+、-、*、/ 進行基本算術運算。例如:
10 * 5
% 計算餘數。例如:
10 % 3
(3 + 5) * 2
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))
這裡的步驟如下:
l(2) 計算 2 的自然對數。e() 計算自然對數的指數值,得到結果。執行結果會是一個高精度的小數。
if (3 > 2) print "Yes"\n
sqrt(16)
-q 選項啟動 bc,可隱藏啟動提示訊息:
bc -q
可以在終端中直接執行單行運算。例如:
echo "scale=5; e(3.5*l(2))" | bc -l
結果為小數格式的指數運算結果。
bc 是一個強大且靈活的工具,不僅能進行基本的算術運算,還能處理進階的條件和函數計算,包括小數指數等複雜運算。熟悉 bc 指令可以幫助您在 Linux 系統中快速完成各類計算任務。
由於 GNU bc 的效能瓶頸已存在多年,許多現代系統轉向使用 Gavin Howard 開發的 gh-bc。如果你發現 Chromebook 或電腦運算太慢,可以依照以下方法更新或替換。
Chromebook 的 Linux 容器預設基於 Debian,通常安裝的是舊版 GNU bc。你可以嘗試透過原始碼編譯來取得高效能版本:
sudo apt update && sudo apt install build-essentialgavinhoward/bc,或使用 git 下載。git clone https://github.com/gavinhoward/bc.git./configure -O3 (開啟高級優化選項)make && sudo make installCygwin 套件庫中的 bc 更新較慢。若要提升效能,建議直接改用 Windows 原生高效能版本,避開 Cygwin 的模擬損耗:
.exe 執行效率會遠高於 Cygwin 版。| 版本名稱 | 常見環境 | 效能特點 |
|---|---|---|
| GNU bc | 舊版 Linux, Cygwin, macOS | 最通用,但大數運算(scale 高)時速度極慢。 |
| gh-bc (Gavin Howard) | Android (Termux), FreeBSD | 極快。針對演算法優化,支援現代硬體加速。 |
| BusyBox bc | 嵌入式系統, 輕量 Linux | 體積小,速度中等,適合基礎運算。 |
如果你無法更換 bc 版本,但想在不同設備間進行公平的「運算效能測試」,建議捨棄 bc,改用所有平台都有且實作一致的 Python 3。Python 的大整數運算經過高度優化,且在各平台間的效能表現更具參考價值:
time python3 -c "import sys; sys.set_int_max_str_digits(0); print(2**500000)" > /dev/null
執行以下指令檢查輸出資訊:
bc -v:若看到「Gavin Howard」字樣,代表你已換成高效能版本。which bc:確認系統目前呼叫的是 /usr/local/bin/bc (新版) 還是 /usr/bin/bc (舊版)。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
假設我們要計算 2025-01-11 15:30:00 與 2025-01-10 12:00:00 的差值:
$ date -d "2025-01-11 15:30:00" +%s
1731466200
$ date -d "2025-01-10 12:00:00" +%s
1731384000
$ echo "1731466200 - 1731384000" | bc
82200
差值為 82200 秒。
$ 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 秒。
假設我們要計算現在時間與 2025-01-10 12:00:00 的差值:
$ date -d "now" +%s
1731462000 # 假設此為執行時的現在時間
$ date -d "2025-01-10 12:00:00" +%s
1731384000
$ echo "1731462000 - 1731384000" | bc
78000
差值為 78000 秒。
$ 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 命令是一個強大且多功能的 Linux 網路配置工具,它取代了舊版 Linux 中使用的多個工具(如 ifconfig、route、arp 和 netstat)。ip 命令使用 iproute2 套件,用於顯示和操作路由、網路設備、隧道、策略路由等。其核心優勢在於語法統一、功能全面且對現代網路概念(如策略路由和多播)支援良好。
ip 命令的基本結構是:
ip [選項] [物件] [動作] [參數]
link(網路介面)、addr(IP 位址)、route(路由表)或 neigh(鄰居/ARP 表)。show 或 list(顯示)、add(新增)、del(刪除)。| 動作 | 說明 | 範例 |
|---|---|---|
| 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 |
| 動作 | 說明 | 範例 |
|---|---|---|
| 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 |
| 動作 | 說明 | 範例 |
|---|---|---|
| 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 |
| 動作 | 說明 | 範例 |
|---|---|---|
| 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 介面(通常在 Linux 系統中命名為 lo)是一個特殊的、虛擬的網路介面。它不是一個實體的硬體設備,而是完全由作業系統的網路堆疊在軟體層面實現的。它的主要功能是將發往特定 IP 位址的網路流量立即導回發送的主機內部,而不需要經過任何實體網路介面或外部網路。
Loopback 介面專門與一組保留的 IP 位址相關聯:
127.0.0.0/8 網路區段,其中最常用的是 **127.0.0.1**,通常被稱為 localhost。::1**,這也是 localhost 在 IPv6 中的對應位址。這些位址上的任何流量都會在 TCP/IP 堆疊的傳輸層(Transport Layer)被處理,並導回應用程式層,永遠不會離開主機系統。
127.0.0.1 來測試其網路功能,無需擔心實體網路連線問題。如果一個應用程式無法連線到 127.0.0.1 上的服務,則表示該服務或本地網路堆疊本身存在問題。| 特性 | 說明 |
|---|---|
| 鏈路類型 (Link Type) | loopback (非 ether) |
| MAC 位址 | 無實體 MAC 位址,通常顯示為 00:00:00:00:00:00 |
| MTU (最大傳輸單元) | 通常設定為最大值 65536,遠大於實體乙太網路的 1500。 |
| 狀態 | 在系統啟動時通常會保持在 UP 狀態。 |
在 Linux 系統中,網路介面(Network Interface)的名稱是用來標識和配置網路連線的。雖然傳統上常見 $\text{eth0}$、$\text{eth1}$ 等,但在較新的發行版中,由於採用了「**可預測網路介面名稱**」(Predictable Network Interface Names)機制,名稱可能變為 $\text{enp0s3}$、$\text{eno1}$ 或其他基於硬體或韌體的名稱。
要確定您的系統當前正在使用的網路介面名稱,您可以使用以下幾個常見的指令:
---$\text{ip}$ 指令是現代 Linux 系統中用於網路配置和檢查的首選工具。它會列出所有網路介面的詳細資訊。
ip a
在一些較舊或較精簡的系統中,$\text{ifconfig}$ 仍然是一個常見的工具。在許多新的發行版中,它已被 $\text{ip}$ 指令取代,可能需要單獨安裝。
ifconfig
Linux 系統中的網路介面名稱實際上是對應於 $\text{/sys/class/net}$ 目錄下的一個子目錄。您可以直接列出該目錄的內容來查看所有介面的名稱。
ls /sys/class/net
一旦您確定了正確的介面名稱,例如它是 $\text{enp0s3}$,您就可以將其替換到您的指令中:
sudo ./gev_nettweak enp0s3
在 Ubuntu 桌面版本中,用於管理網路連線的圖形化工具是 NetworkManager。它提供了一個使用者友善的介面,允許使用者在不需要輸入命令的情況下配置和監控乙太網路連線。
使用者可以透過以下步驟在桌面環境中存取乙太網路設定:
在「網路」面板中,乙太網路介面會顯示其當前狀態。點擊連線名稱或旁邊的齒輪圖示(⚙️)可以開啟該連線的詳細配置視窗,其中包含以下主要分頁:
在 Ubuntu 桌面版上,NetworkManager 是主要的管理服務,它將配置儲存在專屬的檔案(通常在 /etc/NetworkManager/system-connections/)。雖然現代 Ubuntu 系統也使用 netplan 作為其網路配置的抽象層(其配置檔案位於 /etc/netplan/),但在桌面環境中,NetworkManager 提供的圖形介面操作通常會覆蓋或優先於 netplan 的設定,除非 netplan 檔案被配置為讓 NetworkManager 忽略該介面。
在 Ubuntu 中,網路設定儲存在 /etc/netplan/ 目錄下的 YAML 檔案中。您需要編輯此檔案來套用永久設定。
在終端機輸入以下指令,確認您的網路卡名稱(例如 eth0 或 enp0s3):
ip link show
使用文字編輯器(如 nano)開啟設定檔。檔案名稱可能因系統而異,通常以 .yaml 結尾:
sudo nano /etc/netplan/01-netcfg.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]
儲存並退出編輯器後,執行以下指令讓設定立即生效:
sudo netplan apply
ip addr show
ip route show
如果您使用的是桌面版的 Ubuntu,網路可能由 NetworkManager 管理。在這種情況下,您也可以使用圖形介面或 nmcli 指令進行設定。上述 Netplan 方法主要適用於伺服器版或需要底層固定設定的情況。
Cygwin 是一個為 Windows 提供 Linux/Unix 環境的模擬層。它包含:
setup-x86_64.exe(64 位元)bash、coreutils:基本指令gcc、make:開發工具openssh、wget:網路工具安裝完成後,打開「Cygwin Terminal」,即可使用類似 Linux 的 bash shell。
ls # 列出目錄內容
cd # 變更目錄
pwd # 顯示目前路徑
gcc # 編譯 C 程式
make # 編譯專案
/ 對應 Windows 安裝目錄(如 C:\cygwin64)/cygdrive 開頭,例如:
C:\ → /cygdrive/cD:\ → /cygdrive/d要新增套件,可重新執行 setup-x86_64.exe 並勾選所需工具。也可以透過命令列搭配安裝腳本使用。
Linux 是一種開放原始碼的操作系統,最初由 Linus Torvalds 創立,並基於 UNIX 設計原則構建。它以穩定性、安全性及自由度高著稱,廣泛應用於伺服器、桌面環境及嵌入式設備。許多知名的 Linux 發行版本,如 Ubuntu、Fedora 和 Debian,提供不同的桌面和系統環境,以滿足各類用戶的需求。
Cygwin 是一個在 Windows 上運行的模擬環境,旨在提供 UNIX-like 的功能。它建立了一個 POSIX 相容的層,讓用戶能夠在 Windows 環境中執行 Linux 命令和應用程式。Cygwin 包含大量 GNU 工具和開發環境,方便開發者在 Windows 上進行跨平台開發。
Linux 是一個完整的操作系統,而 Cygwin 只是 Windows 上的模擬環境。Linux 提供了完整的內核及檔案系統支援,而 Cygwin 依賴 Windows 的內核來執行。Cygwin 雖然可以模擬大部分的 Linux 命令,但在性能和系統層級操作上與 Linux 有所不同。
在 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。
setup-x86_64.exe -q -P curl,wget。以下工具可直接透過 Cygwin setup-x86_64.exe 安裝,不需要手動編譯,且分別針對 CPU、I/O 與記憶體提供效能評測能力。
這是 Cygwin 官方收錄中最接近 Sysbench fileio 模式的工具,專門測試磁碟讀寫速度與檔案建立效能。
bonnie++bonnie++ -d /tmp -u rootIozone 是一款極為專業的文件系統基準測試工具,支援多執行緒讀寫測試,功能甚至比 Sysbench 的 fileio 更細膩。
iozoneiozone -a -g 1G (自動模式,測試最大至 1GB 的檔案)如果只是想簡單測試 CPU 運算速度,可以使用 Cygwin 內建的指令進行邏輯運算測試。
time echo "scale=5000; 4*a(1)" | bc -lbc 計算圓周率(PI)至 5000 位數,並透過 time 指令計算 CPU 消耗的時間。雖然 hdparm 在 Windows 底層限制較多,但在 Cygwin 中仍可用於查看磁碟的緩存讀取速度。
hdparmhdparm -Tt /dev/sda| Sysbench 功能區塊 | Cygwin 官方推薦替代方案 |
|---|---|
| CPU (Prime 運算) | bc (計算圓周率) 或 factor (大數分解) |
| FileIO (磁碟讀寫) | bonnie++ 或 iozone |
| Memory (記憶體頻寬) | Cygwin 官方庫缺乏直接工具,建議使用 dd 測試 /dev/zero 寫入速度 |
| Threads (執行緒調度) | 可安裝 perl 或 python3 跑簡單的併發迴圈腳本 |
由於 Cygwin 的 /dev/ 設備路徑是對應到 Windows 的實體磁碟,進行 I/O 測試時,建議路徑指向 /cygdrive/c/temp/ 以確保是在實體磁碟上運作。若追求與 Linux 100% 相同的基準數據,建議改用 WSL2,那裡可以直接安裝原生的 sysbench。
WSL 2 是 Windows Subsystem for Linux 的最新架構。與第一代將 Linux 系統調用翻譯為 Windows 核心指令的方法不同,WSL 2 包含了一個由微軟維護的真實 Linux 核心。它運作在輕量級的虛擬化技術(Hyper-V)之上,提供完全的系統調用相容性。
這兩種工具在 Windows 上運行 Linux 軟體的邏輯有本質上的區別:
| 特性 | WSL 2 | Cygwin |
|---|---|---|
| 核心技術 | 輕量級虛擬化與真實 Linux 核心。 | 將 Linux 工具重新編譯為 Windows 原生二進位檔。 |
| 二進位相容性 | 可直接執行原生 ELF 二進位檔(如 Ubuntu 編譯好的檔案)。 | 只能執行針對 Cygwin runtime 環境編譯過的軟體。 |
| 檔案系統效能 | 在 Linux 內部極快;跨 Windows 邊界存取較慢。 | 直接在 Windows 檔案系統運作,存取 Windows 檔案速度平均。 |
| 硬體加速 | 支援 GPU 加速(NVIDIA CUDA)與直接存取網路層。 | 不支援底層硬體直接存取與複雜的網路過濾。 |
| Docker 支援 | 可完美執行 Docker 容器引擎。 | 不支援 Docker 引擎,僅能執行客戶端工具。 |
由於 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 是 Apple 為其行動裝置(如 iPhone 和 iPad)開發的專屬作業系統。它於 2007 年隨著首款 iPhone 的發佈而首次亮相,現已成為全球最受歡迎的行動作業系統之一。
iOS 裝置被廣泛用於各種日常和專業需求,例如:
iOS 的每次更新都帶來新功能和改進。例如:
iOS 是一個不斷演進的作業系統,致力於為用戶提供最佳的使用體驗,並與 Apple 硬體無縫整合,使其成為行動裝置領域的領導者之一。
Axxxx 格式。下載如 Lirum Device Info Lite 等第三方應用程式,可檢視設備的型號、處理器、記憶體等詳細資訊。
Chromebook 使用 Chrome OS,能夠安裝來自多個來源的應用程式,包括 Google Play 商店和 Chrome 線上應用程式商店。用戶還可以啟用 Linux (Beta) 功能來安裝 Linux 應用程式,滿足不同的工作和娛樂需求。
Chromebook 支援 Linux (Beta) 功能,允許安裝和運行 Linux 應用程式,增加系統的功能性。
sudo apt install [應用程式名稱] 來安裝軟體。雖然主要應用程式來自 Google Play 商店和 Chrome 線上應用程式商店,但 Chromebook 也支援安裝 APK 文件。需注意,從第三方來源安裝應用程式可能存在安全風險。
Chromebook 提供多種方式來安裝應用程式,滿足不同用戶的需求。透過 Google Play 商店、Chrome 線上應用程式商店及 Linux (Beta) 功能,用戶可以輕鬆擴展裝置的功能來提高生產力和使用體驗。
在 ChromeOS 的 Linux 虛擬環境(代號 Crostini)中,當您開啟終端機時,預設位置確實是 ~(即 /home/您的使用者名稱)。然而,Crostini 是一個獨立的容器,其目錄結構與 ChromeOS 原生的「下載」或「我的檔案」是分開的。
您可以輸入以下指令來確認目前所在的絕對路徑:
pwd
如果顯示 /home/您的使用者名稱,那麼您就在家目錄中。
ChromeOS 的 Linux 環境預設是極簡安裝,它不會像標準桌面版 Linux 那樣自動建立 Desktop、Documents 等資料夾。即使您手動建立 ~/Desktop,ChromeOS 的桌面介面也不會顯示裡面的圖示,因為 Linux 容器與 ChromeOS 桌面環境的整合僅限於應用程式選單。
雖然無法在 ChromeOS 的桌面上放圖示,但您可以讓 VS Code 出現在 ChromeOS 的「應用程式啟動器」(Shelf 或 Launcher)中:
VS Code 安裝後,系統應已自動建立進入點:
ls /usr/share/applications/code.desktop
只要 .desktop 檔案存在於 /usr/share/applications/ 或 ~/.local/share/applications/,ChromeOS 就會自動將它加入到搜尋清單中。您只需按下鍵盤上的 Search 鍵(搜尋圖示),輸入 "Code" 即可找到。
找到 VS Code 圖示後,點擊右鍵選擇「固定至列」(Pin to shelf),這就是 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 內容正確,然後透過系統搜尋將其固定到下方的工具列即可。
chrome://diagnostics 開啟。chrome://system,搜尋並展開 mem_usage。top
在畫面頂部可見整體記憶體摘要(通常以 MB 顯示)。不同機型顯示略有差異。
memory_test
取得記憶體檢測資訊(偏向健康檢測,不一定顯示精確總量)。
free -h
grep MemTotal /proc/meminfo
注意:這裡顯示的是「容器可用的記憶體」,不一定等於實機安裝的總 RAM,以「診斷 App」為準。
MemTotal),換算公式:
GB = KB ÷ 1024 ÷ 1024
範例:8021236 kB ≈ 8021236 / 1024 / 1024 ≈ 7.65 GB
mem_usage(程序級用量),不是硬體總量。Chromebook 有內建的「工作管理員」(Task Manager),可以用來查看各應用程式的 CPU 和記憶體使用情況。
您也可以安裝 Chrome 擴充功能,如 System Monitor 或 Task Manager 擴充,以獲得更詳細的系統資訊。
如果您的 Chromebook 啟用了 Linux 環境,可以使用終端機指令查看系統資源的使用情況。
top 指令,查看系統的 CPU 和記憶體使用情況。htop 指令(如已安裝)來獲取更直觀的介面。Chromebook 使用 Chrome OS 作業系統,專注於雲端應用程式,但同時也能管理和存取本機檔案。使用者可以透過內建的「檔案」應用程式進行檔案的瀏覽、管理及操作。
「檔案」應用程式是 Chromebook 的內建檔案管理器,類似於其他作業系統中的檔案總管或 Finder。用戶可以在此應用程式中查看和管理儲存在裝置本地或雲端的檔案。
Chromebook 支援 USB 裝置和 SD 卡等外部儲存媒體。插入裝置後,會在「檔案」應用程式的左側面板顯示,可直接存取和操作裡面的檔案。
使用 Google 雲端硬碟,Chromebook 用戶可以輕鬆在雲端和本機之間同步檔案。這不僅提供了額外的儲存空間,還能方便地在不同裝置之間共享和存取檔案。
Chromebook 的「檔案」應用程式提供了簡單且直觀的方式來管理本機和雲端檔案。透過它,用戶可以進行基本的檔案操作並存取外接裝置,滿足日常檔案管理需求。
Terminal 的應用程式。apt 安裝套件。sudo apt update
sudo apt install python3
cd ~
ls
共享後在終端機可從以下路徑存取:
/mnt/chromeos/MyFiles
cd /mnt/chromeos/MyFiles/Downloads
cd /mnt/chromeos/MyFiles
ls
ln -s /mnt/chromeos/MyFiles/Downloads ~/Downloads
之後可直接使用:
cd ~/Downloads
在 Chromebook 上安裝 Termux 應用程式,可從 Google Play 商店下載並安裝。Termux 提供了一個功能完整的 Linux 環境,方便執行命令與管理檔案。
Chromebook 使用者可以透過 Chrome OS 的 Linux (Beta) 功能,將系統中的資料夾共用至 Linux 環境。進行設定步驟如下:
在 Termux 中,可以透過掛載資料夾來實現對共用資料夾的訪問。執行以下命令來瀏覽和掛載已共用的資料夾:
cd /mnt/chromeos/MyFiles/Downloads
以上指令會將使用者導引到 Chrome OS 的 Downloads 資料夾中,或根據實際共用的資料夾路徑調整。
在 Chromebook 上,使用 Web 技術(如 PWA)來建立 Webapp,可以將應用程式設定為透過 JavaScript 等程式碼訪問同一資料夾中的檔案。
// JavaScript 範例:列出資料夾內容
fetch('/mnt/chromeos/MyFiles/Downloads')
.then(response => response.text())
.then(data => console.log(data));
透過以上步驟,使用者可在 Chromebook 上成功設置 Webapp 與 Termux 之間的共用資料夾,實現檔案的同步與訪問。
在一些情況下,Termux 可能無法找到 /mnt/chromeos 路徑,這意味著使用者無法直接存取 Chrome OS 的檔案系統。如果發生這種情況,需要考慮其他方法來共用檔案。
如果無法使用 /mnt/chromeos,可以透過以下方式來實現與 Chrome OS 的資料夾共享:
/storage/emulated/0/(即 Android 的「內部儲存空間」)。如果 Termux 無法直接存取 Chrome OS 檔案系統,可以手動將檔案從 Chrome OS 的「檔案管理器」中移動到 Termux 可讀寫的資料夾,如:
下載 資料夾Play 文件 目錄使用者可以透過檔案管理器將檔案複製或移動到這些位置,以便 Termux 存取。
另一個解決方案是使用雲端服務(如 Google Drive、Dropbox)將檔案同步到 Termux。例如:
wget 或 curl 下載檔案。# 使用 Termux 存取內部儲存空間
termux-setup-storage
cd /storage/emulated/0/Downloads
這將使 Termux 獲取存取內部儲存空間的權限,從而允許在該路徑下讀寫檔案。
若無法找到 /mnt/chromeos 路徑,使用者可以透過其他可存取的路徑或使用雲端同步來解決檔案共享的問題。
在 Chromebook 上使用 bc 指令,最正統且穩定的方式是透過內建的 Linux 開發環境。以下是具體的安裝與使用步驟:
如果尚未開啟 Linux 功能,請依照以下路徑操作:
開啟應用程式啟動器中的 終端機 (Terminal),並依序輸入以下指令:
# 更新軟體套件清單
sudo apt update
# 安裝 bc
sudo apt install bc -y
安裝完成後,你可以直接在終端機輸入 bc 進入計算模式。常用技巧如下:
| 功能 | 指令範例 |
|---|---|
| 啟動並包含數學函數庫 | bc -l |
| 設定小數點位數 | 進入後輸入 scale=4 |
| 快速計算並退出 | echo "10/3" | bc -l |
| 退出互動模式 | 輸入 quit 或按 Ctrl+D |
透過上述步驟,你就能在 Chromebook 的 Linux 終端機中隨時調用這個高精度的計算工具。
在 Chromebook 上安裝 Emacs 之前,首先需要啟用 Linux (Beta) 功能。Linux (Beta) 提供了在 Chromebook 上運行 Linux 應用的環境。
安裝完 Linux 環境後,建議先更新系統的軟體包,以確保可以順利安裝 Emacs。
sudo apt update && sudo apt upgrade
在終端機中輸入上述指令,並按下 Enter 鍵。
完成系統更新後,即可安裝 Emacs。請輸入以下指令並按下 Enter:
sudo apt install emacs
系統將自動下載並安裝 Emacs。安裝完成後,可以在終端機中輸入 emacs 來啟動 Emacs。
如果想要獲得更新版本的 Emacs,可以使用 Snap 套件管理器安裝。首先,需安裝 Snap:
sudo apt install snapd
接著,使用 Snap 安裝 Emacs:
sudo snap install emacs --classic
這將會安裝最新版的 Emacs。
安裝完成後,可以通過以下步驟啟動 Emacs:
emacs 並按下 Enter。若遇到安裝過程中的任何錯誤,建議檢查網路連線是否穩定,並確保 Linux (Beta) 功能已啟用且系統已更新。
Chromebook 預裝 Google Sheets,支援開啟 .ods 文件。
透過 Chromebook 的 Linux 開發環境安裝 LibreOffice 來開啟 .ods 文件。
sudo apt update
sudo apt install -y libreoffice
無需安裝軟體,可使用線上工具來開啟 .ods 文件。
部分 Chromebook 支援 Android 應用,可安裝 OpenOffice 相關 App。
sudo apt update && sudo apt upgrade -y
wget -O vscode.deb https://update.code.visualstudio.com/latest/linux-deb-x64/stable
sudo apt install ./vscode.deb
code
uname -m
結果說明:
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 版| 使用情境 | 建議方案 |
|---|---|
| 希望離線開發、完整功能 | 下載官方 ARM64 壓縮版 |
| 想用套件管理、自動更新 | 安裝 VSCodium (codium) |
| 偶爾開發、快速啟動 | 使用 vscode.dev |
UltraEdit 是一款功能強大的文本編輯器,專為開發人員和編輯專業人士設計。它由 IDM Computer Solutions, Inc. 開發,支持多種編程語言和文件格式,並提供了多種高級功能以提高生產力。
以下是一些 UltraEdit 的基本操作:
File > Open 或使用快捷鍵 Ctrl + OCtrl + S 保存當前編輯的文件。Ctrl + F 打開查找對話框。Ctrl + R 打開替換對話框。UltraEdit 是一款功能強大且靈活的文本編輯器,適合各種用途,特別是在編程和文件管理方面。它的多語言支持和高級功能使其成為開發人員的理想選擇。
Emacs 是一個高度可擴展的文本編輯器,最初由 Richard Stallman 在 1970 年代開發。它是一個開源軟體,並且支持多種編程語言和標記語言,成為程序員和技術作者的熱門選擇。
以下是一些基本的 Emacs 操作:
C-x C-f (Ctrl + x, Ctrl + f)C-x C-s (Ctrl + x, Ctrl + s)C-x C-c (Ctrl + x, Ctrl + c)C-/ 或 C-x u (Ctrl + / 或 Ctrl + x, u)Emacs 是一個功能強大且靈活的文本編輯器,適合各種用途,無論是編程還是文檔編輯。它的學習曲線可能有些陡峭,但一旦掌握,將大大提高您的工作效率。
Google Workspace 提供的工具包括 Google Docs(文檔)、Google Sheets(表格)、Google Slides(簡報)等,具備雲端儲存和協作功能,允許多位用戶同時編輯和評論文件。
LibreOffice 是一套免費且開源的辦公室套件,包含 Writer(文字處理)、Calc(試算表)、Impress(簡報)等,支持多種檔案格式,使用者界面類似 MS Office。
WPS Office 是金山軟件開發的辦公套件,包含文字、表格和簡報功能,免費版提供基本功能,並支持與 MS Office 的檔案格式互通。
OnlyOffice 是一個集成的辦公套件,支援文件、表格和簡報的編輯,並提供協作功能,可與雲端儲存服務(如 Nextcloud)整合。
Zoho Office Suite 提供的應用包括 Zoho Writer、Zoho Sheet 和 Zoho Show,功能全面,並支持與其他 Zoho 產品無縫整合,適合商業用途。
Etherpad 是一個開源的實時協作文本編輯器,適合團隊在同一時間編輯文檔,特別適合進行腦力激盪或會議記錄。
如 Typora、Obsidian 等 Markdown 編輯器專注於簡潔的文本編輯,特別適合需要快速編輯和格式化文本的用戶。
Prezi 是一個基於雲端的簡報工具,提供動態、互動的簡報格式,適合需要創新呈現方式的用戶。
選擇不使用 MS Office 的替代方案時,應考量自身需求與使用場景。以上工具各具特色,適合不同用戶的需求,無論是個人還是團隊使用,都能找到合適的辦公工具。
也可以直接點選工具列上的 匯出為 PDF 圖示(圖示為 PDF 小圖),快速產生 PDF 檔,使用預設設定。
假設起始時間在單元格 A1,結束時間在單元格 B1。
=B1 - A1
若需要以小時顯示,使用公式:
= (B1 - A1) * 24
如果需要更精確或特定格式,使用 TEXT 函數:
=TEXT(B1 - A1, "[HH]")
這會顯示兩者的純小時差。
A1 和 B1 的值為有效的日期時間格式。假設要在任意儲存格中取得某工作表 A 欄 最後一個非空值,可使用以下公式:
=INDEX(A:A;MAX(IF(A:A<>"";ROW(A:A))))
若要從其他工作表(例如 Sheet2)取得 A 欄最後一個值,可用:
=INDEX(Sheet2.A:A;MAX(IF(Sheet2.A:A<>"";ROW(Sheet2.A:A))))
若版本支援 FILTER 函數,也可用:
=INDEX(FILTER(A:A;A:A<>"");COUNTA(FILTER(A:A;A:A<>"")))
ROW(A:A):回傳 A 欄所有列號。IF(A:A<>"";ROW(A:A)):只取非空白列號。MAX(...):取得最後一列的列號。INDEX(A:A;...):根據列號回傳 A 欄中最後的值。你提到 MAX(IF(A:A<>"";ROW(A:A))) 在欄內有穿插空白時「不正確」。實務上這類陣列公式對於整欄參照或不同資料型態(文字 / 數字混合)會有邊界問題。下面列出幾種穩健做法(含適用情況與說明),你可依資料型態與 Calc 版本選用。
=LOOKUP(2;1/(A1:A10000<>"" ); A1:A10000)
LOOKUP 搭配 1/(A<>"") 找到最後一個非空值。比起整欄參照,建議把範圍限制成合理上限(例:A1:A10000),避免效能或相容性問題。=LOOKUP(9.99999999999999E+307; A1:A10000)
=MAX(IF(A1:A10000<>""; ROW(A1:A10000) ))
INDEX 取回值,例如:=INDEX(A1:A10000; MAX(IF(A1:A10000<>"";ROW(A1:A10000)))-ROW(A1)+1 )=INDEX(A1:A10000; MATCH(2; 1/(A1:A10000<>"") ))
MATCH(2;1/(A<>"")) 會回傳最後一個符合的相對位置,然後 INDEX 取值;也不需陣列輸入(某些版本仍可能需要陣列模式)。=LOOKUP(2;1/(Sheet2.A1:A10000<>"" ); Sheet2.A1:A10000)
把 Sheet2 與範圍改成你實際的工作表與合理上限。
A:A 作為陣列函數的參照;改用合理上限例如 A1:A10000,可避免效能或相容性問題。LOOKUP(9.99E+307,…),若要文字或混合資料請用 LOOKUP(2;1/(…);…)。✅ 參照將自動更新。
✅ 公式參照將自動保持正確。
$G,取代為 $C。在 LibreOffice Calc 中,若啟用了「自動篩選」或「篩選」功能,標題列每個欄位名稱旁會出現下拉箭頭,可用來排序或篩選。
在 LibreOffice Calc 中,可以使用「條件格式」根據公式來設定儲存格的顏色。
A1>100(當 A1 大於 100 時變色)MOD(ROW();2)=0(讓偶數列變色)A1>50ISBLANK(A1)A1="完成"在 Calc 中,像 A$534 這種寫法是固定第 534 列的 A534 儲存格。
若希望「534」這個列號由其他儲存格的數值決定(例如儲存格 B1 內容為 534),可以使用 INDIRECT(間接參照) 函數。
=INDIRECT("A"&B1)
B1 = 534=A534=INDIRECT("'Sheet2'.A"&B1)
若欄與列都想由儲存格指定,例如:
B1 = "C"B2 = 55可用:
=INDIRECT(B1 & B2)
結果等同於 =C55。
若你想以數值方式生成完整地址,也可用:
=INDIRECT(ADDRESS(B2; COLUMN(A1)))
B2:儲存格內為列號(例如 534)COLUMN(A1):表示第 1 欄(A 欄)A1 改成其他欄來指定欄號INDIRECT 不會在插入或刪除列時自動更新參照。INDIRECT,會稍微影響效能。OpenOffice Calc (試算表程式) 主要功能並不是 HTML 表格編輯器,但它具備將試算表內容匯出(或儲存)為 HTML 格式的功能,這可以產生一個 HTML 表格。
Calc 優秀的試算表功能,使其成為一個方便的 HTML 表格資料和結構的創建工具:
Calc 也支援將現有的 HTML 表格匯入(Import)到試算表中:
OpenOffice Calc 不是一個所見即所得(WYSIWYG)的 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)編輯器允許使用者在視覺化介面中操作,而無需直接編寫 HTML 程式碼。在「表格編輯」方面,它們通常提供直覺的按鈕和選單來插入、修改和合併表格。這類編輯器主要分為幾種形式:
這類軟體是完整的桌面應用程式,專門用於建立和管理整個網站,其中包含了強大的 WYSIWYG 編輯器功能,表格編輯只是其眾多功能之一。
許多內容管理系統(如 WordPress、Joomla!、Drupal 等)和電子商務平台,在文章或頁面編輯介面中內建了 WYSIWYG 編輯器,使用者可直接在後台編輯器中插入和修改表格。
這些是專門在網頁上運行的工具,主要目的是快速生成 HTML 程式碼,包括表格程式碼。使用者在網頁介面上設定好參數(例如行數、列數、樣式),工具會即時生成程式碼供使用者複製。
一些桌面應用程式,例如特定的筆記軟體或生產力工具,如果它們支援匯出 HTML 格式,通常也會內建 WYSIWYG 編輯功能來處理表格。
虛擬機器是一種軟體技術,能夠模擬一個完整的電腦系統,使得使用者可以在一台實體電腦上運行多個虛擬作業系統。透過虛擬機器,您可以在相同的硬體上同時運行不同版本的作業系統,如 Windows、Linux 等。
虛擬機器被廣泛應用於開發、測試、伺服器虛擬化以及桌面虛擬化等領域。它能夠幫助開發人員在多種作業系統環境中進行軟體測試,也為企業提供更靈活的伺服器管理方式。
啟動碟(Bootable Disk)是一種可讓電腦從中開機的儲存裝置,常用於安裝作業系統或修復系統問題。常見的媒介為 USB 隨身碟或外接硬碟。
sudo dd if=~/Downloads/os.iso of=/dev/sdX bs=4M status=progress && sync
/dev/sdX 為目標 USB 裝置(請確認正確路徑)在 2026 年,選擇合適的軟體販售平台取決於您的軟體類型與目標市場。以下是主流平台的分類與特性:
| 需求目標 | 推薦平台 | 核心優勢 |
|---|---|---|
| 自動處理全球稅務 | Paddle / Lemon Squeezy | 省去各國稅務申報煩惱 |
| 追求最大流量 | Steam / App Store | 現成的海量用戶基數 |
| 快速建立品牌官網 | Shopify / SHOPLINE | 高度自定義的購物體驗 |
| 早期種子用戶獲取 | AppSumo | 透過促銷快速換取現金流 |