Linux 防止 Shell 指令稿重複執行教學

這裡介紹如何防止 Linux 的 Shell 指令稿重複被執行,確保同一時間只有一個行程在執行。 管理者在平常管理與維護 Linux 系統時,通常都會將例行性的工作寫成指令稿(script),然後以手動或是自動排程(crontab)的方式來執行,而像這類的指令稿通常都不能同時重複執行,否則很容易出問題(例如備份檔案等),所以在撰寫系統管理相關的指令稿時,最好要加上避免重複執行的檢查邏輯。 ...

July 19, 2018 · G. T. Wang

Linux mktemp 建立暫存檔指令教學與範例

這裡介紹如何使用 Linux 的 mktemp 指令,自動建立檔名不重複的暫存檔案或目錄,方便程式或指令稿存放資料。 有時候在撰寫程式或是指令稿時,會需要建立暫存檔來存放暫時性的資料,直覺的作法是在特定的目錄下,以亂數的方式來命名暫存檔,並檢查是否有檔名重複的問題,雖然產生亂數暫存檔的實作不會很複雜,但若有現成可用的工具,當然會更方便。 ...

May 15, 2018 · G. T. Wang

ImageMagick 自動在照片上加入文字、圖片浮水印教學與範例指令稿

這裡介紹如何使用 ImageMagick 撰寫指令稿,自動在圖片上加上文字或圖片的浮水印,標註作者與版權等資訊。 如果想要把自己拍攝的照片放在網路上展示,但又不想讓人隨意下載回去做其他用途的話,就可以考慮在圖片中加入浮水印、文字標註或自己的 logo,註明版權宣告、攝影者等資訊,避免圖片被濫用。 ...

March 26, 2018 · G. T. Wang

Linux I/O 輸入與輸出重新導向,基礎概念教學

本篇介紹 Linux I/O 輸入與輸出重新導向的入門概念與使用方式,並提供一些範例指令稿。 I/O 的重新導向是 Linux 系統中很重要的一個特性,它可以讓我們任意串接各種程式的輸入與輸出、將資料導入檔案或從檔案中導出資料,結合多種 Linux 指令,組成任意的「指令管線」(command pipeline)。 ...

August 28, 2017 · G. T. Wang

Bash 程式設計教學:開啟 TCP/UDP Socket 網路連線

這裡示範如何使用 bash 指令稿開啟 TCP/UDP 的 socket,進行各種網路診斷工作。 作為網管或是 Linux 系統管理者,使用 netcat、wget 或 curl 這類的指令檢查遠端伺服器的網路服務應該算是基本技能,而且是時常會需要做的工作之一,但是如果遇到系統上沒有這類的工具可用時,我們就可以改用 bash shell 內建的一些功能來達到類似的效果。 ...

August 25, 2017 · G. T. Wang