取得 windows 的序號

Posted on Sun 09 September 2018 in note • Tagged with windows, linux

買 notebook 通常會有隨機安裝的 windows,但是像我已經裝了 linux 如果重新安裝 windows 沒有序號怎麼辦?

只要一行指令

sudo cat /sys/firmware/acpi/tables/MSDM | tail -c 32 | xargs -0 echo

ref. Brandon Prry


Continue reading

pdftk 移除 pdf 的浮水印

Posted on Mon 19 June 2017 in note • Tagged with pdf, linux, pdftk, watermark

目標:移除 pdf 中的文字浮水印

手上有一些 pdf 有浮水印,突然想要移除看看。找了一下 pdftk 可以做到這件事。Superuser 上的 How to remove watermark from pdf using pdftk? 寫得很清楚又簡單。

做修改之前應該要先備份原檔

做修改之前應該要先備份原檔

做修改之前應該要先備份原檔

步驟

1. 把壓縮過的 pdf 解壓縮

如果你的 pdf 有被壓縮,要先解壓縮

pdftk input.pdf ouput uncompress.pdf uncompress

2. 把浮水印的文字去除

sed -e "s/watermarktextstring/ /g" uncompress.pdf …

Continue reading

Tmux dump buffer to file

Posted on Tue 28 March 2017 in note • Tagged with tmux, linux, utlls

tmux buffer 中的資料寫到檔案中

參考 Unix stackexchange

prefix + :, then type in capture-pane -S -3000

上面這行把 3000 行的資料複製到 buffer 中。

prefix + : again, and type in save-buffer filename.txt

上面這行把 buffer 中的資料寫到 filename.txt

prefix 預設值是 Ctrl+b


Continue reading

Find 排除目錄

Posted on Wed 15 March 2017 in note • Tagged with find, linux, utlls

使用 find 可以很簡單的找出目標檔案來做處理,記錄一下要排除特定目錄怎麼做。

目標是排除 .git 下的所有檔案

find . -path "./.git/*" -prune -o -type f -exec blahblah {} \;

blahblah 就是要對每個檔案做處理的程式。

單元解釋

-path "./.git/*" -prune

除去 (-prune) 路徑符合 ./.git/* 的部分

-o -type f -exec blahblah {} \;

或者是 (-o) 找出類別是檔案 (-type f) 的項目交給程式處理 ( -exec blahblah {} \; )


Continue reading

Kernel Support for miscellaneous Binary Formats

Posted on Thu 20 October 2016 in note • Tagged with linux, kernel, binfmt

Linux Kernel 文件 binfmt_misc.txt 提到的功能。主要就是告訴 kernel 如果把特定的檔案當成執行檔來呼叫。判斷的方式分成 extension 及 magic。

第一步掛載 binfmt_misc

mount binfmt_misc -t binfmt_misc /proc/sys/fs/binfmt_misc 

向 binfmt 註冊你的格式

註冊字串組成

:name:type:offset:magic:mask:interpreter:flags
  • name 是識別用的字串,註冊後會出現在 /proc/sys/fs/binfmt_misc
  • type 有 MEM 就是 magic number …

Continue reading

Linux Performance tools 整理筆記

Posted on Thu 18 August 2016 in note • Tagged with linux, tools

Twitter 上看到這一篇推文,整理了 linux 下許多效能監測工具。手動整理一些自己不熟但可能會用到的部分。

  • sar: System Activity Report
  • ss: another utility to investigate sockets
  • IPTraf: IP Network Monitoring Software
  • bcc: BPF Compiler Collection (BCC)

來源:


Continue reading

xargs 平行化處理指令

Posted on Tue 19 July 2016 in note • Tagged with linux, xargs

直接先上範例

xargs -a data.txt -I % -P 0 bash -c "sleep 1; echo %"

我要解決的問題是,我有一個文字檔 data.txt,其內容是我要處理的資料,一行一筆。我希望可以同時處理這些資料。答案就是上面的範例。 data.txt 的內容是

a
b
c
d
e
f

現在來解釋一下參數:

  • -a data.txt

    從 data.txt 直接讀入參數,而不是從 STDIN

  • -P 0

    最大執行的 process 數量。平行化的主要參數,0 是盡可能大。以範例來看的話,設 …


Continue reading

TRex

Posted on Wed 22 June 2016 in note • Tagged with trex, linux, tool

TRex 是一個封包產生軟體。底層使用 DPDK。目前看起來因為 DPDK 的關係,網卡只能用某些 intel 晶片的網路卡。

TRex 可以裝在 x86 的設備上,希望可以在自動化測試上有所幫助。

手冊 (pdf) 看來的資訊:

  • 產生並分析 L4-L7 的封包
  • 基於實際流量的模版來產生流量
  • 虛擬網卡也可以跑

硬體現在沒有什麼特別的限制,但是未來不一定。

A high-end UCS platform is not required for operating TRex in its current version, but may be required for future versions.

網卡的支援很少,支援的卡簡單查了一下都是一萬台幣起跳。可以用 …


Continue reading

Linux 控制流量的軟體 trickle

Posted on Wed 19 December 2012 in note • Tagged with linux, software

軟體備忘,trickle。我都用來限制 git pull 的速度,尤其是在更新 android 的 source code 的時候。

像是 git 沒辦法限速的軟體,可以使用 trickle -d 100 git pull 的方式來限制。馬上就把大洪水變成涓涓細流了。


Continue reading