Category Archives: OS

[OS]tar

tar 是 Unix 系統中常見的打包壓縮指令。

以下介紹幾種常用指令和參數。

-c: 打包 tar 檔案 -x: 解壓縮 tar 檔案 -t: 檢視 tar 檔案內容 -z: 使用 gzip 壓縮 -j: 使用 bz2 壓縮 -v: 顯示過程 -P: 使用絕對路徑 -f: 指定 tar 檔案的檔案名稱。因為這個參數後面要接檔名,所以通常會擺在最後一個

範例

Continue Reading

[Ubuntu]自訂登入訊息

在 Ubuntu 中如果需要自訂登入訊息,可以到 /etc/motd 加入你想要的資訊。

另外 /etc/motd 這個檔案是由 /etc/update-motd.d/ 目錄中的程式所產生的

/etc/update-motd.d(一般看到登入的系統資訊就是由 50-landscape-sysinfo 產生)

當然也可以自己定義,例如自訂一個 99-say-hi

Continue Reading

[OS]bash 隱藏密碼

偶而在寫一些工具時,可能會需要使用者輸入一些密碼,當然密碼不能顯示在畫面上 這時候可以透過 read -s -p 來解決

範例

Continue Reading

Travis CI

Travis CI 是一個已經建置好而且免費的持續整合系統,並且支援多種語言。主要是用來與 github 上的 repo 結合,只要有push code上去,Travis CI 就會自動幫你測試

CI 的全名是 Continous Integration。軟體開發會常遇到當專案的程式一多,測試過程也會變的複雜。例如一個專案測試需要經過十個unit test測試,但每次送一次commit就要人工跑一次這十個測試會很麻煩,因此可以透過 CI Server 來幫助你完成。

Travis CI Build Lifecycle 在使用Travis CI前,必須先瞭解它幫你佈署的流程(取自 官網)

1. Clone project repository from GitHub 2. cd to clone directory 3. Checkout commit for this build 4. Run “before_install" commands 5. Run “install" commands 6. Run “before_script" …

Continue Reading

[OS]awk

awk 是 unix 系統中的資料處理工具,最常見的做法是以行為單位,針對各個欄位處理 使用上awk也類似shell script的操作,因此可以做一些條件上的判斷和控制

使用方法 取得特定資訊欄位 Data

Split Data

判斷式

Continue Reading