原创 Python 執行Shell 外部命令

1、os.system()此方法執行的外部程序,會將結果直接輸出到標準輸出。os.system的返回結果爲執行shell 的 $? 值。因此請執行沒有輸出結果的程序時適合使用此方法。如touch 、rm 一個文件等。In [1]: impo

原创 Python 中的 urllib2 模塊

通過python 的 urllib2 模塊,可以輕易的去模擬用戶訪問網頁的行爲。這裏將自己的學習過程簡單的記錄下來。一、urlopen函數    urlopen(url, data=None) -- Basic usage is the s

原创 一份快速實用的 tcpdump 命令參考手冊

對於 tcpdump 的使用,大部分管理員會分成兩類。有一類管理員,他們熟知  tcpdump 和其中的所有標記;另一類管理員,他們僅瞭解基本的使用方法,剩下事情都要藉助參考手冊才能完成。出現這種情況的原因在於, tcpdump 是一個相當

原创 Python閉包

閉包的定義:閉包(Closure)是詞法閉包(Lexical Closure)的簡稱,是引用了自由變量的函數。這個被引用的自由變量將和這個函數一同存在,即使已經離開了創造它的環境也不例外。所以,閉包是由函數和與其相關的引用環境組合而成的實體

原创 Dockerfile 中CMD 和 ENTRYPOINT指令

CMD 指令的三種格式:CMD ["executable","param1","param2"] (exec form, this is the preferred form)CMD ["param1","param2"] (as defa

原创 一份快速實用的 tcpdump 命令參考手冊

對於 tcpdump 的使用,大部分管理員會分成兩類。有一類管理員,他們熟知  tcpdump 和其中的所有標記;另一類管理員,他們僅瞭解基本的使用方法,剩下事情都要藉助參考手冊才能完成。出現這種情況的原因在於, tcpdump 是一個相當

原创 Python 中有關中文編碼解碼小記

簡單記錄幾點,以備後忘:1、python 中的默認編碼方式爲asciiIn [1]: import sys In [2]: sys.getdefaultencoding() Out[2]: 'ascii'2、設置python 中的默認編碼方

原创 Python 中的 pdb 模塊

PYTHON 代碼,尤其是別人寫的代碼看不懂。怎麼辦? 其實PYTHON中也提供了類似於C語言中用於debug 的 gdb。它叫做pdb。結合本人自己的學習,進行簡單的舉例,以做備忘和補償學習。首先參考資料:1、http://web.sta

原创 查看PID 進程是否存在的一個小技巧

在Linux 中判斷一個PID 對應的進程是否存在,可以通過如下進行判斷#! /usr/bin/env python import os def check_pid(pid):     try:         os.kill(pid,

原创 Nginx 中last和break 及 permanent 和 redirect 的愛恨情仇

一、last 和 break 總結如下:(1)、last 和 break 當出現在location 之外時,兩者的作用是一致的沒有任何差異。注意一點就是,他們會跳過所有的在他們之後的rewrite 模塊中的指令,去選擇自己匹配的locati

原创 JAVA 監控內容收集之 Jmxtrans Agent

自從運維TOMCAT 服務,一直令我很困惱的事情是如何對JVM 的健康狀況去監控?如何獲取這些健康狀況的數據?到底如何去監控JVM 的健康狀況?我想這個最起碼要對JVM有個基礎的瞭解,知道它的內存情況、GC情況 等一些細節信息。 有了大體輪

原创 如何將一個格林威治字符串時間格式化轉換爲本地時間

python 時間函數學習了一大堆,那到底怎麼將一個格林威治的時間字符串轉換爲本地時間呢?這裏將以一個格林威治時間字符串轉換爲北京時間爲例進行說明。格林威治時間字符串:2015-08-31T11:20:48首先將這個字符串轉換爲表示時間的t

原创 更換GEM源

安裝GEM包的時候通常會由於GFW的原因導致無法正常安裝。報如下類似的錯誤:Gem::RemoteFetcher::FetchError: Errno::ECONNRESET: Connection reset by peer - SSL_

原创 解壓RPM包

可能由於各種各樣的原因,只想看RPM包中某個文件感興趣,卻又不想去安裝。這是可以通過rpm2cpio 將RPM包解壓。再獲取裏面的內容。rpm2cpio test.rpm | cpio -div記錄命令,已被查詢。

原创 cgroup使用過程中的注意事項

通常大家都應該通過使用libcgroup 這樣的高級管理接口去玩轉cgroup的。而它提供了cgconfig.conf 和cgrules.conf 兩個可供配置的文件。cgconfig.conf:可配置相關的group信息cgrules.c