2025年7月31日 星期四

Windows11 24H2在網路芳鄰可訪問不安全SMB伺服器(匿名登入)

  1. 啟用不安全的訪客登入
    1. 在鍵盤按下「 Win鍵 + R鍵」,輸入 「gpedit.msc」,然後按下「確定」。
    2. 點擊進入此路徑「電腦設定」>「系統管理範本」>「網路」>「Lanman 工作站」。
    3. 在右側窗格中,在「啟用不安全的來賓登入」點擊按右鍵 > 「編輯」。
    4. 選擇「已啟用」,然後按下「確定」。
  2. 關閉 SMB 簽名要求
    1. 在鍵盤按下「 Win鍵 + R鍵」,輸入 「regedit」,然後按下「確定」。
    2. 點擊進入此路徑「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters」,右鍵點擊「Parameters」,選擇「新增」>「DWORD(32 位元)值」,並命名為「RequireSecuritySignature」。 
    3. 在「RequireSecuritySignature」點擊按右鍵 > 點選「修改」,將「數值資料」設為 0,然後按下「確定」。

2025年6月25日 星期三

calc操作備忘

  1. TEXTJOIN與MID的使用方法
    如果想要將儲存格的內容以固定間隔字元插入符號,該如何處理?
    請注意MID的啟始,可以好幾個,必須用大括號{}分開

  2. 替換A1儲存格(例如:姓名)將倒數第2個字,用"O" 字替換。
    =REPLACE(A1,LEN(A1)-1,1,"O")
  3. 使用試算表calc中的DATEIF()函式計算年齡
    • DATEIF(啟始日期,結束日期,"y")滿幾歲
    • DATEIF(啟始日期,結束日期,"m")滿幾月
    • DATEIF(啟始日期,結束日期,"d")滿幾天
    • DATEIF(啟始日期,結束日期,"ym")滿幾月(忽略年)
    • DATEIF(啟始日期,結束日期,"yd")滿幾日(忽略年)
    • DATEIF(啟始日期,結束日期,"md")滿幾日(忽略年月)
    • 真實年齡:滿幾歲、幾月、幾日(算年齡excel下載)
  4. 從西元曆抽出年月日函數:year , month , day
  5. 數值補"0":text(數值,"00")
  6. 在欄位中找出不重複的值
    • 工具列 資料 / 篩選 / 標準篩選 
      • 欄位名稱「無」
      • 選項「無重複」
  7. SUBTOTAL()函式的運用,第一個參數代表的意義
    • 1,AVERAGE(函数返回值求平均值)
    • 2,COUNT(計數)
    • 3,COUNTA(對區域内非空值儲存格計數)
    • 4,MAX(最大值)
    • 5,MIN(最小值)
    • 6,PRODUCT(按指定位數對數字取整數)
    • 7,STDEV(估算樣本的標準偏差)
    • 8,STDEVP(估算以参數形式繪出的樣本的標準偏差)
    • 9,SUM(求和)
    • 10,VAR(计算样本的方差)
    • 11,WARP()

2023年5月5日 星期五

電腦教室佈建manjaro gnome系統(Mint風格)260327

  1. 3規畫成UEFI 系統,在規畫磁區時
    • 創建GUID分割區表格(GPT)
      • 建立約300MB FAT32 /boot/efi磁區(設定旗標為boot)
      • 學生硬碟60GB(可考慮btrfs系統)
      • virtualbox放置虛擬硬碟檔vdi,約50GB
  2. 在個人資料夾.bashrc中添加別名與解除登入3次即封鎖
    • sudo -i
    • echo "alias ll='ls -alh --color=auto -F'" >> .bashrc ; echo "deny = 0" >> /etc/security/faillock.conf ; exit ; sudo cp /root/.bashrc .
  3. sudo pacman -S vim traceroute net-tools bind fcitx5 fcitx5-configtool fcitx5-qt fcitx5-table-extra fcitx5-chewing manjaro-asian-input-support-fcitx5 yay dconf-editor firefox-i18n-zh-tw chromium libreoffice-still-zh-tw wqy-zenhei avidemux-qt gimp inkscape kdenlive ladspa sox movit opencv rtaudio opentimelineio k3b dvd+rw-tools cdrdao mpv mplayer pdfarranger audacious vlc xviewer gnome-screenshot nautilus-image-converter gnome-wallpapers wallpapers-2018 wallpapers-juhraya decoder kolourpaint vokoscreen gparted cheese krita make fakeroot vlc-plugins-all qt5-multimedia freecad handbrake unoconv python-distutils-extra FFMultiConverter wine wine-mono
  4. yay -Sy google-chrome scratch3-bin densify(pdf壓縮)
    • rm -rf ~/.local/share/keyrings/login.keyring(刪除chrome、chromium密碼鑰匙圈)
    • 開啟chrome或chromium時,預設密碼直接按enter(無密碼,安裝擴充Google 文件離線版、GoFullPage、AdGuard)
  5. 可能會造成一開機即進入overview概覽狀態,可停用;強調色也改成藍色;「關機」、「重新啟動」之60秒確認關閉、不鎖定螢幕。
    • gsettings set org.gnome.shell.extensions.dash-to-panel hide-overview-on-startup true ; gsettings set org.gnome.SessionManager logout-prompt false
    • gsettings set org.gnome.desktop.lockdown disable-lock-screen true
  6. firefox中文介面若無法啟用,可於firefox網址列about:config 中設定 intl.locale.requested強制改為zh-TW,安裝downloadhelper+vdhcoapp
  7. Gnome-layout-switcher 佈局切換
    1. layout / Traditional (傳統的)
    2. Settings / Desktop icons啟用
  8. 左下角Arcmenu(右鍵) / Arcmenu Settings / Menu
    1. 選單佈局
      1. 使用傳統 Menu Layouts / Mint
        1. Mint Layout Tweaks
          1. 類別啟動於 改為 滑鼠懸停
          2. Button Shortcuts(更動快捷按鈕),增加restart、gedit
      2. 使用現代 Menu Layouts / Enterprise
        1. Enterprise Layout Tweaks
          1. 類別啟動於 改為 滑鼠懸停
    2. Extra Categories 取消 「喜好」、「常用程式」
  9. 在桌面,按右鍵啟用Desktop Icon Settings / 關閉個人資料夾、垃圾筒、外掛磁碟捷徑...等
  10. 電腦教室選配
  11. sudo pacman -Syu supertuxkart kubrick ksquares knetwalk ksudoku katomic  kigo kfourinline bovo gcompris-qt ktuberling iagno Stellarium
  12. virtualbox
    1. 若虛擬系統為linux要與外部共用,內部系統/etc/group中的vboxsf群組須將內部管理帳號納入
    2. windows11系統,啟用samba1功能:windows搜尋控制台→程式集→程式和功能→開啟和關閉windows功能→SMB1.0安裝啟用
    3. windows11系統,啟用不安全來賓登入(samba server share):執行gpedit,msc ,電腦設定→系統管理範本→網路→Lanman工作站→啟用不安全的來賓登入
    4. Linux Kernel升級到 6.12 以上版本修改了 KVM 的初始化邏輯。只要一開機KVM模組自動載入並獨佔CPU的VT-x權限,VirtualBox啟動時將無法啟用虛擬機,可修改 GRUB關閉「開機即佔用」的行為:
      • sudo nano /etc/default/grub
      • 找到 GRUB_CMDLINE_LINUX_DEFAULT="..." 這一行,在雙引號的最後面(與前一個參數空一格)加上:
        kvm.enable_virt_at_load=0
      • sudo update-grub ; 重開機
  13. 內部電源管理,休眠及螢幕變暗(永不)
  14. 設定
    1. 電源 /節能選項
      1. 轉黑螢幕(永不)
      2. 自動暫停(關閉)
    2. 隱私 / 螢幕鎖定
      1. 螢幕轉黑等候(永不)、自動鎖定螢幕(關閉)
      2. 檔案歷史記錄(關閉)、清除歷史記錄
    3. 顯示器 / 夜光模式(關閉)
    4. 預設應用程式
    5. 日期與時間 / 自動調整日期與時間(開啟)
  15. KDE軟體使用QT介面(例如k3b、kdenlive....),開啟qt5設定,修改字型大小(預設10px,略小)
  16. pacman操作方式參考
  17. 系統版本查詢指令
    1. lsb_release -r
    2. pacman -Q manjaro-releas
  18. 電腦教室還原系統
    1. ls -l /etc/systemd/system/display-manager.service
    2. 參閱校內網管日誌
    3. 修改restore.service,使用了GDM (GNOME Display Manager) 來管理圖型處理資源
  19. clonezilla 備份出現錯誤(Partclone fial, please check /var/log/partclone.log)
    1. 在備份時,由專家模式,是否修正分割區檔案:勾選 –fsck–src–part 即可完成備份

