在 Python 讀取檔案內容十分簡單方便,以下會介紹用 Python 逐行讀取檔案內容的 4 種方法。 while 用 While 讀取檔案是最簡單的方法: with readlines iter
在 CLI 下執行的小工具,將輸出結果以不同顏色呈現,對可讀性有很大幫助,在 Python 要控制輸出文字的顏色,做法與 html 相似,只是使用 ANSI escape codes 控制顏色輸出。顯示顏色文字的顏色編號及格式如下: 以下是樣式、顏色及背景顏色的可供選項: 文字樣式: 0 一般樣式 1 粗體 4 加底線 5 灰底 7 文字及背景顏色對調 文字顏色: 30 黑色 31 紅色 32 …
以下是在 CentOS 7 安裝 微軟 PowerShell 的步驟: 1. 安裝 wget 首先安裝 wget 用作下載 PowerShell, 如果有安裝 curl, 用 curl 代替也可以: # yum install wget 1. 安裝 PowerShell 現在可以下載 PowerShell 的 …
netstat 指令可以用作檢視網路連線、網卡統計、路由設定及其他關於網路的資訊,對於進行網路上的除錯十分有用。除了 Linux 外,在其他主流作業系統也可以找到 netstat, 包括 Mac OSX, Solaris, BSD 及 Windows。 netstat 使用例子: 列出所有連接埠: $ netstat -a 列出所有 TCP 連接埠: $ netstat -at 列出所有 UDP 連接埠: $ netstat …
netstat 指令是網路檢測工具,對於網路除錯十分有用。但在 RHEL 7 及 CentOS 7 minimal 內沒有包括 netstat, 需要安裝相關套件才可以使用。 netstat 包括在 net-tools 套件用,只要用 yum 安裝好便可以: # yum install net-tools 安裝好 net-tools 套件後,便可以正常使用 netstat 指令了。
每次開啟 Mac 時,會自動連接到 Wifi 網路,如果忘記了這個 Wifi 密碼,只要有 Mac 的 administrator 密碼,不用額外加裝 App 也可以輕易找回忘記了的 Wi-fi 密碼。 以下是實現方法: 開啟在 “應用程式” -> “工具程式” 下面的 “鑰匙圈存取”。 然後在左邊的選單類別選擇 “密碼”,那裡會列出所有儲存在系統內的密碼,可以在右上方的搜尋輸入 Wi-Fi 網路名稱,那便過濾掉其他密碼,只會顯示要找回的 Wi-fi 網路密碼。 然後 …
uniq 指令可以作用去除重複資料,對象可以是檔案或者 pipe 管線輸入。 uniq 去除重複資料時,只會對連續重複的行進行過濾處理,所以很多時 uniq 會配合 sort 指令一同使用,或者用 “sort -u” 實現。 uniq 使用例子: 例如有一個檔案,裡面的內容如下: This is a testing. This is a testing. This is a testing. This …
MySQL 的 Query Cache 在某些環境是有一定作用的,但大部份的情況都沒什麼作用,而且反而會影響效能。 當 MySQL 執行 SELECT 查詢時,會將結果放到 Query Cache 內,當下次執行相同的 SELECT 查詢時,不會在資料庫查詢結果,而會在 Query Cache 取得,從而提高執行效率。 這樣聽起來不錯,但實際上 Query Cache 的機制有一個問題,就是當資料表被更動後,儲存在 Query Cache 的 Cache 會失效,MySQL 會在背後將 Cache …
系統預設的 Python 並沒有安裝 MySQLdb, 可以用以下方法確認,開啟文字模式,輸入以下指令: 如果看到 “ImportError: No module named MySQLdb” 即系統內沒有安裝 MySQLdb. 安裝 MySQLdb 首先安裝 pip 及更新到最新版本: $ apt-get install python-pip $ pip install -U pip 然後安裝需要的開發套件: $ …
寫程式經常需要做字串處理,其中一項常做的是字串分割。在 PHP 有一個很好用的函式是 explode(), 可以根據指定的分割字符,將字串分割,並把每一組分割後的字串放到 array 內. 在 Shell Script 要這樣分割字串,可以用 $IFS 變數實現,以下是 Shell Script 的寫法: 上面會將字串 “This is a testing.” 以空格分割,並會將分割後的字串放到 new_string 陣列,最後印出該陣列第一個元值,即 “This”. 如果想將分割後的字串逐一印出,可以改成這樣: 上面程式的執行結果是: This is …