Linux CLI 如何刪除 大檔案 的前面幾行文字

Linux 有個很大的文字檔(Log file),想要移除前面的 10萬行,要怎麼做呢?

  • 註:硬碟空間滿了,但是不敢砍 Log 檔,只能先移除前面比較舊的內容,就會需要移除前面的行數

閱讀全文〈Linux CLI 如何刪除 大檔案 的前面幾行文字〉

Golang 編譯給 Raspberry PI (ARM) 執行的程式

Golang 的程式寫好後,一般在 amd64 的環境編譯、執行都很簡單,但是遇到 ARM 的就需要另外指定一下。

go build example.go # 產生 example 執行檔,丟到 ARM 的機器上執行,會如下述訊息:

  • $ ./example
    -bash: ./example: cannot execute binary file: Exec format error

閱讀全文〈Golang 編譯給 Raspberry PI (ARM) 執行的程式〉

Linux 調整顯示器色溫 來保護眼睛的軟體

Linux 要調整顯示器的色溫,來避免太亮保護眼睛,可以使用 redshift,Gnome-shell 的話,內建就有了 (redshift 無法使用)。

  • 註:類同 iPhone 的 Night Shift 功能

閱讀全文〈Linux 調整顯示器色溫 來保護眼睛的軟體〉

Debian Linux 2Tb 以上的硬碟分割

Debian / Ubuntu Linux 要分割硬碟,預設使用 fdisk (sfdisk 一樣)分割,硬碟最多只能切割到 2T,4T 的硬碟要怎麼辦呢?

  • 註:超過 2Tb 的空間,需要認得 GPT (GUID Partition Table)

閱讀全文〈Debian Linux 2Tb 以上的硬碟分割〉

Linux systemd 寫 可自動啟動的 Daemon Service

Linux 寫一隻 Daemon,想要讓此程式死掉時,會自動啟動,systemd 有內建的方法可以做。

寫在 service 裡面,此程式用 systemctl start 後,此 Process 再怎麼 kill 都會自動啟動,直到 systemctl stop 才會停止。

閱讀全文〈Linux systemd 寫 可自動啟動的 Daemon Service〉

Ubuntu Linux 的 十六進位(hex)編輯器

Ubuntu / Debian Linux 想要編輯或查看檔案的 16進制的檔案,或者做部份修改,有哪些好用的編輯器呢?

  • 註:Vim 於 Hex 編輯模式 可以使用 xxd 來做,但是這是查看為主,編輯不好用
    • :%!xxd # 切到 hex mode
    • :%!xxd -r # 離開 hex mode

閱讀全文〈Ubuntu Linux 的 十六進位(hex)編輯器〉

Linux 抓取 Mp4 檔案的時間、長、寬等相關資料

Linux 想要抓取 Mp4 檔案的時間、長度、寬度等等 Meta 的資訊,要怎麼快速拿到呢?

立刻想到的是,萬用的 file,不過看來是拿不到想要的資訊了~

  • $ file foo.mp4
    foo.mp4: ISO Media, MP4 Base Media v1 [IS0 14496-12:2003]

用 file 拿不到的話,要怎麼辦呢?

閱讀全文〈Linux 抓取 Mp4 檔案的時間、長、寬等相關資料〉