Command-Line-Tool

======
how-to
======


===
apt
===

$ sudo apt update
$ sudo apt upgrade 
$ sudo do-release-upgrade --allow-third-party -d
$ sudo apt dist-upgrade
$ sudo apt autoremove
$ sudo apt install update-manager-core
$ sudo apt update && sudo apt -y dist-upgrade
$ nano /etc/update-manager/release-upgrades
$ nano /etc/apt/sources.list
$ sudo apt update && sudo apt -y dist-upgrade

=====
使用者
=====

資源監控::top(q) / htop / btop | 檔案監控 lsof
工作排程::crontab 排程 |
tracert:mtr
檔案管理:Midnight Commander (mc memu)
        批次下載:youtube:youtube-dl / yt-dlp 
        音樂播放:cmus 

=====
管理者
=====

網路工具集 -/net-tools( 來源與指令 )
網路封包 tcpdump(ctrl+c) | IP流量監控 -/iptraf |

OMV on RaspBerry Pi 4
wget -O - https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install | sudo bash



===
dd
===

分割區:
dd if=/dev/sda1 of=/dev/sdb1 bs=4096 conv=notrunc,noerror
硬碟:
dd if=/dev/sda of=/dev/sdb conv=notrunc,noerror
隨身碟:
dd < /dev/sdx > /dev/sdy
刪除:
dd if=/dev/urandom of=/dev/sdb
dd if=/dev/zero of=/dev/sdb
清空partition table:
dd count=1 < /dev/zero > /dev/sdz

========
檔案轉換
========

#批次轉換 .azw3 to .epub(保留封面)
#bash
for file in *.azw3; do
  /Applications/calibre.app/Contents/MacOS/ebook-convert "$file" "${file%.azw3}.epub" --keep-inline-images
done

#批次轉換 .doc to .txt
安裝 LibreOffice: 如果您還沒有安裝,請先下載並安裝 LibreOffice。
使用命令行: 開啟終端機 (macOS/Linux) 或命令提示字元 (Windows),然後使用 soffice 命令進行轉換。
$ soffice --headless --convert-to txt:Text:UTF8 --outdir <目標資料夾> <來源資料夾>/*.doc

自動化: 您可以將上述命令放入腳本檔案(例如 .sh 或 .bat),然後定期執行這個腳本,以批次轉換新增的 .doc 檔案。 

========
mc menu
========

# --- 影音下載與播放 ---
y   YouTube: 下載音訊 (MP3)
    yt-dlp -x --audio-format mp3 --audio-quality 0 -o "%(title)s.%(ext)s" %s
    read

c   音樂: 開啟 cmus 播放器
    cmus

# --- 圖片與電子書處理 ---
e   書: 批次 azw3 轉 epub (Calibre)
    for file in *.azw3; do [ -f "$file" ] && /Applications/calibre.app/Contents/MacOS/ebook-convert "$file" "${file%.*}.epub" --keep-inline-images; done
    read

i   圖: 批次縮圖至 1200px (Magick)
    mkdir -p resized && for file in *.jpg *.png; do [ -f "$file" ] && magick "$file" -resize 1200x\> "resized/$file"; done
    read

# --- 文書與 PDF ---
d   文: 批次 Word 轉 txt (LibreOffice)
    /Applications/LibreOffice.app/Contents/MacOS/soffice --headless --convert-to txt:Text:UTF8 --outdir . *.doc*
    read

p   PDF: 將 PDF 轉為圖片集
    pdftoppm -jpeg -r 150 %f "${1%%.*}_images"
    read

# --- 系統、備份與監控 ---
m   監: 系統資源監控 (btop)
    btop

n   監: 磁碟空間分析 (ncdu)
    ncdu --color dark -x %d

U   雲: 7z 強力壓縮加密並上傳 (%s)
@set /p pass="請輸入 AES-256 密碼: "
# 設定時間標籤與基本檔名
NOW=$(date +%y%m%d)
# 執行批次處理
for file in %s; do
# 移除路徑尾部的斜線,並組合新檔名
BNAME=$(basename "$file")
OUTNAME="${BNAME}_bk_${NOW}.7z"
echo "正在進行 7z 極限壓縮與加密: $OUTNAME ..."
# 7zz 參數說明:
# -m0=lzma2: 使用最強的 LZMA2 演算法
# -mx=9: 最高壓縮等級
# -p: 密碼, -mhe=on: 連檔名都加密
7zz a "$OUTNAME" "$file" -p"$pass" -mhe=on -m0=lzma2 -mx=9
echo "正在上傳至雲端..."
rclone copy "$OUTNAME" remote_dest:backup/ -P
echo "清理本地暫存檔..."
rm "$OUTNAME"
done
echo "--- 全部備份任務完成 ---"
read