Linux 要於 Bash Shell 顯示出顏色,要如何寫?
標籤: bash
Linux 使用 CUT 來取得某段 Bytes 區間的資料
於 Linux Shell 要看檔案 "某幾 Bytes" 的資料, 可以使用 CUT 來達成.
CVE-2014-6271 - Bash 遠端執行的安全漏洞
不得不說, 嚴重的安全事件第一次發生, 機器多又沒整理時, 會開始做全部機器的列表, 不斷的發生, 可以逼著 練習使用遠端同時執行/檢查 命令 + 練就快速更新套件的能力.
雖然目前看到的 Bash 問題應該都還沒影響(mod_php 沒事), 還是來做點 新聞整理、測試與解法.
這次 Bash 影響的相關資料可見此篇: Bash specially-crafted environment variables code injection attack | Red Hat Security
2014/10/01 更新: 已經有人將連續的 CVE 整理成 Wiki 了 - Shellshock (software bug)
Shell script argv、argc 使用範例
Shell script 常會需要接收參數, 就會用到 argc、argv, 來寫個簡單範例.
- argc: 參數共有幾個
- argv: 取得各個參數
Bash 執行 for 1~100 的寫法
來點非常基本的 Bash, 但是也有點複雜, Shell script 要寫 for 1~100 的方式太多種了, 要帶入變數、相隔差1、2 寫法都有些微不同, 但是這些微不同造就能不能正常執行~
在此將這些寫法做個記錄~ 方便以後查詢~
Bash Shell Pipeline 將資料一行一行分開處理 (read + while)
Linux Shell 處理資料, 大多都用 cat、sed、grep、awk ... 等等, 但這些都是對整堆資料處理, 若需要將這些資料額外一行一行拉出來另外處理的時候, 於 Shell script 要怎麼做?
Shell 使用 date 抓取昨天日期
Shell script 常常會用在備份、抓取時間... 等等, 要抓取今天、昨天的日期特別常用, 在此做點筆記~
- date "+%Y-%m-%d" # 抓取今天日期 2014-03-05
- date --date=yesterday "+%Y-%m-%d" # 抓取昨天日期 2014-03-04
利用 AWK 與 SORT 抓取欄位最大值
檔案中 第一欄為 Key, 第二欄為 Value, 要透過 Bash shell script 來計算列出 Key 與 最大值.
好站 - 蒐集常用的 Script Alias - alias.sh
Linux / Mac Bash Shell 底下, 搭配 "|" 去操作的組合, 可以產出無限的應用, 這個網站把一些常用的 Alias Script 都整理起來, 裡面看到的, 都可以直接加到自己的 .bashrc 裡面去~
這篇標題雖然是寫 Rails Devops, 但是內容都是很常用的基本命令, 詳見: Rails Devops Cheatsheet
Linux bash shell 將 檔案清空
Linux (於 Bash shell) 要將一個檔案砍掉, 但是因為權限問題, 不能砍, 只能夠清為空, 要怎麼做?
- 註: echo '' > xxx # 會是 1 byte 的檔案
- 感謝 Clyde 指點: 那個1 byte是換行字元 echo -n '' > xxx 就可以了~