於 Linux Shell 要看檔案 "某幾 Bytes" 的資料, 可以使用 CUT 來達成.
標籤: shell
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 寫法都有些微不同, 但是這些微不同造就能不能正常執行~
在此將這些寫法做個記錄~ 方便以後查詢~
使用 jpegoptim、OptiPNG 於 Shell 快速對圖片做壓縮
目錄內有不少 jpg、png 等圖檔, 想要節省空間, 提高上傳速度, 要如何做可以最簡便省事?
註: 希望品質看不出來差異, 但是可以馬上看到容量減少、速度加快的效果.
Bash Shell Pipeline 將資料一行一行分開處理 (read + while)
Linux Shell 處理資料, 大多都用 cat、sed、grep、awk ... 等等, 但這些都是對整堆資料處理, 若需要將這些資料額外一行一行拉出來另外處理的時候, 於 Shell script 要怎麼做?
Shell 用 cat 做檔案寫入
Linux 要把檔案內容印出來, 都會用 cat filename 印出來, 原來 cat 也可以用來寫檔案~
Bash Shell 對目錄內 *.php 做 Syntax check
Shell script 要對此目錄下所有 PHP 做 Syntax check(註: -l Syntax check only), 可以用下述寫法:
此目錄內 *.php 檔 做 Syntax check
for f in `ls *.php`; do php -l $f; done
此目錄內, 所有目錄含有 php 都做 Syntax check
for f in `find ./ -name *.php`; do php -l $f; done # 註: 可在搭配 grep 過濾.
於 Shell 使用 nc 確認 TCP port 是否正常開啟
於 Shell 檢查 TCP port 是否正常開啟, 要怎麼做?
Shell 使用 date 抓取昨天日期
Shell script 常常會用在備份、抓取時間... 等等, 要抓取今天、昨天的日期特別常用, 在此做點筆記~
- date "+%Y-%m-%d" # 抓取今天日期 2014-03-05
- date --date=yesterday "+%Y-%m-%d" # 抓取昨天日期 2014-03-04