2023年3月29日 星期三

雷雕研習

壓克力雷雕原理

  • 沒有雕刻的壓克力,看不到光源透過
  • 雕刻過壓克力,因為反射、折射看得到雷雕的圖樣
cc0免費圖庫搜尋引擎 https://cc0.wfublog.com/

雷雕機 台灣三軸 v8 RDWORD 80w雷雕機約10萬元⇛壓克力、木頭可以,金屬不可雕刻
木材、壓克力材料:木百貨

2022年2月15日 星期二

在virtualbox下安裝android

  1.  至https://www.android-x86.org/下載android-x86_64-9.0-r2.iso版本(download from osnd.net)
  2. virtualbox設定(linux other 64bit,至少4GB記憶體、10G)
    1. 系統:處理器至少2
    2. 顯示:視訊記憶體128MB,圖形控制器VBoxSVGA

2021年10月7日 星期四

manjaro-kde初探

  1. 應用程式選單 / 顯示替代選擇 -> 應用程式選單 
  2. 系統設定 / 外觀 
      • Global Theme 微風
      • 其他造型為Breeze 或 Breeze Light
      • 字型大小設定
      • 啟動畫面
    • 工作空間行為
      • 螢幕鎖定 / Lock scrren automatically 取消
    • 登入畫面(SDDM)
    • Autostart
    • 背景服務
    • 桌面作業階段
      • General
        • offer shutdown options
      • Default leave option
        • Turn off computer
      • When loggin in
        • start with an empty session
    • 應用程式 / 預設程式


2021年9月25日 星期六

Ventoy - 免費USB多重系統選單開機碟的新世代製作工具(在manjaro系統的應用)

  1. sudo pacman -S ventoy
  2. 開啟終端機 sudo sh ventoyweb
  3. 打開瀏覽器 http://127.0.0.1:24680/
    • 選項
      • 支援 Secure Boot 不啟動(預設)
      • 分區格式 MBR(預設)
      • 分區配置(第一磁區預留100GB左右,第二磁區fat16格式32MB,其他留給第三磁區--以2TB隨身硬碟,第三區可留1750GB左右)
    • 安裝
  4. 參考資料:官網
MBR分區格式(取自官網)

2021年9月16日 星期四

