介紹
小時候所知道的 java 和 c/c++ 有支援 switch/case ,使用上也很好用。
但是我們知道的是支援整數值的,在 java 新的語法中,有支援到 String 。
我們今天就說一下這部份。
我們在 linux 上常常需要處理文字檔案。而其中最常就是要對檔案中的文字進行處理。
sed 就是這樣的工具。他可以對字串進行複製、取代、刪除。也可以處理 regex 文字。
直接用範例來說明
1 | $ echo 'This is a book' | sed 's/This/That/g' |
這個例子中,s
的指令就是取代,我們將出現的This
取代為That
,g
代表全部取代。
也可以同時多個操作。
1 | $ echo 'This is a book' | sed 's/This/That/g;s/book/dog/g' |
在這個例子中,我們同時將This
和book
同時取代為That
和dog
。
下面是我們在操作的文字檔案內容。
1 | { |
執行下刪除的指令。
1 | $ sed '/hexo/d' /tmp/abc.json |
原來檔中出現 hexo
的行都不見了。
sed 是很好用的工具,我們以後再來發掘。
1 | # haproxy -f /etc/haproxy.cfg -p /var/run/haproxy.pid -sf $(cat /var/run/haproxy.pid) |
可以不中斷服務的重新載入新的設定。
BASH 是相當 unix 用戶愛用的選擇 shell。有很多方便好用的指令,可以方便日常的工作。
但是有些不常用的指令常常會忘記,這邊主要是加強一下自已的記憶。
這部分參考了Learn bash in Y minutes。
我會重新安排一下,這篇會以在命令列直接使用的部分。命令列可以使用的在腳本中也都可以使用。
VM fusion 是在 mac 系統上重要的虛擬化的提供者。
我相當喜歡在 mac 上使用 vmware 的方案。
最大的好處就是可以將 vm 分享到 linux 及 windows 平台。
連上 windows 的 vm 已經習慣了用 remote desktop 連線。
不過沒有特別去調整,就會在系統上開了兩三個視窗,有些煩惱。
如果關掉 vmware 的視窗就會讓 vm 睡著了,也無法正常使用。
我忘了在那一個平台, vmware 提供了關掉 vm ,但是讓 vm 開在背景。
顯然在 mac 平台, vmware 沒有提供這樣的功能。
今天我們就來說看要如何做到,雖然有點麻煩,不過總算可以少看到一些視窗。
當然這樣做也有缺點,因為在背景,你會忘記你有打開。又去開 fusion ,
然後就又不能關掉,還是有點小麻煩。
最近有發現有些 xz 的檔案,不太知道是什麼類型。
讓我們來看這這樣的檔案是什麼?
原來這是一種 linux 上的壓縮檔。
wiki 上說
1 | xz是一個使用LZMA/LZMA2壓縮算法的無損數據壓縮文件格式。 |