<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
>
<channel>
<title><![CDATA[Paladin 的 笔记本]]></title> 
<atom:link href="https://www.paladin.ink/rss.php" rel="self" type="application/rss+xml" />
<description><![CDATA[NotePad Online]]></description>
<link>https://www.paladin.ink/</link>
<language>zh-cn</language>

<item>
    <title>ubuntu 修改主机名和ip地址</title>
    <link>https://www.paladin.ink/?post=185</link>
    <description><![CDATA[<h2>ubuntu 修改主机名</h2>
<pre><code>sudo hostnamectl set-hostname 新主機名</code></pre>
<ul>
<li>把舊名換成新名（否則有些程式解析會怪）：
<pre><code>sudo nano /etc/hosts
# 改成：
# 127.0.0.1   localhost
# 127.0.1.1   新主機名</code></pre></li>
</ul>
<h2>ubuntu 修改主机名ip地址</h2>
<ul>
<li>查看
<pre><code>
ls /etc/netplan/
cat /etc/netplan/*.yaml
ip addr          # 看網卡名，如 enp0s3 / eth0</code></pre></li>
</ul>
<pre><code>- 編輯設定檔（以靜態 IP 為例）：</code></pre>
<p>sudo nano /etc/netplan/00-installer-config.yaml</p>
<pre><code>
- 套用
</code></pre>
<p>sudo netplan try      # 先試 120 秒，有問題自動還原（遠端 SSH 操作首選，防斷線卡死）<br />
sudo netplan apply    # 確認沒問題再正式套用</p>
<pre><code>
- 验证
</code></pre>
<p>ip addr              # 看新 IP 有沒有上去<br />
ping -c3 8.8.8.8     # 聯外<br />
ping -c3 192.168.64.31   # 到 NTP</p>
<pre><code></code></pre>]]></description>
    <pubDate>Wed, 07 Oct 2026 16:05:50 +0800</pubDate>
    <dc:creator>Paladin</dc:creator>
    <guid>https://www.paladin.ink/?post=185</guid>
</item>
<item>
    <title>Linux 查看系统发行版版本（如 Ubuntu、CentOS 等）</title>
    <link>https://www.paladin.ink/?post=184</link>
    <description><![CDATA[<h2>查看系统发行版版本（如 Ubuntu、CentOS 等）</h2>
<pre><code>cat /etc/os-release #适用于所有现代 Linux 系统，能查看到详细的发行版名称和版本号。</code></pre>
<pre><code>cat /etc/issue #显示简短的系统版本信息，适合终端直接查看。</code></pre>
<pre><code>lsb_release -a #显示完整的 LSB（Linux Standard Base）和发行版信息（部分系统可能需要先安装）。</code></pre>
<h2>查看内核版本（Kernel）</h2>
<pre><code>uname -r #仅显示内核的发行号（如 5.15.0-88-generic）。</code></pre>
<pre><code>uname -a #显示最完整的系统和内核信息，包括系统架构（如 x86_64）。</code></pre>
<pre><code>cat /proc/version #查看内核版本、编译时间和构建工具 GCC 的版本。</code></pre>]]></description>
    <pubDate>Wed, 07 Oct 2026 14:46:03 +0800</pubDate>
    <dc:creator>Paladin</dc:creator>
    <guid>https://www.paladin.ink/?post=184</guid>
</item>
<item>
    <title>Docker Engine + Compose v2</title>
    <link>https://www.paladin.ink/?post=183</link>
    <description><![CDATA[<h2>安裝</h2>
<pre><code class="language-bash"># 1. 前置套件
sudo apt-get update
sudo apt-get install -y ca-certificates curl

# 2. Docker 官方 GPG key
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# 3. 加入 apt 來源（noble = 24.04）
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release &amp;&amp; echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null

# 4. 安裝（含 compose 插件）
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 5. 開機自啟並啟動
sudo systemctl enable --now docker</code></pre>
<h2>驗證版本（達標檢查）</h2>
<pre><code class="language-bash">docker --version          # 應顯示 Docker version 27.x 或更高（≥ 24.0 ✔）
docker compose version    # 應顯示 Docker Compose version v2.29.x 或更高（≥ v2.20 ✔）</code></pre>
<h2>選用（免 sudo）</h2>
<pre><code class="language-bash">sudo usermod -aG docker $USER</code></pre>]]></description>
    <pubDate>Wed, 07 Oct 2026 14:29:43 +0800</pubDate>
    <dc:creator>Paladin</dc:creator>
    <guid>https://www.paladin.ink/?post=183</guid>
</item>
<item>
    <title>Ubuntu 時區 Etc/UTC&amp;NTP</title>
    <link>https://www.paladin.ink/?post=182</link>
    <description><![CDATA[<h2>時區 Etc/UTC</h2>
<pre><code class="language-bash">timedatectl          # 確認 Time zone: Etc/UTC
sudo timedatectl set-timezone Etc/UTC   # 修改为 Time zone: Etc/UTC</code></pre>
<h2>NTP 來源</h2>
<ul>
<li>Ubuntu 24.04 預設用 systemd-timesyncd 做時間同步（不是 ntpd/chrony）。做法是：每台主機都改同一份設定。</li>
<li>編輯 /etc/systemd/timesyncd.conf：
<pre><code class="language-bash">sudo vim /etc/systemd/timesyncd.conf</code></pre></li>
<li>把裡面的 [Time] 段改成（舉例）：
<pre><code class="language-bash">
NTP=ntp1.your-company.com
FallbackNTP=ntp.ubuntu.com
#⚠️ 重點：NTP= 那行所有主機要填同一個位址，這就是「同一個 NTP 來源」的要求。</code></pre></li>
</ul>
<h1>若公司有內部 NTP 伺服器 → 填那個。</h1>
<h1>若沒有 → 全台統一填 pool.ntp.org 或 ntp.ubuntu.com（但要一致，別這台填 A 那台填 B）。</h1>
<pre><code>## 重启NTP，并验证状态
```bash
sudo systemctl restart systemd-timesyncd  # 重启NTP
timedatectl timesync-status     # 看 Status: "synchronized" 與實際連的 NTP 位址</code></pre>
<h2>检测内容说明</h2>
<pre><code class="language-bash">Server: 192.168.64.31        ← 連上內部 NTP 來源
Stratum: 4                   ← 層級正常（越小越接近源頭，4 很合理）
Offset: +120.827ms           ← 本機比 NTP 慢約 120 毫秒
Packet count: 1             ← 已成功收到封包</code></pre>
<h2>设定脚本</h2>
<pre><code class="language-bash">#!/usr/bin/env bash
# Ubuntu 24.04 標準主機部署（後安裝）
# 規格：時區 Etc/UTC / NTP 192.168.64.31 / Docker 24.0+ &amp; Compose v2.20+ / 磁碟 LVM 留 8G（安裝時做）
set -euo pipefail

echo "== 1/4 時區 -&gt; Etc/UTC =="
timedatectl set-timezone Etc/UTC

echo "== 2/4 NTP 來源 -&gt; 192.168.64.31 =="
cat &gt; /etc/systemd/timesyncd.conf &lt;&lt;'EOF'
NTP=192.168.64.31
FallbackNTP=ntp.ubuntu.com
EOF
systemctl restart systemd-timesyncd

echo "== 3/4 安裝 Docker Engine + Compose v2 =="
apt-get update
apt-get install -y ca-certificates curl
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release &amp;&amp; echo "$VERSION_CODENAME") stable" &gt; /etc/apt/sources.list.d/docker.list
apt-get update
apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl enable --now docker

echo "== 4/4 驗證 =="
timedatectl | grep -E "Time zone|synchronized"
docker --version
docker compose version</code></pre>]]></description>
    <pubDate>Wed, 07 Oct 2026 14:24:53 +0800</pubDate>
    <dc:creator>Paladin</dc:creator>
    <guid>https://www.paladin.ink/?post=182</guid>
</item>
<item>
    <title>Ubuntu 採 LVM，VG 保留約 8G 不分配</title>
    <link>https://www.paladin.ink/?post=181</link>
    <description><![CDATA[<p>从Linux镜像启动后到磁盘分区环节后</p>
<h2>Custom storage layout</h2>
<p>正確步驟（單碟 /dev/sda 210G，UEFI）</p>
<h3>第 1 步：把 /dev/sda 設為開機碟（ESP 會自動生成）</h3>
<ul>
<li>
<p>游標選到最上面那行 /dev/sda local disk 210.000G</p>
</li>
<li>
<p>按 Enter（或空白鍵）開啟動作選單</p>
</li>
<li>
<p>選 Use As Boot Device<br />
✔️ 選完後，Available devices 清單應該會多出一條 ~1G 的分割區（那就是自動建的 ESP）</p>
<h3>第 2 步：建 LVM 用的資料分割區</h3>
</li>
<li>
<p>選到 free space 約 209G → 動作選單 → Add GPT Partition</p>
</li>
<li>
<p>對話框這樣填：<br />
-- Size：留空（＝吃掉剩下全部，別填 1G）<br />
-- Format：Leave unformatted ← 重點，這是要給 LVM 用的<br />
-- Mount：留空<br />
-- 按 Create</p>
<h3>第 3 步：建卷組（VG）</h3>
</li>
<li>
<p>選到剛才那條未格式化的新分割區 → 動作選單 → Create LVM volume group</p>
</li>
<li>
<p>名稱可留預設（ubuntu-vg）或填 vg0</p>
<h3>第 4 步：在 VG 裡建邏輯卷（LV）—— 這裡留 8G</h3>
</li>
<li>
<p>選到 VG（或它底下的 free space）→ Create Logical Volume，建兩條：</p>
</li>
<li>
<p>LV 名稱 Size    Format  Mount<br />
-- swap 4G  swap    （空）<br />
-- root 手動填數字，別吃滿   ext4    /<br />
-- 大小算術（留 8G 的關鍵）：</p>
</li>
<li>
<p>root = VG 總容量 − swap − 8G</p>
</li>
<li>
<p>以您這顆碟為例：ESP ~1G，資料區 ~209G，VG≈209G<br />
-- swap 給 4G，root 填 197G（209 − 4 − 8 = 197）<br />
-- 建完 VG 裡會剩 約 8G 未分配 ✔️</p>
</li>
</ul>
<h3>第 5 步：Done</h3>
<ul>
<li>按 [ Done ] → 跳出 Filesystem summary</li>
<li>檢查是否有 free space ~8G（或 unused）那一項</li>
<li>有 → 繼續安裝</li>
</ul>
<h3>Create LVM volume group（建立 LVM 卷組） 對話框已經填對了：</h3>
<ul>
<li>Name：vg0 ✔️</li>
<li>Device：已勾選 partition 2（209.99G）✔️</li>
<li>Size：209.996G ✔️</li>
</ul>
<p>-- 直接按 [ Create ] 建立 vg0。</p>
<p>-- 回到主畫面後，建邏輯卷（LV）</p>
<ul>
<li>
<p>主畫面的裝置清單會出現 vg0，底下有一條 free space 209.996G。<br />
-- 選到那條 free space → 動作選單 → Create Logical Volume。</p>
</li>
<li>
<p>建兩條（分兩次做）：</p>
</li>
</ul>
<p>-- 順序   Name    Size    Format  Mount<br />
-- 先    swap    4G  swap    （留空）<br />
-- 後    root    198G    ext4    /<br />
-- 數字怎麼來（VG = 209.996G）：</p>
<p>-- swap 4G<br />
-- root 填 198G<br />
-- 剩 209.996 − 4 − 198 ≈ 7.996G → 約 8G 未分配 ✔️</p>
<ul>
<li>
<p>提醒：root 那格手動打 198G，千萬不要按「吃滿/MAX」，否則 8G 就沒了。它不會自動幫您留。</p>
</li>
<li>
<p>建完 LV 後按 [ Done ]<br />
-- 跳出 Filesystem summary，確認裡面有 free space 約 8G 那一行，並確認 root 掛在 /，就繼續安裝。</p>
</li>
<li>
<p>按 [ Done ]。</p>
</li>
</ul>
<p>-- 接下來會跳出一個確認視窗（通常是 Confirm destructive action 或 Continue with installation?，提醒會格式化磁碟），選 Continue 確認——因為這是全新碟，資料本來就沒有。</p>
<h3>裝好後驗證</h3>
<pre><code class="language-bash">sudo vgs     # VFree 欄位應顯示約 8.00g ✔️
sudo lvs     # 應看到 root 與 swap 兩條 LV
sudo pvs
df -h        # 看 / 可用空間</code></pre>
<h3>以後要動用那 8G 擴容的時候：</h3>
<pre><code class="language-bash">sudo lvextend -L +5G /dev/vg0/root
sudo resize2fs /dev/vg0/root</code></pre>]]></description>
    <pubDate>Wed, 07 Oct 2026 14:15:22 +0800</pubDate>
    <dc:creator>Paladin</dc:creator>
    <guid>https://www.paladin.ink/?post=181</guid>
</item>
<item>
    <title>Ubuntu 镜像源设定</title>
    <link>https://www.paladin.ink/?post=180</link>
    <description><![CDATA[<h2>Ubuntu 软件仓库</h2>
<p><a href="https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/">https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/</a></p>
<h3>传统格式（/etc/apt/sources.list）</h3>
<pre><code class="language-bash"># 默认注释了源码镜像以提高 apt update 速度，如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ resolute main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ resolute main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ resolute-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ resolute-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ resolute-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ resolute-backports main restricted universe multiverse

# 以下安全更新软件源为官方源配置
deb http://security.ubuntu.com/ubuntu/ resolute-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ resolute-security main restricted universe multiverse

# 预发布软件源，不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ resolute-proposed main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ resolute-proposed main restricted universe multiverse</code></pre>
<h3>DEB822 格式（/etc/apt/sources.list.d/ubuntu.sources）</h3>
<pre><code class="language-bash">Types: deb
URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu
Suites: resolute resolute-updates resolute-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

# 默认注释了源码镜像以提高 apt update 速度，如有需要可自行取消注释
# Types: deb-src
# URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu
# Suites: resolute resolute-updates resolute-backports
# Components: main restricted universe multiverse
# Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

# 以下安全更新软件源为官方源配置
Types: deb
URIs: http://security.ubuntu.com/ubuntu/
Suites: resolute-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

# Types: deb-src
# URIs: http://security.ubuntu.com/ubuntu/
# Suites: resolute-security
# Components: main restricted universe multiverse
# Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

# 预发布软件源，不建议启用

# Types: deb
# URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu
# Suites: resolute-proposed
# Components: main restricted universe multiverse
# Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

# # Types: deb-src
# # URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu
# # Suites: resolute-proposed
# # Components: main restricted universe multiverse
# # Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg</code></pre>]]></description>
    <pubDate>Wed, 07 Oct 2026 14:04:17 +0800</pubDate>
    <dc:creator>Paladin</dc:creator>
    <guid>https://www.paladin.ink/?post=180</guid>
</item>
<item>
    <title>S1 指令及問題</title>
    <link>https://www.paladin.ink/?post=179</link>
    <description><![CDATA[<h2>Windows</h2>
<h3>指令</h3>
<ul>
<li>進入目錄
<pre><code>cd "C:\Program Files\SentinelOne\Sentinel Agent*"</code></pre></li>
<li>命令安裝
<pre><code>SentinelOneInstaller_windows_64bit_v24_2_3_471.exe -t &lt;Token_value&gt;</code></pre></li>
<li>清理移除
<pre><code>SentinelOneInstaller_windows_64bit_v24_2_3_471.exe -c &lt;Token_value&gt;</code></pre></li>
<li>查看客戶端狀態
<pre><code>sentinelctl status</code></pre>
<pre><code>sentinelctl load -m</code></pre>
<pre><code>sentinelctl load -n</code></pre>
<h3>移除客戶端</h3>
<p>請參考以下步驟進行清除S1：<br />
下載連結：<a href="https://corecloudtw365-my.sharepoint.com/:f:/g/personal/ash_pan_corecloud_com_tw/EhWZZiIWhxdBjTZA_z5Y_V0BymCKqLhV7Mgc3Scr0Gpxkw?e=WLRH47">https://corecloudtw365-my.sharepoint.com/:f:/g/personal/ash_pan_corecloud_com_tw/EhWZZiIWhxdBjTZA_z5Y_V0BymCKqLhV7Mgc3Scr0Gpxkw?e=WLRH47</a> </p></li>
</ul>
<p>操作方法：</p>
<ol>
<li>
<p>解壓縮「SentinelOneCleaner.zip」 </p>
</li>
<li>
<p>進入安全模式（如不方便進入安全模式，可先由嘗試由一般模式執行） </p>
</li>
<li>
<p>以系統管理員權限開啟CMD，並CD到解壓縮路徑 </p>
</li>
<li>
<p>針對該主機執行「SentinelCleaner_22_1GA_64.exe -d 0 -k &quot;這邊填入該主機的passphrase&quot;」 </p>
</li>
<li>
<p>等待移除成功後協助回傳相關結果，並排定時間重新啟動主機，確認「C:\Program Files\SentinelOne\」資料夾是否已被移除</p>
</li>
<li>
<p>重開機後，再重新安裝</p>
</li>
</ol>
<h2>Linux</h2>
<h3>指令</h3>
<ul>
<li>安裝<br />
-- PRM
<pre><code>sudo rpm -i&lt;package_name&gt;</code></pre>
<p>-- DEB </p>
<pre><code>sudo dpkg-i&lt;package_name&gt;</code></pre></li>
<li>Token
<pre><code>sudo /opt/sentinelone/bin/sentinelctl managenment token set &lt;token_value&gt;</code></pre></li>
<li>啓動 Angent
<pre><code>sudo /opt/sentinelone/bin/sentinelctl control start</code></pre></li>
<li>檢測
<pre><code>curl -v https://apse1-2002.sentinelone.net
hostnamectl
ll /opt/sentinelone/
ps -aux|grep s1-</code></pre>
<p>-- 查看Angent啓動狀態</p>
<pre><code>/opt/sentinelone/bin/sentinelctl control status</code></pre>
<p>-- 設定自啓動</p>
<pre><code>/opt/sentinelone/bin/sentinelctl control start
/opt/sentinelone/bin/sentinelctl control enable
/opt/sentinelone/bin/sentinelctl control status</code></pre></li>
</ul>]]></description>
    <pubDate>Wed, 09 Sep 2026 16:29:35 +0800</pubDate>
    <dc:creator>Paladin</dc:creator>
    <guid>https://www.paladin.ink/?post=179</guid>
</item>
<item>
    <title>系統組件編號查詢</title>
    <link>https://www.paladin.ink/?post=178</link>
    <description><![CDATA[<pre><code>Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" |
   Select-Object CurrentBuild, UBR, ReleaseId, DisplayVersion</code></pre>]]></description>
    <pubDate>Thu, 09 Jul 2026 10:43:39 +0800</pubDate>
    <dc:creator>Paladin</dc:creator>
    <guid>https://www.paladin.ink/?post=178</guid>
</item>
<item>
    <title>USER DN 查詢</title>
    <link>https://www.paladin.ink/?post=177</link>
    <description><![CDATA[<pre><code>dsquery user -name LDAPAdmin</code></pre>]]></description>
    <pubDate>Thu, 25 Jun 2026 15:22:12 +0800</pubDate>
    <dc:creator>Paladin</dc:creator>
    <guid>https://www.paladin.ink/?post=177</guid>
</item>
<item>
    <title>Winget 国内源配置</title>
    <link>https://www.paladin.ink/?post=176</link>
    <description><![CDATA[<h3>查看当前配置</h3>
<pre><code>winget source list</code></pre>
<h3>移除源</h3>
<pre><code>winget source remove winget</code></pre>
<h3>添加国内源</h3>
<ul>
<li>WinGet的版本较新，版本号&gt;=1.8，运行
<pre><code>winget source add winget https://mirrors.ustc.edu.cn/winget-source --trust-level trusted</code></pre></li>
<li>如果WinGet版本号&lt;=1.7，则不需要--trust-level trusted选项
<pre><code>winget source add winget https://mirrors.ustc.edu.cn/winget-source</code></pre>
<h3>恢复官方源</h3>
<pre><code>winget source reset winget</code></pre></li>
</ul>]]></description>
    <pubDate>Wed, 24 Jun 2026 16:42:56 +0800</pubDate>
    <dc:creator>Paladin</dc:creator>
    <guid>https://www.paladin.ink/?post=176</guid>
</item>
</channel>
</rss>