manjaro gnome,xfce初探

  1. sudo pacman-mirrors --fasttrack(/etc/pacman.d/mirrorlist)
  2. 規畫成UEFI 系統,在規畫磁區時
    • 創建GUID分割區表格(GPT)
    • 建立約50MB FAT32 /boot/efi磁區(設定旗標為bios-grub、boot、esp)
  3. sudo pacman -S vim traceroute net-tools fcitx5 fcitx5-configtool fcitx5-qt fcitx5-table-extra fcitx5-chewing manjaro-asian-input-support-fcitx5 yay
  4. XFCE版本echo "alias ll='ls -alh --color=auto -F'" >> .bashrc(順便也幫root加上吧)
    Gnome版本echo "alias ll='ls -alh --color=auto -F'" >> .zshrc (順便也幫root加上吧)
  5. firefox安裝downloadhelper , Easy Youtube Video Downloader Express
  6. sudo pacman -S firefox-i18n-zh-tw chromium libreoffice-still libreoffice-still-zh-tw wqy-zenhei avidemux-qt cheese gimp inkscape kdenlive opencv plasma-desktop opentimelineio k3b dvd+rw-tools cdrdao mpv mplayer totem arc-solid-gtk-theme pdfarranger wine wine-mono audacious vlc simplescreenrecorder
  7. kdenlive在匯出格式為mp4時,建議把parallel processing (experimental)選項取消掉。該選項啟用所有的cpu線程平行處理,目前為實驗階段,容易造成渲染(匯出)失敗。
    kdenlive動態追蹤需安裝額外套件 sudo pacman -Sy sox movit opencv rtaudio
  8. yay -Sy google-chrome vdhcoapp
  9. 電腦教室選配(KDE)
    • sudo pacman -Syu qtqr kolourpaint pingus supertux supertuxkart palapeli kubrick ksquares knetwalk ksudoku blinken picmi katomic kblackbox kigo kreversi kfourinline bovo kblocks gcompris-qt ktuberling kgeography parley kanagram jhead
    • yay -S  tuxtype stellarium  xmind8 kde-service-menu-reimage mlink(mblock網頁連線程式必須在終端機sudo mblock-mlink start才能連線)
      • xmind8需安裝jre8-openjdk
      • kde-service-menu-reimage可以在Dolphin檔案總案增加縮圖、旋轉圖選項。(需安裝jhead套件)
      • 更改xmind8設定檔/usr/share/xmind/XMind/XMind.ini
        • vm環境需更改正確,例改為/usr/lib/jvm/java-8-openjdk/jre/bin/java
  10. 使用者管理
    • Gnome-layout-switcher 佈局切換(Gnome版本Layouts工具)
    • 取消三次密碼錯誤,10分鐘以​​後解鎖(Gnome版本)
      • sudo vim /etc/security/faillock.conf
        deny = 0
    • 使用命令行工具 nmcli 控制 NetworkManager並查詢相關網路資料(如:DNS server為何)
    • sudo pacman -S nautilus-image-converter(gnome版預設檔案總管nautilus檔案總管批次縮圖、旋轉圖片)
    • 移除Chrome 瀏覽器會要求"輸入預設鑰匙圈的密碼"(在「密碼及加密金鑰」應用程式移除),另外一種作法:~/.local/share/keyrings/* ,重新啟用chrome,會再問預設密碼,直接Enter跳過。
電腦教室xfce版調校
  • sudo pacman -R steam-manjaro
  • 外觀建議選擇arc-solid,圖示選擇暗色系列,xfce4-screenshooter螢幕擷取設為喜歡
  • xmind /工具/個人化設定/版面設定 字大小14, /工具/個人化設定/外觀設定 視窗風格GTK
  • 遊戲supertux2 / 第3項options(前2項start game、Addions) / 第1項select language / 最後項為繁體中文(第一項English)
  • 工作階段將clipman 與 MSM Notifier 關閉
  • samba網路芳鄰client端
    • 預設已裝gvfs-smb、samba
    • 不用另行安裝manjaro-settings-samba,可自行建立/etc/samba/smb.conf
    • 關閉port631(cups網際網路列印協定)
      • sudo systemctl stop cups(暫時停用cups)
      • sudo systemctl disable cups(永久停用cups)

2021年5月20日 星期四

google Meet使用筆記

 一、學生不可能成為Meet會議主持(辦)人

我模擬學生實地操作一遍,在會議還沒有開啟的情況下開啟,發生錯誤

在會議有開啟,但老師還沒有進入會議,發生錯誤

2021年2月4日 星期四

routeros常用指令

  1. 設定網卡名稱
    1. /interface
    2. print
    3. set 0 name=lan
    4. set 1 name=wan
  2. 設定IP
    1. /ip address
    2. print
    3. add address=172.16.1.11/16 interface=lan //新增介面lan之IP
    4. remove 編號 //刪除某介面之IP
    5. set 編號 address=172.16.1.11/16 interface=lan
    6. 新增ADSL連線(pppoe client連線)
      1. /interface ppoe-client
      2. add disable=no name="自訂名稱" interface=網卡名稱 user=xxxx@ip業者 password=密碼 profile=default add-default-route=no(三大) dial-on-demand=no(三大) use-peer-dns=no(三大) allow=chap,mschap1,mschap2
  3. 新增路由
    1. /ip route
    2. print
    3. /add gateway=遠端路由IP
    4. add dst-address=192.168.2.0/24 gateway=172.16.1.2
  4. 設定Dns
    1. /ip dns
    2. print
    3. set servers=8.8.8.8,168.95.1.1 allow-remote-requests=no
  5. Nat上網
    1. SNAT
      1. add chain=srcnat action=src-nat to-addresses=對外代表IP src-address=172.16.0.0/16
      2. add chain=srcnat action=masquerade to-addresses=218.32.127.167 out-interface=pppoe-sdtv(三大)
    2. DNAT
      1. add chain=dstnat action=dst-nat to-addresses=172.16.1.2 dst-address=163.23.115.68
  6. 網路偵測
    1. /ping ip
    2. /tool traceroute ip
  7. 建立dhcp server
    1. 新增 ip pool
      1. /ip pool
      2. print
      3. add name=pool名稱 range=ip範圍
    2. 新增 dhcp server服務
      1. /ip dhcp-server
      2. print
      3. add disabled=no name=名稱 address-pool=pool名稱 interface=網卡名竹木月土月
  8. 使用者管理
    1. /user
    2. print
    3. add name=test group=read 
  9. 關閉dhcp相關log檔
    1. /log
    2. print
    3. /system/logging
    4. add action=memory disabled=yes prefix=dhcp topics=debug
  10. vpn(使用pptp協定)
    1. 建立vpn_pool
      1. /ip pool
      2. print
      3. add name=vpn_pool ranges=172.16.4.100-172.16.4.200
    2. 建立PPTP Server 的環境(local-address校內網路預設路由,remote-address登入後之IP)
      1. /ppp profile
      2. print
      3. add dns-server=8.8.8.8 local-address=172.16.1.254 name=PPTP_Profile remote-address=vpn_pool change-tcp-mss=yes use-encryption=yes(配合windows系統可使用required,但ubuntu使用有點問題,故採用yes)
    3. 設定與啟(停)用 pptp server
      1. /interface pptp-server server
      2. print
      3. set authentication=chap,mschap1,mschap2 default-profile=PPTP_profile enabled=yes
      4. set enabled=yes(or no)
    4. 設定Client端之連線帳號(從家中登入的帳號密碼)
      1. /ppp secret
      2. print (密碼會以明碼呈現)
      3. add name=帳號 password=密碼 profile=PPTP_Profile service=pptp
    5. 防火牆過濾予通過(pptp使用1723port)
      1. add chain=input dst-port=1723 protocol=tcp
      2. add chain=input protocol=gre
  11. CLOSE_WAIT連接過多的現象分析與處理(原因參見)
    • 縮短client的keep-alive時間
    • 延長server的keep-alive時間
  12. 整合第二外線(參見阿堯老師)

2021年1月31日 星期日

wireshark捕獲/過濾封包

一、捕獲過濾:先在capture option中設定,僅捕獲符合條件的封包,可避免記憶體佔用。

Protocol(協議):
可能的值: ether, fddi, ip, arp, rarp, decnet, lat, sca, moprc, mopdl, tcp and udp.
如果沒有特別指明是什麼協議,則預設使用所有支援的協議。

Direction(方向):
可能的值: src, dst, src and dst, src or dst
如果沒有特別指明來源或目的地,則預設使用 “src or dst” 作為關鍵字。
例如,”host 10.2.2.2″與”src or dst host 10.2.2.2″是一樣的。

Host(s):
可能的值: net, port, host, portrange.
如果沒有指定此值,則預設使用”host”關鍵字。
例如,”src 10.1.1.1″與”src host 10.1.1.1″相同。

Logical Operations(邏輯運算):
可能的值:not, and, or.
否(“not”)具有最高的優先順序。或(“or”)和與(“and”)具有相同的優先順序,運算時從左至右進行。
例如,
“not tcp port 3128 and tcp port 23″與”(not tcp port 3128) and tcp port 23″相同。
“not tcp port 3128 and tcp port 23″與”not (tcp port 3128 and tcp port 23)”不同。

  • host 192.168.1.1      //抓取192.168.1.1 收到和發出的封包
  • src host 192.168.1.1    //抓取來源地址192.168.1.1發出的封包
  • dst host 192.168.1.1    //揝取目標地址192.168.1.1收到的封包
  • src host hostname    //根據主機名過濾
  • ether host 80:05:09:03:E4:35    //根據MAC地址過濾
  • net 192.168.1    //過濾網段
  • src net 192.168 //過濾來源網段
  • dst net 192 //過濾目標網段
  • 抓取所有目的地址是192.168.1.2 或192.168.1.3 埠是80 的TCP 資料
    (tcp port 80) and ((dst host 192.168.1.2) or (dst host 192.168.1.3)) 
  • 抓取所有目標MAC 地址是80:05:09:03:E4:35 的ICMP 資料
    (icmp) and ((ether dst host 80:05:09:03:E4:35))
  • 抓取所有目的網路是192.168,但目的主機不是192.168.1.2 的TCP 資料
    (tcp) and ((dst net 192.168) and (not dst host 192.168.1.2))
  • 捕獲主機192.168.1.1 和主機192.168.1.2 或192.168.1.3的通訊
    host 192.168.1.1 and  (192.168.1.2 or 192.168.1.3 )
  • 獲取主機192.168.1.1除了和主機192.168.1.2之外所有主機通訊的封包
    host 192.168.1.1 and ! 192.168.1.2
  • 獲取主機192.168.1.1接收或發出的telnet包,telnet使用tcp 23埠
    tcp port 23 and host 192.168.1.1

二、顯示過濾:完整的復現網路環境再加以過濾,較佔用記憶體

  • 表達式
    • 數據鏈路層:
      • 篩選mac地址為04:f9:38:ad:13:26的數據包:eth.addr == 04:f9:38:ad :13:26
      • 篩選源mac地址為04:f9:38:ad:13:26的數據包:eth.src == 04:f9:38:ad:13:26
      • 抓取所有目標MAC 地址是80:05:09:03:E4:35 的ICMP 資料
      • icmp && eth.dst==80:05:09:03:E4:35
    • 網絡層:
      • 篩選ip地址為192.168.1.1的數據包:ip.addr == 192.168.1.1
      • 篩選192.168.1.0網段的數據:ip contains "192.168.1"
      • 篩選192.168.1.1和192.168.1.2之間的數據包:ip.addr == 192.168.1.1 && ip.addr == 192.168.1.2
      • 篩選從192.168.1.1到192.168.1.2的數據包:ip.src == 192.168.1.1 && ip.dst = = 192.168.1.2
      • ip.addr ==192.168.1.1 //顯示所有與192.168.1.1相關的封包
      • ip.dst==192.168.1.1 //顯示目標是192.168.1.1的封包
      • ip.src ==192.168.1.1 //顯示來源是192.168.1.1的封包
      • ip.src==192.168.0.0/16   //網路過濾,過濾一個網段
    • 傳輸層:
      • 篩選tcp協議的數據包:tcp
      • 篩選除tcp協議以外的數據包:!tcp
      • 篩選端口為80的數據包:tcp.port == 80
      • 篩選12345端口和80端口之間的數據包:tcp.port == 12345 && tcp.port == 80
      • 篩選從12345端口到80端口的數據包:tcp.srcport == 12345 && tcp. dstport == 80
      • 抓取所有目的地址是192.168.1.2 或192.168.1.3 埠是80 的TCP 資料
        tcp.port==80 && (ip.dst==192.168.1.2 || ip.dst==192.168.1.3)
    • 應用層:
      • http中http.request表示請求頭中的第一行(如GET index.jsp HTTP/1.1)
      • http.response表示響應頭中的第一行(如HTTP/1.1 200 OK),其他頭部都用http.header_name形式。
      • 篩選url中包含.php的http數據包:http.request.uri contains ".php"
      • 篩選內容包含username的http數據包:http contains "username"
      • http.request.method == POST
      • http.request.method == GET
      • http.response.code == 200
  • 抓取所有目的網路是192.168,但目的主機不是192.168.1.2 的TCP 資料
    tcp&&ip.dst==192.168.0.0/16&&!(ip.dst==192.168.1.2)
  • 捕獲主機192.168.1.1 和主機192.168.1.2 或192.168.1.3的通訊
    ip.addr==192.168.1.1&&(ip.addr==192.168.1.2||ip.addr==192.168.1.3)
  • 獲取主機192.168.1.1除了和主機192.168.1.2之外所有主機通訊的封包
    ip.addr==192.168.1.1&&!ip.addr==192.168.1.2
  • 獲取主機192.168.1.1接收或發出的telnet包,telnet使用tcp 23埠
    tcp.port==23&&ip.addr==192.168.1.1
  • 過濾特定Protocol,可直接輸入協定名稱,例如http、https、ssl及ssh等。
    • http.request //顯示GET(單純請求下載) or POST上傳資料
    • http and not http.request //顯示網頁資料內容
  • packet lost的查看
    • tcp.analysis.flags tcp.flags.syn == 1
    • tcp包的syn字段為1
    • tco.flags.reset == 1
本文參考自 ITREAD01,語法可參見程式前沿

2021年1月19日 星期二

hping網路測試工具

如果防火牆或運營商屏蔽ICMP的話,hping可以對指定目標端口發起TCP探測,常用的參數:
  • -p 端口號
  • -S 發送TCP的SYN封包
  • -A 發送TCP的ACK封包
  • -a 偽造源IP
  • --flood盡可能快的發送,慎用
  • -c 100000 發送的數據包的數量。
  • -d 120 發送到目標機器的每個數據包的大小。
  • -w 64 TCP窗口大小。
  • --rand-source 使用隨機性的源頭IP地址。還可以使用-a或–spoof來隱藏主機名。

輸入示例:
hping 192.168.3.13 -p 80 -S
hping 192.168.3.13 -p 80 -A
hping 192.168.3.13 -p 80 -S -a 192.168.3.13
hping -c 100000 -d 120 -S -w 64 -p 80 --flood --rand-source 192.168.3.13

2020年12月31日 星期四

ubuntu server備忘

  1. cat /etc/lsb-release 查詢ubuntu版本;uname -r查詢內核版本
  2. timedatectl set-timezone Asia/Taipei 更改時區
  3. 更改主機名稱
    1. sudo hostnamectl set-hostname newNameHere
    2. sudo vim /etc/hosts
    3. sudo reboot
  4. apt-get install net-tools
  5. Debian/Ubuntu 新增開機自動執行程式
    1. runlevel 定義:
      • 0:關機 (Halt)
      • 1:單一使用者模式 (single user mode)
      • 2-5: 多使用者模式 (multi user mode)
      • 6: 系統重啟 (reboot)
    2. service --status-all 開機時預設啟動哪些service (+啟用 -未啟用)
      • systemctl enable service 開機時預設啟動該服務
      • systemctl disable service 開機時預設關閉該服務
      • systemctl start service 開啟服務
      • systemctl stop service 關閉服務
      • systemctl restart service 重新開啟服務
      • systemctl status service 服務狀況
  6. lsof 可以列出系統上每一個行程所開啟的檔案列表
    • -a 列出打開文件存在的行程
    • -c<command> 列出指定command所打開的文件
      • lsof -c vim
    • -g 列出GID行程詳情
    • -d<文件號> 列出占用該文件號的行程
    • +d<目錄> 列出目錄下被打開的文件
    • +D<目錄> 遞歸列出目錄下被打開的文件
    • -n<目錄> 列出使用NFS的文件
    • -i<條件> 列出符合條件的行程。(4、6、協議、:port、 @ip )
      • lsof -i :53
      • lsof -i tcp
      • lsof -i :1-1024
    • -p<行程號> 列出指定行程號所打開的文件
    • -u 列出uid帳號行程詳情
      • lsof -u bj,test,cat 列出多人之行程
  7. apt-get install traceroute
  8. ubuntu20.04的DNS由systemd-resolved管理,伺服器啟動即開啟53port,可更方式
    • vim /etc/systemd/resolved.conf
      將DNSStubListener=yes改為no(#拿掉)
    • mv /etc/resolv.conf /etc/resolv.conf.bak(將舊resolv.con備份)
    • ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
  9. 透過 netplan 設定網路卡 IP
    • /etc/network/interfaces裡面的設定(空的)已轉至/etc/netplan/00-installer-config.yaml
      # This is the network config written by 'subiquity'
      network:
        ethernets:
          enp0s3:
            addresses:
            - 192.168.1.5/24
            gateway4: 192.168.1.1
            nameservers:
              addresses:
              - 8.8.8.8
              search:
              - wles.chc.edu.tw
        version: 2
    • 改完設定後執行:netplan try測試,無誤後執行:netplan apply
  10. ip link show 顯示目前網路執行狀況
    • ip link set 網卡 up / down 啟用網卡或停用網卡
  11. samba成為PDC(參閱samba使用文件)(samba調校)
    1. smbstatus 指令查詢資源連線狀況
    2. 掛載網路硬碟
      smbclient -L ip //IP -U username 列出分享資料夾
      smbmount //IP/資料夾 /掛載點 -o username=帳號 掛載網路硬碟
    3. vim /etc/samba/smb.conf
      [global]
      security = USER
      domain master = Yes
      preferred master = Yes
      os level = 65
      wins support = Yes (搭配DHCP派送wins server為此伺服器)
      server min protocol = NT1
      client min protocol = NT1
      #map to guest = bad user (mark掉,強迫帳號密碼驗證)
      #usershare allow guests = yes (mark掉或no,分享檔案guest不可使用)
      - - 以下可啟用samba符號連結(捷徑)功能 --
      follow symlinks = yes
      unix extensions = no
      wide links = yes
      [homes]
      comment = Home Directories
      read only = No
      create mask = 0664
      directory mask = 0755
      valid users = %S
      browseable = No
  12. chmod g+s 資料夾(參閱)
  13. vim /etc/default/useradd
    將SHELL=/bin/sh 改為 /usr/sbin/nologin
  14. 掛載usb硬碟
    • fdisk -l
    • cd /mnt
    • mkdir usb
    • mount -v -t auto -o iocharset=utf8 /dev/sdb1 /mnt/usb
        • -v 顯示資訊
          • -t (auto讓系統自動分辯檔案系統,ext4,vfat,msdos)
            • -o(iocharset=    設定字元編碼,如 big5,utf8)
        • useradd指令只增加帳號不會自動新增home目錄(建議使用useradd -m 帳號)
        • 批次新增使用者(無密碼,csv檔第3欄為帳號、第4欄為密碼,| sh執行)
          awk -F, '{print "useradd -m " $3}' users.csv | sh
        • systemctl status cloud-init-local.service 偵測開機後cloud-init執行情形為active (exited),systemctl用法參見
          • systemctl stop cloud-init-local.service可停止服務,開機後還後再執行
          • touch /etc/cloud/cloud-init.disabled(在/etc/cloud/下增加cloud-init.disabled指令開機不再執行)

        samba4在全局部分的 smb.conf 中添加了以下內容:

        # Socket buffers should be huge:
          socket options = IPTOS_LOWDELAY TCP_NODELAY SO_RCVBUF=65536 SO_SNDBUF=65536
        # Use sendfile for reading files efficiently:
          use sendfile = yes
        # Cache data before flushing to disk:
          write cache size = 2097152
          min receivefile size = 16384
          getwd cache = true

        2020年10月27日 星期二

        1091028資訊研習

        1.  彰化Gsuite的應用
          1. 登入
          2. 進入線上教室(驗證您的身份-確定)
          3. 選擇「萬來教師同樂會」線上教室(如果沒有看到此教室可自行加入教室代號 22iq322)
            • 檢视成員
            • 嘗試出作業
            • 評分完後發還給同學(同學才看得到成績)
            • 作業全部發還後匯出總成績
          4. 進入線上教室後再點擊Meet連結(在課程設定中開啟讓學生看見)
            • 按「立即加入」
            • 請事前準備麥克風(必備)、網路攝影機(選配)
            • 開啟電子書(如果學生在家上課,教師利用電子書教學)
            • 在Meet右下角,點擊「立即分享螢幕畫面」(可選擇單視窗--電子書)
            • 學生有問題,可點選Meet上方「即時通訊」圖示,將問題,打字出來。
            • 點擊下方話筒圖示,即可停止通話。
          5. 萬來教師彰化Gsuite帳號一覽表(請先登入彰化Gsuite)
            • 開啟試算表(例如填寫第二次月考成績優良學生名單)
            • 開啟「共用」,設定可編輯的使用者(例如1~6年級導師)
        2. 智慧教室問卷填報(三1、四~六年級導師)
        3. 上傳一件教案至「教育大市集」平台,以各校既有教案為藍本,修改為教學過程中能運用智慧教室設備即可。

        2020年10月21日 星期三

        偵測cpu的方式

         linux系統

        1. 實體cpu個數
          • grep 'physical id' /proc/cpuinfo | sort -u|wc -l
        2. 核心數量
          • grep 'core id' /proc/cpuinfo | sort -u | wc -l
        3. 執行緒數
          • grep 'processor' /proc/cpuinfo | sort -u | wc -l
        註:sort -u 排序只顯示單一紀錄, wc -l 計算文件行數

        windows系統
        可在 工作管理員 / 效能 / 虛擬處理器數量(執行緒數)

        2020年8月4日 星期二

        wget使用方法

        啟動:
          -V,  --version           顯示 Wget 版本並離開
          -h,  --help              印出這段說明文字
          -b,  --background        啟動後進入背景作業
          -e,  --execute=指令      執行 ‘.wgetrc’ 形式的指令

        紀錄訊息及輸入檔案:
          -o,  --output-file=檔案    將紀錄訊息寫入<檔案>中
          -a,  --append-output=檔案  將紀錄訊息加入<檔案>末端
          -d,  --debug               印出偵錯訊息
          -q,  --quiet               安靜模式 (不輸出訊息)
          -v,  --verbose             詳細輸出模式 (預設使用這個模式)
          -nv, --non-verbose         關閉詳細輸出模式,但不啟用安靜模式
          -i,  --input-file=FILE     download URLs found in local or external FILE.
          -F,  --force-html          以 HTML 方式處理輸入檔
          -B,  --base=URL            resolves HTML input-file links (-i -F)
                                     relative to URL.

        下載:
          -t,  --tries=次數              設定重試次數 (0 表示無限)
               --retry-connrefused       即使連線被拒仍然會不斷嘗試
          -O   --output-document=檔案    將資料寫入指定檔案中
          -nc, --no-clobber              不覆寫已經存在的檔案
          -c,  --continue                繼續下載已下載了一部份的檔案
               --progress=方式           選擇下載進度的表示方式
          -N,  --timestamping           除非遠端檔案比較新,否則不下載遠端檔案
          -S,  --server-response         顯示伺服器回應訊息
               --spider                  不下載任何資料
          -T,  --timeout=秒數            指定所有時限為同一數值
               --dns-timeout=秒數        指定 DNS 查找主機的時限
               --connect-timeout=秒數    指定連線時限
               --read-timeout=秒數       指定讀取資料的時限
          -w,  --wait=秒數               每次下載檔案之前等待指定秒數
               --waitretry=秒數          每次重覆嘗試前稍等一段時間 (由 1 秒至指
                                         定秒數不等)
               --random-wait             每次下載之前隨機地指定等待的時間
               --no-proxy                禁止使用代理伺服器
          -Q,  --quota=大小              設定下載資料的限額大小
               --bind-address=位址       使用本機的指定位址 (主機名稱或 IP) 進行連線
               --limit-rate=速率         限制下載速率
               --no-dns-cache            不記憶 DNS 查找主機的資料
               --restrict-file-names=OS  只使用作業系統能夠接受的字元作為檔案字元
               --ignore-case             ignore case when matching files/directories.
          -4,  --inet4-only              只會連接 IPv4 地址
          -6,  --inet6-only              只會連接 IPv6 地址
               --prefer-family=FAMILY    優先採用指定的位址格式,可以是 IPv6、IPv4
                                         或者 none
               --user=用戶               指定 ftp 和 http 用戶名稱
               --password=PASS           指定 ftp 和 http 密碼
               --ask-password            prompt for passwords.
               --no-iri                  turn off IRI support.
               --local-encoding=ENC      use ENC as the local encoding for IRIs.
               --remote-encoding=ENC     use ENC as the default remote encoding.
        目錄:
          -nd  --no-directories           不建立目錄
          -x,  --force-directories        強制建立目錄
          -nH, --no-host-directories      不建立含有遠端主機名稱的目錄
               --protocol-directories     在目錄中加上通訊協定名稱
          -P,  --directory-prefix=名稱    儲存檔案前先建立指定名稱的目錄
               --cut-dirs=數目            忽略遠端目錄中指定<數目>的目錄層
        HTTP 選項:
               --http-user=用戶        指定 HTTP 用戶名稱
               --http-passwd=密碼      指定 HTTP 密碼
               --no-cache              不使用伺服器中的快取記憶資料
               --default-page=NAME     Change the default page name (normally
                                       this is `index.html'.).
          -E,  --adjust-extension      save HTML/CSS documents with proper extensions.
               --ignore-length         忽略 ‘Content-Length’ 標頭欄位
               --header=字串           在連線資料標頭中加入指定字串
               --max-redirect          maximum redirections allowed per page.
               --proxy-user=用戶       設定代理伺服器用戶名稱
               --proxy-password=密碼   設定代理伺服器密碼
               --referer=URL           在 HTTP 請求中包括 ‘Referer: URL’ 標頭
               --save-headers          將 HTTP 連線資料標頭存檔
          -U,  --user-agent=AGENT      宣稱為 AGENT 而不是 Wget/VERSION
               --no-http-keep-alive    不使用 HTTP keep-alive (持久性連線)
               --no-cookies            不使用 cookie
               --load-cookies=檔案     程式啟動時由指定檔案載入 cookie
               --save-cookies=檔案     程式結束後將 cookie 儲存至指定檔案
               --keep-session-cookies  會載入和儲存暫時性的 cookie
               --post-data=字串        使用 POST 方式送出字串
               --post-file=檔案        使用 POST 方式送出檔案內容
               --content-disposition   honor the Content-Disposition header when
                                       choosing local file names (EXPERIMENTAL).
               --auth-no-challenge     send Basic HTTP authentication information
                                       without first waiting for the server's
                                       challenge.

        HTTPS (SSL/TLS) 選項:
               --secure-protocol=PR     選擇安全通訊協定,可以使用 auto, SSLv2,
                                        SSLv3 或 TLSv1
               --no-check-certificate   不檢驗伺服器的憑證
               --certificate=檔案       指定用戶端的憑證檔案名稱
               --certificate-type=類型  用戶端憑證的類型,可以是 PEM 或 DER
               --private-key=檔案       指定私鑰檔案
               --private-key-type=類型  私鑰的類型,可以是 PEM 或 DER
               --ca-certificate=檔案    載有憑證管理中心 (CA) 簽章的檔案
               --ca-directory=目錄      載有憑證管理中心 (CA) 簽章的目錄
               --random-file=檔案       作為 SSL 隨機數產生程序 (PRNG) 的來源數據檔案
               --egd-file=檔案          產生隨機數據的 EGD socket 檔案名稱

        FTP 選項:
               --ftp-user=用戶         指定 FTP 用戶名稱
               --ftp-password=密碼     設定 FTP 密碼
               --no-remove-listing     不刪除 ‘.listing’ 檔案
               --no-glob               不展開有萬用字元的 FTP 檔名
               --no-passive-ftp        不使用「被動」傳輸模式
               --retr-symlinks         在遞迴模式中,下載鏈結指示的目標檔案
                                       (不包括目錄)

        遞迴下載:
          -r,  --recursive          遞迴下載
          -l,  --level=數字         最大搜尋深度 (inf 或 0 表示無限)
               --delete-after       刪除下載後的檔案
          -k,  --convert-links      make links in downloaded HTML or CSS point to
                                    local files.
          -K,  --backup-converted   將檔案 X 轉換前先備份為 X.orig
          -m,  --mirror             相等於 -N -r -l inf --no-remove-listing 選項
          -p,  --page-requisites    下載所有顯示網頁所需的檔案,例如圖片等
               --strict-comments    用嚴格方式 (SGML) 處理 HTML 注釋。

        遞迴下載時有關接受/拒絕的選項:
          -A,  --accept=清單               接受的檔案樣式,以逗號分隔
          -R,  --reject=清單               排除的檔案樣式,以逗號分隔
          -D,  --domains=清單              接受的網域,以逗號分隔
               --exclude-domains=清單      排除的網域,以逗號分隔
               --follow-ftp                跟隨 HTML 文件中的 FTP 鏈結
               --follow-tags=清單          會跟隨的 HTML 標籤,以逗號分隔
          -G,  --ignore-tags=清單          會忽略的 HTML 標籤,以逗號分隔
          -H,  --span-hosts                遞迴模式中可進入其它主機
          -L,  --relative                  只跟隨相對鏈結
          -I,  --include-directories=清單  準備下載的目錄
          -X,  --exclude-directories=清單  準備排除的目錄
          -np, --no-parent                 不進入上層的目錄

        2020年3月23日 星期一

        libreoffice資料處理

        一、重覆資料單一化(只能呈現單一欄位)
        1. 使用base資料庫來處理,例如:
          1. select DISTINCT 欄位 from 資料表
          2. select 欄位 from 資料表 group by 欄位(資料單一化的欄位)
        2. 只有使用cale試算表,土法煉鋼:以家長名單為例
          1. 監護人欄位排序
          2. 監護人欄位儲存格與上一筆儲存格做比較,例如:IF(D2=D1,0,1),相同者為0;不同者為1
          3. 將比較結果複製、選擇性貼上為數值(值)
          4. 將比較結果排序,將0的資料列刪除
          5. 班級座號排序
         二、base資料庫(參見教學資料)
        1. 差集運算
          SELECT * FROM 母群體資料表(單一) WHERE 關鍵欄位 NOT IN ( SELECT 關鍵欄位 FROM 子群體資料表 )
        2. 聯集運算
          SELECT 欄位1,欄位2 FROM 資料表1 UNION SELECT 欄位1,欄位2 FROM 資料表2
        3. 交集運算
          SELECT 欄位1,欄位2 FROM 資料表1 INTERSECT SELECT 欄位1,欄位2 FROM 資料表2
        4. 左外部關聯
          SELECT table_column1, table_column2...
          FROM table_name1
          LEFT JOIN table_name2
          ON table_name1.column_name=table_name2.column_name;

        2019年10月31日 星期四

        更新登錄以移除 Office 365 啟用提示

        新購的windows常附加office365,雖然程式移除了,但還是跳出Office365啟用(購買)提示。解決方法:
        1. 關閉啟用視窗和所有 Office App。
        2. 以滑鼠右鍵按一下螢幕左下角的 [開始] 按鈕,然後選取 [執行]。
        3. 輸入 regedit,然後按下 Enter。
        4. 在 [登錄編輯程式] 左側的 [電腦] 底下,瀏覽到登錄中的下列機碼:
          HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\16.0\Common\OEM
        5. 以滑鼠右鍵按一下 [OEM] 值,然後按一下 [檔案] > [匯出]。儲存機碼。(保險起見)
        6. 將機碼備份後,選取 [編輯] > [刪除]。
        7. 離開[登錄編輯程式],再次瀏覽
          HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\OEM
        8. 關閉 [登錄編輯程式],然後再次啟動 Office。

        2019年10月5日 星期六

        ASUS M640MB主機板支援legacy模式

        1. 啟動 / 安全啟動選單 / 作業系統類型
          • 其他作業系統(選擇)
          • windows UEFI模式
        2. 進階 / PCH儲存設定 / SATA模式選擇
          • AHCI

        2019年7月24日 星期三

        manjaro linux初探

        1. sudo pacman-mirrors --fasttrack 更新軟體庫來源
        2. Gnome-layout-switcher 佈局切換
        3. gnome預設顯示服務通訊方式為wayland,改為原來的x11方式
          • 看看顯示卡相關內容吧!sudo lshw -C display
          • vim /etc/gdm/custom.conf
          • 將#WaylandEnable=false,#拿掉
          • DefaultSession=gnome-xorg.desktop(新增一行)
        4. 使用命令行工具 nmcli 控制 NetworkManager並查詢相關網路資料(如:DNS server為何)
        5. 啟用 TRIM(僅 SSD),延長SSD使用壽命
          • cat /sys/block/sda/queue/discard_granularity 非0表示SSD磁碟支援
          • sudo systemctl enable fstrim.timer
        6. 取消三次密碼錯誤,10分鐘以​​後解鎖
          • sudo vim /etc/security/faillock.conf
            deny = 0
        7. 輸入法與在bash中使用別名(新版參閱)
          1. pacman -S fcitx5 fcitx5-configtool fcitx5-qt fcitx5-table-extra fcitx5-chewing manjaro-asian-input-support-fcitx5 yay
          2. 在個人資料夾.profile中添加如下環境變量:(如安裝fcitx-input-support則無設定必要)
            echo 'export QT_QPA_PLATFORMTHEME="qt5ct"' >> .profile
            echo 'export XMODIFIERS="@im=fcitx"' >> .profile
            echo 'export GTK_IM_MODULE=fcitx' >> .profile
            echo 'export QT_IM_MODULE=fcitx' >> .profile
          3. 在個人資料夾.bashrc中添加別名(bash使用)
            echo "alias ll='ls -alh --color=auto -F'" >> .bashrc
            echo "alias ll='ls -alh --color=auto -F'" >> .zshrc (後來預設改為zsh)
          4. 重新開機或登出
          5. 設定常用輸入法與順序
        8. firefox安裝中文介面(firefox-i18n-zh-tw)
          1. 安裝downloadhelper
          2. 於AUR中建構vdhcoapp
          3. 安裝Easy Youtube Video Downloader Express
        9. libreoffice安裝中文介面( libreoffice-zh-TW),安裝標點符號工具列
        10. chromium支援flash(pepper-flash),安裝GoFullPage擴充元件,可列印全頁
        11. 安裝wqy-zenhei文泉驛字型、也可手動將中文字型放置在/usr/share/fonts/(chown為使用者,未指定gui介面字型之軟體會參考,libreoffice6.1.6.3中文介面字型預設Noto Sans Regular字型會造成辦公軟體遲延、使用Qt5設定(qt5ct)字型大小--kdenlive、smplayer等會使用Qt5技術)
        12. nautilus檔案總管修正(批次縮圖、旋轉圖片)(Ctrl + L 路徑顯示)
          sudo apt-get install nautilus-image-converter
          sudo vim /usr/share/nautilus-image-converter/nautilus-image-resize.ui
          將.resize改成_resize
        13. 利用nautilus檔案總管訪問samba伺服器,可安裝gvfs-smb套件(預設已安裝)
        14. 啟用samba4服務分享本機資料夾
          1. sudo pacman -S samba manjaro-settings-samba thunar-shares-plugin-manjaro(選配)
          2. Android只支援smb1訪問samba伺服器,可設定
            1. client min protocol = NT1
            2. server min protocol = NT1
          3. 免登入帳密分享設定(/etc/samba/smb.conf)
            [share]
             path=/backup1
              browseable = yes
              read only = yes
              guest ok = yes
              public = yes
          4. 啟用 停用 重啟用samba中的smb nmb
            systemctl start(stop restart) smb nmb
          5. 開機自動啟用 停用samba中的smb nmb
            systemctl enable(disable) smb nmb
        15. 安裝FFMultiConverter格式轉換瑞士刀
        16. 安裝PDF Arranger切割重組pdf檔案(代替pdfshuffer)
        17. 移除Chrome 瀏覽器會要求"輸入預設鑰匙圈的密碼"(在「密碼及加密金鑰」應用程式移除),另外一種作法:~/.local/share/keyrings/* ,重新啟用chrome,會再問預設密碼,直接Enter跳過。
        18. wine wine-mono(.NET安裝)架構windows環境
        19. virtualbox安裝(參考manjaro wiki)
          1. 終端機查詢linux版本:uname -a
          2. 安裝virtualbox
          3. 安裝linux*-virtualbox-host-modules(需與linux版本相符,注意是否為rt版本)
          4. 安裝virtualbox-ext-oracle(可選)
          5. 安裝guest additions
            1. cd /run/media/username/VBox_GAs_6.0.10/
            2. sudo sh VBoxLinuxAdditions.run
        20. k3b安裝:cdrdao、dvd+rw-tools,可加裝Brasero燒錄軟體。使用者加入optical群組。
        21. kdenlive增加變音(pitch shifter)等特效套件tap-plugins,opencv套件支援動態追蹤
          1. 增加語音辨識須先安裝python python-pip(步驟可參考秋日暖陽Brian生活志)
          2. $pip install vosk; $pip install srt
          3. 至https://alphacephei.com/vosk/models,下載需要中文辨識模組
          4. 在kdenlive系統/設定/設定kdenlive/Speech to text 將中文辦識模組匯進來。
          5. 先在kdenlive系統時間軸上限制辨識範圍,再在kdenlive系統/project/Subtitle/Speech Recognition設定
          6. 在時間軸之Subtitles軌上點選辨識符號
        22. gifcurry將視訊檔轉為gif檔
        23. 點選「設定值」裝置 鍵盤 自訂快捷鍵,將/bin/gnome-terminal指令配合熟悉的快捷鍵,例如:ctrl + alt + T;鎖定畫面可設為ctrl + alt + L
        24. 關閉面板上垃圾筒圖示,可從Accessories中:擴充套件(extension), 在擴充套件/Dash to dock 點擊 設定符號
          • 啟動器 / show trash can 關閉
          • 行為 / 點按動作 在視窗之間循環(或顯示視窗預覽)
        25. 使用L2TP Client連線
          • 安裝networkmanager-l2tp networkmanager-strongswan
          • 進入L2TP VPN網路設定
            • IPsec settings(網路安全設定)
              • 填入預設共享密鑰:Pre-Share-key(PSK)
            • PPP Settings
              • 驗證選擇 CHAP、MSCHAP、MSCHAPv2
              • 安全性與壓縮全部啟用(點對點加密後,CHAP將無法使用)
          • 填入連線名稱(自訂)、通訊閘、使用者名稱、密碼,連線進行測試。
        26. sudo pacman -S ventoy 安裝Ventoy隨身硬碟多系統啟動方案
        27. pacman軟體包管理員(建議可同時安裝aurman、yay協助安裝aur套件)參考「可能的聲音」
          • 設定檔:/etc/pacman.conf
          • 套件資料庫資訊:/var/lib/pacman/
          • 暫存檔案位置:/var/cache/pacman/pkg/
          • 安裝
            • pacman -S <package>
            • pacman Syu <package> 僅同步資料庫
            • pacman -Syu <package> 同步資料庫並更新套件
            • pacman -U packeg.tar.xz 更新並安裝套件
          • 移除
            • pacman -R <package>
            • pacman -Rs <package> 移除套件及其相依套件
          • 查詢
            • pacman -Ss <search_pattern> 搜索資料庫並呈現套件訊息
            • pacman -Si <search_pattern> 搜索資料庫並呈現套件詳細訊息
            • pacman -Q 列出已經安裝的套件
            • pacman -Qi <package> 列出已安裝套件的詳細訊息
            • pacman -Ql <package> | less 查詢已安裝套件的檔案列表(可分頁查看)
            • pacman -Q | grep <package> 查詢已安裝套件
            • pacman -Qo /etc/passwd 查找該文件屬於哪個套件

            • 原文網址:https://kknews.cc/code/4okv4gx.html
          • 暫存
            • pacman -Scc 清除暫存檔以及未用到的套件資料庫資訊
            • pacman -Sc 僅清除目前未使用的暫存檔
        28. yay(AUR套件helper,執行免用sudo,參考知乎)
          • yay -P -g #檢視yay配置
          • yay -S package # 從 AUR 安裝套件
          • yay -Rns package # 删除套件
          • yay -Syu # 升级所有已安裝的套件
          • yay -Ps # 列印系统统計訊息
          • yay -Qi package # 检查安装的套件版本
          • yay -Yc 清理不需要的依賴
          • yay -Scc 清理緩存
        29. 預載軟體
          • Nnautilus -- 檔案總管
          • Firefox -- 網頁瀏覽器
          • gThumb -- 圖片檢視(建議改成xviewer) 
          • gedit – 基本文字編輯器(自動判別uft-8或big5碼)
            • 啟動dconf編輯器
            • org.gnome.gedit.preferences.encodings
              將預設停用,改為['BIG5', 'UTF-8', 'CURRENT', 'ISO-8859-15', 'UTF-16']
          • LibreOffice – 辦公室套件
          • Evince – PDF閱讀器
          • Lollypop -- 音樂播放器(建議可改成Audacious)
          • Totem – 影片播放器
          • GIMP – 圖像編輯軟件
          • gCalculator – 計算機
          • pamac – Archive manager(gnome版使用gtk介面,參見 官網說明)
          • 桌面錄影程式推薦SimpleScreenRecorder
            • QR code製造器 qtqr
        30. 修復毀損的鑰匙環(找不到徹底信任金鑰)--參考易天的靜態個人博客
          1. 删除掉 pacman 原來的可能已經損壞的 key
            • sudo rm -r /etc/pacman.d/gnupg
          2. 重新安裝鑰匙環
            • sudo pacman -Sy gnupg archlinux-keyring manjaro-keyring
          3. 重新初始化鑰匙環
            • sudo pacman-key --init
          4. 加載金鑰
            • sudo pacman-key --populate archlinux manjaro
          5. 删除那些鑰匙環時下載的軟件包
            • sudo pacman -Sc
            • sudo pacman -Scc 將清除以下軟件包
              • 快取目錄:/var/cache/pacman/pkg/
              • 資料庫目錄:/var/lib/pacman/
          6. 同步資料庫並更新全系統
            • sudo pacman -Syu
        31. 內核查詢
          1. cat /proc/version
          2. uname -a
          3. linux內核版本 https://www.kernel.org/
        32. manjaro版本 lsb_release -a
        33. pacman -S bind-tools (安裝nslookup等網路工具)
        manjaro xfce版本安裝
        • pacman -Syu fcitx fcitx-configtool fcitx-qt5 fcitx-table-extra fcitx-chewing yay mpv mplayer
        • pacman -Syu qtqr freemind kolourpaint pingus supertux supertuxkart palapeli kubrick ksquares knetwalk ksudoku blinken picmi katomic kblackbox kigo kreversi kfourinline bovo kblocks gcompris-qt ktuberling stellarium kgeography anki parley kanagram freemind
        • yay -Syu fcitx-input-support tuxtype
        manjaro xfce自動登入設定(參閱Magiclen)
        sudo vim /etc/lightdm/lightdm.conf
            [Seat:*]             
            autologin-guest=false
            autologin-user=magiclen
            autologin-user-timeout=0